@charset "UTF-8";

/*!
Theme Name: Visit Palm Springs
Theme URI: http://underscores.me/
Author: Vrrb
Author URI: http://www.vrrb.com
Description: Theme for Visit Palm Springs website
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: vps
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Visit Palm Springs is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/* Generated by Glyphter (http://www.glyphter.com) on  Tue Jun 02 2020*/
@font-face {
	font-family: "vps";
	src: url("/wp-content/themes/vps/fonts/vps.eot");
	src: url("/wp-content/themes/vps/fonts/vps.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/vps/fonts/vps.woff") format("woff"), url("/wp-content/themes/vps/fonts/vps.ttf") format("truetype"), url("/wp-content/themes/vps/fonts/vps.svg#vps") format("svg");
	font-weight: normal;
	font-style: normal;
}

[class*="icon-"]::before {
	display: inline-block;
	font-family: "vps";
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-accomodation::before {
	content: "\0041";
}

.icon-arrow-right::before {
	content: "\0042";
}

.icon-signature-events::before {
	content: "\0043";
}

.icon-instagram::before {
	content: "\0044";
}

.icon-facebook::before {
	content: "\0045";
}

.icon-plan-visit::before {
	content: "\0047";
}

.icon-palm::before {
	content: "\0048";
}

.icon-shop::before {
	content: "\0049";
}

.icon-todo::before {
	content: "\004a";
}

.icon-twitter::before {
	content: "\004b";
}

.icon-art-pen::before {
	content: "\004c";
}

.icon-art::before {
	content: "\004d";
}

.icon-calendar::before {
	content: "\004e";
}

.icon-deal-tag::before {
	content: "\004f";
}

.icon-deal::before {
	content: "\0050";
}

.icon-email::before {
	content: "\0051";
}

.icon-event-price::before {
	content: "\0052";
}

.icon-filters::before {
	content: "\0053";
}

.icon-fitness::before {
	content: "\0054";
}

.icon-food::before {
	content: "\0055";
}

.icon-free::before {
	content: "\0056";
}

.icon-fullscreen::before {
	content: "\0057";
}

.icon-holiday::before {
	content: "\0058";
}

.icon-lgbt::before {
	content: "\0059";
}

.icon-lgbtq::before {
	content: "\005a";
}

.icon-list::before {
	content: "\0061";
}

.icon-map-pin::before {
	content: "\0062";
}

.icon-map::before {
	content: "\0063";
}

.icon-movies::before {
	content: "\0064";
}

.icon-music::before {
	content: "\0065";
}

.icon-party::before {
	content: "\0066";
}

.icon-phone::before {
	content: "\0067";
}

.icon-ps::before {
	content: "\0068";
}

.icon-search::before {
	content: "\0069";
}

.icon-share::before {
	content: "\006a";
}

.icon-all-events::before {
	content: "\006b";
}

.icon-car::before {
	content: "\006c";
}

.icon-event-star::before {
	content: "\006d";
}

.icon-separator::before {
	content: "\006e";
}

.icon-mini-arrow::before {
	content: "\006f";
}

.container,
.business .slick-dots,
.featured-slider .slick-dots {
	width: 992px;
	padding: 0 20px;
	max-width: 100%;
	margin: 0 auto;
}

.container.full,
.business .full.slick-dots,
.featured-slider .full.slick-dots {
	width: 100%;
	padding: 0 20px;
	max-width: 1980px;
}

.container.fluid-right,
.business .fluid-right.slick-dots,
.featured-slider .fluid-right.slick-dots {
	padding: 0 20px;
	max-width: 100%;
	width: 100%;
}

@media only screen and (min-width: 1199px) {

	.container.fluid-right,
	.business .fluid-right.slick-dots,
	.featured-slider .fluid-right.slick-dots {
		padding-left: 30px;
		padding-right: 0;
	}
}

@media only screen and (min-width: 1199px) {

	.container,
	.business .slick-dots,
	.featured-slider .slick-dots {
		width: 1220px;
	}

	.container.big,
	.business .big.slick-dots,
	.featured-slider .big.slick-dots {
		width: 1480px;
	}

	.container.full,
	.business .full.slick-dots,
	.featured-slider .full.slick-dots {
		width: 100%;
		padding: 0 40px;
	}
}

@media only screen and (min-width: 1500px) {

	.container,
	.business .slick-dots,
	.featured-slider .slick-dots {
		width: 1220px;
	}

	.container.big,
	.business .big.slick-dots,
	.featured-slider .big.slick-dots {
		width: 1480px;
	}

	.container.full,
	.business .full.slick-dots,
	.featured-slider .full.slick-dots {
		width: 100%;
		padding: 0 40px;
	}
}

@media only screen and (min-width: 1820px) {

	.container,
	.business .slick-dots,
	.featured-slider .slick-dots {
		width: 1300px;
	}

	.container.big,
	.business .big.slick-dots,
	.featured-slider .big.slick-dots {
		width: 1680px;
	}

	.container.full,
	.business .full.slick-dots,
	.featured-slider .full.slick-dots {
		width: 100%;
		padding: 0 60px;
	}
}

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: "Inter", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Playfair Display", serif;
	clear: both;
	color: #1e1f20;
}

h1,
.h1 {
	font-size: 60px;
	line-height: 60px;
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	h1,
	.h1 {
		font-size: 44px;
		line-height: 1.2;
	}
}

h2,
.h2,
.deals-listing__header h1,
.deals-single__header h1 {
	font-size: 36px;
	line-height: 42px;
}

h3,
.h3 {
	font-size: 24px;
	line-height: 32px;
	font-weight: 500;
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	h3,
	.h3 {
		font-size: 20px;
		line-height: 28px;
	}
}

h4,
.h4 {
	font-size: 20px;
	line-height: 30px;
	font-weight: 500;
}

h4.thin,
.h4.thin {
	font-weight: 500;
	line-height: 1.45;
}

@media only screen and (min-width: 1820px) {

	h1,
	.h1 {
		font-size: 80px;
		line-height: 80px;
	}

	h2,
	.h2,
	.deals-listing__header h1,
	.deals-single__header h1 {
		font-size: 42px;
		line-height: 48px;
	}

	h3,
	.h3 {
		font-size: 30px;
		line-height: 38px;
		font-weight: 500;
	}

	h4,
	.h4 {
		font-size: 22px;
		line-height: 32px;
		font-weight: 500;
	}

	h4.thin,
	.h4.thin {
		font-weight: 500;
		line-height: 1.45;
	}
}

p {
	margin-bottom: 1.5em;
	font-size: 14px;
	line-height: 28px;
	color: #1e1f20;
}

.label {
	font-size: 12px;
	font-weight: bold;
	line-height: 2.5;
	letter-spacing: 5px;
}

.small-label {
	font-size: 14px;
	font-weight: 600;
	line-height: 2;
}

.paragraph-line {
	font-size: 16px;
	line-height: 1.88;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

body {
	background: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.noscroll {
	overflow: hidden;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

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

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	font-size: 0.75rem;
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

.btn,
.form-page ._submit#_form_3_submit,
form.wpforms-form .wpforms-submit,
.listing-item__btn a,
.business-listing__filters ul li.sf-field-submit input,
.blog-listing .alm-load-more-btn,
.events-listing__new .button,
.em.em-search .em-search-main.em-search-main-bar > .em-search-submit button,
footer.em-submit-section button,
.search-page .nav-links a,
.deals-related__btn a:first-of-type {
	font-weight: 600;
	line-height: 1.67;
	color: #1e1f20 !important;
	position: relative;
	padding: 8px 18px;
	font-size: 14px;
	margin-top: 20px;
	border: solid 1.5px #b6a38d !important;
	display: inline-block;
	cursor: pointer;
}

@media only screen and (min-width: 1820px) {

	.btn,
	.form-page ._submit#_form_3_submit,
	form.wpforms-form .wpforms-submit,
	.listing-item__btn a,
	.business-listing__filters ul li.sf-field-submit input,
	.blog-listing .alm-load-more-btn,
	.events-listing__new .button,
	.em.em-search .em-search-main.em-search-main-bar > .em-search-submit button,
	footer.em-submit-section button,
	.search-page .nav-links a,
	.deals-related__btn a:first-of-type {
		padding: 13px 22px;
		font-size: 16px;
	}
}

.btn.has-arrow,
.form-page .has-arrow._submit#_form_3_submit,
form.wpforms-form .has-arrow.wpforms-submit,
.listing-item__btn a.has-arrow,
.business-listing__filters ul li.sf-field-submit input.has-arrow,
.blog-listing .has-arrow.alm-load-more-btn,
.events-listing__new .has-arrow.button,
.em.em-search .em-search-main.em-search-main-bar > .em-search-submit button.has-arrow,
footer.em-submit-section button.has-arrow,
.search-page .nav-links a.has-arrow,
.deals-related__btn a.has-arrow:first-of-type {
	padding-right: 55px;
}

.btn span,
.form-page ._submit#_form_3_submit span,
form.wpforms-form .wpforms-submit span,
.listing-item__btn a span,
.business-listing__filters ul li.sf-field-submit input span,
.blog-listing .alm-load-more-btn span,
.events-listing__new .button span,
.em.em-search .em-search-main.em-search-main-bar > .em-search-submit button span,
footer.em-submit-section button span,
.search-page .nav-links a span,
.deals-related__btn a:first-of-type span {
	margin-left: 30px;
	font-size: 10px;
	position: absolute;
	right: 26px;
	top: 13px;
}

@media only screen and (min-width: 1820px) {

	.btn span,
	.form-page ._submit#_form_3_submit span,
	form.wpforms-form .wpforms-submit span,
	.listing-item__btn a span,
	.business-listing__filters ul li.sf-field-submit input span,
	.blog-listing .alm-load-more-btn span,
	.events-listing__new .button span,
	.em.em-search .em-search-main.em-search-main-bar > .em-search-submit button span,
	footer.em-submit-section button span,
	.search-page .nav-links a span,
	.deals-related__btn a:first-of-type span {
		top: 18px;
	}
}

.btn::before,
.form-page ._submit#_form_3_submit::before,
form.wpforms-form .wpforms-submit::before,
.listing-item__btn a::before,
.business-listing__filters ul li.sf-field-submit input::before,
.blog-listing .alm-load-more-btn::before,
.events-listing__new .button::before,
.em.em-search .em-search-main.em-search-main-bar > .em-search-submit button::before,
footer.em-submit-section button::before,
.search-page .nav-links a::before,
.deals-related__btn a:first-of-type::before {
	border: solid 1.5px #b6a38d !important;
	content: "";
	display: block;
	width: calc(100% - 6px);
	height: calc(100% + 13px);
	position: absolute;
	bottom: -6px;
	left: 3px;
}

.btn:hover,
.form-page ._submit#_form_3_submit:hover,
form.wpforms-form .wpforms-submit:hover,
.listing-item__btn a:hover,
.business-listing__filters ul li.sf-field-submit input:hover,
.blog-listing .alm-load-more-btn:hover,
.events-listing__new .button:hover,
.em.em-search .em-search-main.em-search-main-bar > .em-search-submit button:hover,
footer.em-submit-section button:hover,
.search-page .nav-links a:hover,
.deals-related__btn a:hover:first-of-type {
	color: #fff !important;
	background: #b6a38d !important;
	text-decoration: none;
}

.btn.orange,
.form-page ._submit#_form_3_submit,
form.wpforms-form .wpforms-submit,
.listing-item__btn a.orange,
.business-listing__filters ul li.sf-field-submit input,
.blog-listing .alm-load-more-btn,
.events-listing__new .orange.button,
.em.em-search .em-search-main.em-search-main-bar > .em-search-submit button.orange,
.em.em-search .em-search-main.em-search-main-bar > .em-search-submit form.wpforms-form button.wpforms-submit,
form.wpforms-form .em.em-search .em-search-main.em-search-main-bar > .em-search-submit button.wpforms-submit,
.em.em-search .em-search-main.em-search-main-bar > .em-search-submit .blog-listing button.alm-load-more-btn,
.blog-listing .em.em-search .em-search-main.em-search-main-bar > .em-search-submit button.alm-load-more-btn,
footer.em-submit-section button.orange,
footer.em-submit-section form.wpforms-form button.wpforms-submit,
form.wpforms-form footer.em-submit-section button.wpforms-submit,
footer.em-submit-section .blog-listing button.alm-load-more-btn,
.blog-listing footer.em-submit-section button.alm-load-more-btn,
.search-page .nav-links a.orange,
.search-page .nav-links .blog-listing a.alm-load-more-btn,
.blog-listing .search-page .nav-links a.alm-load-more-btn,
.deals-related__btn a.orange:first-of-type,
.deals-related__btn .blog-listing a.alm-load-more-btn:first-of-type,
.blog-listing .deals-related__btn a.alm-load-more-btn:first-of-type {
	background: #ee7523;
	color: #fff !important;
	text-align: center;
	border: solid 1.5px #ee7523 !important;
}

.btn.orange::before,
.form-page ._submit#_form_3_submit::before,
form.wpforms-form .wpforms-submit::before,
.listing-item__btn a.orange::before,
.business-listing__filters ul li.sf-field-submit input::before,
.blog-listing .alm-load-more-btn::before,
.events-listing__new .orange.button::before,
.em.em-search .em-search-main.em-search-main-bar > .em-search-submit button.orange::before,
.em.em-search .em-search-main.em-search-main-bar > .em-search-submit form.wpforms-form button.wpforms-submit::before,
form.wpforms-form .em.em-search .em-search-main.em-search-main-bar > .em-search-submit button.wpforms-submit::before,
.em.em-search .em-search-main.em-search-main-bar > .em-search-submit .blog-listing button.alm-load-more-btn::before,
.blog-listing .em.em-search .em-search-main.em-search-main-bar > .em-search-submit button.alm-load-more-btn::before,
footer.em-submit-section button.orange::before,
footer.em-submit-section form.wpforms-form button.wpforms-submit::before,
form.wpforms-form footer.em-submit-section button.wpforms-submit::before,
footer.em-submit-section .blog-listing button.alm-load-more-btn::before,
.blog-listing footer.em-submit-section button.alm-load-more-btn::before,
.search-page .nav-links a.orange::before,
.deals-related__btn a.orange:first-of-type::before {
	border: solid 1.5px #ee7523 !important;
}

.btn.orange:hover,
.form-page ._submit#_form_3_submit:hover,
form.wpforms-form .wpforms-submit:hover,
.listing-item__btn a.orange:hover,
.business-listing__filters ul li.sf-field-submit input:hover,
.blog-listing .alm-load-more-btn:hover,
.events-listing__new .orange.button:hover,
.em.em-search .em-search-main.em-search-main-bar > .em-search-submit button.orange:hover,
.em.em-search .em-search-main.em-search-main-bar > .em-search-submit form.wpforms-form button.wpforms-submit:hover,
form.wpforms-form .em.em-search .em-search-main.em-search-main-bar > .em-search-submit button.wpforms-submit:hover,
.em.em-search .em-search-main.em-search-main-bar > .em-search-submit .blog-listing button.alm-load-more-btn:hover,
.blog-listing .em.em-search .em-search-main.em-search-main-bar > .em-search-submit button.alm-load-more-btn:hover,
footer.em-submit-section button.orange:hover,
footer.em-submit-section form.wpforms-form button.wpforms-submit:hover,
form.wpforms-form footer.em-submit-section button.wpforms-submit:hover,
footer.em-submit-section .blog-listing button.alm-load-more-btn:hover,
.blog-listing footer.em-submit-section button.alm-load-more-btn:hover,
.search-page .nav-links a.orange:hover,
.deals-related__btn a.orange:hover:first-of-type {
	background: #fff !important;
	color: #ee7523 !important;
}

.btn.aqua,
.form-page .aqua._submit#_form_3_submit,
form.wpforms-form .aqua.wpforms-submit,
.listing-item__btn a.aqua,
.business-listing__filters ul li.sf-field-submit input.aqua,
.blog-listing .aqua.alm-load-more-btn,
.events-listing__new .aqua.button,
.em.em-search .em-search-main.em-search-main-bar > .em-search-submit button.aqua,
footer.em-submit-section button.aqua,
.search-page .nav-links a.aqua,
.deals-related__btn a.aqua:first-of-type {
	background: #549d8d;
	color: #fff !important;
	text-align: center;
	border: solid 1.5px #549d8d !important;
}

.btn.aqua::before,
.form-page .aqua._submit#_form_3_submit::before,
form.wpforms-form .aqua.wpforms-submit::before,
.listing-item__btn a.aqua::before,
.business-listing__filters ul li.sf-field-submit input.aqua::before,
.blog-listing .aqua.alm-load-more-btn::before,
.events-listing__new .aqua.button::before,
.em.em-search .em-search-main.em-search-main-bar > .em-search-submit button.aqua::before,
footer.em-submit-section button.aqua::before,
.search-page .nav-links a.aqua::before,
.deals-related__btn a.aqua:first-of-type::before {
	border: solid 1.5px #549d8d !important;
}

.btn.aqua:hover,
.form-page .aqua._submit#_form_3_submit:hover,
form.wpforms-form .aqua.wpforms-submit:hover,
.listing-item__btn a.aqua:hover,
.business-listing__filters ul li.sf-field-submit input.aqua:hover,
.blog-listing .aqua.alm-load-more-btn:hover,
.events-listing__new .aqua.button:hover,
.em.em-search .em-search-main.em-search-main-bar > .em-search-submit button.aqua:hover,
footer.em-submit-section button.aqua:hover,
.search-page .nav-links a.aqua:hover,
.deals-related__btn a.aqua:hover:first-of-type {
	background: #549d8d !important;
	color: #fff !important;
	opacity: 0.9;
}

.btn.white,
.form-page .white._submit#_form_3_submit,
form.wpforms-form .white.wpforms-submit,
.listing-item__btn a.white,
.business-listing__filters ul li.sf-field-submit input.white,
.blog-listing .white.alm-load-more-btn,
.events-listing__new .white.button,
.em.em-search .em-search-main.em-search-main-bar > .em-search-submit button.white,
footer.em-submit-section button.white,
.search-page .nav-links a.white,
.deals-related__btn a.white:first-of-type {
	background: transparent;
	color: #fff !important;
	text-align: center;
	border: solid 1.5px #fff !important;
}

.btn.white::before,
.form-page .white._submit#_form_3_submit::before,
form.wpforms-form .white.wpforms-submit::before,
.listing-item__btn a.white::before,
.business-listing__filters ul li.sf-field-submit input.white::before,
.blog-listing .white.alm-load-more-btn::before,
.events-listing__new .white.button::before,
.em.em-search .em-search-main.em-search-main-bar > .em-search-submit button.white::before,
footer.em-submit-section button.white::before,
.search-page .nav-links a.white::before,
.deals-related__btn a.white:first-of-type::before {
	border: solid 1.5px #fff !important;
}

.btn.white:hover,
.form-page .white._submit#_form_3_submit:hover,
form.wpforms-form .white.wpforms-submit:hover,
.listing-item__btn a.white:hover,
.business-listing__filters ul li.sf-field-submit input.white:hover,
.blog-listing .white.alm-load-more-btn:hover,
.events-listing__new .white.button:hover,
.em.em-search .em-search-main.em-search-main-bar > .em-search-submit button.white:hover,
footer.em-submit-section button.white:hover,
.search-page .nav-links a.white:hover,
.deals-related__btn a.white:hover:first-of-type {
	background: #fff !important;
	color: #b6a38d !important;
}

.btn.white-border,
.form-page .white-border._submit#_form_3_submit,
form.wpforms-form .white-border.wpforms-submit,
.listing-item__btn a.white-border,
.business-listing__filters ul li.sf-field-submit input.white-border,
.blog-listing .white-border.alm-load-more-btn,
.events-listing__new .white-border.button,
.em.em-search .em-search-main.em-search-main-bar > .em-search-submit button.white-border,
footer.em-submit-section button.white-border,
.search-page .nav-links a.white-border,
.deals-related__btn a.white-border:first-of-type {
	color: #fff !important;
	border: solid 1.5px #fff !important;
}

.btn.white-border::before,
.form-page .white-border._submit#_form_3_submit::before,
form.wpforms-form .white-border.wpforms-submit::before,
.listing-item__btn a.white-border::before,
.business-listing__filters ul li.sf-field-submit input.white-border::before,
.blog-listing .white-border.alm-load-more-btn::before,
.events-listing__new .white-border.button::before,
.em.em-search .em-search-main.em-search-main-bar > .em-search-submit button.white-border::before,
footer.em-submit-section button.white-border::before,
.search-page .nav-links a.white-border::before,
.deals-related__btn a.white-border:first-of-type::before {
	border: solid 1.5px #fff !important;
}

.btn.white-border:hover,
.form-page .white-border._submit#_form_3_submit:hover,
form.wpforms-form .white-border.wpforms-submit:hover,
.listing-item__btn a.white-border:hover,
.business-listing__filters ul li.sf-field-submit input.white-border:hover,
.blog-listing .white-border.alm-load-more-btn:hover,
.events-listing__new .white-border.button:hover,
.em.em-search .em-search-main.em-search-main-bar > .em-search-submit button.white-border:hover,
footer.em-submit-section button.white-border:hover,
.search-page .nav-links a.white-border:hover,
.deals-related__btn a.white-border:hover:first-of-type {
	background: #fff !important;
	color: #b6a38d !important;
}

.btn-double {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.67;
	color: #1e1f20;
	display: block;
	position: relative;
	padding-bottom: 15px;
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	.btn-double {
		font-size: 14px;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.btn-double {
		font-size: 14px;
	}
}

@media only screen and (min-width: 1820px) {

	.btn-double {
		font-size: 18px;
	}
}

.btn-double:hover {
	text-decoration: none;
}

.btn-double:hover::after {
	height: 5px;
}

.btn-double::before,
.btn-double::after {
	display: block;
	content: "";
	position: absolute;
	width: 134px;
	height: 2px;
	left: 50%;
	transform: translateX(-50%);
	bottom: 5px;
	background-color: #b6a38d;
}

.btn-double::after {
	bottom: 0;
}

.btn-double.left-align {
	width: 134px;
	text-align: center;
}

.btn-double.left-align::before,
.btn-double.left-align::after {
	left: 0;
	transform: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

.form-page {
	background: #f2ece5;
	padding: 75px 0;
}

.form-page h1 {
	margin-top: 0;
	text-align: center;
}

.form-page h4 {
	max-width: 640px;
	margin: 60px auto;
}

.form-page ._form_element {
	width: 100% !important;
	margin-bottom: 20px !important;
}

.form-page ._form_element input {
	border: 1px solid #b6a38d !important;
	width: 100% !important;
	border-radius: 0 !important;
	font-size: 14px !important;
	padding: 11px 10px !important;
	margin-top: 3px !important;
	max-width: 100% !important;
	min-height: 45px !important;
}

.form-page ._submit#_form_3_submit {
	background: #ee7523 !important;
	color: #fff !important;
	min-width: 140px !important;
	cursor: pointer !important;
	margin-top: 0 !important;
}

.form-page ._submit#_form_3_submit::before {
	height: calc(100% + 11px);
}

form.wpforms-form {
	position: relative;
	background: #fff;
	padding: 15px;
	max-width: 912px;
	margin: 60px auto;
}

form.wpforms-form .wpforms-field-container {
	padding: 40px 50px !important;
	box-shadow: 0 10px 20px 0 rgba(220, 209, 197, 0.15) !important;
	border: solid 1px #dcd1c5 !important;
	padding-bottom: 100px !important;
}

form.wpforms-form .wpforms-error-container {
	text-align: center;
	margin-bottom: 14px;
	font-weight: bold;
	color: #ee7523;
}

form.wpforms-form .wpforms-submit-container {
	padding: 0;
}

form.wpforms-form .wpforms-field-row {
	display: flex;
	justify-content: space-between;
}

form.wpforms-form .wpforms-field-row > div {
	width: calc(50% - 10px);
}

form.wpforms-form h2 {
	margin: 0;
	font-size: 30px;
	line-height: 1.27;
	font-weight: 500;
}

form.wpforms-form p {
	margin: 5px 0 25px;
}

form.wpforms-form p,
form.wpforms-form .item-description {
	color: #5a5d60;
}

form.wpforms-form .divider {
	display: block;
	width: 100%;
	margin: 50px 0;
	height: 1px;
	background: #dcd1c5;
}

form.wpforms-form .wpforms-field {
	width: 100%;
	margin-bottom: 20px;
}

@media only screen and (min-width: 992px) {

	form.wpforms-form .wpforms-field {
		width: 50%;
	}
}

form.wpforms-form .wpforms-field textarea,
form.wpforms-form .wpforms-field input[type="email"],
form.wpforms-form .wpforms-field input[type="number"],
form.wpforms-form .wpforms-field input[type="url"],
form.wpforms-form .wpforms-field input[type="file"],
form.wpforms-form .wpforms-field select,
form.wpforms-form .wpforms-field input[type="password"],
form.wpforms-form .wpforms-field input[type="text"] {
	border: 1px solid #b6a38d;
	width: 100%;
	border-radius: 0;
	font-size: 14px;
	padding: 11px 10px;
	margin-top: 3px;
	max-width: 100%;
	min-height: 45px;
}

form.wpforms-form .wpforms-field textarea.wpforms-field-date-time-date,
form.wpforms-form .wpforms-field input[type="email"].wpforms-field-date-time-date,
form.wpforms-form .wpforms-field input[type="number"].wpforms-field-date-time-date,
form.wpforms-form .wpforms-field input[type="url"].wpforms-field-date-time-date,
form.wpforms-form .wpforms-field input[type="file"].wpforms-field-date-time-date,
form.wpforms-form .wpforms-field select.wpforms-field-date-time-date,
form.wpforms-form .wpforms-field input[type="password"].wpforms-field-date-time-date,
form.wpforms-form .wpforms-field input[type="text"].wpforms-field-date-time-date {
	padding-left: 50px !important;
	background: url("/wp-content/themes/vps/img/icons/Calendar.svg") left 10px center no-repeat;
}

form.wpforms-form .wpforms-field label {
	color: #1e1f20;
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: 500;
}

form.wpforms-form .wpforms-field select {
	padding: 11px 28px 11px 10px !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	background: url("/wp-content/themes/vps/img/icons/arrow-mini.svg") right 15px center no-repeat !important;
}

form.wpforms-form .wpforms-field {
	width: 100%;
}

form.wpforms-form .wpforms-submit {
	position: absolute !important;
	background: #ee7523 !important;
	color: #fff !important;
	min-width: 140px;
	bottom: 50px;
	left: 70px;
	cursor: pointer;
}

form.wpforms-form .wpforms-field-radio ul {
	padding: 0;
	margin: 20px 0;
	list-style-type: none;
}

form.wpforms-form .wpforms-field-radio ul li {
	cursor: pointer;
	display: flex;
	align-items: center;
	margin-bottom: 5px;
}

form.wpforms-form .wpforms-field-radio ul li::before {
	display: none;
	padding-left: 0;
}

form.wpforms-form .wpforms-field-radio ul li input {
	cursor: pointer;
	margin-right: 10px;
}

form.wpforms-form .wpforms-field-radio ul li label {
	cursor: pointer;
	margin: 0;
}

form.wpforms-form .sbmt-btn {
	width: 100%;
	display: block;
	margin-top: 20px;
	position: relative;
	height: 57px;
	padding-top: 3px;
	border: solid 1px #ee7523;
}

@media only screen and (min-width: 992px) {

	form.wpforms-form .sbmt-btn {
		width: 50%;
	}
}

.custom-submit form .wpforms-field {
	margin-bottom: 20px;
	position: relative;
}

@media only screen and (min-width: 992px) {

	.custom-submit form .wpforms-field {
		width: 50% !important;
	}
}

.custom-submit form .wpforms-field textarea {
	min-height: 240px;
}

.custom-submit form .wpforms-field.wpforms-field-html {
	width: 100% !important;
}

.custom-submit form .wpforms-uploader {
	margin-top: 3px;
}

.custom-submit form .wpforms-field-checkbox ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.custom-submit form .wpforms-field-checkbox ul li {
	display: flex;
	align-items: center;
}

.custom-submit form .wpforms-field-checkbox ul li label {
	margin: 0 0 0 8px;
}

.custom-submit form .wpforms-field-sublabel {
	display: none;
}

.custom-submit form .wpforms-field-row {
	display: flex;
	justify-content: space-between;
}

.custom-submit form .wpforms-field-row .wpforms-field-row-block {
	width: calc(50% - 10px);
}

.custom-submit form .wpforms-field-description {
	font-size: 13px;
	line-height: 1.54;
}

@media only screen and (min-width: 992px) {

	.custom-submit form .wpforms-field-description {
		margin-top: 24px;
		position: absolute;
		left: calc(100% + 40px);
		width: 95%;
		top: 2px;
	}
}

.xdsoft_datepicker .xdsoft_calendar table thead th {
	background: none;
	border: none;
	color: #b6a38d;
	font-size: 12px;
}

.xdsoft_datepicker .xdsoft_calendar table tbody td {
	background: none;
	border: none;
	border-radius: 100%;
	height: 30px;
	width: 30px;
	text-align: center;
	padding: 0;
}

.xdsoft_datepicker .xdsoft_calendar table tbody td div {
	padding-right: 0;
}

.xdsoft_datepicker .xdsoft_calendar table tbody td.xdsoft_current {
	background: #f2ece5;
	box-shadow: none !important;
	color: #1e1f20;
}

.xdsoft_datepicker .xdsoft_calendar table tbody td.xdsoft_today {
	background: #ee7523;
	color: #fff;
	box-shadow: none !important;
}

.xdsoft_timepicker .xdsoft_time_variant .xdsoft_time {
	background: none !important;
	border: none !important;
}

.xdsoft_timepicker .xdsoft_time_variant .xdsoft_time.xdsoft_current {
	background: #ee7523 !important;
	box-shadow: none !important;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #4169e1;
	text-decoration: none;
}

a:focus {
	outline: thin dotted;
}

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

.external-object object {
	width: 100%;
	height: 800px;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	display: none;
	height: 79px;
}

@media only screen and (min-width: 992px) {

	.main-navigation {
		display: block;
	}
}

@media only screen and (min-width: 1500px) {

	.main-navigation {
		height: 82px;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.main-navigation #wp-megamenu-menu-1 {
		padding-left: 20px;
		padding-right: 0;
	}
}

.main-navigation #wp-megamenu-menu-1 > .wpmm-nav-wrap ul.wp-megamenu > li > a {
	font-size: 14px !important;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.main-navigation #wp-megamenu-menu-1 > .wpmm-nav-wrap ul.wp-megamenu > li > a {
		font-size: 12px !important;
	}
}

@media only screen and (min-width: 1500px) {

	.main-navigation #wp-megamenu-menu-1 > .wpmm-nav-wrap ul.wp-megamenu > li > a {
		font-size: 16px !important;
	}
}

@media only screen and (min-width: 1820px) {

	.main-navigation #wp-megamenu-menu-1 > .wpmm-nav-wrap ul.wp-megamenu > li > a {
		font-size: 18px !important;
	}
}

.main-navigation .wp-megamenu-wrap {
	background: none !important;
}

.main-navigation .wp-megamenu-wrap .wp-megamenu {
	padding: 0 20px;
}

@media only screen and (min-width: 1199px) {

	.main-navigation .wp-megamenu-wrap .wp-megamenu {
		padding: 0 70px;
	}
}

@media only screen and (min-width: 992px) {

	.main-navigation .wp-megamenu-wrap .wp-megamenu {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.main-navigation .wp-megamenu-wrap .wp-megamenu {
		padding: 0;
	}
}

.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu {
	background: #f2ece5 !important;
	padding: 74px 0 80px !important;
}

.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu::before,
.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu::after {
	background: #f2ece5 !important;
}

.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu .wpmm-col {
	padding: 0 !important;
}

.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu .wpmm-col .wpmm-item-title {
	font-size: 42px !important;
	margin: 0 0 40px 0;
	text-transform: none !important;
}

.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu > li {
	text-transform: none !important;
	margin-bottom: 20px !important;
}

.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu > li:nth-of-type(2) li {
	margin-bottom: 0 !important;
	padding-right: 40px !important;
}

@media only screen and (min-width: 1500px) {

	.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu > li:nth-of-type(2) li {
		padding-right: 50px !important;
	}
}

@media only screen and (min-width: 1820px) {

	.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu > li:nth-of-type(2) li {
		padding-right: 70px !important;
	}
}

.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu > li:nth-of-type(2) li:last-of-type {
	padding-right: 0 !important;
}

.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu > li:nth-of-type(2) li .menu-post {
	margin-top: -40px;
}

.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu > li:nth-of-type(2) li .menu-post__link {
	position: relative;
}

.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu > li:nth-of-type(2) li .menu-post__bubble {
	position: absolute;
	top: 20px;
	color: #ee7523;
	background: white;
	border-radius: 20px;
	padding: 7px 13px;
	left: 20px;
	font-size: 16px;
	font-weight: 600;
}

.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu > li:nth-of-type(2) li .menu-post__content {
	position: absolute;
	left: 20px;
	bottom: 20px;
	max-width: 260px;
}

.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu > li:nth-of-type(2) li .menu-post__pretitle {
	font-size: 14px;
	font-weight: 600;
	line-height: 2;
	color: #fff;
}

.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu > li:nth-of-type(2) li .menu-post__title {
	font-size: 22px;
	font-weight: 500;
	line-height: 1.45;
	color: #fff;
	margin-bottom: 0;
	margin-top: 0;
}

.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu > li:nth-of-type(2) li .wpmm-type-item {
	padding: 18px 0;
	border-top: 1px solid #b6a38d;
	background: url("/wp-content/themes/vps/img/icons/arrow-right.svg") right center no-repeat;
}

.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu > li:nth-of-type(2) li .wpmm-type-item:last-child {
	border-bottom: 1px solid #b6a38d;
}

.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu > li:nth-of-type(2) li .wpmm-type-item a {
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
	color: #1e1f20 !important;
	text-transform: none !important;
	margin-bottom: 0 !important;
}

@media only screen and (min-width: 1500px) {

	.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu > li:nth-of-type(2) li .wpmm-type-item a {
		font-size: 18px !important;
	}
}

@media only screen and (min-width: 1820px) {

	.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu > li:nth-of-type(2) li .wpmm-type-item a {
		font-size: 22px !important;
	}
}

.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu a.btn,
.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu .form-page a._submit#_form_3_submit,
.form-page .main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu a._submit#_form_3_submit,
.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu form.wpforms-form a.wpforms-submit,
form.wpforms-form .main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu a.wpforms-submit,
.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu .listing-item__btn a,
.listing-item__btn .main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu a,
.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu .blog-listing a.alm-load-more-btn,
.blog-listing .main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu a.alm-load-more-btn,
.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu .events-listing__new a.button,
.events-listing__new .main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu a.button,
.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu .search-page .nav-links a,
.search-page .nav-links .main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu a,
.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu .deals-related__btn a:first-of-type,
.deals-related__btn .main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu a:first-of-type {
	display: inline-block !important;
	padding: 13px 55px 13px 22px !important;
	margin-top: 30px;
	text-transform: none !important;
	font-size: 16px !important;
	color: inherit !important;
}

.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu a.btn span,
.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu .form-page a._submit#_form_3_submit span,
.form-page .main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu a._submit#_form_3_submit span,
.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu form.wpforms-form a.wpforms-submit span,
form.wpforms-form .main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu a.wpforms-submit span,
.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu .listing-item__btn a span,
.listing-item__btn .main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu a span,
.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu .blog-listing a.alm-load-more-btn span,
.blog-listing .main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu a.alm-load-more-btn span,
.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu .events-listing__new a.button span,
.events-listing__new .main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu a.button span,
.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu .search-page .nav-links a span,
.search-page .nav-links .main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu a span,
.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu .deals-related__btn a:first-of-type span,
.deals-related__btn .main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu a:first-of-type span {
	top: 14px;
}

.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu a.btn:hover,
.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu .form-page a._submit#_form_3_submit:hover,
.form-page .main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu a._submit#_form_3_submit:hover,
.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu form.wpforms-form a.wpforms-submit:hover,
form.wpforms-form .main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu a.wpforms-submit:hover,
.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu .listing-item__btn a:hover,
.listing-item__btn .main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu a:hover,
.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu .blog-listing a.alm-load-more-btn:hover,
.blog-listing .main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu a.alm-load-more-btn:hover,
.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu .events-listing__new a.button:hover,
.events-listing__new .main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu a.button:hover,
.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu .search-page .nav-links a:hover,
.search-page .nav-links .main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu a:hover,
.main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu .deals-related__btn a:hover:first-of-type,
.deals-related__btn .main-navigation .wp-megamenu-wrap .wp-megamenu .wpmm-strees-row-container > .wp-megamenu-sub-menu a:hover:first-of-type {
	color: #fff !important;
}

.main-navigation .wp-megamenu-wrap .wp-megamenu .menu-item-object-page {
	margin-right: 10px;
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	.main-navigation .wp-megamenu-wrap .wp-megamenu .menu-item-object-page {
		margin-right: 0;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.main-navigation .wp-megamenu-wrap .wp-megamenu .menu-item-object-page {
		margin-right: 0;
	}
}

@media only screen and (min-width: 1500px) {

	.main-navigation .wp-megamenu-wrap .wp-megamenu .menu-item-object-page {
		margin-right: 18px;
	}
}

@media only screen and (min-width: 1820px) {

	.main-navigation .wp-megamenu-wrap .wp-megamenu .menu-item-object-page {
		margin-right: 32px;
	}
}

.main-navigation .wp-megamenu-wrap .wp-megamenu .menu-item-object-page > a {
	display: block;
	font-weight: 600;
	color: #1e1f20;
	line-height: 1.67;
	text-decoration: none;
	padding: 28px 7px;
	position: relative;
	font-size: 14px;
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	.main-navigation .wp-megamenu-wrap .wp-megamenu .menu-item-object-page > a {
		padding-left: 8px;
		padding-right: 8px;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.main-navigation .wp-megamenu-wrap .wp-megamenu .menu-item-object-page > a {
		font-size: 16px;
		padding: 28px 6px;
	}
}

@media only screen and (min-width: 1199px) {

	.main-navigation .wp-megamenu-wrap .wp-megamenu .menu-item-object-page > a {
		font-size: 18px;
		padding: 28px 11px;
	}
}

@media only screen and (min-width: 1820px) {

	.main-navigation .wp-megamenu-wrap .wp-megamenu .menu-item-object-page > a {
		padding: 35px 11px;
	}
}

.main-navigation .wp-megamenu-wrap .wp-megamenu .menu-item-object-page > a::after {
	position: absolute !important;
	width: 100%;
	height: 5px;
	display: none;
	background: #ee7523 !important;
	content: " " !important;
	left: 0;
	z-index: 9999;
	bottom: 0;
}

.main-navigation .wp-megamenu-wrap .wp-megamenu .menu-item-object-page:hover a {
	color: #ee7523 !important;
}

.main-navigation .wp-megamenu-wrap .wp-megamenu .menu-item-object-page:hover a::after {
	display: block !important;
}

.main-navigation .wp-megamenu-wrap .wp-megamenu .menu-item-object-page.current-menu-item a {
	color: #ee7523 !important;
}

.main-navigation .wp-megamenu-wrap .wp-megamenu .menu-item-object-page.current-menu-item a::after {
	display: block !important;
}

#hamburger-menu {
	width: 22px;
	height: 30px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
	cursor: pointer;
	right: 20px;
	top: 23px;
	position: absolute;
	display: block;
}

@media only screen and (min-width: 992px) {

	#hamburger-menu {
		display: none;
	}
}

#hamburger-menu span {
	display: block;
	position: absolute;
	height: 3px;
	width: 100%;
	background: #1e1f20;
	border-radius: 9px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: 0.15s ease-in-out;
	-moz-transition: 0.15s ease-in-out;
	-o-transition: 0.15s ease-in-out;
	transition: 0.15s ease-in-out;
}

#hamburger-menu span:nth-child(1) {
	top: 0;
}

#hamburger-menu span:nth-child(2),
#hamburger-menu span:nth-child(3) {
	top: 6px;
}

#hamburger-menu span:nth-child(4) {
	top: 12px;
}

#hamburger-menu.open span:nth-child(1) {
	top: 18px;
	width: 0;
	left: 50%;
}

#hamburger-menu.open span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

#hamburger-menu.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#hamburger-menu.open span:nth-child(4) {
	top: 18px;
	width: 0;
	left: 50%;
}

.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu:hover > ul.wp-megamenu-sub-menu,
.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu:hover > .wpmm-strees-row-container > ul.wp-megamenu-sub-menu,
.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu:hover > .wpmm-strees-row-and-content-container > ul.wp-megamenu-sub-menu,
.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_dropdown_menu:hover > ul.wp-megamenu-sub-menu,
.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu li.wpmm_dropdown_menu ul.wp-megamenu-sub-menu li.menu-item-has-children:hover > ul.wp-megamenu-sub-menu,
.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu > ul.wp-megamenu-sub-menu > li.wpmm-row .wp-megamenu-sub-menu li.menu-item-has-children:hover > ul.wp-megamenu-sub-menu,
.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu li.wpmm-type-widget .wp-megamenu-sub-menu li:hover .wp-megamenu-sub-menu {
	animation-duration: 900ms !important;
}

.mobile-nav {
	display: none;
	position: absolute;
	width: 100%;
	left: 0;
	top: 60px;
	z-index: 300;
	background: #f2ece5;
	padding: 20px;
}

.mobile-nav.expanded {
	display: block;
}

@media only screen and (min-width: 992px) {

	.mobile-nav {
		display: none !important;
	}
}

.mobile-nav #menu-mobile-menu {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.mobile-nav #menu-mobile-menu > li {
	border-bottom: 1px solid #b6a38d;
	padding: 18px 0;
	position: relative;
}

.mobile-nav #menu-mobile-menu > li .arrow {
	background: url("/wp-content/themes/vps/img/icons/arrow-down.svg") center no-repeat;
	display: none;
	content: " ";
	width: 40px;
	height: 40px;
	position: absolute;
	right: 10px;
	cursor: pointer;
	top: 13px;
}

.mobile-nav #menu-mobile-menu > li a {
	font-family: "Playfair Display", serif;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.27;
	color: #1e1f20;
}

.mobile-nav #menu-mobile-menu > li.menu-item-has-children .arrow {
	display: block;
}

.mobile-nav #menu-mobile-menu > li.open .arrow {
	background: url("/wp-content/themes/vps/img/icons/arrow-down-orange.svg") center no-repeat;
	transform: rotate(180deg);
}

.mobile-nav #menu-mobile-menu > li.open .sub-menu {
	display: block;
}

.mobile-nav #menu-mobile-menu .sub-menu {
	list-style-type: none;
	display: none;
	border-top: 1px solid #b6a38d;
	padding: 10px 0 0;
	margin: 18px 0 0;
}

.mobile-nav #menu-mobile-menu .sub-menu li {
	margin-bottom: 10px;
}

.mobile-nav #menu-mobile-menu .sub-menu li a {
	font-family: "Inter", sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.88;
}

.mobile-nav #menu-mobile-menu .sub-menu .arrow {
	display: none;
	visibility: hidden;
}

.mobile-nav #menu-top-menu-1 {
	padding: 0;
	margin: 30px 0 0;
	list-style-type: none;
}

.mobile-nav #menu-top-menu-1 li a {
	font-size: 14px;
	font-weight: 600;
	line-height: 2;
	color: #b6a38d;
}

.mobile-nav #menu-social-footer {
	margin-top: 30px;
}

.mobile-nav #menu-copyright {
	padding: 0;
	margin: 20px 0 0;
	padding-top: 19px;
	border-top: 1px solid #dcd1c5;
	list-style-type: none;
	display: flex;
}

.mobile-nav #menu-copyright li::after {
	content: "/";
	margin: 0 3px;
}

.mobile-nav #menu-copyright li:first-child {
	display: none;
}

.mobile-nav #menu-copyright li:last-child::after {
	display: none;
}

.mobile-nav #menu-copyright li a {
	font-size: 12px;
	font-weight: 500;
	line-height: 3.75;
	color: #747779;
}

#menu-top-menu {
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	height: 40px;
	margin: 0;
	z-index: 1;
	position: relative;
}

@media only screen and (max-width: 560px) {

	#menu-top-menu {
		height: 30px;
	}
}

#menu-top-menu li {
	margin-left: 35px;
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	#menu-top-menu li {
		margin-left: 25px;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	#menu-top-menu li {
		margin-left: 15px;
	}
}

#menu-top-menu li a {
	color: #b6a38d;
	line-height: 2;
	text-decoration: none;
	font-size: 12px;
	font-weight: 600;
}

@media only screen and (min-width: 1199px) {

	#menu-top-menu li a {
		font-size: 14px;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	#menu-top-menu li a {
		font-size: 13px;
	}
}

#menu-top-menu li a:hover {
	text-decoration: underline;
}

.site-footer .menu-footer-menu-container {
	margin-left: auto;
}

.site-footer .menu-footer-menu-container .menu {
	list-style: none;
	display: flex;
	margin: 29px 0 0;
	padding: 0;
}

@media only screen and (max-width: 560px) {

	.site-footer .menu-footer-menu-container .menu {
		margin-top: 23px;
	}
}

@media only screen and (max-width: 767px) {

	.site-footer .menu-footer-menu-container .menu {
		display: block;
	}
}

.site-footer .menu-footer-menu-container .menu li {
	margin-right: 25px;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.site-footer .menu-footer-menu-container .menu li {
		margin-right: 18px;
	}
}

@media only screen and (max-width: 560px) {

	.site-footer .menu-footer-menu-container .menu li {
		margin-bottom: 6px;
	}
}

.site-footer .menu-footer-menu-container .menu li:last-of-type {
	margin-right: 0;
}

.site-footer .menu-footer-menu-container .menu li a {
	color: #1e1f20;
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	line-height: 2.14;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.site-footer .menu-footer-menu-container .menu li a {
		font-size: 13px;
	}
}

.site-footer .menu-footer-menu-container .menu li a:hover {
	text-decoration: underline;
}

@media only screen and (max-width: 767px) {

	.site-footer .menu-copyright-container {
		width: 100%;
	}
}

.site-footer .menu-copyright-container .menu {
	list-style: none;
	display: flex;
	padding: 0;
	margin: 0;
}

@media only screen and (max-width: 767px) {

	.site-footer .menu-copyright-container .menu {
		display: block;
		width: 100%;
		text-align: center;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.site-footer .menu-copyright-container .menu {
		display: block;
	}
}

.site-footer .menu-copyright-container .menu li {
	margin-right: 25px;
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	.site-footer .menu-copyright-container .menu li {
		margin-right: 13px;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.site-footer .menu-copyright-container .menu li {
		margin-right: 15px;
		display: inline-block;
	}
}

@media only screen and (max-width: 767px) {

	.site-footer .menu-copyright-container .menu li {
		margin-right: 0;
		margin-bottom: 13px;
		display: inline-block;
	}

	.site-footer .menu-copyright-container .menu li:last-child,
	.site-footer .menu-copyright-container .menu li:first-child {
		display: none;
	}

	.site-footer .menu-copyright-container .menu li::after {
		content: "/";
		margin: 0 0 0 4px;
		color: #747779;
	}

	.site-footer .menu-copyright-container .menu li:nth-child(3)::after {
		display: none;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.site-footer .menu-copyright-container .menu li:first-child {
		display: block;
	}
}

.site-footer .menu-copyright-container .menu li:last-of-type {
	margin-right: 0;
}

.site-footer .menu-copyright-container .menu li a {
	color: #747779;
	text-decoration: none;
	font-weight: 500;
	font-size: 12px;
	line-height: 2.5;
}

@media only screen and (max-width: 560px) {

	.site-footer .menu-copyright-container .menu li a {
		line-height: 1.1;
	}
}

.site-footer .menu-copyright-container .menu li a:hover {
	text-decoration: underline;
}

@media only screen and (max-width: 767px) {

	.menu-social-footer-container {
		margin: 0 0 19px 0;
		padding-bottom: 19px;
		border-bottom: 1px solid #dcd1c5;
		width: 100%;
	}
}

#menu-social-footer,
#menu-social-footer-1 {
	list-style: none;
	display: flex;
	padding: 0;
	margin: 0;
}

@media only screen and (max-width: 767px) {

	#menu-social-footer,
	#menu-social-footer-1 {
		justify-content: center;
		margin-top: 19px;
	}
}

#menu-social-footer li,
#menu-social-footer-1 li {
	margin-left: 10px;
}

@media only screen and (max-width: 560px) {

	#menu-social-footer li,
	#menu-social-footer-1 li {
		margin-left: 5px;
		margin-right: 5px;
	}
}

#menu-social-footer li a,
#menu-social-footer-1 li a {
	display: block;
	width: 40px;
	height: 40px;
	color: #fff;
	text-decoration: none;
	background: #b6a38d;
	border-radius: 50%;
	font-size: 16px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	position: relative;
}

#menu-social-footer li a:hover,
#menu-social-footer-1 li a:hover {
	background: #ddb072;
}

#menu-social-footer li a::before,
#menu-social-footer-1 li a::before {
	display: inline-block;
	font-family: "vps";
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	left: -3px;
	top: 12px;
	content: "\0045";
}

#menu-social-footer li.instagram a::before,
#menu-social-footer-1 li.instagram a::before {
	content: "\0044";
}

#menu-social-footer li.twitter a::before,
#menu-social-footer-1 li.twitter a::before {
	content: "\004b";
}

#menu-social-footer li.pinterest a::before,
#menu-social-footer li.youtube a::before,
#menu-social-footer li.tiktok a::before,
#menu-social-footer-1 li.pinterest a::before,
#menu-social-footer-1 li.youtube a::before,
#menu-social-footer-1 li.tiktok a::before {
	content: "\f231";
	left: 2px;
	font-family: "Font Awesome 5 Brands";
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	font-weight: 400;
}

#menu-social-footer li.youtube a::before,
#menu-social-footer-1 li.youtube a::before {
	left: -7px;
	content: "\f167";
}

#menu-social-footer li.tiktok a::before,
#menu-social-footer-1 li.tiktok a::before {
	left: -1px;
	content: "\e07b";
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	float: left;
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	float: right;
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.updated:not(.published) {
	display: none;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

.business {
	padding-top: 100px;
}

@media only screen and (max-width: 767px) {

	.business {
		padding-top: 25px;
	}
}

@media only screen and (max-width: 560px) {

	.business {
		padding-top: 17px;
	}
}

.business__top-wrapper {
	margin-bottom: 23px;
}

@media only screen and (max-width: 767px) {

	.business__top-wrapper {
		display: block !important;
		margin-bottom: 18px;
	}
}

.business .slick-dots {
	width: 100%;
	list-style: none;
	display: none !important;
	margin: 16px auto 0;
	padding: 0;
	max-width: 1300px;
	justify-content: center;
}

@media only screen and (max-width: 767px) {

	.business .slick-dots {
		justify-content: center;
		padding: 0;
		display: flex !important;
	}
}

.business .slick-dots li {
	margin: 0 8px;
	position: relative;
	z-index: 5;
}

.business .slick-dots li.slick-active button {
	background: #ee7523;
}

.business .slick-dots li button {
	text-indent: -9999px;
	padding: 0;
	cursor: pointer;
	border-radius: 50%;
	background: transparent;
	width: 7px;
	height: 7px;
	border: 1px solid #ee7523;
}

.business__title {
	font-size: 42px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.14;
	margin: 0;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.business__title {
		font-size: 38px;
	}
}

@media only screen and (max-width: 767px) {

	.business__title {
		font-size: 24px;
		line-height: 34px;
	}
}

@media only screen and (max-width: 767px) {

	.business__content-main-wrapper {
		font-style: normal;
		font-weight: normal;
		font-size: 12px;
		line-height: 24px;
	}
}

.business__content-main-wrapper .shorten-detail {
	display: none;
}

.business__content-main-wrapper .shorten-toggle {
	display: block;
	font-weight: 600;
	font-size: 12px;
	line-height: 24px;
	color: #549d8d;
	margin-top: 5px;
}

.business__content-main-wrapper.shorten_expand .shorten-ellipses {
	display: none;
}

.business__content-main-wrapper.shorten_expand .shorten-detail {
	display: inline;
}

.business__categories {
	display: none;
	margin: 5px 0;
}

@media only screen and (max-width: 767px) {

	.business__categories {
		display: flex;
		align-items: center;
	}
}

.business__categories span {
	font-weight: 600;
	font-size: 12px;
	line-height: 24px;
	color: #ee7523;
	display: flex;
	align-items: center;
}

.business__categories span::after {
	content: "";
	display: block;
	width: 4px;
	height: 4px;
	background: #dcd1c5;
	margin: 0 8px;
	border-radius: 100%;
}

.business__categories span:last-of-type::after {
	display: none;
}

.business__features {
	margin-top: 4px;
	margin-left: 30px;
}

.business__features img {
	margin-right: 10px;
}

@media only screen and (max-width: 767px) {

	.business__features {
		margin: 0 0 20px 0;
	}
}

.business__amenities {
	display: none;
}

@media only screen and (max-width: 767px) {

	.business__amenities {
		display: block;
	}
}

.business__amenities-list {
	list-style-type: none;
	margin: 20px 0 0;
	padding: 0;
}

.business__amenities-list li {
	display: flex;
	align-items: center;
	font-weight: 600;
	font-size: 12px;
	line-height: 24px;
}

.business__amenities-list li::before {
	content: "";
	width: 8px;
	height: 8px;
	background: #b6a38d;
	margin-right: 15px;
	display: block;
	transform: rotate(45deg);
}

@media only screen and (max-width: 767px) {

	.business__separator {
		display: none;
	}
}

.business__meta {
	margin: 23px 0 25px;
	font-size: 12px;
	flex-wrap: wrap;
}

@media only screen and (min-width: 767px) {

	.business__meta {
		font-size: 16px;
	}
}

@media only screen and (max-width: 767px) {

	.business__meta {
		font-size: 16px;
		background: url(/wp-content/themes/vps/img/mobile-footer.png) top center no-repeat;
		position: relative;
		padding-top: 25px;
		margin-top: 20px;
		background-size: 60px;
	}

	.business__meta::before {
		position: absolute;
		top: 7px;
		left: 0;
		width: 100%;
		content: "";
		display: block;
		height: 1px;
		background: #dcd1c5;
		z-index: -1;
	}
}

.business__meta .address-name {
	padding-right: 20px;
	margin-right: 20px;
	display: flex;
	align-items: center;
	font-size: 13px;
	margin-bottom: 20px;
}

@media only screen and (min-width: 992px) {

	.business__meta .address-name {
		font-size: 16px;
	}
}

@media only screen and (min-width: 767px) {

	.business__meta .address-name {
		border-right: 1px solid #dcd1c5;
		margin-bottom: 0;
	}
}

@media only screen and (max-width: 767px) {

	.business__meta .address-name {
		font-size: 12px;
		margin-bottom: 10px;
	}
}

.business__meta img {
	margin-right: 20px;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.business__meta img {
		margin-right: 10px;
	}
}

@media only screen and (max-width: 767px) {

	.business__meta img {
		margin-right: 9px;
	}
}

.business__meta a {
	color: #1e1f20;
}

.business__meta .btn,
.business__meta .form-page ._submit#_form_3_submit,
.form-page .business__meta ._submit#_form_3_submit,
.business__meta form.wpforms-form .wpforms-submit,
form.wpforms-form .business__meta .wpforms-submit,
.business__meta .listing-item__btn a,
.listing-item__btn .business__meta a,
.business__meta .business-listing__filters ul li.sf-field-submit input,
.business-listing__filters ul li.sf-field-submit .business__meta input,
.business__meta .blog-listing .alm-load-more-btn,
.blog-listing .business__meta .alm-load-more-btn,
.business__meta .events-listing__new .button,
.events-listing__new .business__meta .button,
.business__meta .em.em-search .em-search-main.em-search-main-bar > .em-search-submit button,
.em.em-search .em-search-main.em-search-main-bar > .em-search-submit .business__meta button,
.business__meta footer.em-submit-section button,
footer.em-submit-section .business__meta button,
.business__meta .search-page .nav-links a,
.search-page .nav-links .business__meta a,
.business__meta .deals-related__btn a:first-of-type,
.deals-related__btn .business__meta a:first-of-type {
	margin: 0;
}

.business__meta .phone {
	width: 100%;
	font-size: 13px;
}

@media only screen and (min-width: 992px) {

	.business__meta .phone {
		font-size: 16px;
		margin-bottom: 0;
	}
}

.business__meta .phone a {
	display: flex;
	align-items: center;
}

.business__meta .phone img {
	max-width: 18px;
}

@media only screen and (min-width: 767px) {

	.business__meta .phone {
		width: 175px;
	}
}

.business__meta .add-to-trip {
	margin-right: 16px;
}

.business__meta .add-to-trip .add {
	display: inline;
}

.business__meta .add-to-trip .remove {
	display: none;
}

.business__meta .add-to-trip.exist .add {
	display: none;
}

.business__meta .add-to-trip.exist .remove {
	display: inline;
}

.business__info {
	width: 100%;
	margin-top: 20px;
}

@media only screen and (min-width: 1199px) {

	.business__info {
		margin-top: 0;
		width: auto;
	}
}

@media only screen and (max-width: 767px) {

	.business__info .btn.orange,
	.business__info .form-page ._submit#_form_3_submit,
	.form-page .business__info ._submit#_form_3_submit,
	.business__info form.wpforms-form .wpforms-submit,
	form.wpforms-form .business__info .wpforms-submit,
	.business__info .listing-item__btn a.orange,
	.listing-item__btn .business__info a.orange,
	.business__info .business-listing__filters ul li.sf-field-submit input,
	.business-listing__filters ul li.sf-field-submit .business__info input,
	.business__info .blog-listing .alm-load-more-btn,
	.blog-listing .business__info .alm-load-more-btn,
	.business__info .events-listing__new .orange.button,
	.events-listing__new .business__info .orange.button,
	.business__info .em.em-search .em-search-main.em-search-main-bar > .em-search-submit button.orange,
	.em.em-search .em-search-main.em-search-main-bar > .em-search-submit .business__info button.orange,
	.business__info .em.em-search .em-search-main.em-search-main-bar > .em-search-submit form.wpforms-form button.wpforms-submit,
	.em.em-search .em-search-main.em-search-main-bar > .em-search-submit form.wpforms-form .business__info button.wpforms-submit,
	.business__info form.wpforms-form .em.em-search .em-search-main.em-search-main-bar > .em-search-submit button.wpforms-submit,
	form.wpforms-form .em.em-search .em-search-main.em-search-main-bar > .em-search-submit .business__info button.wpforms-submit,
	.business__info .em.em-search .em-search-main.em-search-main-bar > .em-search-submit .blog-listing button.alm-load-more-btn,
	.em.em-search .em-search-main.em-search-main-bar > .em-search-submit .blog-listing .business__info button.alm-load-more-btn,
	.business__info .blog-listing .em.em-search .em-search-main.em-search-main-bar > .em-search-submit button.alm-load-more-btn,
	.blog-listing .em.em-search .em-search-main.em-search-main-bar > .em-search-submit .business__info button.alm-load-more-btn,
	.business__info footer.em-submit-section button.orange,
	footer.em-submit-section .business__info button.orange,
	.business__info footer.em-submit-section form.wpforms-form button.wpforms-submit,
	footer.em-submit-section form.wpforms-form .business__info button.wpforms-submit,
	.business__info form.wpforms-form footer.em-submit-section button.wpforms-submit,
	form.wpforms-form footer.em-submit-section .business__info button.wpforms-submit,
	.business__info footer.em-submit-section .blog-listing button.alm-load-more-btn,
	footer.em-submit-section .blog-listing .business__info button.alm-load-more-btn,
	.business__info .blog-listing footer.em-submit-section button.alm-load-more-btn,
	.blog-listing footer.em-submit-section .business__info button.alm-load-more-btn,
	.business__info .search-page .nav-links a.orange,
	.search-page .nav-links .business__info a.orange,
	.business__info .deals-related__btn a.orange:first-of-type,
	.deals-related__btn .business__info a.orange:first-of-type {
		width: 200px;
	}
}

.business__address {
	flex-wrap: wrap;
}

@media only screen and (max-width: 767px) {

	.business__address {
		padding-bottom: 18px;
		border-bottom: 1px solid #dcd1c5;
		width: 100%;
	}
}

.business__phone {
	margin-bottom: 30px;
	width: 100%;
}

@media only screen and (min-width: 767px) {

	.business__phone {
		margin-bottom: 0;
		width: unset;
	}
}

.business__social {
	margin-left: auto;
	display: none !important;
}

.business__social .share {
	position: relative;
	margin-right: 30px;
	font-weight: 500;
	color: #1e1f20;
	cursor: pointer;
}

.business__social .share-trigger:hover {
	color: #ee7523;
}

.business__social .btn,
.business__social .form-page ._submit#_form_3_submit,
.form-page .business__social ._submit#_form_3_submit,
.business__social form.wpforms-form .wpforms-submit,
form.wpforms-form .business__social .wpforms-submit,
.business__social .listing-item__btn a,
.listing-item__btn .business__social a,
.business__social .business-listing__filters ul li.sf-field-submit input,
.business-listing__filters ul li.sf-field-submit .business__social input,
.business__social .blog-listing .alm-load-more-btn,
.blog-listing .business__social .alm-load-more-btn,
.business__social .events-listing__new .button,
.events-listing__new .business__social .button,
.business__social .em.em-search .em-search-main.em-search-main-bar > .em-search-submit button,
.em.em-search .em-search-main.em-search-main-bar > .em-search-submit .business__social button,
.business__social footer.em-submit-section button,
footer.em-submit-section .business__social button,
.business__social .search-page .nav-links a,
.search-page .nav-links .business__social a,
.business__social .deals-related__btn a:first-of-type,
.deals-related__btn .business__social a:first-of-type {
	margin: 0;
}

@media only screen and (max-width: 767px) {

	.business__social {
		width: 80px;
	}
}

@media only screen and (max-width: 560px) {

	.business__social {
		justify-content: center;
		width: 50%;
		margin-left: 0;
	}

	.business__social .share-trigger {
		margin-right: 0;
	}

	.business__social .btn,
	.business__social .form-page ._submit#_form_3_submit,
	.form-page .business__social ._submit#_form_3_submit,
	.business__social form.wpforms-form .wpforms-submit,
	form.wpforms-form .business__social .wpforms-submit,
	.business__social .listing-item__btn a,
	.listing-item__btn .business__social a,
	.business__social .business-listing__filters ul li.sf-field-submit input,
	.business-listing__filters ul li.sf-field-submit .business__social input,
	.business__social .blog-listing .alm-load-more-btn,
	.blog-listing .business__social .alm-load-more-btn,
	.business__social .events-listing__new .button,
	.events-listing__new .business__social .button,
	.business__social .em.em-search .em-search-main.em-search-main-bar > .em-search-submit button,
	.em.em-search .em-search-main.em-search-main-bar > .em-search-submit .business__social button,
	.business__social footer.em-submit-section button,
	footer.em-submit-section .business__social button,
	.business__social .search-page .nav-links a,
	.search-page .nav-links .business__social a,
	.business__social .deals-related__btn a:first-of-type,
	.deals-related__btn .business__social a:first-of-type {
		width: 50%;
	}
}

.business__gallery {
	position: relative;
	margin-bottom: 50px;
	display: none;
}

@media only screen and (max-width: 767px) {

	.business__gallery {
		margin-bottom: 25px;
	}
}

.business__gallery .slick-arrow {
	position: absolute;
	top: 50%;
	cursor: pointer;
	z-index: 10;
	margin-top: -20px;
	left: 30px;
	transition: opacity 0.2s linear;
	width: 40px;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.business__gallery .slick-arrow {
		left: 40px;
		width: 70px;
	}
}

@media only screen and (min-width: 992px) {

	.business__gallery .slick-arrow {
		margin-top: -45px;
		left: 100px;
		width: 90px;
	}
}

.business__gallery .slick-arrow:hover {
	opacity: 0.9;
}

.business__gallery .slide-next {
	left: auto;
	right: 30px;
	transform: rotate(180deg);
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.business__gallery .slide-next {
		right: 40px;
	}
}

@media only screen and (min-width: 992px) {

	.business__gallery .slide-next {
		right: 100px;
	}
}

.business__gallery .slick-slide {
	margin: 0 10px;
	height: 570px;
	width: 750px;
}

.business__gallery .slick-slide:first-child {
	margin-left: 0;
}

@media only screen and (max-width: 767px) {

	.business__gallery .slick-slide {
		height: auto;
		width: auto;
		margin: 0;
	}
}

@media only screen and (max-width: 560px) {

	.business__gallery .slick-slide {
		height: auto;
		width: auto;
	}
}

.business__submenu {
	display: flex;
	padding: 0;
	list-style: none;
}

@media only screen and (max-width: 767px) {

	.business__submenu {
		display: none;
	}
}

.business__submenu li {
	list-style-type: none;
	margin-right: 40px;
	position: relative;
}

.business__submenu li a {
	font-size: 18px;
	font-weight: 500;
	padding: 10px;
	font-stretch: normal;
	font-style: normal;
	line-height: 2.22;
	color: #1e1f20;
}

.business__submenu-total {
	position: absolute;
	right: -25px;
	color: white;
	font-size: 13px;
	background: #ee7523;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	border-radius: 50%;
	width: 28px;
	height: 28px;
	top: 0;
}

.business__content {
	display: block;
	padding-bottom: 60px;
}

@media only screen and (max-width: 767px) {

	.business__content {
		padding-bottom: 35px;
	}
}

@media only screen and (max-width: 560px) {

	.business__content {
		padding-bottom: 25px;
	}
}

@media only screen and (min-width: 992px) {

	.business__content {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
}

.business__content p {
	font-size: 16px;
	line-height: 1.88;
}

@media only screen and (max-width: 767px) {

	.business__content p {
		font-size: 12px;
		line-height: 24px;
		margin: 0 0 15px 0;
	}
}

@media only screen and (min-width: 992px) {

	.business__content-wrapper {
		width: 68%;
	}
}

.business__content-wrapper a {
	font-weight: 600;
}

@media only screen and (min-width: 992px) {

	.business__content-main {
		max-width: 640px;
	}
}

@media only screen and (max-width: 767px) {

	.business__content-main {
		max-width: 100%;
	}
}

@media only screen and (max-width: 767px) {

	.business__content-main h2 {
		font-size: 22px;
		line-height: 34px;
		border-bottom: 1px solid #dcd1c5;
		margin-bottom: 6px;
		padding-bottom: 6px;
	}
}

.business__content-wrapper-inner {
	max-width: 640px;
}

.business__deals {
	margin: 52px 0;
}

.business__deals h2 {
	padding-bottom: 14px;
	margin-bottom: 45px;
	border-bottom: solid 1px #dcd1c5;
}

.business__sidebar {
	padding: 30px;
	box-shadow: 0 10px 20px 0 rgba(220, 209, 197, 0.15);
	border: solid 1px #dcd1c5;
	margin-top: 90px;
	overflow: hidden;
	margin-bottom: 50px;
}

@media only screen and (min-width: 992px) {

	.business__sidebar {
		position: -webkit-sticky;

		/* Safari */
		position: sticky;
		top: 40px;
		width: 29%;
		margin-bottom: 0;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.business__sidebar {
		padding: 15px;
	}
}

@media only screen and (max-width: 767px) {

	.business__sidebar .add-to-trip {
		display: none;
	}
}

.business__sidebar h2 {
	margin: 0 0 20px 0;
	font-size: 30px;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.business__sidebar h2 {
		font-size: 24px;
		line-height: 1.1;
	}
}

.business__sidebar .features {
	display: flex;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #dcd1c5;
}

.business__sidebar .features img {
	margin-right: 10px;
}

.business__sidebar .phone,
.business__sidebar .address {
	display: flex;
	margin-bottom: 10px;
	align-items: center;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.business__sidebar .phone,
	.business__sidebar .address {
		font-size: 13px;
	}
}

.business__sidebar .phone a,
.business__sidebar .address a {
	color: #1e1f20;
}

.business__sidebar .phone img,
.business__sidebar .address img {
	margin-right: 18px;
}

.business__sidebar .social {
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px solid #dcd1c5;
}

.business__sidebar .social .btn,
.business__sidebar .social .form-page ._submit#_form_3_submit,
.form-page .business__sidebar .social ._submit#_form_3_submit,
.business__sidebar .social form.wpforms-form .wpforms-submit,
form.wpforms-form .business__sidebar .social .wpforms-submit,
.business__sidebar .social .listing-item__btn a,
.listing-item__btn .business__sidebar .social a,
.business__sidebar .social .business-listing__filters ul li.sf-field-submit input,
.business-listing__filters ul li.sf-field-submit .business__sidebar .social input,
.business__sidebar .social .blog-listing .alm-load-more-btn,
.blog-listing .business__sidebar .social .alm-load-more-btn,
.business__sidebar .social .events-listing__new .button,
.events-listing__new .business__sidebar .social .button,
.business__sidebar .social .em.em-search .em-search-main.em-search-main-bar > .em-search-submit button,
.em.em-search .em-search-main.em-search-main-bar > .em-search-submit .business__sidebar .social button,
.business__sidebar .social footer.em-submit-section button,
footer.em-submit-section .business__sidebar .social button,
.business__sidebar .social .search-page .nav-links a,
.search-page .nav-links .business__sidebar .social a,
.business__sidebar .social .deals-related__btn a:first-of-type,
.deals-related__btn .business__sidebar .social a:first-of-type {
	width: 100%;
	margin-bottom: 25px;
}

.business__sidebar .social .btn::before,
.business__sidebar .social .form-page ._submit#_form_3_submit::before,
.form-page .business__sidebar .social ._submit#_form_3_submit::before,
.business__sidebar .social form.wpforms-form .wpforms-submit::before,
form.wpforms-form .business__sidebar .social .wpforms-submit::before,
.business__sidebar .social .listing-item__btn a::before,
.listing-item__btn .business__sidebar .social a::before,
.business__sidebar .social .business-listing__filters ul li.sf-field-submit input::before,
.business-listing__filters ul li.sf-field-submit .business__sidebar .social input::before,
.business__sidebar .social .blog-listing .alm-load-more-btn::before,
.blog-listing .business__sidebar .social .alm-load-more-btn::before,
.business__sidebar .social .events-listing__new .button::before,
.events-listing__new .business__sidebar .social .button::before,
.business__sidebar .social .em.em-search .em-search-main.em-search-main-bar > .em-search-submit button::before,
.em.em-search .em-search-main.em-search-main-bar > .em-search-submit .business__sidebar .social button::before,
.business__sidebar .social footer.em-submit-section button::before,
footer.em-submit-section .business__sidebar .social button::before,
.business__sidebar .social .search-page .nav-links a::before,
.search-page .nav-links .business__sidebar .social a::before,
.business__sidebar .social .deals-related__btn a:first-of-type::before,
.deals-related__btn .business__sidebar .social a:first-of-type::before {
	width: 98%;
}

.business__sidebar .social .btn.orange,
.business__sidebar .social .form-page ._submit#_form_3_submit,
.form-page .business__sidebar .social ._submit#_form_3_submit,
.business__sidebar .social form.wpforms-form .wpforms-submit,
form.wpforms-form .business__sidebar .social .wpforms-submit,
.business__sidebar .social .listing-item__btn a.orange,
.listing-item__btn .business__sidebar .social a.orange,
.business__sidebar .social .business-listing__filters ul li.sf-field-submit input,
.business-listing__filters ul li.sf-field-submit .business__sidebar .social input,
.business__sidebar .social .blog-listing .alm-load-more-btn,
.blog-listing .business__sidebar .social .alm-load-more-btn,
.business__sidebar .social .events-listing__new .orange.button,
.events-listing__new .business__sidebar .social .orange.button,
.business__sidebar .social .em.em-search .em-search-main.em-search-main-bar > .em-search-submit button.orange,
.em.em-search .em-search-main.em-search-main-bar > .em-search-submit .business__sidebar .social button.orange,
.business__sidebar .social .em.em-search .em-search-main.em-search-main-bar > .em-search-submit form.wpforms-form button.wpforms-submit,
.em.em-search .em-search-main.em-search-main-bar > .em-search-submit form.wpforms-form .business__sidebar .social button.wpforms-submit,
.business__sidebar .social form.wpforms-form .em.em-search .em-search-main.em-search-main-bar > .em-search-submit button.wpforms-submit,
form.wpforms-form .em.em-search .em-search-main.em-search-main-bar > .em-search-submit .business__sidebar .social button.wpforms-submit,
.business__sidebar .social .em.em-search .em-search-main.em-search-main-bar > .em-search-submit .blog-listing button.alm-load-more-btn,
.em.em-search .em-search-main.em-search-main-bar > .em-search-submit .blog-listing .business__sidebar .social button.alm-load-more-btn,
.business__sidebar .social .blog-listing .em.em-search .em-search-main.em-search-main-bar > .em-search-submit button.alm-load-more-btn,
.blog-listing .em.em-search .em-search-main.em-search-main-bar > .em-search-submit .business__sidebar .social button.alm-load-more-btn,
.business__sidebar .social footer.em-submit-section button.orange,
footer.em-submit-section .business__sidebar .social button.orange,
.business__sidebar .social footer.em-submit-section form.wpforms-form button.wpforms-submit,
footer.em-submit-section form.wpforms-form .business__sidebar .social button.wpforms-submit,
.business__sidebar .social form.wpforms-form footer.em-submit-section button.wpforms-submit,
form.wpforms-form footer.em-submit-section .business__sidebar .social button.wpforms-submit,
.business__sidebar .social footer.em-submit-section .blog-listing button.alm-load-more-btn,
footer.em-submit-section .blog-listing .business__sidebar .social button.alm-load-more-btn,
.business__sidebar .social .blog-listing footer.em-submit-section button.alm-load-more-btn,
.blog-listing footer.em-submit-section .business__sidebar .social button.alm-load-more-btn,
.business__sidebar .social .search-page .nav-links a.orange,
.search-page .nav-links .business__sidebar .social a.orange,
.business__sidebar .social .deals-related__btn a.orange:first-of-type,
.deals-related__btn .business__sidebar .social a.orange:first-of-type {
	margin-right: 0;
}

.business__sidebar .social .share {
	position: relative;
	color: #1e1f20;
	font-weight: 500;
	cursor: pointer;
}

.business__sidebar .social .share .share-box {
	right: 70px;
}

.business__sidebar .social .share img {
	margin-right: 10px;
}

@media only screen and (max-width: 767px) {

	.business__sidebar {
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 9000;
		width: 100%;
		height: 60px;
		display: flex;
		background: #fff;
		margin: 0;
		padding: 0;
		border: 0;
		box-shadow: 0 2px 15px -1px rgba(0, 0, 0, 0.11);
	}

	.business__sidebar h2 {
		display: none;
	}

	.business__sidebar .features {
		display: none;
	}

	.business__sidebar .share {
		display: none;
	}

	.business__sidebar .social {
		order: 1;
		padding: 0;
		margin: 0;
		padding: 0;
		width: 60%;
		border: none;
	}

	.business__sidebar .social a {
		border: none;
		margin: 0;
		height: 60px;
		width: 100%;
		line-height: 60px;
		padding: 0;
	}

	.business__sidebar > .address,
	.business__sidebar .phone {
		font-size: 0;
		width: 20%;
		background: url(/wp-content/themes/vps/img/icons/phone-black.svg) top 14px center no-repeat;
		height: 60px;
	}

	.business__sidebar > .address img,
	.business__sidebar .phone img {
		display: none;
	}

	.business__sidebar > .address a,
	.business__sidebar .phone a {
		position: relative;
		width: 100%;
		height: 100%;
		margin-bottom: 0;
	}

	.business__sidebar > .address a::after,
	.business__sidebar .phone a::after {
		content: "Call";
		position: absolute;
		left: calc(50% - 12px);
		top: 35px;
		font-size: 12px;
		font-weight: bold;
	}

	.business__sidebar .phone {
		order: 2;
	}

	.business__sidebar > .address {
		border-left: 1px solid #f2ece5;
		order: 5;
		background: url(/wp-content/themes/vps/img/icons/map-black.svg) top 14px center no-repeat;
	}

	.business__sidebar > .address a::after {
		content: "Map";
		left: calc(50% - 12px);
	}
}

.business__map h4 {
	border-bottom: 1px solid #dcd1c5;
	padding-bottom: 10px;
	margin-bottom: 30px;
	font-size: 16px;
	font-weight: 500;
	font-family: "Inter", sans-serif;
}

@media only screen and (max-width: 767px) {

	.business__map h4 {
		font-size: 22px;
		line-height: 34px;
		margin-bottom: 20px;
		padding-bottom: 6px;
		font-family: "Playfair Display", serif;
		font-weight: bold;
	}
}

.business__map #map {
	height: 355px;
	width: 100%;
}

.share-box {
	box-shadow: 0 6px 15px 0 rgba(220, 209, 197, 0.25), 0 1px 2px 0 rgba(182, 163, 141, 0.2);
	border: solid 15px #fff;
	position: absolute;
	max-height: 0;
	display: flex;
	z-index: 9999;
	background: white;
	align-items: center;
	justify-content: space-between;
	height: 75px;
	padding: 0 12px;
	top: 40px;
	right: -40px;
	overflow: hidden;
	border: none !important;
	width: 170px;
	transition: max-height 0.2s linear;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.share-box {
		border: 8px solid #fff;
	}
}

.share-box .share-trigger > img {
	margin-right: 24px;
}

.share-box.expanded {
	max-height: 75px;
	border: 2px solid #f2ece5 !important;
}

.share-box .share-mail {
	background: #b6a38d;
	display: flex;
	align-items: center;
	width: 40px;
	border-radius: 100%;
	justify-content: center;
	height: 40px;
}

.share-box .share-mail img {
	margin-right: 0 !important;
}

.share-box .share-mail:hover {
	opacity: 0.7;
}

.share-box img {
	margin-right: 0;
}

.share-box img:hover {
	opacity: 0.7;
}

.listing-item {
	padding-bottom: 40px;
}

@media only screen and (min-width: 1820px) {

	.listing-item {
		padding-bottom: 70px;
	}
}

.listing-item__deals {
	display: flex;
	flex-wrap: wrap;
}

.listing-item__item {
	width: calc((100% - 20px) / 2);
	margin: 0 20px 20px 0;
	position: relative;
	background: #f8f5f2;
}

.listing-item__item::after {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 25vw;
	background: #fff;
	display: block;
	content: "";
}

@media only screen and (max-width: 560px) {

	.listing-item__item::after {
		height: 25vw;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	.listing-item__item::after {
		height: 160px;
	}
}

@media only screen and (min-width: 1199px) {

	.listing-item__item::after {
		height: 210px;
	}
}

@media only screen and (min-width: 1500px) {

	.listing-item__item::after {
		height: 210px;
	}
}

@media only screen and (min-width: 1820px) {

	.listing-item__item::after {
		height: 220px;
	}
}

.listing-item__item:nth-of-type(2n) {
	margin-right: 0;
}

@media only screen and (max-width: 560px) {

	.listing-item__item {
		width: 100%;
		margin: 0 0 20px;
	}
}

@media only screen and (min-width: 992px) {

	.listing-item__item {
		width: calc((100% - 40px) / 3);
		margin: 0 20px 20px 0;
	}

	.listing-item__item:nth-of-type(2n) {
		margin-right: 20px;
	}

	.listing-item__item:nth-of-type(3n) {
		margin-right: 0;
	}
}

.listing-item__item-business {
	width: calc((100% - 20px) / 2);
	margin: 0 20px 40px 0;
	background: #f8f5f2;
	position: relative;
}

.listing-item__item-business:nth-of-type(2n) {
	margin-right: 0;
}

@media only screen and (max-width: 560px) {

	.listing-item__item-business {
		width: 100%;
		margin: 0 0 20px;
	}
}

.listing-item__content {
	padding: 0 35px 95px;
	display: flex;
	flex-direction: column;
}

@media only screen and (max-width: 560px) {

	.listing-item__content {
		padding-left: 20px;
		padding-right: 20px;
		padding-bottom: 20px;
	}
}

.listing-item__img {
	padding: 20px 20px 10px;
	position: relative;
	z-index: 3;
}

@media only screen and (min-width: 1820px) {

	.listing-item__img a img {
		width: 100%;
		height: 260px;
		object-fit: cover;
	}
}

.listing-item__img .hot-deal {
	position: absolute;
	top: 40px;
	left: 40px;
}

.listing-item__img div {
	color: #fff;
	background: #ee7523;
	position: absolute;
	height: 26px;
	width: 26px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 100px;
}

.listing-item__img span::before {
	content: "";
	position: absolute;
	width: 40px;
	height: 40px;
	background: #fff;
	border-radius: 100px;
	left: -7px;
	top: -7px;
	z-index: 0;
}

.listing-item__cat {
	font-size: 18px;
	color: #ee7523;
	font-weight: 600;
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	.listing-item__cat {
		font-size: 16px;
		display: block;
		padding-top: 5px;
		margin-bottom: 0;
	}
}

@media only screen and (max-width: 560px) {

	.listing-item__cat {
		font-size: 12px !important;
		display: block;
		padding-top: 5px;
	}
}

.listing-item__title h3 {
	margin: 15px 0 20px 0;
}

@media only screen and (max-width: 560px) {

	.listing-item__title h3 {
		font-size: 18px;
		line-height: 24px;
		margin-top: 2px;
		margin-bottom: 5px;
	}
}

.listing-item__title h3 a {
	color: #1e1f20;
}

.listing-item__title--event::after {
	width: 77px;
	height: 1px;
	background: #ddb072;
	display: block;
	margin-bottom: 20px;
	content: "";
}

.listing-item__cat {
	font-size: 18px;
	color: #ee7523;
	font-weight: 600;
}

.listing-item__cat-events {
	color: #549d8d;
	text-transform: uppercase;
}

.listing-item__date-events {
	position: absolute;
	top: 40px;
	left: 40px;
	color: #ee7523;
}

.listing-item__date {
	font-weight: 600;
	margin-bottom: 20px;
	color: #1e1f20;
}

@media only screen and (max-width: 560px) {

	.listing-item__date {
		font-weight: normal;
		font-size: 12px;
		line-height: 30px;
		margin: 0;
	}
}

.listing-item__date::after {
	content: "";
	width: 77px;
	height: 3px;
	display: block;
	margin: 10px 0 5px;
	background: url("/wp-content/themes/vps/img/icons/free-line.svg") no-repeat center;
}

.listing-item__btn {
	margin-top: auto;
	position: absolute;
	bottom: 25px;
	left: 35px;
}

@media only screen and (max-width: 560px) {

	.listing-item__btn {
		left: auto;
		position: relative;
		bottom: auto;
	}
}

.listing-item__btn a {
	background: url("/wp-content/themes/vps/img/icons/deal-sign.svg") no-repeat left 10px center;
	padding-left: 51px;
}

@media only screen and (max-width: 560px) {

	.listing-item__btn a {
		margin-top: 15px;
	}
}

.listing-item__btn a:hover {
	text-decoration: none;
	color: #fff;
	background: url("/wp-content/themes/vps/img/icons/deal-sign-white.svg") #b6a38d no-repeat left 10px center !important;
}

#deals,
#events {
	width: 100%;
	padding-bottom: 0;
}

#deals h2,
#events h2 {
	margin-top: 72px;
	padding-bottom: 14px;
	border-bottom: 1px solid #dcd1c5;
	margin-bottom: 25px;
	width: 100%;
}

@media only screen and (max-width: 767px) {

	#deals h2,
	#events h2 {
		font-size: 22px;
		line-height: 34px;
		border-bottom: 1px solid #dcd1c5;
		margin-bottom: 20px;
		padding-bottom: 15px;
	}
}

#events h2 {
	margin-top: 32px;
}

.type-post h1 {
	margin-top: 60px;
	font-size: 42px;
	font-weight: 600;
	line-height: 1.14;
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	.type-post h1 {
		margin-top: 30px;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.type-post h1 {
		margin-top: 40px;
		font-size: 36px;
	}
}

@media only screen and (max-width: 560px) {

	.type-post h1 {
		margin-top: 24px;
		font-size: 28px;
		line-height: 1.21;
	}
}

.type-post .post-meta {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #dcd1c5;
}

@media only screen and (max-width: 560px) {

	.type-post .post-meta {
		display: block;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
}

.type-post .posted-on {
	color: #ee7523;
	font-weight: bold;
	margin-left: 10px;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.type-post .posted-on {
		font-size: 14px;
	}
}

@media only screen and (max-width: 560px) {

	.type-post .posted-on {
		font-size: 14px;
	}
}

.type-post .post-category {
	margin-left: 16px;
	padding-left: 16px;
	position: relative;
}

@media only screen and (max-width: 560px) {

	.type-post .post-category {
		padding-left: 0;
		margin-left: 0;
	}
}

.type-post .post-category a {
	font-weight: bold;
	color: #549d8d;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.type-post .post-category a {
		font-size: 14px;
	}
}

@media only screen and (max-width: 560px) {

	.type-post .post-category a {
		text-transform: uppercase;
		font-size: 14px;
		display: block;
		margin-top: 10px;
	}
}

.type-post .post-category::before {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	position: absolute;
	left: -3px;
	top: 9px;
	display: block;
	content: "";
	background: #dcd1c5;
}

@media only screen and (max-width: 560px) {

	.type-post .post-category::before {
		display: none;
	}
}

.type-post .attachment-blog-single img {
	box-shadow: 0 6px 15px 0 rgba(220, 209, 197, 0.25), 0 1px 2px 0 rgba(182, 163, 141, 0.2);
	border: solid 15px #fff;
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	.type-post .attachment-blog-single img {
		border: solid 10px #fff;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.type-post .attachment-blog-single img {
		border: 8px solid #fff;
	}
}

@media only screen and (max-width: 560px) {

	.type-post .attachment-blog-single img {
		border: none;
		box-shadow: none;
		width: 100vw;
		position: relative;
		left: 50%;
		right: 50%;
		margin-left: -50vw;
		margin-right: -50vw;
		max-width: 100vw;
		object-fit: cover;
		height: 237px;
	}
}

.type-post .add-to-trip {
	margin: 0 0 0 auto;
}

@media only screen and (max-width: 767px) {

	.type-post .add-to-trip {
		margin: 20px 0 0 auto;
	}
}

.blog-post__content {
	margin-top: 40px;
	justify-content: space-between;
	flex-wrap: wrap;
}

@media only screen and (min-width: 992px) {

	.blog-post__content {
		flex-wrap: unset;
	}
}

@media only screen and (max-width: 560px) {

	.blog-post__content {
		display: block !important;
		margin-top: 20px;
	}
}

.blog-post__social {
	width: 60px;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.blog-post__social {
		width: 50px;
	}
}

@media only screen and (max-width: 560px) {

	.blog-post__social {
		display: none;
	}
}

.blog-post__social a {
	margin-top: 15px;
	display: block !important;
}

.blog-post__social a:hover {
	opacity: 0.9;
}

.blog-post__social .share-mail {
	background: #b6a38d;
	display: flex !important;
	align-items: center;
	width: 40px;
	border-radius: 100%;
	justify-content: center;
	height: 40px;
}

.blog-post__main {
	width: 100%;
}

.blog-post__main a {
	color: #ee7523;
	font-weight: 600;
}

.blog-post__main strong a {
	font-weight: 600;
}

.blog-post__main h2 {
	font-size: 30px;
	margin: 0 0 14px;
	font-weight: 500;
	line-height: 1.27;
}

.blog-post__main p {
	font-size: 16px;
	line-height: 1.88;
}

.blog-post__main img {
	margin: 50px 0;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.blog-post__main img {
		margin-top: 30px;
		margin-bottom: 30px;
	}
}

@media only screen and (max-width: 560px) {

	.blog-post__main img {
		margin-top: 30px;
		margin-bottom: 30px;
	}
}

.blog-post__main blockquote {
	margin: 50px 0;
	font-family: "Playfair Display", serif;
}

.blog-post__main blockquote p {
	font-size: 42px;
	font-weight: 600;
	color: #549d8d;
	line-height: 1.14;
	margin: 0;
}

.blog-post__main blockquote::before {
	width: 135px;
	height: 5px;
	display: block;
	content: "";
	background-color: #549d8d;
	margin-bottom: 20px;
}

.blog-post__main ul,
.blog-post__main ol {
	padding: 0;
	margin: 0;
}

.blog-post__main ul li,
.blog-post__main ol li {
	font-size: 18px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.67;
	list-style-type: none;
}

.blog-post__main ul li {
	position: relative;
	margin-bottom: 10px;
}

.blog-post__main ul li p {
	margin: 0;
}

.blog-post__main ul li::before {
	display: block;
	position: absolute;
	content: "";
	left: 0;
	top: 11px;
	transform: rotate(45deg);
	width: 8px;
	height: 8px;
	background: #b6a38d;
}

.blog-post__main figcaption {
	font-family: "Inter", sans-serif;
	font-size: 12px;
	font-weight: 500;
	line-height: 2.5;
	text-align: left;
	border-bottom: 1px solid #dcd1c5;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.blog-post__sidebar {
	width: 100%;
}

@media only screen and (min-width: 992px) {

	.blog-post__sidebar {
		width: 30%;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.blog-post__sidebar {
		width: 37%;
	}
}

.blog-post__sidebar span {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 2.5;
	letter-spacing: 5px;
	color: #b6a38d;
	margin-bottom: 10px;
	display: block;
	position: relative;
}

.blog-post__sidebar span::after {
	margin-left: 30px;
	width: calc(100% - 105px);
	height: 1px;
	background: #dcd1c5;
	margin-top: 3px;
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 13px;
}

.blog-post__sidebar picture,
.blog-post__sidebar img {
	width: 130px;
	height: auto;
	flex-shrink: 0;
}

.blog-post__sidebar h4 {
	font-size: 22px;
	font-weight: 500;
	line-height: 1.45;
	margin: 0 0 0 26px;
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	.blog-post__sidebar h4 {
		font-size: 19px;
		line-height: 1.25;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.blog-post__sidebar h4 {
		font-size: 18px;
		line-height: 1.25;
	}
}

.blog-post__sidebar a {
	color: #1e1f20;
}

.blog-post__popular {
	border-bottom: 1px solid #dcd1c5;
	padding-bottom: 19px;
	margin-bottom: 19px;
}

.blog-post__related {
	margin-top: 30px;
	border-top: 1px solid #dcd1c5;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.blog-block__link {
		display: none;
	}
}

.blog-post__related {
	padding-top: 30px;
}

.blog-post__related .blog-block h2 {
	text-align: left;
	font-size: 30px;
}

@media only screen and (min-width: 992px) {

	.blog-post__related .blog-block h2 {
		text-align: center;
		font-size: 36px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	.blog-post__related .blog-block h2 {
		margin-top: 40px !important;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.blog-post__related .blog-block h2 {
		margin-top: 30px !important;
	}
}

@media only screen and (max-width: 767px) {

	.blog-post__related .blog-block__post {
		flex-direction: column;
	}

	.blog-post__related .blog-block__post a img {
		width: 100%;
	}
}

.weddings-listing__header {
	min-height: 460px;
	display: flex;
	align-items: center;
	position: relative;
	background-size: cover !important;
	background-position: center !important;
}

.weddings-listing__header h1 {
	color: #fff;
	margin-bottom: 10px;
}

.weddings-listing__header::after {
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(238, 117, 35, 0) 51.04%, #ee7523 100%);
	transition: opacity 0.1s linear;
}

.weddings-listing__header * {
	position: relative;
	z-index: 10;
}

.weddings-listing__header .weddings__subtitle {
	font-size: 30px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.27;
	color: #fff;
	max-width: 410px;
	font-family: "Playfair Display", serif;
}

.business-listing h1 {
	margin-top: 0;
}

.business-listing__header {
	background: url("/wp-content/themes/vps/img/insta-bg.png") #f8f5f2 repeat;
	padding: 80px 0;
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	.business-listing__header {
		padding-top: 40px;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.business-listing__header {
		padding-top: 40px;
	}
}

@media only screen and (max-width: 767px) {

	.business-listing__header {
		background: none;
		padding: 20px 0;
	}
}

@media only screen and (max-width: 560px) {

	.business-listing__header {
		background: none;
		padding: 12px 0;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	.business-listing__header h1 {
		font-size: 40px;
		line-height: 1.2;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.business-listing__header h1 {
		font-size: 34px;
		line-height: 1.2;
	}
}

@media only screen and (max-width: 767px) {

	.business-listing__header h1 {
		font-size: 28px;
		line-height: 24px;
		margin-bottom: 0;
	}
}

@media only screen and (max-width: 560px) {

	.business-listing__header h1 {
		font-size: 20px;
		line-height: 32px;
	}
}

.business-listing__copy article {
	margin: 30px 0;
	background: #fff;
	padding: 20px;
	box-shadow: 0 1px 2px 0 rgba(182, 163, 141, 0.2);
}

.business-listing__posts {
	background: #fff;
	padding: 20px;
	box-shadow: 0 1px 2px 0 rgba(182, 163, 141, 0.2);
	flex-wrap: wrap;
}

@media only screen and (max-width: 767px) {

	.business-listing__posts {
		padding: 0;
		box-shadow: none;
	}
}

@media only screen and (min-width: 992px) {

	.business-listing__posts {
		flex-wrap: unset;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.business-listing__posts > a {
		display: block;
		width: 100%;
	}
}

.business-listing .bottom-separator {
	margin: 40px 0;
}

.business-listing__main {
	position: -webkit-sticky;

	/* Safari */
	position: sticky;
	top: 0;
}

.business-listing__wrapper {
	margin: 20px 0 0;
	flex-wrap: wrap;
	flex-direction: column-reverse;
}

@media only screen and (min-width: 1199px) {

	.business-listing__wrapper {
		flex-wrap: unset;
		flex-direction: unset;
	}
}

@media only screen and (max-width: 767px) {

	.business-listing__wrapper.list-mobile .business-listing__wrapper-map {
		display: none;
	}
}

.business-listing__wrapper-content {
	width: 100%;
}

@media only screen and (min-width: 1199px) {

	.business-listing__wrapper-content {
		width: 770px;
	}
}

@media only screen and (min-width: 992px) {

	.business-listing__wrapper-content {
		height: calc(100vh - 110px);
		overflow-y: scroll;
	}
}

.fixed .business-listing__wrapper-content {
	overflow-y: scroll;
}

@media only screen and (min-width: 1500px) {

	.business-listing__wrapper-content {
		width: 970px;
	}
}

.business-listing__wrapper-content h4 {
	margin-top: 0;
}

@media only screen and (max-width: 767px) {

	.business-listing__wrapper-content h4 {
		margin-bottom: 16px;
	}
}

.business-listing__post-featured {
	position: relative;
	width: 100%;
	max-width: 100%;
	margin-right: 0;
}

@media only screen and (min-width: 992px) {

	.business-listing__post-featured {
		width: 640px;
		margin-right: 30px;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.business-listing__post-featured img {
		width: 100%;
		object-fit: cover;
		height: 400px;
	}
}

.business-listing__post-featured::after {
	position: absolute;
	width: 100%;
	height: 100%;
	content: "";
	top: 0;
	left: 0;
	display: block;
	z-index: 3;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
}

.business-listing__post-featured span {
	z-index: 4;
	position: absolute;
	left: 20px;
	top: 20px;
	font-size: 14px;
	font-weight: 600;
	border-radius: 50px;
	text-transform: uppercase;
	background: #549d8d;
	display: block;
	color: #fff;
	padding: 8px 15px;
}

@media only screen and (max-width: 560px) {

	.business-listing__post-featured span {
		font-size: 12px;
	}
}

.business-listing__post-featured .post-meta {
	z-index: 4;
	position: absolute;
	left: 32px;
	bottom: 16px;
	width: 70%;
	color: #fff;
}

@media only screen and (max-width: 560px) {

	.business-listing__post-featured .post-meta {
		width: 80%;
		left: 20px;
	}
}

.business-listing__post-featured h2 {
	font-size: 30px;
	font-weight: 500;
	line-height: 1.27;
	margin-bottom: 8px;
	color: #fff;
}

@media only screen and (max-width: 560px) {

	.business-listing__post-featured h2 {
		font-size: 24px;
	}
}

.business-listing__post-featured h2 a {
	color: #fff;
}

.business-listing__post-featured p {
	color: #fff;
}

@media only screen and (max-width: 560px) {

	.business-listing__post-featured p {
		display: none;
	}
}

.business-listing__post-featured-small {
	position: relative;
	width: 100%;
	margin-top: 30px;
}

@media only screen and (min-width: 992px) {

	.business-listing__post-featured-small {
		width: calc(100% - 670px);
	}
}

.business-listing__post-featured-small span {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 2.5;
	letter-spacing: 5px;
	color: #b6a38d;
	margin-bottom: 10px;
	display: block;
}

@media only screen and (max-width: 560px) {

	.business-listing__post-featured-small span {
		margin-top: 15px;
	}
}

.business-listing__post-featured-small span::after {
	margin-left: 30px;
	width: calc(100% - 240px);
	height: 1px;
	background: #dcd1c5;
	margin-top: 3px;
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 13px;
}

.business-listing__post-featured-small-single {
	padding-bottom: 24px;
	margin-bottom: 24px;
	border-bottom: 1px solid #dcd1c5;
	padding-right: 40px;
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	.business-listing__post-featured-small-single {
		padding-bottom: 14px;
		margin-bottom: 14px;
		padding-right: 0;
		display: block !important;
	}
}

@media only screen and (max-width: 560px) {

	.business-listing__post-featured-small-single {
		padding-right: 0;
	}
}

.business-listing__post-featured-small-single:last-of-type {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}

.business-listing__post-featured-small-single .image-wrapper {
	margin-right: 30px;
	width: 100%;
	display: block;
}

@media only screen and (max-width: 560px) {

	.business-listing__post-featured-small-single .image-wrapper {
		width: 100%;
	}
}

.business-listing__post-featured-small-single .image-wrapper img {
	width: 100%;
}

.business-listing__post-featured-small-single h4 {
	width: calc(100% - 240px);
	margin: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	.business-listing__post-featured-small-single h4 {
		width: 100%;
		font-size: 16px;
		line-height: 1.2;
		margin-top: 10px;
	}
}

@media only screen and (max-width: 560px) {

	.business-listing__post-featured-small-single h4 {
		width: 100%;
	}
}

.business-listing__post-featured-small-single a {
	color: #1e1f20;
}

.business-listing__search-toggle {
	border: 1px solid #dcd1c5;
	height: 45px;
	width: 45px;
	border-radius: 0;
	padding: 0 15px;
	background: url("/wp-content/themes/vps/img/icons/search-small-black.svg") center no-repeat;
	margin-right: 10px;
	cursor: pointer;
	display: none;
}

@media only screen and (min-width: 1199px) {

	.business-listing__search-toggle {
		display: block;
	}
}

.business-listing__search-toggle:hover {
	border: 1px solid #b6a38d;
}

@media only screen and (max-width: 1049px) {

	.business-listing__search-toggle {
		display: none;
	}
}

.business-listing__search-toggle-close {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999;
	width: 100%;
	padding: 9px 20px;
	justify-content: space-between;
	font-weight: 600;
	font-size: 14px;
	line-height: 40px;
	border-bottom: 1px solid #dcd1c5;
	background: #fff;
}

.business-listing__search-toggle-close::after {
	position: absolute;
	right: 58px;
	width: 1px;
	height: 100%;
	background: #dcd1c5;
	display: block;
	content: "";
	top: 0;
}

.business-listing__search-toggle-close img {
	cursor: pointer;
}

.business-listing__search-toggle-close.active {
	display: flex;
}

.business-listing .sf-field-search {
	background: #fff;
	display: block;
	width: 100%;
}

@media only screen and (min-width: 1199px) {

	.business-listing .sf-field-search {
		display: none;
		position: absolute;
		z-index: 99;
	}
}

.business-listing .sf-field-search.expanded {
	display: block;
}

.business-listing .sf-field-search input,
.business-listing .sf-field-search label {
	width: 100% !important;
}

@media only screen and (max-width: 767px) {

	.business-listing .sf-field-search {
		margin-bottom: 15px;
		padding-bottom: 15px;
		border-bottom: 1px solid #dcd1c5;
		order: 1;
	}
}

@media only screen and (max-width: 767px) {

	.business-listing .sf-field-taxonomy-shop_type,
	.business-listing .sf-field-taxonomy-features_amenities,
	.business-listing .sf-field-taxonomy-great_for_stay,
	.business-listing .sf-field-taxonomy-accommodation_type,
	.business-listing .sf-field-taxonomy-cuisine,
	.business-listing .sf-field-taxonomy-great_for_eat,
	.business-listing .sf-field-sort_order,
	.business-listing .sf-field-taxonomy-great_for,
	.business-listing .sf-field-taxonomy-activity_type {
		order: 3;
		margin-bottom: 15px;
		padding-bottom: 15px;
		border-bottom: 1px solid #dcd1c5;
	}

	.business-listing .sf-field-post-meta-hot_deal,
	.business-listing .sf-field-post-meta-locally_owned,
	.business-listing .sf-field-post-meta-lgbtq {
		order: 2;
	}

	.business-listing .sf-field-post-meta-hot_deal li,
	.business-listing .sf-field-post-meta-locally_owned li,
	.business-listing .sf-field-post-meta-lgbtq li {
		padding: 0;
	}

	.business-listing .sf-field-post-meta-lgbtq {
		margin-bottom: 15px;
		padding-bottom: 15px !important;
		border-bottom: 1px solid #dcd1c5;
	}
}

.business-listing__filters {
	padding: 12px 30px 0;
	max-width: 100%;
}

@media only screen and (max-width: 767px) {

	.business-listing__filters {
		padding: 0 20px;
	}
}

.business-listing__filters form {
	width: 100%;
	margin-bottom: 0;
	display: none;
}

.business-listing__filters form.active {
	display: block;
	position: fixed;
	top: 60px;
	left: 0;
	z-index: 99998;
	background: white;
	width: 100%;
	height: 100vh;
	padding: 16px 20px 0 20px;
}

@media only screen and (min-width: 1199px) {

	.business-listing__filters form {
		width: unset;
		display: block;
	}
}

.business-listing__filters > .flex {
	flex-wrap: wrap;
}

@media only screen and (min-width: 1199px) {

	.business-listing__filters > .flex {
		flex-wrap: unset;
	}
}

.business-listing__filters ul {
	display: block;
	align-items: center;
	margin: 0;
	padding: 0;
	flex-wrap: wrap;
}

@media only screen and (min-width: 1199px) {

	.business-listing__filters ul {
		display: flex;
		max-width: initial;
	}
}

@media only screen and (max-width: 767px) {

	.business-listing__filters ul {
		display: flex;
		flex-direction: column;
		align-items: baseline;
		width: 100%;
	}
}

@media only screen and (min-width: 1050px) {

	.business-listing__filters ul {
		flex-wrap: unset;
	}
}

.business-listing__filters ul ul {
	margin-left: 5px !important;
}

@media only screen and (min-width: 1400px) {

	.business-listing__filters ul ul {
		margin-left: 25px !important;
	}
}

.business-listing__filters ul li {
	padding: 5px 0;
	display: flex;
	align-items: center;
}

@media only screen and (min-width: 1199px) {

	.business-listing__filters ul li {
		margin-right: 9px;
		padding: 13px 0;
	}
}

@media only screen and (max-width: 767px) {

	.business-listing__filters ul li {
		width: 100%;
	}
}

.business-listing__filters ul li.sf-field-submit input {
	width: 100%;
	margin-bottom: 40px;
	cursor: pointer;
}

@media only screen and (min-width: 1199px) {

	.business-listing__filters ul li.sf-field-submit input {
		border: none !important;
		background: none;
		font-weight: 600;
		color: #ee7523 !important;
		text-decoration: underline;
		font-size: 16px;
		padding: 0 !important;
		width: unset;
		margin: 0 !important;
	}
}

@media only screen and (min-width: 1400px) {

	.business-listing__filters ul li.sf-field-submit input {
		font-weight: 600;
		color: #fff !important;
		text-decoration: none;
		position: relative;
		font-size: 14px;
		display: inline-block;
		margin-top: 0;
		background: #ddb072;
		border: solid 1.5px #ddb072;
		height: 45px;
		line-height: 43px;
		padding: 0 22px !important;
	}

	.business-listing__filters ul li.sf-field-submit input:hover {
		border: solid 1.5px #ddb072 !important;
	}
}

@media only screen and (max-width: 767px) {

	.business-listing__filters ul li.sf-field-submit {
		order: 7;
		padding: 0;
		margin-bottom: 15px;
		padding-bottom: 15px !important;
		border-bottom: 1px solid #dcd1c5;
		position: relative;
	}

	.business-listing__filters ul li.sf-field-submit input {
		margin: 0;
	}

	.business-listing__filters ul li.sf-field-submit::before {
		border: solid 1.5px #ee7523 !important;
		content: "";
		display: block;
		width: calc(100% - 6px);
		position: absolute;
		left: 3px;
		height: calc(100% - 9px);
		position: absolute;
		bottom: 12px;
	}
}

.business-listing__filters ul li.sf-field-taxonomy-features_amenities {
	position: relative;
}

.business-listing__filters ul li.sf-field-taxonomy-features_amenities .features-toggle {
	border: 1px solid #dcd1c5;
	cursor: pointer;
	height: 45px;
	font-weight: 600;
	padding: 0 28px 0 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: url("/wp-content/themes/vps/img/icons/arrow-mini.svg") right 15px center no-repeat;
	width: 100%;
	display: flex;
	align-items: center;
	font-size: 14px;
	padding-right: 40px;
}

.business-listing__filters ul li.sf-field-taxonomy-features_amenities ul {
	display: none;
	position: absolute;
	background: white;
	z-index: 19;
	padding: 10px 15px;
	margin: 0 !important;
	overflow-y: scroll;
	border: 1px solid #dcd1c5;
	max-height: 500px;
	width: 100%;
	left: 0;
	top: 60px;
}

@media only screen and (min-width: 1199px) {

	.business-listing__filters ul li.sf-field-taxonomy-features_amenities ul {
		min-width: 290px;
		max-width: 100%;
		top: 68px;
		left: 0;
	}
}

.business-listing__filters ul li.sf-field-taxonomy-features_amenities ul.active {
	display: block;
}

.business-listing__filters ul li.sf-field-taxonomy-features_amenities ul li {
	border-bottom: 1px solid #dcd1c5;
	padding-bottom: 10px;
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: bold;
}

.business-listing__filters ul li.sf-field-taxonomy-features_amenities ul li label,
.business-listing__filters ul li.sf-field-taxonomy-features_amenities ul li input {
	cursor: pointer;
}

@media only screen and (max-width: 560px) {

	.business-listing__filters ul li {
		display: block;
	}
}

.business-listing__filters ul li li {
	display: flex;
	align-items: center;
}

.business-listing__filters ul li.sf-field-post-meta-locally_owned,
.business-listing__filters ul li.sf-field-post-meta-lgbtq,
.business-listing__filters ul li.sf-field-post-meta-hot_deal {
	padding: 2px 0;
}

.business-listing__filters ul li.sf-field-post-meta-locally_owned .sf-count,
.business-listing__filters ul li.sf-field-post-meta-lgbtq .sf-count,
.business-listing__filters ul li.sf-field-post-meta-hot_deal .sf-count {
	display: none !important;
}

.business-listing__filters ul li.sf-field-post-meta-locally_owned label,
.business-listing__filters ul li.sf-field-post-meta-lgbtq label,
.business-listing__filters ul li.sf-field-post-meta-hot_deal label {
	cursor: pointer;
	height: 42px;
	padding-left: 63px;
	background: url("/wp-content/themes/vps/img/icons/Deal.svg") left 10px center no-repeat;
	font-family: "Inter", sans-serif;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	overflow: hidden;
}

@media only screen and (min-width: 1199px) {

	.business-listing__filters ul li.sf-field-post-meta-locally_owned label,
	.business-listing__filters ul li.sf-field-post-meta-lgbtq label,
	.business-listing__filters ul li.sf-field-post-meta-hot_deal label {
		width: 63px;
	}
}

@media only screen and (min-width: 1700px) {

	.business-listing__filters ul li.sf-field-post-meta-locally_owned label,
	.business-listing__filters ul li.sf-field-post-meta-lgbtq label,
	.business-listing__filters ul li.sf-field-post-meta-hot_deal label {
		width: unset !important;
	}
}

.business-listing__filters ul li.sf-field-post-meta-locally_owned label {
	background: url("/wp-content/themes/vps/img/icons/PS.svg") left 10px center no-repeat;
}

.business-listing__filters ul li.sf-field-post-meta-lgbtq label {
	background: url("/wp-content/themes/vps/img/icons/LGBT.svg") left 10px center no-repeat;
}

@media only screen and (min-width: 1199px) {

	.business-listing__filters ul li.sf-field-taxonomy-accommodation_type select {
		width: 150px;
	}

	.business-listing__filters ul li.sf-field-taxonomy-great_for_stay select {
		width: 106px;
	}
}

.business-listing__filters ul label {
	width: 100%;
}

@media only screen and (min-width: 1199px) {

	.business-listing__filters ul label {
		width: unset;
	}
}

.business-listing__filters ul select {
	border: 1px solid #dcd1c5;
	cursor: pointer;
	height: 45px;
	font-size: 12px;
	font-weight: 600;
	padding: 0 28px 0 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: url("/wp-content/themes/vps/img/icons/arrow-mini.svg") right 15px center no-repeat;
	width: 100%;
	min-width: unset !important;
}

@media only screen and (min-width: 1820px) {

	.business-listing__filters ul select {
		font-size: 14px;
	}
}

.business-listing__filters ul .sf-input-text {
	border: 1px solid #dcd1c5;
	height: 45px;
	font-size: 14px;
	font-weight: 600;
	border-radius: 0;
	padding: 0 15px;
	width: 100%;
}

@media only screen and (max-width: 1049px) {

	.business-listing__filters ul .sf-input-text {
		padding: 0 15px 0 40px;
		background: url("/wp-content/themes/vps/img/icons/search-small.svg") left 15px center no-repeat;
	}
}

@media only screen and (min-width: 767px) {

	.business-listing__filters ul .sf-input-text {
		width: 170px;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	.business-listing__filters ul .sf-input-text {
		width: 180px;
	}
}

.business-listing__clear {
	margin-left: auto;
	margin-right: 20px;
	color: #ee7523;
	font-weight: 600;
	text-decoration: underline;
	display: none;
}

@media only screen and (min-width: 1199px) {

	.business-listing__clear {
		display: block;
	}
}

.business-listing__wrapper-map {
	width: 100%;
	height: 60vh;
	margin-bottom: 30px;
}

@media only screen and (min-width: 1199px) {

	.business-listing__wrapper-map {
		height: calc(100vh - 110px);
		width: calc(100% - 790px);
		margin-bottom: 0;
	}
}

@media only screen and (min-width: 1500px) {

	.business-listing__wrapper-map {
		width: calc(100% - 990px);
	}
}

@media only screen and (max-width: 767px) {

	.business-listing__wrapper-map {
		height: calc(100% - 189px);
		margin-bottom: 0;
		position: fixed;
		bottom: 0;
	}
}

@media only screen and (max-width: 560px) {

	.business-listing__wrapper-map {
		height: calc(100% - 179px);
	}
}

.business-listing__sponsored {
	margin-bottom: 30px;
	border-bottom: 1px solid #dcd1c5;
}

@media only screen and (max-width: 767px) {

	.business-listing__sponsored {
		flex-wrap: wrap;
	}
}

.list .business-listing__sponsored {
	display: block;
}

.business-listing__sponsored .business-listing__business {
	display: block !important;
	visibility: visible !important;
}

@media only screen and (max-width: 767px) {

	.business-listing__sponsored .business-listing__business {
		width: calc((100% - 5px) / 2);
	}

	.business-listing__sponsored .business-listing__business:nth-child(odd) {
		margin-right: 5px;
	}
}

@media only screen and (min-width: 767px) {

	.list .business-listing__sponsored .business-listing__business {
		display: flex !important;
	}
}

.business-listing .gm-style-iw-d a {
	color: #ee7523;
}

.list .business-listing .regular-posts {
	display: block;
}

.business-listing__button-more {
	width: 300px;
	margin: 0 auto 50px;
	display: inherit;
	cursor: pointer;
}

.business-listing__business {
	width: calc((100% - 10px) / 2);
	margin-right: 5px;
	position: relative;
	margin-bottom: 26px;
	display: none !important;
	visibility: hidden;
}

.business-listing__business.visible {
	display: block !important;
	visibility: visible !important;
}

@media only screen and (min-width: 767px) {

	.list .business-listing__business.visible {
		display: flex !important;
	}
}

@media only screen and (min-width: 767px) {

	.business-listing__business {
		width: calc((100% - 10px) / 3);
	}
}

@media only screen and (max-width: 560px) {

	.business-listing__business {
		width: 100%;
		margin-right: 0;
	}
}

.business-listing__business:nth-of-type(3n) {
	margin-right: 0;
}

@media only screen and (max-width: 767px) {

	.business-listing__business:nth-of-type(3n) {
		margin-right: 5px;
	}
}

.business-listing__business .image-link {
	position: relative;
	display: block;
	width: 100%;
	max-width: 100%;
	height: 217px;
	background-size: cover !important;
	background-position: center !important;
}

@media only screen and (min-width: 767px) {

	.business-listing__business .image-link {
		width: 310px;
	}
}

@media only screen and (max-width: 767px) {

	.business-listing__business .image-link {
		height: 120px;
	}
}

@media only screen and (min-width: 767px) {

	.list .business-listing__business .image-link {
		width: 340px;
		max-width: 100%;
		height: 260px;
	}
}

.business-listing__business .image-link::before {
	border: solid 5px transparent;
	width: 100%;
	height: 100%;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	z-index: 4;
	display: block;
}

.business-listing__business .image-link::after {
	width: 100%;
	height: 100%;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	z-index: 3;
	display: block;
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.4));
}

.business-listing__business .image-link:hover::before {
	border: solid 5px #ee7523;
}

.business-listing__business.hoverBox .image-link::before {
	border: solid 5px #ee7523;
}

.business-listing__business h4 {
	font-size: 20px;
	line-height: 1.55;
	margin: 3px 0 0 5px;
}

@media only screen and (max-width: 767px) {

	.business-listing__business h4 {
		font-size: 18px;
		line-height: 24px;
		margin: 8px 0 6px;
	}
}

@media only screen and (min-width: 767px) {

	.list .business-listing__business h4 {
		margin: 3px 0 0;
		font-size: 24px;
	}
}

@media only screen and (min-width: 1820px) {

	.list .business-listing__business h4 {
		font-size: 30px;
	}
}

.business-listing__business h4 a {
	color: #1e1f20;
}

.business-listing__business .category {
	font-size: 16px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1;
	margin-left: 5px;
	color: #ee7523;
}

@media only screen and (min-width: 767px) {

	.list .business-listing__business .category {
		margin-left: 0;
	}
}

@media only screen and (min-width: 767px) {

	.business-listing__business .business-meta {
		position: absolute;
		z-index: 4;
		top: 15px;
		left: 15px;
	}

	.business-listing__business .business-meta img {
		margin-bottom: 7px;
	}
}

@media only screen and (max-width: 767px) {

	.business-listing__business .business-meta {
		color: #ee7523;
		display: flex;
		align-items: center;
		font-weight: 500;
		font-size: 12px;
		line-height: 16px;
	}

	.business-listing__business .business-meta span {
		display: flex;
		align-items: center;
	}

	.business-listing__business .business-meta span img {
		margin-right: 6px;
		height: 12px;
		width: auto;
	}

	.business-listing__business .business-meta span::after {
		display: block;
		width: 4px;
		height: 4px;
		background: #dcd1c5;
		border-radius: 100%;
		content: "";
		margin: 0 8px;
	}

	.business-listing__business .business-meta span:last-of-type img {
		height: 21px;
	}

	.business-listing__business .business-meta span:last-of-type::after {
		display: none;
	}
}

.business-listing__business .btn,
.business-listing__business .form-page ._submit#_form_3_submit,
.form-page .business-listing__business ._submit#_form_3_submit,
.business-listing__business form.wpforms-form .wpforms-submit,
form.wpforms-form .business-listing__business .wpforms-submit,
.business-listing__business .listing-item__btn a,
.listing-item__btn .business-listing__business a,
.business-listing__business .business-listing__filters ul li.sf-field-submit input,
.business-listing__filters ul li.sf-field-submit .business-listing__business input,
.business-listing__business .blog-listing .alm-load-more-btn,
.blog-listing .business-listing__business .alm-load-more-btn,
.business-listing__business .events-listing__new .button,
.events-listing__new .business-listing__business .button,
.business-listing__business .em.em-search .em-search-main.em-search-main-bar > .em-search-submit button,
.em.em-search .em-search-main.em-search-main-bar > .em-search-submit .business-listing__business button,
.business-listing__business footer.em-submit-section button,
footer.em-submit-section .business-listing__business button,
.business-listing__business .search-page .nav-links a,
.search-page .nav-links .business-listing__business a,
.business-listing__business .deals-related__btn a:first-of-type,
.deals-related__btn .business-listing__business a:first-of-type {
	display: none;
}

@media only screen and (min-width: 767px) {

	.list .business-listing__business .btn,
	.list .business-listing__business .form-page ._submit#_form_3_submit,
	.form-page .list .business-listing__business ._submit#_form_3_submit,
	.list .business-listing__business form.wpforms-form .wpforms-submit,
	form.wpforms-form .list .business-listing__business .wpforms-submit,
	.list .business-listing__business .listing-item__btn a,
	.listing-item__btn .list .business-listing__business a,
	.list .business-listing__business .business-listing__filters ul li.sf-field-submit input,
	.business-listing__filters ul li.sf-field-submit .list .business-listing__business input,
	.list .business-listing__business .blog-listing .alm-load-more-btn,
	.blog-listing .list .business-listing__business .alm-load-more-btn,
	.list .business-listing__business .events-listing__new .button,
	.events-listing__new .list .business-listing__business .button,
	.list .business-listing__business .em.em-search .em-search-main.em-search-main-bar > .em-search-submit button,
	.em.em-search .em-search-main.em-search-main-bar > .em-search-submit .list .business-listing__business button,
	.list .business-listing__business footer.em-submit-section button,
	footer.em-submit-section .list .business-listing__business button,
	.list .business-listing__business .search-page .nav-links a,
	.search-page .nav-links .list .business-listing__business a,
	.list .business-listing__business .deals-related__btn a:first-of-type,
	.deals-related__btn .list .business-listing__business a:first-of-type {
		display: block;
	}
}

.business-listing__business .business-content p,
.business-listing__business .business-content .categories {
	display: none;
}

.business-listing__business .business-content .categories {
	font-size: 14px;
	color: #549d8d;
}

.business-listing__business .business-content p {
	margin: 5px 0;
}

@media only screen and (min-width: 767px) {

	.list .business-listing__business .business-content {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column-reverse;
		width: calc(100% - 380px);
		align-items: baseline;
	}

	.list .business-listing__business .business-content p,
	.list .business-listing__business .business-content .categories {
		display: flex;
	}

	.list .business-listing__business .business-content p img,
	.list .business-listing__business .business-content .categories img {
		margin-right: 5px;
	}
}

@media only screen and (min-width: 767px) {

	.list .business-listing__business {
		display: flex;
		width: 100%;
		align-items: center;
		justify-content: space-between;
	}
}

.business-listing #business-listing__map {
	width: 100%;
	height: 60vh;
}

@media only screen and (min-width: 1199px) {

	.business-listing #business-listing__map {
		height: calc(100vh - 110px);
	}
}

@media only screen and (max-width: 767px) {

	.business-listing #business-listing__map {
		height: calc(100% - 152px);
	}
}

.business-listing .business-meta-mobile-map {
	display: none;
}

.business-listing #business-listing__map-item {
	padding: 16px;
	display: none;
}

@media only screen and (max-width: 767px) {

	.business-listing #business-listing__map-item {
		display: block;
	}
}

.business-listing #business-listing__map-item .business-listing__business {
	display: flex !important;
	visibility: visible !important;
	width: 100%;
	align-items: center;
	margin-bottom: 0;
}

.business-listing #business-listing__map-item .business-listing__business .image-link {
	width: 40%;
	flex-shrink: 0;
	margin-right: 16px;
}

.business-listing #business-listing__map-item .business-listing__business .business-content {
	width: calc(60% - 16px);
	display: flex;
	flex-direction: column;
}

.business-listing #business-listing__map-item .business-listing__business .business-content h4 {
	order: 2;
}

.business-listing #business-listing__map-item .business-listing__business .business-content .category {
	display: block !important;
	order: 1;
	margin-left: 0;
	font-size: 12px;
}

.business-listing #business-listing__map-item .business-listing__business .business-meta {
	display: none;
}

.business-listing #business-listing__map-item .business-listing__business .business-meta-mobile-map {
	display: flex;
	order: 3;
}

.business-listing__side-controls {
	align-items: center;
	width: 100%;
}

@media only screen and (min-width: 1199px) {

	.business-listing__side-controls {
		margin-left: auto;
		width: initial;
	}
}

@media only screen and (max-width: 768px) {

	.business-listing__side-controls {
		width: 100%;
	}
}

.business-listing__filters-toggle {
	font-weight: 600;
	color: #fff;
	text-decoration: none;
	position: relative;
	font-size: 14px;
	cursor: pointer;
	margin-top: 0;
	background: #ddb072;
	border: solid 1.5px #ddb072;
	height: 45px;
	line-height: 43px;
	padding: 0 22px;
	margin-right: auto;
	width: calc(50% - 10px);
	display: flex;
	align-items: center;
}

@media only screen and (max-width: 767px) {

	.business-listing__filters-toggle {
		justify-content: center;
	}
}

.business-listing__filters-toggle svg {
	margin-right: 9px;
}

@media only screen and (min-width: 1199px) {

	.business-listing__filters-toggle {
		display: none;
	}
}

.business-listing .view-mode {
	border: 1px solid #dcd1c5;
	width: calc(50% - 10px);
}

@media only screen and (min-width: 1199px) {

	.business-listing .view-mode {
		width: initial;
	}
}

@media only screen and (min-width: 767px) {

	.business-listing .view-mode {
		max-width: unset;
		position: static;
		display: flex !important;
	}
}

.business-listing .view-mode div {
	height: 45px;
	padding: 14px 19px;
	cursor: pointer;
	width: 50%;
}

@media only screen and (min-width: 1199px) {

	.business-listing .view-mode div {
		width: unset;
	}
}

@media only screen and (min-width: 1199px) {

	.business-listing .view-mode div span {
		display: none;
	}
}

@media only screen and (min-width: 1820px) {

	.business-listing .view-mode div span {
		display: block;
	}
}

.business-listing .view-mode div svg {
	margin-right: 9px;
}

@media only screen and (min-width: 1199px) {

	.business-listing .view-mode div svg {
		margin-right: 0;
	}
}

@media only screen and (min-width: 1820px) {

	.business-listing .view-mode div svg {
		margin-right: 9px;
	}
}

.business-listing .view-mode div svg path {
	fill: #1e1f20;
}

.business-listing .view-mode div.active {
	background: #ddb072;
	color: #fff;
}

.business-listing .view-mode div.active svg path {
	fill: #fff;
}

.business-listing .view-mode-mobile {
	border: 1px solid #dcd1c5;
	width: calc(50% - 10px);
}

.business-listing .view-mode-mobile.map .list-mobile {
	display: none;
}

.business-listing .view-mode-mobile.list-mobile .map {
	display: none;
}

.business-listing .view-mode-mobile div {
	height: 45px;
	padding: 14px 19px;
	cursor: pointer;
}

.business-listing .view-mode-mobile div svg {
	margin-right: 9px;
}

@media only screen and (max-width: 767px) {

	.business-listing .view-mode-mobile div {
		justify-content: center;
	}
}

@media only screen and (max-width: 767px) {

	.business-listing__wrapper-container.map {
		padding: 0 !important;
	}

	.business-listing__wrapper-container.map .business-listing__wrapper-content {
		visibility: hidden;
		opacity: 0;
		height: 0;
		overflow: hidden;
	}
}

.wp-pagenavi {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 40px;
}

.wp-pagenavi a,
.wp-pagenavi span {
	font-family: "Inter", sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.72;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	color: #b6a38d;
	margin: 0 4px;
	border: 1px solid #dcd1c5;
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	.wp-pagenavi a,
	.wp-pagenavi span {
		width: 38px;
		height: 38px;
		font-size: 16px;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.wp-pagenavi a,
	.wp-pagenavi span {
		width: 38px;
		height: 38px;
		font-size: 16px;
	}
}

@media only screen and (max-width: 560px) {

	.wp-pagenavi a,
	.wp-pagenavi span {
		width: 38px;
		height: 38px;
		font-size: 16px;
	}
}

.wp-pagenavi a:hover,
.wp-pagenavi a.current,
.wp-pagenavi span:hover,
.wp-pagenavi span.current {
	text-decoration: none;
	background: #ee7523;
	color: #fff;
	border-color: #dcd1c5 !important;
}

.blog-listing__header {
	background: url("/wp-content/themes/vps/img/pattern.png");
	padding: 80px 0 60px;
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	.blog-listing__header {
		padding-top: 50px;
		padding-bottom: 40px;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.blog-listing__header {
		padding-top: 50px;
		padding-bottom: 30px;
	}
}

@media only screen and (max-width: 560px) {

	.blog-listing__header {
		padding-top: 23px;
		padding-bottom: 23px;
	}
}

.blog-listing__header h1 {
	margin: 0 0 20px;
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	.blog-listing__header h1 {
		font-size: 46px;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.blog-listing__header h1 {
		font-size: 46px;
	}
}

@media only screen and (max-width: 560px) {

	.blog-listing__header h1 {
		font-size: 34px;
		line-height: 1.18;
		margin-bottom: 20px;
	}
}

.blog-listing a:hover {
	color: #ee7523;
	text-decoration: none;
}

.blog-listing__terms {
	margin: 0 0 22px;
	padding: 0;
	display: flex;
	list-style-type: none;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.blog-listing__terms {
		margin-top: 10px;
		margin-bottom: 10px;
	}
}

@media only screen and (max-width: 767px) {

	.blog-listing__terms {
		display: none;
	}
}

.blog-listing__terms li {
	margin-right: 25px;
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	.blog-listing__terms li {
		margin-right: 15px;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.blog-listing__terms li {
		margin-right: 15px;
	}
}

.blog-listing__terms li a {
	font-weight: 600;
	color: #1e1f20;
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	.blog-listing__terms li a {
		font-size: 14px;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.blog-listing__terms li a {
		font-size: 13px;
	}
}

.blog-listing__terms li a.active,
.blog-listing__terms li a:hover {
	color: #ee7523;
	text-decoration: none;
}

.blog-listing .category-flag {
	z-index: 4;
	position: absolute;
	left: 20px;
	top: 20px;
	font-size: 14px;
	font-weight: 600;
	border-radius: 50px;
	text-transform: uppercase;
	background: #549d8d;
	display: block;
	color: #fff;
	padding: 8px 15px;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.blog-listing .category-flag {
		font-size: 12px;
	}
}

@media only screen and (max-width: 560px) {

	.blog-listing .category-flag {
		font-size: 12px;
		padding-top: 0;
		padding-bottom: 0;
		height: 28px;
		line-height: 28px;
	}
}

.blog-listing__featured {
	position: relative;
	max-width: 100%;
	box-shadow: 0 6px 15px 0 rgba(220, 209, 197, 0.25), 0 1px 2px 0 rgba(182, 163, 141, 0.2);
	border: solid 15px #fff;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.blog-listing__featured {
		border: 8px solid #fff;
	}
}

@media only screen and (max-width: 560px) {

	.blog-listing__featured {
		border: 8px solid #fff;
	}
}

@media only screen and (max-width: 560px) {

	.blog-listing__featured p {
		display: none;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.blog-listing__featured img {
		object-fit: cover;
		height: 350px;
	}
}

@media only screen and (max-width: 560px) {

	.blog-listing__featured img {
		object-fit: cover;
		height: 255px;
	}
}

.blog-listing__featured a {
	display: block;
}

.blog-listing__featured a::after {
	position: absolute;
	width: 100%;
	height: 100%;
	content: "";
	top: 0;
	left: 0;
	display: block;
	z-index: 3;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
}

.blog-listing__featured .post-meta {
	z-index: 4;
	position: absolute;
	left: 32px;
	bottom: 16px;
	width: 70%;
	color: #fff;
}

@media only screen and (max-width: 560px) {

	.blog-listing__featured .post-meta {
		left: 20px;
		width: 80%;
	}
}

.blog-listing__featured h2,
.blog-listing__featured h3 {
	font-size: 30px;
	font-weight: 500;
	line-height: 1.27;
	margin-bottom: 8px;
	color: #fff;
}

@media only screen and (max-width: 560px) {

	.blog-listing__featured h2,
	.blog-listing__featured h3 {
		font-size: 24px;
	}
}

.blog-listing__featured h2 a,
.blog-listing__featured h3 a {
	color: #fff;
}

.blog-listing__featured h2 a:hover,
.blog-listing__featured h3 a:hover {
	color: #ee7523;
	text-decoration: none;
}

.blog-listing__featured p {
	color: #fff;
}

.blog-listing p {
	font-size: 16px;
}

.blog-listing__regular {
	padding: 40px 0;
	position: relative;
}

.blog-listing .alm-reveal,
.blog-listing__posts {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.blog-listing .alm-placeholder {
	display: none;
}

.blog-listing .alm-placeholder img {
	width: 100%;
}

.blog-listing .ajax-load-more-wrap {
	width: 100%;
	text-align: center;
}

.blog-listing .alm-load-more-btn {
	cursor: pointer;
}

.blog-listing__sidebar {
	position: absolute;
	right: 0;
	top: 45px;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.blog-listing__sidebar {
		width: 37%;
	}
}

@media only screen and (max-width: 767px) {

	.blog-listing__sidebar {
		position: relative;
		top: auto;
		width: 100%;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.blog-listing__sidebar h4 {
		font-size: 18px;
		line-height: 1.35;
	}
}

.blog-listing__regular-single {
	max-width: 70%;
	margin-bottom: 35px;
	align-items: center;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.blog-listing__regular-single {
		display: block !important;
		width: 100%;
		max-width: 60%;
	}
}

@media only screen and (max-width: 767px) {

	.blog-listing__regular-single {
		max-width: 100%;
		display: block !important;
	}
}

.blog-listing__regular-single:last-of-type {
	margin-bottom: 55px;
}

.blog-listing__regular-single .image-wrapper {
	display: block;
	position: relative;
	width: 400px;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.blog-listing__regular-single .image-wrapper {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {

	.blog-listing__regular-single .image-wrapper {
		width: 100%;
	}
}

.blog-listing__regular-single .post-meta {
	padding: 0 45px;
	width: 53%;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.blog-listing__regular-single .post-meta {
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {

	.blog-listing__regular-single .post-meta {
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}
}

@media only screen and (min-width: 992px) {

	.blog-listing__regular-single .post-meta h3 {
		font-size: 22px;
	}
}

.blog-listing__regular-single .post-meta h3 a {
	color: #1e1f20;
}

.blog-listing__regular-single .post-meta h3 a:hover {
	color: #ee7523;
	text-decoration: none;
}

.blog-listing__regular-single .post-meta h3::after {
	content: "";
	width: 100px;
	display: block;
	height: 2px;
	background: #ddb072;
	margin: 13px 0 20px;
}

.blog-listing__regular-single .post-meta p {
	line-height: 30px;
}

.blog-listing__regular-half {
	width: calc(50% - 10px);
	margin: 60px 0;
	float: left;
}

@media only screen and (max-width: 560px) {

	.blog-listing__regular-half {
		width: 100%;
		float: none;
		margin-bottom: 30px;
		margin-top: 30px;
	}
}

.blog-listing__regular-half .image-wrapper {
	display: block;
	position: relative;
}

@media only screen and (max-width: 560px) {

	.blog-listing__regular-half .image-wrapper img {
		height: 120px;
		object-fit: cover;
	}
}

.blog-listing__regular-half .image-wrapper::after {
	position: absolute;
	width: 100%;
	height: 100%;
	content: "";
	top: 0;
	left: 0;
	display: block;
	z-index: 3;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
}

.blog-listing__regular-half h3 {
	margin: 30px 0 0;
	max-width: 60%;
}

.blog-listing__regular-half h3 a {
	color: #1e1f20;
}

.blog-listing__regular-half h3 a:hover {
	color: #ee7523;
	text-decoration: none;
}

.blog-listing__regular-third {
	width: calc((100% - 40px) / 3);
	margin: 0 0 40px;
}

@media only screen and (max-width: 560px) {

	.blog-listing__regular-third {
		width: 100%;
	}
}

.blog-listing__regular-third .image-wrapper {
	display: block;
	position: relative;
}

.blog-listing__regular-third .image-wrapper::after {
	position: absolute;
	width: 100%;
	height: 100%;
	content: "";
	top: 0;
	left: 0;
	display: block;
	z-index: 3;
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
}

.blog-listing__regular-third h3 {
	margin: 30px 0 0;
	max-width: 90%;
	font-size: 22px;
	text-align: left;
}

.blog-listing__regular-third h3 a {
	color: #1e1f20;
}

.blog-listing__regular-third h3 a:hover {
	color: #ee7523;
	text-decoration: none;
}

.events-listing__main {
	padding: 70px 0;
	justify-content: space-between;
	flex-wrap: wrap;
}

@media only screen and (min-width: 767px) {

	.events-listing__main {
		flex-wrap: unset;
	}
}

@media only screen and (max-width: 767px) {

	.events-listing__main {
		padding-top: 0;
	}
}

.events-listing__heading-mobile {
	margin: 10px 0;
	padding: 0;
	border-top: 1px solid #dcd1c5;
	border-bottom: 1px solid #dcd1c5;
}

.events-listing__heading-mobile h2 {
	margin: 20px 0;
}

.events-listing__sidebar {
	width: 370px;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.events-listing__sidebar {
		flex-wrap: unset;
		width: 320px;
	}
}

.events-listing__content {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.events-listing__content {
		width: calc(100% - 340px);
	}
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	.events-listing__content {
		width: calc(100% - 400px);
	}
}

@media only screen and (min-width: 1199px) {

	.events-listing__content {
		width: calc(100% - 440px);
	}
}

@media only screen and (max-width: 560px) {

	.events-listing__content {
		width: 100%;
		display: block;
	}
}

.events-listing__calendar {
	box-shadow: 0 10px 20px 0 rgba(220, 209, 197, 0.15);
	border: solid 1px #dcd1c5;
	margin-bottom: 35px;
	padding: 15px;
	position: relative;
}

.events-listing__calendar a {
	color: #1e1f20;
}

.events-listing__calendar .ui-datepicker-prev,
.events-listing__calendar .ui-datepicker-next {
	position: absolute;
	left: 30px;
	top: 24px;
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	cursor: pointer;
	color: #b6a38d;
	transition: color 0.1s linear;
}

.events-listing__calendar .ui-datepicker-prev span,
.events-listing__calendar .ui-datepicker-next span {
	display: none;
}

.events-listing__calendar .ui-datepicker-prev::before,
.events-listing__calendar .ui-datepicker-next::before {
	position: absolute;
	left: 0;
	top: 0;
	content: "\f060";
	display: block;
	width: 15px;
	height: 15px;
}

.events-listing__calendar .ui-datepicker-prev:hover,
.events-listing__calendar .ui-datepicker-next:hover {
	color: #1e1f20;
}

.events-listing__calendar .ui-datepicker-next {
	left: unset;
	right: 30px;
}

.events-listing__calendar .ui-datepicker-next::before {
	content: "\f061";
}

.events-listing__calendar table {
	margin-bottom: 0;
}

.events-listing__calendar thead {
	font-size: 14px;
	font-weight: 600;
	color: #b6a38d;
}

.events-listing__calendar .ui-datepicker-title {
	text-align: center;
	padding-bottom: 10px;
	font-family: "Playfair Display", serif;
	font-weight: 500;
	font-size: 22px;
}

.events-listing__calendar th {
	padding: 10px;
}

.events-listing__calendar td {
	text-align: center;
	font-weight: bold;
	border-radius: 50%;
	overflow: hidden;
}

.events-listing__calendar td a {
	padding: 10px 11px;
	display: block;
	transition: background-color 0.1s linear;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.events-listing__calendar td a {
		font-size: 12px;
	}
}

@media only screen and (max-width: 767px) {

	.events-listing__calendar td a {
		font-size: 12px;
		padding: 12px 7px;
	}
}

.events-listing__calendar td a:hover {
	background-color: #f2ece5;
	text-decoration: none;
}

.events-listing__calendar td.ui-datepicker-today {
	background-color: #ee7523;
}

.events-listing__calendar td.ui-datepicker-today a {
	color: #fff;
}

.events-listing__calendar td.ui-datepicker-today a:hover {
	background-color: #ee7523;
	text-decoration: none;
}

@media only screen and (max-width: 767px) {

	.events-listing__calendar {
		position: absolute;
		top: 188px;
		background: white;
		padding: 30px;
		z-index: 999;
		width: calc(100% - 40px);
		display: none;
	}

	.events-listing__calendar .datepicker {
		max-width: 330px;
		margin: 0 auto;
	}

	.events-listing__calendar.expanded {
		display: block;
	}
}

@media only screen and (max-width: 560px) {

	.events-listing__calendar {
		padding: 10px;
	}
}

.events-listing__categories {
	max-width: 310px;
}

.events-listing__categories h5 {
	font-size: 12px;
	font-family: "Inter", sans-serif;
	font-weight: bold;
	line-height: 2.5;
	letter-spacing: 5px;
	margin-bottom: 0;
}

.events-listing__categories ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.events-listing__categories li {
	padding: 16px 0 16px 110px;
	position: relative;
	border-top: 1px solid #dcd1c5;
	font-size: 18px;
	font-weight: bold;
	cursor: pointer;
	transition: color 0.1s linear;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.events-listing__categories li {
		font-size: 16px;
	}
}

@media only screen and (max-width: 767px) {

	.events-listing__categories li {
		font-size: 14px;
	}
}

.events-listing__categories li:last-child {
	border-bottom: 1px solid #dcd1c5;
}

.events-listing__categories li.cat-art-architecture {
	background: url("/wp-content/themes/vps/img/icons/art-architecture.svg") top 9px left 45px no-repeat;
}

.events-listing__categories li.cat-food-drink {
	background: url("/wp-content/themes/vps/img/icons/food-drink.svg") top 9px left 45px no-repeat;
}

.events-listing__categories li.cat-free-things-to-do {
	background: url("/wp-content/themes/vps/img/icons/free.svg") top 8px left 45px no-repeat;
}

.events-listing__categories li.cat-sports-fitness {
	background: url("/wp-content/themes/vps/img/icons/sports-fitness.svg") top 9px left 45px no-repeat;
}

.events-listing__categories li.cat-holiday {
	background: url("/wp-content/themes/vps/img/icons/Holiday.svg") top 8px left 45px no-repeat;
}

.events-listing__categories li.cat-lgbtq {
	background: url("/wp-content/themes/vps/img/icons/LGBTQ.svg") top 17px left 45px no-repeat;
}

.events-listing__categories li.cat-music-festivals {
	background: url("/wp-content/themes/vps/img/icons/musin-concert.svg") top 14px left 45px no-repeat;
}

.events-listing__categories li.cat-signature-events {
	background: url("/wp-content/themes/vps/img/icons/signature-events.svg") top 14px left 48px no-repeat;
}

.events-listing__categories li.cat-theater-movies {
	background: url("/wp-content/themes/vps/img/icons/movies-theater.svg") top 6px left 45px no-repeat;
}

.events-listing__categories li.cat-vehicles-collectors {
	background: url("/wp-content/themes/vps/img/icons/Vehicles&Collectors.svg") top 17px left 45px no-repeat;
}

.events-listing__categories li.cat-palm-springs-convention-center {
	background: url("/wp-content/themes/vps/img/icons/convention-centre.svg") top 7px left 45px no-repeat;
}

.events-listing__categories li.cat-other {
	background: url("/wp-content/themes/vps/img/icons/other.svg") top 13px left 47px no-repeat;
	background-size: 35px;
}

.events-listing__categories li.cat-comedy {
	background: url("/wp-content/themes/vps/img/icons/comedy.svg") top 15px left 45px no-repeat;
	background-size: 46px;
}

.events-listing__categories li.cat-fundraiser {
	background: url("/wp-content/themes/vps/img/icons/fundraiser.svg") top 7px left 48px no-repeat;
	background-size: 35px;
}

.events-listing__categories li::before {
	position: absolute;
	left: 0;
	top: 15px;
	width: 30px;
	height: 30px;
	border: solid 1px #dcd1c5;
	display: block;
	content: "";
	transition: border 0.1s linear;
}

.events-listing__categories li.active::before {
	border: solid 1px #ddb072;
	background: url("/wp-content/themes/vps/img/icons/check-white.svg") #ddb072 center no-repeat;
}

.events-listing__categories li:hover {
	color: #ee7523;
}

.events-listing__categories li:hover::before {
	border: solid 1px #ddb072;
}

@media only screen and (max-width: 767px) {

	.events-listing__categories {
		display: none;
		position: absolute;
		top: 191px;
		background: white;
		padding: 20px;
		box-shadow: none;
		z-index: 99999;
		width: calc(100% - 40px);
		max-width: calc(100% - 40px);
	}

	.events-listing__categories .datepicker {
		max-width: 330px;
		margin: 0 auto;
	}

	.events-listing__categories.expanded {
		display: block;
	}
}

.events-listing__jumplinks {
	max-width: 310px;
}

.events-listing__jumplinks h5 {
	font-size: 12px;
	font-family: "Inter", sans-serif;
	font-weight: bold;
	line-height: 2.5;
	letter-spacing: 5px;
	margin-bottom: 0;
}

.events-listing__jumplinks ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.events-listing__jumplinks ul li {
	position: relative;
	border-top: 1px solid #dcd1c5;
}

.events-listing__jumplinks ul li a {
	padding: 16px 0;
	display: block;
	font-size: 18px;
	font-weight: bold;
	cursor: pointer;
	color: #1e1f20;
	transition: color 0.1s linear;
}

.events-listing__jumplinks ul li a:hover {
	color: #ee7523;
	text-decoration: none;
}

.events-listing__jumplinks ul li:last-child {
	border-bottom: 1px solid #dcd1c5;
}

@media only screen and (max-width: 767px) {

	.events-listing__jumplinks {
		display: none;
		position: absolute;
		top: 565px;
		background: white;
		padding: 0 30px 30px;
		z-index: 999;
		width: calc(100% - 40px);
		max-width: calc(100% - 40px);
		box-shadow: 0 10px 20px 0 rgba(220, 209, 197, 0.15);
		border: solid 1px #dcd1c5;
	}

	.events-listing__jumplinks.expanded {
		display: block;
	}
}

@media only screen and (max-width: 560px) {

	.events-listing__jumplinks {
		top: 525px;
	}
}

.events-listing__item {
	margin-bottom: 30px;
	width: 48%;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.events-listing__item {
		width: 48%;
	}
}

@media only screen and (min-width: 992px) {

	.events-listing__item {
		width: 100%;
	}
}

@media only screen and (min-width: 992px) {

	.events-listing__item {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
}

@media only screen and (max-width: 560px) {

	.events-listing__item {
		width: 100%;
		position: relative;
		display: flex;
		align-items: top;
	}
}

.events-listing__item-content p {
	margin-bottom: 0;
}

@media only screen and (min-width: 992px) {

	.events-listing__item-content {
		width: 55%;
	}
}

.events-listing__img {
	position: relative;
	margin-bottom: 30px;
}

@media only screen and (min-width: 992px) {

	.events-listing__img {
		margin-bottom: 0;
		width: 38%;
	}
}

@media only screen and (max-width: 560px) {

	.events-listing__img {
		margin-bottom: 9px;
		width: 38%;
		flex-shrink: 0;
		margin-right: 16px;
	}
}

.events-listing__cat {
	background: #549d8d;
	font-size: 10px;
	font-weight: 600;
	line-height: 20px;
	padding: 3px 7px;
	position: absolute;
	left: 8px;
	top: 8px;
	color: #fff;
	border-radius: 100px;
	display: none;
}

@media only screen and (max-width: 767px) {

	.events-listing__cat {
		display: block;
	}
}

.events-listing__date {
	display: flex;
	color: #ee7523;
	font-size: 14px;
	font-weight: 600;
	align-items: center;
}

.events-listing__date img {
	margin-right: 10px;
}

@media only screen and (max-width: 767px) {

	.events-listing__date {
		font-weight: 600;
		font-size: 11px;
		line-height: 12px;
	}

	.events-listing__date img {
		width: 13px;
	}
}

.events-listing__title::after {
	width: 77px;
	height: 3px;
	background: url("/wp-content/themes/vps/img/icons/free-line.svg") no-repeat center;
	display: block;
	margin-bottom: 20px;
	content: "";
}

@media only screen and (max-width: 767px) {

	.events-listing__title::after {
		display: none;
	}
}

.events-listing__title h3 {
	margin: 8px 0 13px;
}

.events-listing__title h3 a {
	color: #1e1f20;
}

@media only screen and (max-width: 767px) {

	.events-listing__title h3 {
		margin: 5px 0 0;
		font-size: 16px;
		line-height: 24px;
	}
}

.events-listing__new {
	width: 100%;
}

.events-listing__new .em-item-title {
	margin: 8px 0 13px !important;
	font-size: 30px !important;
	line-height: 38px !important;
}

.events-listing__new .em-item-title a {
	color: #1e1f20;
}

@media only screen and (max-width: 767px) {

	.events-listing__new .em-item-title {
		margin: 5px 0 0;
		font-size: 16px !important;
		line-height: 24px !important;
	}
}

.events-listing__new .em-item-title::after {
	width: 77px;
	height: 3px;
	background: url("/wp-content/themes/vps/img/icons/free-line.svg") no-repeat center;
	display: block;
	margin-bottom: 20px;
	content: "";
}

@media only screen and (max-width: 767px) {

	.events-listing__new .em-item-title::after {
		display: none;
	}
}

.events-listing__new .em-item-title:hover {
	text-decoration: underline !important;
}

.event-footer {
	margin-top: 30px;
}

.event-footer .share-icon {
	margin-right: 15px;
}

.event-footer .business__social {
	margin-left: 50px;
}

.event-footer a.btn,
.event-footer .form-page a._submit#_form_3_submit,
.form-page .event-footer a._submit#_form_3_submit,
.event-footer form.wpforms-form a.wpforms-submit,
form.wpforms-form .event-footer a.wpforms-submit,
.event-footer .listing-item__btn a,
.listing-item__btn .event-footer a,
.event-footer .blog-listing a.alm-load-more-btn,
.blog-listing .event-footer a.alm-load-more-btn,
.event-footer .events-listing__new a.button,
.events-listing__new .event-footer a.button,
.event-footer .search-page .nav-links a,
.search-page .nav-links .event-footer a,
.event-footer .deals-related__btn a:first-of-type,
.deals-related__btn .event-footer a:first-of-type {
	margin-top: 0;
}

@media only screen and (max-width: 560px) {

	.business__content-wrapper .events-listing__cat {
		position: static;
		font-size: 12px;
		line-height: 20px;
		background: none;
		padding: 0;
		text-transform: uppercase;
		color: #549d8d;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.page-template-page-events .business-listing__post-featured-wrapper {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {

	.page-template-page-events .business-listing__post-featured-wrapper {
		width: 100%;
	}

	.page-template-page-events .business-listing__post-featured-wrapper img {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {

	.page-template-page-events .business-listing__posts {
		box-shadow: none;
	}

	.page-template-page-events .business-listing__post-featured-small {
		margin-top: 0;
	}

	.page-template-page-events .business-listing__post-featured-small span {
		display: none;
	}

	.page-template-page-events .business-listing__post-featured {
		display: none;
	}

	.page-template-page-events .business-listing__post-featured-small-single {
		border-bottom: 0;
		padding-bottom: 0;
		margin-bottom: 16px;
	}

	.page-template-page-events .business-listing__post-featured-small-single .image-wrapper {
		width: 30%;
		flex-shrink: 0;
		margin-right: 18px;
	}

	.page-template-page-events .business-listing__post-featured-small-single .event-featured-meta {
		width: 70%;
	}

	.page-template-page-events .business-listing__post-featured-small-single .event-featured-meta .event-date {
		color: #ee7523;
		font-size: 14px;
		font-weight: 600;
	}

	.page-template-page-events .business-listing__post-featured-small-single .event-featured-meta h4 {
		width: 100%;
	}

	.page-template-page-events h4 {
		font-size: 16px;
		line-height: 22px;
	}

	.page-template-page-events h2 {
		font-size: 22px;
		line-height: 28px;
		font-weight: normal;
	}
}

@media only screen and (max-width: 767px) {

	.events__header {
		background: none;
		position: relative;
		padding: 15px 0;
	}

	.events__header h1 {
		font-size: 20px;
		line-height: 32px;
	}
}

.mobile-filters {
	display: none;
	justify-content: space-between;
	margin-bottom: 24px;
	padding-bottom: 24px;
	border-bottom: 1px solid #dcd1c5;
}

@media only screen and (max-width: 767px) {

	.mobile-filters {
		display: flex;
	}
}

.mobile-filters span {
	border: 1px solid #dcd1c5;
	padding: 10px;
	font-weight: 600;
	height: 45px;
	display: flex;
	align-items: center;
	font-size: 12px;
	width: calc((100% - 8px) / 2);
	background: url("/wp-content/themes/vps/img/icons/arrow-mini.svg") center right 12px no-repeat;
}

.business-listing__mobile-heading {
	display: none;
}

@media only screen and (max-width: 767px) {

	.business-listing__mobile-heading {
		display: block;
	}
}

.em-events-list .em-event {
	align-items: center;
}

.em-events-list .em-event .em-item-meta-line {
	color: #ee7523 !important;
	font-weight: bold;
}

.em-events-list .em-event .em-item-actions,
.em-events-list .em-event .em-event-categories {
	display: none !important;
}

.em-events-list .em-event .em-item-info {
	border-left: none !important;
}

.em .em-pagination {
	margin-top: 60px;
}

.em .em-pagination .page-numbers {
	color: #1e1f20 !important;
}

.em .em-pagination .page-numbers.current,
.em .em-pagination .page-numbers:hover {
	font-size: 18px !important;
	height: 40px !important;
	font-weight: bold !important;
	padding: 6px 0 !important;
	text-decoration: none !important;
}

.em-modal-content .em.em-list .em-item .em-item-info .button {
	margin-bottom: 0 !important;
	color: #ee7523 !important;
}

.em.em-search .em-search-main.em-search-main-bar > .em-search-submit button {
	background: none !important;
	height: 37px !important;
}

.em.em-search .em-search-main.em-search-main-bar > .em-search-submit button:hover {
	cursor: pointer;
}

footer.em-submit-section {
	padding: 10px 0;
}

footer.em-submit-section button {
	background: none !important;
	height: 37px !important;
	padding-top: 0;
}

footer.em-submit-section button:hover {
	cursor: pointer;
}

.em-search-main input {
	margin-bottom: 20px;
	padding: 10px 20px;
}

.em-search-section-location {
	display: none;
}

.em-search-section-categories {
	border-top: 1px solid #dedede;
}

.em.em-modal.em-search-advanced .em-search-advanced-sections section header {
	padding: 11px 0 14px 28px;
}

.em .em-pagination .page-numbers.prev.first,
.em .em-pagination .page-numbers.next.last,
.em .em-pagination .page-numbers.prev,
.em .em-pagination .page-numbers.next {
	opacity: 1;
}

.em .em-pagination .page-numbers.prev.first:hover,
.em .em-pagination .page-numbers.next.last:hover,
.em .em-pagination .page-numbers.prev:hover,
.em .em-pagination .page-numbers.next:hover {
	font-size: 0 !important;
}

.em-search-advanced-form .em-search-scope,
.em-search-advanced-form .em-search-text {
	width: 100%;
}

.em-modal-popup.active .em-search-scope.em-search-field {
	display: block !important;
	visibility: visible !important;
}

.em-modal-popup.active .em-date-input {
	display: block !important;
	visibility: visible !important;
}

.em-modal-popup.active .details {
	display: block;
}

.em.em-search .em-search-main.em-search-main-bar > .em-search-text,
.em.em-search .em-search-main.em-search-main-bar > .em-search-geo,
.em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-text,
.em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-geo {
	width: 300px;
}

.em.em-search .em-search-main.em-search-main-bar > .em-search-text .em-search-text,
.em.em-search .em-search-main.em-search-main-bar > .em-search-geo .em-search-text,
.em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-text .em-search-text,
.em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-geo .em-search-text {
	width: 100%;
}

.em.em-search .em-search-main.em-search-main-bar > .em-search-scope,
.em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-scope {

	/* flex: none; */
	width: 280px;
}

.em.em-search .em-search-main.em-search-main-bar > .em-search-scope .em-search-scope,
.em.em-search-advanced .em-search-main.em-search-main-bar > .em-search-scope .em-search-scope {
	width: 100%;
}

.em.em-search .em-search-main.em-search-main-bar,
.em.em-search-advanced .em-search-main.em-search-main-bar {
	justify-content: space-between;
}

.em.em-search .em-search-main.em-search-main-bar .details,
.em.em-search-advanced .em-search-main.em-search-main-bar .details {
	display: none;
}

@media only screen and (min-width: 767px) {

	.em.em-search .em-search-main > .em-search-advanced-trigger {

		/* width: 210px; */
		display: flex;
	}

	.em.em-search .em-search-main > .em-search-advanced-trigger::before {
		content: "Advanced Search";
		display: none !important;
		margin-right: 15px;
	}

	.em.em-search.has-advanced.has-views .em-search-views {
		width: 160px;
		flex: inherit;
	}

	.em.em-search.has-advanced.has-views .em-search-views .em-search-views-trigger {

		/* width: 210px; */
		display: flex;
		background: none;
	}

	.em.em-search.has-advanced.has-views .em-search-views .em-search-views-trigger::before {
		content: "View Mode";
		display: none !important;
		margin-right: 15px;
	}
}

.events-related {
	padding-bottom: 40px;
}

@media only screen and (min-width: 1820px) {

	.events-related {
		padding-bottom: 70px;
	}
}

.events-related__header {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 30px;
	align-items: center;
}

.events-related__events {
	display: flex;
	flex-wrap: wrap;
}

@media only screen and (max-width: 560px) {

	.events-related__link {
		display: none;
	}
}

.events-related__item {
	width: calc((100% - 20px) / 2);
	margin: 0 20px 20px 0;
	position: relative;
}

.events-related__item::before {
	border: 1px solid #f2ece5;
	box-shadow: 0 1px 2px 0 rgba(182, 163, 141, 0.2);
	width: 100%;
	height: 70%;
	display: block;
	content: "";
	position: absolute;
	bottom: 0;
}

@media only screen and (min-width: 1500px) {

	.events-related__item::before {
		height: 60%;
	}
}

@media only screen and (min-width: 1820px) {

	.events-related__item::before {
		height: 63%;
	}
}

.events-related__item::after {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 25vw;
	background: #fff;
	display: block;
	content: "";
}

@media only screen and (max-width: 560px) {

	.events-related__item::after {
		height: 45vw;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	.events-related__item::after {
		height: 160px;
	}
}

@media only screen and (min-width: 1199px) {

	.events-related__item::after {
		height: 210px;
	}
}

@media only screen and (min-width: 1500px) {

	.events-related__item::after {
		height: 210px;
	}
}

@media only screen and (min-width: 1820px) {

	.events-related__item::after {
		height: 220px;
	}
}

.events-related__item:nth-of-type(2n) {
	margin-right: 0;
}

@media only screen and (max-width: 560px) {

	.events-related__item {
		width: 100%;
		margin: 0 0 20px;
	}
}

@media only screen and (min-width: 992px) {

	.events-related__item {
		width: calc((100% - 40px) / 3);
		margin: 0 20px 20px 0;
	}

	.events-related__item:nth-of-type(2n) {
		margin-right: 20px;
	}

	.events-related__item:nth-of-type(3n) {
		margin-right: 0;
	}
}

.events-related__content {
	padding: 0 35px 40px;
	display: flex;
	flex-direction: column;
}

.events-related__content p {
	margin-bottom: 0;
}

.events-related__img {
	padding: 20px;
	position: relative;
	z-index: 3;
}

@media only screen and (min-width: 1820px) {

	.events-related__img a img {
		width: 100%;
		height: 260px;
		object-fit: cover;
	}
}

.events-related__title::after {
	width: 77px;
	height: 1px;
	background: #ddb072;
	display: block;
	content: "";
}

.events-related__title h3 {
	margin: 15px 0 20px 0;
}

.events-related__title h3 a {
	color: #1e1f20;
}

.events-related__cat {
	font-size: 18px;
	color: #549d8d;
	font-weight: 600;
	text-transform: uppercase;
}

.events-related__date {
	position: absolute;
	top: 40px;
	color: #ee7523;
	display: flex;
	background: white;
	border-radius: 20px;
	padding: 7px 13px;
	left: 40px;
	font-size: 16px;
	font-weight: 600;
}

.events-related__date img {
	margin-right: 8px;
	width: 22px;
}

@media only screen and (max-width: 560px) {

	.event-footer a {
		width: 50%;
	}
}

.em.em-item.em-item-single .em-item-meta-line {
	color: #ee7523 !important;
	font-weight: bold;
}

.em.em-item.em-item-single .em-item-meta button {
	border: 1px solid #ccc !important;
	padding: 12px 38px 12px 20px !important;
}

.search-page .page-header {
	margin-bottom: 100px;
}

.search-page article span {
	color: #ee7523;
	font-weight: 600;
}

.search-page article h2 {
	margin-top: 5px;
	font-weight: 500;
	padding-bottom: 50px;
	margin-bottom: 50px;
	border-bottom: 1px solid #f2ece5;
}

.search-page article h2 a {
	color: #1e1f20;
}

.search-page .nav-links {
	display: flex;
	justify-content: space-between;
	margin-bottom: 80px;
}

.planner__hero {
	background: #f8f5f2;
	padding: 150px 0 130px;
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	.planner__hero {
		padding: 100px 0;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.planner__hero {
		padding: 80px 0;
	}
}

@media only screen and (max-width: 767px) {

	.planner__hero {
		padding: 60px 0;
	}
}

.planner__hero-container {
	justify-content: space-between;
}

@media only screen and (max-width: 767px) {

	.planner__hero-container {
		flex-wrap: wrap;
	}
}

.planner__hero-container .left {
	width: calc(50% - 25px);
	margin-right: 50px;
}

.planner__hero-container .right {
	width: calc(50% - 25px);
}

.planner__hero-container .right img {
	border: 15px solid #fff;
}

@media only screen and (max-width: 767px) {

	.planner__hero-container .right img {
		max-width: 100%;
	}
}

@media only screen and (max-width: 767px) {

	.planner__hero-container .left,
	.planner__hero-container .right {
		width: 100%;
		max-width: 100%;
	}

	.planner__hero-container .left {
		margin-bottom: 40px;
	}

	.planner__hero-container .right {
		display: flex;
		justify-content: center;
	}
}

.planner__hero-container h1 {
	margin: 0 0 30px 0;
	font-size: 80px;
	line-height: 80px;
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	.planner__hero-container h1 {
		font-size: 60px;
		line-height: 60px;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.planner__hero-container h1 {
		font-size: 40px;
		line-height: 40px;
	}
}

@media only screen and (max-width: 767px) {

	.planner__hero-container h1 {
		font-size: 40px;
		line-height: 40px;
	}
}

.planner__hero-container h5 {
	font-size: 22px;
	line-height: 32px;
	margin: 0 0 30px 0;
}

.planner__link {
	border-top: 1px solid #dcd1c5;
	margin-top: 33px;
	padding-top: 22px;
	padding-right: 50px;
	word-break: break-all;
	position: relative;
}

.planner__link h3 {
	margin: 0;
	font-size: 22px;
}

.planner__link span {
	color: #ee7523;
	pointer-events: none;
	cursor: default;
	text-decoration: none;
}

.planner__link button {
	background: url("img/planner.svg") center;
	position: absolute;
	right: 0;
	top: 35px;
	border: none;
	font-size: 0;
	display: block;
	width: 40px;
	height: 40px;
	cursor: pointer;
	transition: opacity 0.2s ease;
}

.planner__link button:hover,
.planner__link button:focus {
	opacity: 0.8;
}

.planner__navigation {
	max-width: calc(100% - 60px);
	margin: 0 auto 25px;
	padding: 25px 0;
	border-bottom: 1px solid #f8f5f2;
	color: #1e1f20;
	font-size: 16px;
	line-height: 24px;
	font-weight: 600;
	font-family: "Playfair Display", serif;
	display: block;
	justify-content: space-between;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.planner__navigation {
		font-size: 18px;
		line-height: 30px;
		display: flex;
	}
}

@media only screen and (min-width: 767px) {

	.planner__navigation {
		display: flex;
	}
}

@media only screen and (min-width: 1199px) {

	.planner__navigation {
		font-size: 24px;
		line-height: 48px;
	}
}

.planner__tabs {
	display: flex;
	margin: 0;
	padding: 0;
	margin-bottom: 30px;
}

@media only screen and (min-width: 767px) {

	.planner__tabs {
		margin-bottom: 0;
	}
}

.planner__tabs li {
	list-style-type: none;
	margin-right: 20px;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.planner__tabs li {
		margin-right: 25px;
	}
}

@media only screen and (min-width: 1199px) {

	.planner__tabs li {
		margin-right: 40px;
	}
}

.planner__tabs li a {
	color: #1e1f20;
}

.planner__tabs li a:hover {
	color: #ee7523;
	text-decoration: none;
}

.planner__tabs li.active a {
	color: #ee7523;
}

.planner__count span {
	color: #ee7523;
}

.planner__empty {
	padding: 100px 0;
	text-align: center;
}

.planner__empty h4 {
	font-size: 42px;
	line-height: 48px;
	max-width: 550px;
	margin: 0 auto;
}

.planner__empty p {
	font-size: 18px;
	line-height: 26px;
	max-width: 410px;
	margin: 50px auto 50px;
}

.planner__empty span {
	width: 200px;
	margin: 0 auto;
}

.tooltip {
	background-color: #ee7523;
	color: white;
	padding: 5px 10px;
	border-radius: 4px;
	font-size: 13px;
	font-weight: bold;
	top: -76px !important;
}

.add-to-trip {
	justify-content: center;
}

.add-to-trip img {
	margin-right: 5px;
}

.add-to-trip .add {
	display: inline;
}

.add-to-trip .remove {
	display: none;
}

.add-to-trip.exist .add {
	display: none;
}

.add-to-trip.exist .remove {
	display: inline;
}

.trip-business-listing .list .business-listing__regular {
	display: flex;
	flex-wrap: wrap;
}

@media only screen and (min-width: 767px) {

	.trip-business-listing .list .business-listing__regular {
		display: block;
	}
}

.trip-business-listing .list .business-listing__business {
	background: #f8f5f2;
	display: block !important;
	visibility: visible !important;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.trip-business-listing .list .business-listing__business {
		display: flex !important;
	}
}

@media only screen and (min-width: 767px) {

	.trip-business-listing .list .business-listing__business {
		display: flex !important;
	}
}

.trip-business-listing .list .business-listing__business .business-content {
	padding: 20px;
}

@media only screen and (min-width: 767px) {

	.trip-business-listing .list .business-listing__business .business-content {
		padding: 0 20px 0 0;
	}
}

@media only screen and (max-width: 767px) {

	.trip-business-listing .list .business-listing__business .business-meta {
		margin: 0 0 10px 15px;
	}
}

.trip-business-listing .grid:not(.list) .business-listing__regular {
	display: flex;
	flex-wrap: wrap;
}

.trip-business-listing .grid:not(.list) .business-listing__business {
	display: block !important;
	visibility: visible !important;
}

.trip-business-listing .grid:not(.list) .business-listing__business .business-content {
	padding: 20px;
}

@media only screen and (min-width: 767px) {

	.trip-business-listing .grid:not(.list) .business-listing__business .business-content {
		padding: 0 20px 0 0;
	}
}

.trip-business-listing .grid:not(.list) .remove-from-trip {
	margin-top: 5px;
	margin-left: 5px;
}

.trip-business-listing #business-listing__map {
	width: 100%;
	height: 60vh;
}

@media only screen and (min-width: 1199px) {

	.trip-business-listing #business-listing__map {
		height: calc(100vh - 110px);
	}
}

@media only screen and (max-width: 767px) {

	.trip-business-listing #business-listing__map {
		height: calc(100% - 152px);
	}
}

.trip-business-listing .business-meta-mobile-map {
	display: none;
}

.trip-business-listing #business-listing__map-item {
	padding: 16px;
	display: none;
}

@media only screen and (max-width: 767px) {

	.trip-business-listing #business-listing__map-item {
		display: block;
	}
}

.trip-business-listing #business-listing__map-item .business-listing__business {
	display: flex !important;
	visibility: visible !important;
	width: 100%;
	align-items: center;
	margin-bottom: 0;
}

.trip-business-listing #business-listing__map-item .business-listing__business .image-link {
	width: 40%;
	flex-shrink: 0;
	margin-right: 16px;
}

.trip-business-listing #business-listing__map-item .business-listing__business .business-content {
	width: calc(60% - 16px);
	display: flex;
	flex-direction: column;
}

.trip-business-listing #business-listing__map-item .business-listing__business .business-content h4 {
	order: 2;
}

.trip-business-listing #business-listing__map-item .business-listing__business .business-content .category {
	display: block !important;
	order: 1;
	margin-left: 0;
	font-size: 12px;
}

.trip-business-listing #business-listing__map-item .business-listing__business .business-meta {
	display: none;
}

.trip-business-listing #business-listing__map-item .business-listing__business .business-meta-mobile-map {
	display: flex;
	order: 3;
}

.trip-business-listing .business-listing__wrapper {
	position: absolute;
	right: -999999px;
}

.trip-business-listing .business-listing__wrapper.active {
	position: static;
}

.remove-from-trip {
	color: #549d8d;
	padding-left: 29px;
	font-size: 16px;
	line-height: 30px;
	font-weight: 600;
	display: block;
	cursor: pointer;
	background: url("img/remove-trip.svg") center left no-repeat;
}

@media only screen and (min-width: 767px) {

	.remove-from-trip {
		margin-top: 20px;
	}
}

.remove-from-trip:hover {
	text-decoration: underline;
}

@media only screen and (min-width: 1199px) {

	#blog.business-listing__wrapper {
		padding-right: 30px;
	}
}

.trip-listing__blog-wrapper {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 50px;
}

.trip-listing__blog {
	width: 100%;
	margin-bottom: 20px;
}

@media only screen and (min-width: 767px) {

	.trip-listing__blog {
		width: calc((100% - 20px) / 2);
		margin-right: 20px;
	}

	.trip-listing__blog:nth-child(2n) {
		margin-right: 0;
	}
}

@media only screen and (min-width: 1199px) {

	.trip-listing__blog {
		width: calc((100% - 40px) / 3);
	}

	.trip-listing__blog:nth-child(2n) {
		margin-right: 20px;
	}

	.trip-listing__blog:nth-child(3n) {
		margin-right: 0;
	}
}

.trip-listing__blog h4 {
	margin: 18px 0 2px;
	font-size: 22px;
	line-height: 32px;
	font-weight: 500;
}

.trip-listing__blog h4 a {
	color: #1e1f20;
}

.trip-listing__blog p {
	margin: 0 0 18px 0;
}

.trip-listing__blog .btn-double {
	margin-right: 20px;
}

.trip-listing__blog .btn-double::before,
.trip-listing__blog .btn-double::after {
	width: 100%;
}

.trip-listing__blog .image-link {
	display: block;
	height: 280px;
	background-size: cover;
	background-repeat: no-repeat;
}

.trip-listing__blog-links .remove-from-trip {
	margin: 0 0 12px 0;
}

#page {
	position: relative;
}

.flex {
	display: flex;
}

.flex-wrap {
	flex-wrap: wrap;
}

.flex-align-center {
	align-items: center;
}

.flex-align-right {
	justify-content: flex-end;
}

.flex-space-between {
	justify-content: space-between;
}

.flex-justify-center {
	justify-content: center;
}

.text-center {
	text-align: center;
}

html {
	scroll-behavior: smooth;
}

.mobile-only {
	display: none;
}

@media only screen and (max-width: 767px) {

	.mobile-only {
		display: block;
	}
}

@media only screen and (max-width: 767px) {

	.desktop-only {
		display: none;
	}
}

body.map {
	height: 100%;
	overflow-y: hidden;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Custom
--------------------------------------------------------------*/
.site-header .top-bar {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	padding-right: 90px;
	display: none;
}

@media only screen and (min-width: 992px) {

	.site-header .top-bar {
		display: block;
	}
}

@media only screen and (max-width: 560px) {

	.site-header .top-bar {
		display: none;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.site-header .top-bar {
		padding-right: 20px;
	}
}

.site-header .top-bar::before {
	position: absolute;
	z-index: 0;
	top: 0;
	right: 0;
	content: "";
	background: #f2ece5;
	display: block;
	height: 40px;
	width: calc(100% - 30%);
	border-bottom-left-radius: 4px;
}

@media only screen and (min-width: 1500px) {

	.site-header .top-bar::before {
		width: calc(100% - 22%);
	}
}

.site-header .menu-bar {
	padding: 0;
	border-bottom: 1px solid #dcd1c5;
	min-height: 60px;
}

@media only screen and (min-width: 992px) {

	.site-header .menu-bar {
		padding: 40px 0 0;
	}
}

.site-header .menu-bar .top {
	min-height: 60px;
}

@media only screen and (max-width: 560px) {

	.site-header .menu-bar {
		padding: 0;
		height: 60px;
		display: flex;
		align-items: center;
	}
}

.site-header .search {
	margin-left: auto;
}

.site-header .search .search-trigger {
	cursor: pointer;
	width: 60px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-left: 1px solid #f2ece5;
	border-right: 1px solid #f2ece5;
	transition: border 0.1s linear;
	position: absolute;
	top: 0;
	right: 121px;
}

@media only screen and (min-width: 992px) {

	.site-header .search .search-trigger {
		position: relative;
		width: 50px;
		height: 50px;
		border-radius: 50%;
		border: 1px solid #f2ece5;
		right: 12px;
	}
}

.site-header .search .search-trigger:hover {
	border: 1px solid #b6a38d;
}

.site-header .search .search-wrapper {
	background: #f8f5f2;
	width: 100%;
	position: absolute;
	display: block;
	max-height: 0;
	z-index: 90;
	left: 0;
	top: 60px;
	transition: max-height 0.1s ease;
	overflow: hidden;
}

@media only screen and (min-width: 992px) {

	.site-header .search .search-wrapper {
		top: 121px;
	}
}

@media only screen and (min-width: 1820px) {

	.site-header .search .search-wrapper {
		top: 135px;
	}
}

.site-header .search .search-wrapper.expanded {
	max-height: 140px;
}

.site-header .search .search-wrapper form {
	padding: 20px 0;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 26px;
	border-bottom: 1px solid #b6a38d;
}

@media only screen and (min-width: 992px) {

	.site-header .search .search-wrapper form {
		padding: 35px 0 25px;
	}
}

@media only screen and (min-width: 1820px) {

	.site-header .search .search-wrapper form {
		padding: 45px 0 30px;
	}
}

.site-header .search .search-wrapper form #s {
	font-family: "Playfair Display", serif;
	font-size: 20px;
	font-weight: 500;
	padding: 0;
	line-height: 1.27;
	border: none;
	background: none;
	color: #ddb072;
	width: calc(100% - 60px);
}

@media only screen and (min-width: 992px) {

	.site-header .search .search-wrapper form #s {
		font-size: 24px;
	}
}

@media only screen and (min-width: 1820px) {

	.site-header .search .search-wrapper form #s {
		font-size: 30px;
	}
}

.site-header .search .search-wrapper form #s:focus {
	outline: none;
}

.site-header .search .search-wrapper form #s::-webkit-input-placeholder {
	color: #b6a38d;
}

.site-header .search .search-wrapper form #s:-moz-placeholder {
	color: #b6a38d;
}

.site-header .search .search-wrapper form #s::-moz-placeholder {
	color: #b6a38d;
}

.site-header .search .search-wrapper form #s:-ms-input-placeholder {
	color: #b6a38d;
}

.site-header .search .search-wrapper form #searchsubmit {
	font-size: 18px;
	font-weight: 600;
	border: none;
	background: none;
}

.site-header .search .search-wrapper form #searchsubmit:focus {
	outline: none;
}

.site-header .my-trip {
	width: 60px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-left: 1px solid #f2ece5;
	border-right: 1px solid #f2ece5;
	transition: border 0.1s linear;
	position: absolute;
	top: 0;
	right: 62px;
}

@media only screen and (min-width: 992px) {

	.site-header .my-trip {
		position: relative;
		width: 50px;
		height: 50px;
		border-radius: 50%;
		border: 1px solid #f2ece5;
		right: unset;
	}
}

.site-header .my-trip:hover {
	border: 1px solid #b6a38d;
}

.site-header .my-trip span {
	position: absolute;
	top: -4px;
	right: -2px;
	background: #ee7523;
	border-radius: 100%;
	width: 21px;
	height: 21px;
	font-size: 12px;
	color: white;
	font-weight: 700;
	align-items: center;
	justify-content: center;
	display: flex;
}

.site-header .site-branding {
	display: block !important;
}

@media only screen and (max-width: 560px) {

	.site-header .site-branding {
		margin-top: 0;
		width: 100px;
	}
}

@media only screen and (min-width: 992px) {

	.site-header .site-branding {
		margin: -35px auto 0 0;
	}
}

.site-header .site-branding {
	display: block !important;
}

.site-header .custom-logo-link {
	width: 85px;
}

@media only screen and (min-width: 992px) {

	.site-header .custom-logo-link {
		width: 150px;
	}
}

@media only screen and (min-width: 1199px) {

	.site-header .custom-logo-link {
		width: 175px;
	}
}

@media only screen and (min-width: 1500px) {

	.site-header .custom-logo-link {
		width: 175px;
	}
}

@media only screen and (min-width: 1820px) {

	.site-header .custom-logo-link {
		width: 218px;
	}
}

@media only screen and (max-width: 560px) {

	#site-navigation {
		display: none;
	}
}

.newsletter {
	background: #f8f5f2;
}

.newsletter__copy {
	width: 100%;
	margin-bottom: 20px;
}

@media only screen and (min-width: 992px) {

	.newsletter__copy {
		width: 45%;
		margin-bottom: 0;
	}
}

.newsletter__wrapper {
	background: url("/wp-content/themes/vps/img/icons/palm.svg") bottom left no-repeat;
	padding: 17px 0 17px 95px;
	flex-wrap: wrap;
}

@media only screen and (max-width: 560px) {

	.newsletter__wrapper {
		padding: 17px 0 17px 0;
		background: none;
	}
}

@media only screen and (min-width: 992px) {

	.newsletter__wrapper {
		flex-wrap: unset;
	}
}

.newsletter h5 {
	margin: 0;
	font-size: 18px;
}

@media only screen and (max-width: 560px) {

	.newsletter h5 {
		margin-bottom: 12px;
	}
}

.newsletter p {
	color: #5a5d60;
	font-size: 14px;
	margin: 0;
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	.newsletter p {
		line-height: 1.4;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.newsletter p {
		line-height: 1.45;
	}
}

@media only screen and (max-width: 560px) {

	.newsletter p {
		font-size: 13px;
		line-height: 1.46;
		color: #b6a38d;
	}
}

.newsletter__form {
	border: solid 1px #b6a38d;
	background-color: #fff;
	max-width: 100%;
	margin-left: auto;
}

@media only screen and (min-width: 992px) {

	.newsletter__form {
		max-width: 435px;
	}
}

@media only screen and (max-width: 560px) {

	.newsletter__form {
		background: transparent;
		border: none;
		margin-top: 0;
	}
}

.newsletter__form ._form_3 {
	padding: 0 !important;
	display: flex;
	margin: 0 !important;
}

.newsletter__form ._form-content {
	display: flex !important;
	width: 100% !important;
}

@media only screen and (max-width: 560px) {

	.newsletter__form ._form-content {
		flex-wrap: wrap !important;
	}
}

.newsletter__form ._form-label {
	display: none !important;
}

.newsletter__form ._form_element {
	margin-bottom: 0 !important;
}

.newsletter__form ._field9 {
	width: 100px !important;
}

.newsletter__form ._x70839075 {
	width: calc(100% - 200px) !important;
}

@media only screen and (max-width: 560px) {

	.newsletter__form ._x70839075 {
		width: calc(100% - 100px) !important;
	}
}

.newsletter__form ._x70839075 input {
	width: 100% !important;
}

.newsletter__form ._form-thank-you {
	position: absolute !important;
	top: -28px;
	background: #ee7523;
	padding: 3px;
	font-size: 12px !important;
	border-radius: 3px;
	font-weight: 600;
	color: white;
}

.newsletter__form ._field-wrapper input {
	padding: 11px 15px !important;
	height: 56px !important;
	width: 100% !important;
	border: none !important;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.newsletter__form ._field-wrapper input {
		font-size: 14px;
	}
}

@media only screen and (min-width: 1500px) {

	.newsletter__form ._field-wrapper input {
		max-width: 100% !important;
		width: auto !important;
	}
}

@media only screen and (max-width: 560px) {

	.newsletter__form ._field-wrapper input {
		width: 100%;
		max-width: 100%;
		height: 46px !important;
		margin-bottom: 0;
		border: 1px solid #b6a38d;
		background-color: #fff;
	}
}

.newsletter__form ._form-content ._button-wrapper button#_form_3_submit._submit {
	padding: 0 10px !important;
	cursor: pointer !important;
	background: transparent !important;
	color: #1e1f20 !important;
	height: 30px !important;
	border-left: 1px solid #f2ece5 !important;
	font-size: 16px !important;
	font-weight: 600 !important;
}

@media only screen and (max-width: 560px) {

	.newsletter__form ._form-content ._button-wrapper button#_form_3_submit._submit {
		font-weight: 600 !important;
		line-height: 1.67 !important;
		color: #1e1f20 !important;
		position: relative !important;
		padding: 8px 18px !important;
		font-size: 14px !important;
		margin-top: 0 !important;
		border: solid 1.5px #b6a38d !important;
		display: inline-block !important;
		width: 100% !important;
		height: 46px !important;
	}
}

.newsletter__form ._form-content .wpcf7-submit {
	padding: 0 10px;
	cursor: pointer;
	background: none;
	height: 30px;
	border-left: 1px solid #f2ece5;
	font-size: 16px;
	font-weight: 600;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.newsletter__form ._form-content .wpcf7-submit {
		font-size: 14px;
	}
}

@media only screen and (max-width: 560px) {

	.newsletter__form ._form-content .wpcf7-submit {
		display: block;
		text-align: center;
		width: 100%;
		font-size: 14px;
		color: #1e1f20;
		font-weight: 600;
		height: 45px;
		line-height: 41px;
		border: 1px solid #b6a38d;
		padding: 0;
		margin-top: 5px;
	}
}

.newsletter__form ._form-content ._button-wrapper {
	width: 100px !important;
	display: flex;
	align-items: center;
}

@media only screen and (max-width: 560px) {

	.newsletter__form ._form-content ._button-wrapper {
		width: 100% !important;
		margin-top: 14px;
	}
}

.newsletter__form ._form-content ._form-thank-you {
	font-size: 14px !important;
	position: absolute !important;
	top: 67px !important;
}

.site-footer {
	padding: 60px 0 30px;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.site-footer {
		padding-top: 30px;
	}
}

@media only screen and (max-width: 560px) {

	.site-footer {
		padding-top: 30px;
	}
}

@media only screen and (max-width: 560px) {

	.site-footer .menu-footer-menu-container #menu-footer-menu {
		display: block;
	}
}

@media only screen and (max-width: 767px) {

	.site-footer .menu-footer-menu-container #menu-footer-menu li {
		margin-right: 0;
	}
}

.site-footer .footer-top {
	position: relative;
}

.site-footer .footer-top .back-to-top {
	position: absolute;
	right: 0;
	color: #b6a38d;
	font-weight: 600;
	top: 0;
	display: flex;
	align-items: center;
}

.site-footer .footer-top .back-to-top::before {
	width: 15px;
	height: 15px;
	margin-right: 5px;
	display: inline-block;
	content: "";
	background: url("/wp-content/themes/vps/img/icons/arrow-down.svg") center no-repeat;
	transform: rotate(180deg);
	background-size: contain;
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	.site-footer .footer-top {
		display: flex !important;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.site-footer .footer-top {
		display: flex;
	}
}

@media only screen and (min-width: 1199px) {

	.site-footer .footer-top {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
}

.site-footer .menu-bar {
	padding-top: 23px;
}

.site-footer .site-info {
	padding-top: 45px;
	margin-top: 50px;
	background: url("/wp-content/themes/vps/img/separator.png") top center no-repeat;
	background-size: 100%;
	position: relative;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.site-footer .site-info {
		padding-top: 30px;
		margin-top: 30px;
	}
}

@media only screen and (max-width: 767px) {

	.site-footer .site-info {
		background: url("/wp-content/themes/vps/img/mobile-footer.png") top center no-repeat;
		flex-direction: column-reverse;
		align-items: baseline;
		padding-top: 10px;
		margin-top: 20px;
		background-size: 60px;
	}

	.site-footer .site-info::before {
		position: absolute;
		top: 7px;
		left: 0;
		width: 100%;
		content: "";
		display: block;
		height: 1px;
		background: #dcd1c5;
		z-index: -1;
	}
}

.site-footer .custom-logo-link {
	width: 200px;
	margin-right: 64px;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.site-footer .custom-logo-link {
		margin-right: 34px;
		width: 160px;
	}
}

@media only screen and (max-width: 560px) {

	.site-footer .custom-logo-link {
		margin-right: 0;
	}
}

.mobile-vrrb {
	display: none;
}

@media only screen and (max-width: 767px) {

	.mobile-vrrb {
		display: block;
		width: 100%;
		font-weight: 500;
		font-size: 12px;
		line-height: 45px;
		text-align: center;
		color: #747779;
	}

	.mobile-vrrb a {
		color: #747779;
	}
}

.explore-block {
	padding: 50px 0;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.explore-block {
		padding-bottom: 30px;
	}
}

@media only screen and (max-width: 560px) {

	.explore-block {
		padding-bottom: 30px;
		padding-top: 30px;
	}
}

.explore-block__title {
	text-align: center;
	margin-bottom: 50px;
	font-family: "Inter", sans-serif;
	text-transform: uppercase;
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	.explore-block__title {
		margin-bottom: 30px;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.explore-block__title {
		margin-bottom: 30px;
	}
}

@media only screen and (max-width: 560px) {

	.explore-block__title {
		margin-bottom: 30px;
		font-weight: 600;
		font-size: 12px;
		line-height: 30px;
		letter-spacing: 3px;
		margin-top: 0;
	}
}

.explore-block__wrapper {
	display: flex;
}

@media only screen and (max-width: 560px) {

	.explore-block__wrapper {
		flex-wrap: wrap;
	}
}

.explore-block__item {
	width: calc((100% - 60px) / 4);
}

@media only screen and (max-width: 560px) {

	.explore-block__item {
		width: calc((100% - 8px) / 2);
		margin-bottom: 0;
	}
}

.explore-block__item-title {
	margin: 25px 0 15px;
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	.explore-block__item-title {
		font-size: 22px;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.explore-block__item-title {
		font-size: 20px;
	}
}

@media only screen and (max-width: 767px) {

	.explore-block__item-title {
		font-size: 20px;
	}
}

@media only screen and (max-width: 560px) {

	.explore-block__item-title {
		font-weight: 600;
		font-size: 16px;
		line-height: 20px;
		margin: 10px 0 15px;
	}
}

.explore-block__image-wrapper {
	position: relative;
}

@media only screen and (max-width: 560px) {

	.explore-block__image-wrapper img.attachment-large {
		height: 280px;
		object-fit: cover;
	}
}

.explore-block__image-wrapper::after {
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(168, 200, 69, 0) 51.04%, #a8c845 100%);
}

@media only screen and (max-width: 767px) {

	.explore-block__item-link {
		display: none;
	}
}

.explore-block__item-link-color-green::before,
.explore-block__item-link-color-green::after {
	background-color: #a8c845;
}

.explore-block__item-link-color-orange::before,
.explore-block__item-link-color-orange::after {
	background-color: #ee7523;
}

.explore-block__item-link-color-mustard::before,
.explore-block__item-link-color-mustard::after {
	background-color: #ddb072;
}

.explore-block__item-link-color-aqua::before,
.explore-block__item-link-color-aqua::after {
	background-color: #549d8d;
}

.explore-block__image-wrapper-color-orange::after {
	background: linear-gradient(180deg, rgba(238, 117, 35, 0) 51.04%, #ee7523 100%);
}

.explore-block__image-wrapper-color-mustard::after {
	background: linear-gradient(180deg, rgba(221, 176, 114, 0) 51.04%, #ddb072 100%);
}

.explore-block__image-wrapper-color-aqua::after {
	background: linear-gradient(180deg, rgba(84, 157, 141, 0) 51.04%, #549d8d 100%);
}

.explore-block__icon {
	position: absolute;
	z-index: 9;
	left: 50%;
	bottom: 0;
	margin-left: -30px;
	width: 60px;
	height: 60px;
	color: white;
	background: #a8c845;
}

.explore-block__icon-color-orange {
	background: #ee7523;
}

.explore-block__icon-color-aqua {
	background: #549d8d;
}

.explore-block__icon-color-mustard {
	background: #ddb072;
}

.recommend-block {
	padding: 60px 0;
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	.recommend-block {
		padding-top: 0;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.recommend-block {
		padding-top: 0;
	}
}

@media only screen and (max-width: 767px) {

	.recommend-block {
		padding: 0 0 32px 0;
	}
}

@media only screen and (max-width: 767px) {

	.recommend-block__wrapper {
		flex-wrap: wrap;
	}
}

.recommend-block__image-wrapper {
	height: 100%;
}

@media only screen and (max-width: 560px) {

	.recommend-block__image-wrapper {
		height: calc(100% - 40px);
	}
}

.recommend-block__title {
	margin-bottom: 60px;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.recommend-block__title {
		margin-bottom: 40px;
	}
}

@media only screen and (max-width: 767px) {

	.recommend-block__title {
		margin-top: 0;
	}
}

@media only screen and (max-width: 560px) {

	.recommend-block__title {
		font-weight: normal;
		font-size: 22px;
		line-height: 28px;
		text-align: left;
		margin: 0 0 24px 0;
	}
}

.recommend-block__content {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

.recommend-block__item {
	position: relative;
	width: calc((100% - 40px) / 3);
	margin-bottom: 20px;
	color: #fff;
	display: block;
	background-repeat: no-repeat;
	height: 380px;
}

@media only screen and (min-width: 1820px) {

	.recommend-block__item {
		height: 420px;
	}
}

@media only screen and (max-width: 560px) {

	.recommend-block__item {
		width: calc((100% - 8px) / 2);
		margin-bottom: 0;
		height: calc((100vw + 32px) / 2);
	}
}

.recommend-block__item img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}

@media only screen and (max-width: 560px) {

	.recommend-block__item img {
		height: 100%;
	}
}

.recommend-block__item:nth-child(2) {
	width: calc(((100% - 10px) / 3) * 2);
}

@media only screen and (max-width: 560px) {

	.recommend-block__item:nth-child(2) {
		width: calc((100% - 8px) / 2);
	}
}

.recommend-block__item::after {
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(168, 200, 69, 0) 51.04%, #a8c845 100%);
	transition: opacity 0.1s linear;
}

@media only screen and (max-width: 560px) {

	.recommend-block__item::after {
		display: none;
	}
}

.recommend-block__item:hover::after {
	opacity: 0;
}

.recommend-block__item-color-orange::after {
	background: linear-gradient(180deg, rgba(238, 117, 35, 0) 51.04%, #ee7523 100%);
}

.recommend-block__item-color-mustard::after {
	background: linear-gradient(180deg, rgba(221, 176, 114, 0) 51.04%, #ddb072 100%);
}

.recommend-block__item-color-aqua::after {
	background: linear-gradient(180deg, rgba(84, 157, 141, 0) 51.04%, #549d8d 100%);
}

@media only screen and (max-width: 767px) {

	.recommend-block__item-subtitle {
		bottom: 45px;
	}
}

@media only screen and (max-width: 560px) {

	.recommend-block__item-subtitle {
		display: none;
	}
}

.recommend-block__item-heading,
.recommend-block__item-subtitle {
	position: absolute;
	left: 30px;
	z-index: 9;
	color: #fff;
	margin: 0;
	bottom: 59px;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.recommend-block__item-heading,
	.recommend-block__item-subtitle {
		left: 20px;
		bottom: 50px;
	}
}

@media only screen and (max-width: 560px) {

	.recommend-block__item-heading,
	.recommend-block__item-subtitle {
		left: 20px;
	}
}

.recommend-block__item-heading {
	bottom: 13px;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.recommend-block__item-heading {
		font-size: 22px;
	}
}

@media only screen and (max-width: 767px) {

	.recommend-block__item-heading {
		font-size: 18px;
		line-height: 22px;
	}
}

@media only screen and (max-width: 560px) {

	.recommend-block__item-heading {
		bottom: 12px;
		color: #1e1f20;
		font-weight: 600;
		font-size: 16px;
		line-height: 20px;
		text-align: center;
		display: block;
		width: 100%;
		left: 0;
	}
}

.slider-block {
	width: 1490px;
	overflow: hidden;
	margin: 0 auto;
	max-width: 100%;
	position: relative;
	display: none;
}

@media only screen and (min-width: 1820px) {

	.slider-block {
		width: 1690px;
	}
}

.slider-block::before,
.slider-block::after {
	position: absolute;
	top: 0;
	left: -10px;
	width: 65px;
	display: block;
	background: url("/wp-content/themes/vps/img/union.png") top left no-repeat;
	height: 100%;
	content: "";
	background-size: 100%;
	z-index: 2;
}

.slider-block::after {
	left: auto;
	right: -10px;
}

.slider-block__inner {
	width: 1300px;
	margin: 0 auto;
	max-width: 100%;
	padding: 72px 30px;
	position: relative;
	z-index: 3;
	background: #f8f5f2;
}

@media only screen and (max-width: 560px) {

	.slider-block__inner {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

@media only screen and (min-width: 1820px) {

	.slider-block__inner {
		width: 1540px;
	}
}

.slider-block__wrapper {
	padding: 0;
	margin: 0 auto;
}

.slider-block__title {
	font-weight: 600;
	margin-bottom: 21px;
}

.slider-block__copy {
	font-size: 16px;
	line-height: 1.88;
}

.slider-block__item {
	padding: 0 10px;
	display: flex !important;
	position: relative;
}

@media only screen and (max-width: 560px) {

	.slider-block__item {
		display: block !important;
	}
}

.slider-block__item:focus {
	outline: none;
}

.slider-block__navigation {
	position: relative;
	width: 200px;
	margin-top: auto;
	margin-bottom: 30px;
}

.slider-block__content {
	width: 34%;
	display: flex;
	flex-direction: column;
	align-items: baseline;
}

@media only screen and (max-width: 560px) {

	.slider-block__content {
		width: 100%;
	}
}

.slider-block__image-wrapper {
	box-shadow: 0 6px 15px 0 rgba(220, 209, 197, 0.25), 0 1px 2px 0 rgba(182, 163, 141, 0.2);
	border: solid 20px #fff;
	width: 58%;
}

@media only screen and (max-width: 560px) {

	.slider-block__image-wrapper {
		width: 100%;
		border-width: 10px;
	}
}

.slider-block__paging-info {
	font-size: 20px;
}

.slider-block__paging-info .current {
	position: absolute;
	left: 80px;
	top: 0;
}

.slider-block__paging-info .total {
	position: absolute;
	right: 80px;
	bottom: 0;
}

.slider-block__paging-info .separator {
	border-left: 1px solid #dcd1c5;
	height: 52.5px;
	display: block;
	transform: rotate(19.74deg);
}

.slider-block__link {
	padding-right: 55px;
	margin: 30px 0;
}

.slider-block .slick-arrow {
	cursor: pointer;
}

.slider-block .slick-arrow:hover {
	color: #b6a38d;
}

.slider-block .slick-prev-block {
	transform: rotate(180deg);
	display: inline-block !important;
}

.blog-block {
	position: relative;
	padding-bottom: 40px;
}

.blog-block h2 {
	text-align: center;
	margin: 70px 0 60px;
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	.blog-block h2 {
		margin-top: 0;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.blog-block h2 {
		margin-top: 0;
		margin-bottom: 40px;
	}
}

@media only screen and (max-width: 767px) {

	.blog-block h2 {
		margin-top: 0;
		margin-bottom: 40px;
	}
}

@media only screen and (max-width: 560px) {

	.blog-block h2 {
		font-weight: normal;
		font-size: 22px;
		line-height: 28px;
		text-align: left;
		margin: 0 0 24px 0;
	}
}

@media only screen and (max-width: 767px) {

	.blog-block__posts {
		display: block;
	}
}

.blog-block__link {
	position: absolute;
	right: 0;
	top: -23px;
	padding-right: 50px;
}

@media only screen and (max-width: 560px) {

	.blog-block__link {
		position: relative;
		display: none;
	}
}

@media only screen and (max-width: 767px) {

	.blog-block__link-image {
		width: 30%;
	}
}

@media only screen and (max-width: 767px) {

	.blog-block__content-wrapper {
		width: calc(70% - 38px);
		margin-left: 18px;
	}
}

.blog-block__post {
	width: calc((100% - 40px) / 3);
	margin-bottom: 40px;
	display: flex;
	flex-direction: column;
}

@media only screen and (max-width: 767px) {

	.blog-block__post {
		width: 100%;
		display: flex;
		flex-direction: row;
		align-items: top;
	}
}

@media only screen and (max-width: 767px) {

	.blog-block__post img.size-blog-listing {
		min-height: 70px;
		object-fit: cover;
	}
}

@media only screen and (max-width: 767px) {

	.blog-block__post p,
	.blog-block__post .btn-double {
		display: none;
	}
}

.blog-block__post-title {
	margin: 18px 0 5px;
}

@media only screen and (max-width: 767px) {

	.blog-block__post-title {
		margin: 10px 0;
	}
}

@media only screen and (max-width: 560px) {

	.blog-block__post-title {
		margin: 5px 0 0;
		font-size: 16px;
		line-height: 1.45;
	}
}

.blog-block__post-title a {
	color: #1e1f20;
}

.blog-block__category {
	display: none;
}

@media only screen and (max-width: 767px) {

	.blog-block__category {
		display: block;
		color: #549d8d;
		font-weight: 600;
		font-size: 11px;
		line-height: 16px;
		text-transform: uppercase;
	}
}

.blog-block p {
	font-size: 16px;
	line-height: 1.88;
	margin: 0 0 18px 0;
	color: #5a5d60;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.blog-block p {
		font-size: 14px;
		line-height: 1.6;
	}
}

.blog-block .btn-double {
	margin-top: auto;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.blog-block .btn-double {
		font-size: 14px;
	}
}

@media only screen and (max-width: 560px) {

	.blog-block .btn-double {
		margin: 0 auto;
		font-size: 15px;
		color: #b6a38d;
	}
}

.instagram-block {
	padding: 50px 20px;
	background: url("/wp-content/themes/vps/img/insta-bg.png") #f8f5f2 repeat;

	/* show only 18 images on mobile */
}

@media only screen and (max-width: 560px) {

	.instagram-block {
		padding: 24px 0 39px;
		background: #f8f5f2;
		margin-bottom: 2px;
	}
}

.instagram-block .wp-my-instagram {
	overflow: hidden;
}

.instagram-block i {
	color: #b6a38d;
	font-size: 28px;
}

.instagram-block h2 {
	margin: 10px 0;
}

@media only screen and (max-width: 560px) {

	.instagram-block h2 {
		font-size: 22px;
		line-height: 1.21;
	}
}

.instagram-block .subtitle a,
.instagram-block h2 a {
	color: #ee7523;
}

.instagram-block a {
	color: #ee7523;
}

.instagram-block .subtitle {
	font-size: 16px;
}

@media only screen and (max-width: 560px) {

	.instagram-block .subtitle {
		font-size: 12px;
		line-height: 18px;
		margin-bottom: 0;
	}
}

.instagram-block .subtitle a {
	color: #ee7523;
}

.instagram-block #instafeed {
	margin: 30px auto;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	grid-auto-rows: auto;
	grid-gap: 1rem;
	width: 90%;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.instagram-block #instafeed {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media only screen and (max-width: 767px) {

	.instagram-block #instafeed {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media only screen and (max-width: 560px) {

	.instagram-block #instafeed {
		grid-template-columns: repeat(2, 1fr);
	}
}

.instagram-block #instafeed li {
	margin: 0;
	padding: 0;
	list-style: none;
	box-shadow: 0 6px 15px 0 rgba(220, 209, 197, 0.25), 0 1px 2px 0 rgba(182, 163, 141, 0.2);
	border: solid 15px #fff;
	background: center center / cover no-repeat;
	position: relative;
}

.instagram-block #instafeed li a {
	display: block;
	padding-bottom: 100%;
}

.instagram-block #instafeed li.video a::before {
	content: "";
	background: url(https://profilepageimages.usecue.com/img/play.svg) center center/45% auto no-repeat;
	width: 32px;
	height: 32px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.instagram-block #instafeed li.carousel_album a::before {
	content: "";
	background: url(https://profilepageimages.usecue.com/img/carousel.svg) center center/50% auto no-repeat;
	width: 32px;
	height: 32px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.instagram-block #instafeed li:hover a::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(https://profilepageimages.usecue.com/img/interact.svg) center center/auto 19px no-repeat;
	z-index: 1;
}

.instagram-block #instafeed li a img {
	display: none;
}

@media only screen and (max-width: 600px) {

	.instagram-block #instafeed li:nth-child(n+18) {
		display: none;
	}
}

.featured-slider {
	position: relative;
	height: 420px !important;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.featured-slider {
		height: 500px !important;
	}
}

@media only screen and (min-width: 1500px) {

	.featured-slider {
		height: 600px !important;
	}
}

@media only screen and (min-width: 1820px) {

	.featured-slider {
		height: 840px !important;
	}
}

.featured-slider__wrapper {
	display: none;
}

@media only screen and (max-width: 560px) {

	.featured-slider__wrapper {
		height: 420px !important;
	}
}

.featured-slider__item-wrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: flex !important;
	align-items: center;
	flex-direction: row;
}

@media only screen and (max-width: 560px) {

	.featured-slider__item-wrapper .container,
	.featured-slider__item-wrapper .business .slick-dots,
	.business .featured-slider__item-wrapper .slick-dots,
	.featured-slider__item-wrapper .featured-slider .slick-dots,
	.featured-slider .featured-slider__item-wrapper .slick-dots {
		height: 100%;
	}
}

.featured-slider__item {
	height: 420px !important;
	color: #fff !important;
	position: relative;
}

.featured-slider__item img {
	object-fit: cover;
	height: 100%;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.featured-slider__item {
		height: 500px !important;
	}
}

@media only screen and (min-width: 1500px) {

	.featured-slider__item {
		height: 600px !important;
	}
}

@media only screen and (min-width: 1820px) {

	.featured-slider__item {
		height: 840px !important;
	}
}

.featured-slider__item::after {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 0;
	content: " ";
}

.featured-slider__item.color-orange::after {
	background: linear-gradient(255.06deg, rgba(238, 117, 35, 0) 23.31%, rgba(238, 117, 35, 0.7) 77.53%);
}

.featured-slider__item.color-green::after {
	background: linear-gradient(255.25deg, rgba(168, 200, 69, 0) 23.27%, rgba(168, 200, 69, 0.7) 78.38%);
}

.featured-slider__item.color-aqua::after {
	background: linear-gradient(255deg, rgba(84, 157, 141, 0) 23.26%, rgba(84, 157, 141, 0.7) 77.35%);
}

.featured-slider__item.color-gray-light::after {
	background: linear-gradient(255.06deg, rgba(30, 31, 32, 0) 23.31%, rgba(30, 31, 32, 0.6) 77.53%);
}

.featured-slider__item.color-gray-dark::after {
	background: linear-gradient(255.25deg, rgba(30, 31, 32, 0) 23.27%, rgba(30, 31, 32, 0.6) 78.38%);
}

@media only screen and (max-width: 560px) {

	.featured-slider__item {
		height: 420px !important;
	}
}

.featured-slider__link {
	color: #fff !important;
	position: relative;
	z-index: 6;
	border-color: #fff !important;
}

@media only screen and (max-width: 560px) {

	.featured-slider__link {
		text-align: center;
		padding: 8px 18px !important;
		width: 280px;
		margin: 0 auto;
	}

	.featured-slider__link.btn.white-border,
	.form-page .featured-slider__link.white-border._submit#_form_3_submit,
	form.wpforms-form .featured-slider__link.white-border.wpforms-submit,
	.listing-item__btn a.featured-slider__link.white-border,
	.business-listing__filters ul li.sf-field-submit input.featured-slider__link.white-border,
	.blog-listing .featured-slider__link.white-border.alm-load-more-btn,
	.events-listing__new .featured-slider__link.white-border.button,
	.em.em-search .em-search-main.em-search-main-bar > .em-search-submit button.featured-slider__link.white-border,
	footer.em-submit-section button.featured-slider__link.white-border,
	.search-page .nav-links a.featured-slider__link.white-border,
	.deals-related__btn a.featured-slider__link.white-border:first-of-type {
		border: solid 1.5px #b6a38d !important;
	}

	.featured-slider__link.btn.white-border::before,
	.form-page .featured-slider__link.white-border._submit#_form_3_submit::before,
	form.wpforms-form .featured-slider__link.white-border.wpforms-submit::before,
	.listing-item__btn a.featured-slider__link.white-border::before,
	.business-listing__filters ul li.sf-field-submit input.featured-slider__link.white-border::before,
	.blog-listing .featured-slider__link.white-border.alm-load-more-btn::before,
	.events-listing__new .featured-slider__link.white-border.button::before,
	.em.em-search .em-search-main.em-search-main-bar > .em-search-submit button.featured-slider__link.white-border::before,
	footer.em-submit-section button.featured-slider__link.white-border::before,
	.search-page .nav-links a.featured-slider__link.white-border::before,
	.deals-related__btn a.featured-slider__link.white-border:first-of-type::before {
		border: solid 1.5px #b6a38d !important;
	}

	.featured-slider__link span {
		display: none;
	}
}

.featured-slider__content {
	width: 100%;
	position: relative;
	z-index: 6;
}

@media only screen and (min-width: 1200px) and (max-width: 1450px) {

	.featured-slider__content {
		padding-left: 10%;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.featured-slider__content {
		width: 60%;
	}
}

@media only screen and (min-width: 992px) {

	.featured-slider__content {
		width: 40%;
	}
}

@media only screen and (max-width: 560px) {

	.featured-slider__content {
		height: calc(100% - 82px);
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
}

.featured-slider__title {
	font-weight: 500;
	color: #fff;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.featured-slider__title {
		font-size: 50px;
		margin-bottom: 15px;
	}
}

@media only screen and (max-width: 560px) {

	.featured-slider__title {
		font-size: 24px;
		line-height: 32px;
		max-width: 70%;
		margin: 90px auto 0;
	}
}

.featured-slider .slick-dots {
	width: 100%;
	list-style: none;
	display: flex !important;
	margin: -50px auto 0;
	padding: 0;
	max-width: 1300px;
	justify-content: center;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.featured-slider .slick-dots {
		width: 100%;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	.featured-slider .slick-dots {
		justify-content: center;
		padding: 0;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.featured-slider .slick-dots {
		justify-content: center;
		padding: 0;
	}
}

@media only screen and (max-width: 560px) {

	.featured-slider .slick-dots {
		justify-content: center;
		padding: 0;
	}
}

.featured-slider .slick-dots li {
	margin: 0 8px;
	position: relative;
	z-index: 5;
}

.featured-slider .slick-dots li.slick-active button {
	background: #b6a38d;
}

@media only screen and (max-width: 560px) {

	.featured-slider .slick-dots li.slick-active button {
		background: #fff;
	}
}

.featured-slider .slick-dots li button {
	text-indent: -9999px;
	padding: 0;
	cursor: pointer;
	border-radius: 50%;
	border: none;
	background: #fff;
	width: 10px;
	height: 10px;
}

@media only screen and (max-width: 560px) {

	.featured-slider .slick-dots li button {
		background: none;
		border: 2px solid #fff;
	}
}

.featured-slider .slick-arrow {
	position: absolute;
	width: 90px;
	height: 90px;
	padding-top: 3px;
	cursor: pointer;
	background: #fff;
	border-radius: 50%;
	align-items: center;
	justify-content: center;
	top: 50%;
	margin-top: -45px;
	left: 5%;
	opacity: 0.7;
	display: none !important;
	transition: opacity 0.1s linear;
}

@media only screen and (min-width: 1199px) {

	.featured-slider .slick-arrow {
		left: 2%;
		display: flex !important;
	}
}

.featured-slider .slick-arrow.slick-next {
	left: auto;
	right: 5%;
}

@media only screen and (min-width: 1199px) {

	.featured-slider .slick-arrow.slick-next {
		right: 3%;
	}
}

.featured-slider .slick-arrow.slick-prev {
	transform: rotate(180deg);
}

.featured-slider .slick-arrow:hover {
	background: #ee7523;
	color: #fff;
	opacity: 1;
}

.events-block {
	padding: 0 !important;
	background: #f8f5f2;
	margin-bottom: 24px;
}

.events-block h2 {
	padding: 24px 130px 24px 0;
	font-size: 22px;
	line-height: 28px;
	font-weight: 500;
	margin: 0;
}

.events-block .events-listing__item {
	background: #fff;
	margin-bottom: 3px;
	padding: 8px;
}

.events-block .events-listing__item .events-listing__img {
	margin-bottom: 0;
}

.events-block a {
	width: 100%;
	text-align: center;
	margin-top: 0;
}

.events-block__btn-wrapper {
	padding: 20px 30px;
	font-size: 22px;
	line-height: 28px;
	font-weight: 500;
	background: #f8f5f2;
}

.video-header {
	position: relative;
}

.video-header__item {
	height: 600px !important;
	color: #fff !important;
	position: absolute;
	top: 0;
	width: 100%;
	display: flex;
	align-items: center;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.video-header__item {
		height: 500px !important;
	}
}

@media only screen and (min-width: 1820px) {

	.video-header__item {
		height: 840px !important;
	}
}

.video-header__item::after {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 5;
	left: 0;
	top: 0;
	content: " ";
	background: linear-gradient(255.25deg, rgba(30, 31, 32, 0) 23.27%, rgba(30, 31, 32, 0.6) 78.38%);
}

.video-header__item.color-orange::after {
	background: linear-gradient(255.06deg, rgba(238, 117, 35, 0) 23.31%, rgba(238, 117, 35, 0.7) 77.53%);
}

.video-header__item.color-green::after {
	background: linear-gradient(255.25deg, rgba(168, 200, 69, 0) 23.27%, rgba(168, 200, 69, 0.7) 78.38%);
}

.video-header__item.color-aqua::after {
	background: linear-gradient(255deg, rgba(84, 157, 141, 0) 23.26%, rgba(84, 157, 141, 0.7) 77.35%);
}

.video-header__item.color-gray-light::after {
	background: linear-gradient(255.06deg, rgba(30, 31, 32, 0) 23.31%, rgba(30, 31, 32, 0.6) 77.53%);
}

@media only screen and (max-width: 767px) {

	.video-header__item {
		height: 550px !important;
	}
}

.video-header__link {
	color: #fff !important;
	position: relative;
	z-index: 6;
	border-color: #fff !important;
}

.video-header__content {
	width: 80%;
	position: relative;
	z-index: 6;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.video-header__content {
		width: 60%;
	}
}

@media only screen and (min-width: 992px) {

	.video-header__content {
		width: 40%;
	}
}

.video-header__title {
	font-weight: 500;
	color: #fff;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.video-header__title {
		font-size: 50px;
		margin-bottom: 15px;
	}
}

@media only screen and (max-width: 560px) {

	.video-header__title {
		font-size: 34px;
	}
}

.video-header__wrapper {
	background-size: cover !important;
	background-position: center !important;
}

@media only screen and (max-width: 767px) {

	.video-header__wrapper {
		height: 550px !important;
	}
}

.video-header__wrapper video {
	object-fit: cover;
	width: 100vw;
	top: 0;
	display: block;
	left: 0;
	height: 600px;
}

@media only screen and (max-width: 767px) {

	.video-header__wrapper video {
		display: none !important;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.video-header__wrapper video {
		height: 500px !important;
	}
}

@media only screen and (min-width: 1820px) {

	.video-header__wrapper video {
		height: 840px !important;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.container,
	.business .slick-dots,
	.featured-slider .slick-dots,
	.featured-slider .slick-dots {
		width: 100%;
	}
}

@media only screen and (max-width: 560px) {

	.container,
	.business .slick-dots,
	.featured-slider .slick-dots,
	.featured-slider .slick-dots {
		width: 100%;
	}
}

.pin_icon,
.phone_icon {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {

	.pin_icon,
	.phone_icon {
		font-size: 14px;
	}
}

.pin_icon img,
.phone_icon img {
	margin: 0 16px 0 0 !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0;
	width: 40px;
	height: 40px;
	flex-shrink: 0;
}

.people h2 {
	padding-bottom: 30px;
	border-bottom: 1px solid #1e1f20;
	position: relative;
	cursor: pointer;
	margin-bottom: 0;
	padding-right: 40px;
}

.people h2::after {
	background: url("/wp-content/themes/vps/img/icons/arrow-mini.svg") center no-repeat;
	background-size: 100%;
	display: block;
	width: 15px;
	height: 18px;
	position: absolute;
	right: 0;
	top: 15px;
	content: "";
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.people h2 {
		font-size: 30px;
		line-height: 36px;
	}
}

@media only screen and (max-width: 767px) {

	.people h2 {
		font-size: 22px;
		line-height: 24px;
	}

	.people h2::after {
		top: 10px;
	}
}

.people h3 {
	color: #549d8d;
	font-size: 30px;
	margin-bottom: 30px;
	position: relative;
	cursor: pointer;
}

.people h3::after {
	background: url("/wp-content/themes/vps/img/icons/arrow-down-gray.svg") center no-repeat;
	background-size: 100%;
	display: block;
	width: 15px;
	height: 18px;
	position: absolute;
	right: 0;
	top: 10px;
	content: "";
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.people h3 {
		font-size: 24px;
		line-height: 36px;
	}
}

@media only screen and (max-width: 767px) {

	.people h3 {
		font-size: 20px;
		line-height: 32px;
		margin: 19px 0;
	}
}

.people h4 {
	color: #1e1f20;
	font-size: 22px;
	margin: 0 0 6px;
}

@media only screen and (max-width: 767px) {

	.people h4 {
		font-size: 18px;
		line-height: 32px;
	}
}

.people h5 {
	color: #549d8d;
	font-size: 16px;
	margin: 0 0 16px 0;
	font-family: "Inter", sans-serif;
	font-weight: normal;
}

.people img {
	border: none !important;
	box-shadow: none !important;
	padding: 0;
	margin: 0 44px 15px 0 !important;
	max-width: 155px;
	flex-shrink: 0;
}

.people__phone {
	margin-bottom: 8px;
}

.people__email a {
	color: #5a5d60;
}

.people__phone,
.people__email {
	display: flex;
	align-items: center;
}

@media only screen and (max-width: 767px) {

	.people__phone,
	.people__email {
		font-size: 14px;
	}
}

.people__phone img,
.people__email img {
	margin: 0 16px 0 0 !important;
}

.people__copy {
	line-height: 30px;
}

@media only screen and (max-width: 767px) {

	.people__copy {
		font-size: 14px;
	}
}

.people__item {
	border-bottom: 1px solid #dcd1c5;
	color: #5a5d60;
}

.people__item:last-of-type {
	margin-bottom: 20px;
}

.people__item.expanded h3 {
	margin-bottom: 45px;
}

@media only screen and (max-width: 767px) {

	.people__item.expanded h3 {
		margin-bottom: 19px;
	}
}

.people__item.expanded h3::after {
	transform: rotate(180deg);
}

.people__section:last-of-type {
	margin-bottom: 70px;
}

.people__section.expanded-section h2::after {
	transform: rotate(180deg);
}

.people__section-content {
	height: 0;
	overflow: hidden;
}

.expanded-section .people__section-content {
	height: auto;
}

.people__item-content {
	height: 0;
	overflow: hidden;
	align-items: flex-start;
}

@media only screen and (min-width: 992px) {

	.people__item-content {
		display: flex;
	}
}

.expanded .people__item-content {
	padding-bottom: 40px;
	height: auto;
}

.black-link {
	color: #1e1f20 !important;
	font-weight: normal !important;
}

.flexibleContentBlock {
	padding: 95px 0;
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	.flexibleContentBlock {
		padding-top: 50px;
		padding-bottom: 50px;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.flexibleContentBlock {
		padding-top: 50px;
		padding-bottom: 50px;
	}
}

@media only screen and (max-width: 560px) {

	.flexibleContentBlock {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

.flexibleContentBlock.bg-gray {
	background: #f8f5f2;
}

.flexibleContentBlock.bg-gray-dark {
	background: #f2ece5;
}

.flexibleContentBlock.bg-black {
	background: #1e1f20;
}

.flexibleContentBlock.bg-black * {
	color: #fff;
}

.flexibleContentBlock.size-col-full {
	padding: 0;
	position: relative;
}

.flexibleContentBlock.size-col-full .container,
.flexibleContentBlock.size-col-full .business .slick-dots,
.business .flexibleContentBlock.size-col-full .slick-dots,
.flexibleContentBlock.size-col-full .featured-slider .slick-dots,
.featured-slider .flexibleContentBlock.size-col-full .slick-dots {
	width: 100%;
	padding: 0;
}

.flexibleContentBlock ul,
.flexibleContentBlock ol {
	padding: 0;
	margin: 0;
}

.flexibleContentBlock ul li,
.flexibleContentBlock ol li {
	font-size: 18px;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.67;
	list-style-type: none;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.flexibleContentBlock ul li,
	.flexibleContentBlock ol li {
		font-size: 16px;
	}
}

@media only screen and (max-width: 560px) {

	.flexibleContentBlock ul li,
	.flexibleContentBlock ol li {
		font-size: 14px;
	}
}

.flexibleContentBlock a {
	color: #ee7523;
}

.flexibleContentBlock ul {
	margin: 20px 0;
}

.flexibleContentBlock ul li {
	margin-bottom: 10px;
	position: relative;
	padding-left: 23px;
}

.flexibleContentBlock ul li p {
	margin: 0;
}

.flexibleContentBlock ul li::before {
	display: block;
	position: absolute;
	content: "";
	left: 0;
	top: 11px;
	transform: rotate(45deg);
	width: 8px;
	height: 8px;
	background: #b6a38d;
}

@media only screen and (max-width: 560px) {

	.flexibleContentBlock .flexibleBlock__content .col-img {
		margin-top: 30px;
	}
}

.flexibleContentBlock .flexibleBlock__content p {
	font-size: 16px;
	line-height: 1.88;
	margin: 0 0 10px 0;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.flexibleContentBlock .flexibleBlock__content p {
		font-size: 14px;
		line-height: 1.86;
	}
}

@media only screen and (max-width: 560px) {

	.flexibleContentBlock .flexibleBlock__content p {
		font-size: 14px;
		line-height: 1.86;
	}
}

.flexibleContentBlock .content-wrapper {
	flex-wrap: wrap;
	flex-direction: column-reverse;
}

@media only screen and (min-width: 992px) {

	.flexibleContentBlock .content-wrapper {
		flex-wrap: nowrap;
		flex-direction: unset;
	}
}

.flexibleContentBlock .content-wrapper.img-left {
	flex-direction: column-reverse;
}

@media only screen and (min-width: 992px) {

	.flexibleContentBlock .content-wrapper.img-left {
		flex-direction: row-reverse;
	}
}

.flexibleContentBlock .col-6 {
	width: 100%;
}

@media only screen and (min-width: 992px) {

	.flexibleContentBlock .col-6 {
		width: calc(50% - 70px);
	}
}

.flexibleContentBlock .col {
	display: flex;
	position: relative;
	justify-content: center;
	flex-direction: column;
	align-items: baseline;
}

@media only screen and (max-width: 560px) {

	.flexibleContentBlock .col {
		width: 100%;
		display: block;
	}
}

.flexibleContentBlock .col .col-img {
	max-width: 510px;
}

.flexibleContentBlock .col.center {
	justify-content: center;
	display: flex;
}

.flexibleContentBlock .col-big .col {
	width: calc(50% - 25px);
}

.flexibleContentBlock .col-full .col-text {
	width: 50vw;
	max-width: 50vw;
	padding: 0 10vw;
}

.flexibleContentBlock .col-full .col-img {
	width: 50vw;
	margin-bottom: 30px;
}

@media only screen and (min-width: 992px) {

	.flexibleContentBlock .col-full .col-img {
		margin-bottom: 0;
	}
}

.flexibleContentBlock .col-full .col-img img {
	border: none;
	box-shadow: none;
}

.flexibleContentBlock .col-text {
	max-width: 100%;
}

@media only screen and (min-width: 992px) {

	.flexibleContentBlock .col-text {
		width: 50%;
		max-width: 100%;
	}
}

.flexibleContentBlock.flexiSlider {
	padding: 120px 0 140px;
}

.flexibleContentBlock.flexiSlider .slick-arrow {
	position: absolute;
	top: 50%;
	cursor: pointer;
	z-index: 10;
	margin-top: -45px;
	left: 0;
	transition: opacity 0.2s linear;
}

.flexibleContentBlock.flexiSlider .slick-arrow:hover {
	opacity: 0.9;
}

.flexibleContentBlock.flexiSlider .slide-prev {
	transform: rotate(180deg);
}

.flexibleContentBlock.flexiSlider .slide-next {
	left: auto;
	right: 0;
}

.flexibleContentBlock.flexiSlider .flexibleSlider {
	z-index: 2;
}

.flexibleContentBlock.flexiSlider .dp-wrap {
	margin: 0 auto;
	position: relative;
	perspective: 1000px;
	height: 100%;
	width: 100%;
}

.flexibleContentBlock.flexiSlider .dp-slider {
	height: 100%;
	width: 100%;
	position: absolute;
	transform-style: preserve-3d;
}

.flexibleContentBlock.flexiSlider .dp-slider div {
	transform-style: preserve-3d;
}

.flexibleContentBlock.flexiSlider .dp_item {
	display: block;
	position: absolute;
	text-align: center;
	transition: transform 1.2s;
}

.flexibleContentBlock.flexiSlider #dp-slider .dp_item:first-child {
	z-index: 10 !important;
	transform: rotateY(0deg) translateX(0) !important;
}

.flexibleContentBlock.flexiSlider .dp_item[data-position="2"] {
	z-index: 9;
	transform: rotateY(0deg) translateX(10%) scale(0.9);
}

.flexibleContentBlock.flexiSlider .dp_item[data-position="3"] {
	z-index: 8;
	transform: rotateY(0deg) translateX(-20%) scale(0.8);
}

.flexibleContentBlock.flexiSlider .dp_item[data-position="4"] {
	z-index: 7;
	transform: rotateY(0deg) translateX(30%) scale(0.7);
}

.flexibleContentBlock.flexiSlider .dp_item[data-position="5"] {
	z-index: 6;
	transform: rotateY(0deg) translateX(-40%) scale(0.6);
}

.flexibleContentBlock.flexiSlider .dp_item[data-position="7"] {
	z-index: 5;
	transform: rotateY(0deg) translateX(50%) scale(0.5);
}

.flexibleContentBlock.flexiSlider #dp-prev,
.flexibleContentBlock.flexiSlider #dp-next {
	position: absolute;
	top: 40%;
	height: 91px;
	width: 91px;
	z-index: 10;
	cursor: pointer;
	left: 15px;
	background: url("/wp-content/themes/vps/img/icons/Slider-White.svg") center no-repeat;
}

.flexibleContentBlock.flexiSlider #dp-prev:hover,
.flexibleContentBlock.flexiSlider #dp-next:hover {
	background: url("/wp-content/themes/vps/img/icons/Slider-Orange.svg") center no-repeat;
}

.flexibleContentBlock.flexiSlider #dp-next {
	left: auto;
	right: 16%;
	transform: rotate(180deg);
}

.flexibleContentBlock.flexiSlider .dp_item {
	width: 95%;
}

.flexibleContentBlock.flexiSlider .dp-content,
.flexibleContentBlock.flexiSlider .dp-img {
	text-align: left;
}

.flexibleContentBlock.flexiSlider .dp-img img {
	object-fit: cover;
	object-position: right;
}

.flexibleContentBlock.flexiSlider #dp-slider,
.flexibleContentBlock.flexiSlider .dp-img img {
	height: 418px;
}

.flexibleContentBlock.flexiSlider #dp-slider .dp_item:hover:not(:first-child) {
	cursor: pointer;
}

.flexibleContentBlock.quote {
	background: #b6a38d;
	padding: 145px;
	text-align: center;
	color: #fff;
}

.flexibleContentBlock.quote .container,
.flexibleContentBlock.quote .business .slick-dots,
.business .flexibleContentBlock.quote .slick-dots,
.flexibleContentBlock.quote .featured-slider .slick-dots,
.featured-slider .flexibleContentBlock.quote .slick-dots {
	max-width: 760px;
	margin: 0 auto;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.flexibleContentBlock.quote {
		padding: 60px;
	}
}

@media only screen and (max-width: 560px) {

	.flexibleContentBlock.quote {
		padding: 30px;
	}
}

.flexibleContentBlock.quote .flexibleBlock__aboveTitle,
.flexibleContentBlock.quote .flexibleBlock__Title,
.flexibleContentBlock.quote p {
	color: #fff;
}

.flexibleContentBlock.quote a {
	margin: 0 auto;
	display: inline-block;
}

.flexibleContentBlock.basic-text {
	padding: 0 0 40px;
}

@media only screen and (max-width: 560px) {

	.flexibleContentBlock.basic-text h3 {
		margin-top: 0;
		font-size: 22px;
		line-height: 1.27;
	}
}

.flexibleContentBlock.basic-text p a {
	font-weight: bold;
}

.flexibleContentBlock.simple-text {
	padding: 35px 0 0;
}

p a {
	font-weight: bold;
}

.flexibleBlock__aboveTitle {
	color: #549d8d;
	text-transform: uppercase;
	font-weight: 600;
}

h1.flexibleBlock__Title {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	h1.flexibleBlock__Title {
		margin-top: 0;
		font-size: 40px;
		line-height: 1.1;
		margin-bottom: 15px;
	}
}

@media only screen and (max-width: 560px) {

	h1.flexibleBlock__Title {
		margin-top: 0;
		font-size: 34px;
		line-height: 1.18;
	}
}

p.flexibleBlock__Subtitle {
	font-family: "Playfair Display", serif;
	font-size: 22px;
	line-height: 32px;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	p.flexibleBlock__Subtitle {
		font-size: 20px;
		margin-bottom: 15px;
		margin-top: 5px;
	}
}

img.borderImg {
	border: 15px solid #fff;
	box-shadow: 0 6px 15px 0 rgba(220, 209, 197, 0.25), 0 1px 2px 0 rgba(182, 163, 141, 0.2);
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	img.borderImg {
		border: 10px solid #fff;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	img.borderImg {
		border: 8px solid #fff;
	}
}

@media only screen and (max-width: 560px) {

	img.borderImg {
		border: 8px solid #fff;
	}
}

.center {
	text-align: center;
}

.flexibleContentBlock.block4 {
	background: #f2ece5;
}

.white {
	color: #fff;
}

.black {
	color: #000;
}

.auto-grid {
	display: flex;
}

.auto-grid .cell {
	padding: 0 10px;
}

.center {
	text-align: center;
}

a.btn.center.underlline,
.form-page a.center.underlline._submit#_form_3_submit,
form.wpforms-form a.center.underlline.wpforms-submit,
.listing-item__btn a.center.underlline,
.blog-listing a.center.underlline.alm-load-more-btn,
.events-listing__new a.center.underlline.button,
.search-page .nav-links a.center.underlline,
.deals-related__btn a.center.underlline:first-of-type {
	padding: 0;
	border: 0;
	margin: 0 auto;
	display: inline-block;
}

a.btn.center.underlline::before,
.form-page a.center.underlline._submit#_form_3_submit::before,
form.wpforms-form a.center.underlline.wpforms-submit::before,
.listing-item__btn a.center.underlline::before,
.blog-listing a.center.underlline.alm-load-more-btn::before,
.events-listing__new a.center.underlline.button::before,
.search-page .nav-links a.center.underlline::before,
.deals-related__btn a.center.underlline:first-of-type::before {
	width: 60%;
	height: 1.5px;
	margin: 0 auto;
	left: 0;
	right: 0;
	bottom: -6px;
	border: 0;
}

a.btn.center.underlline::after,
.form-page a.center.underlline._submit#_form_3_submit::after,
form.wpforms-form a.center.underlline.wpforms-submit::after,
.listing-item__btn a.center.underlline::after,
.blog-listing a.center.underlline.alm-load-more-btn::after,
.events-listing__new a.center.underlline.button::after,
.search-page .nav-links a.center.underlline::after,
.deals-related__btn a.center.underlline:first-of-type::after {
	content: "";
	display: block;
	width: 60%;
	height: 1.5px;
	margin: 0 auto;
	left: 0;
	right: 0;
	top: 12px;
	position: relative;
}

.auto-grid .cell:nth-child(1) a.btn.center.underlline::before,
.auto-grid .cell:nth-child(1) .form-page a.center.underlline._submit#_form_3_submit::before,
.form-page .auto-grid .cell:nth-child(1) a.center.underlline._submit#_form_3_submit::before,
.auto-grid .cell:nth-child(1) form.wpforms-form a.center.underlline.wpforms-submit::before,
form.wpforms-form .auto-grid .cell:nth-child(1) a.center.underlline.wpforms-submit::before,
.auto-grid .cell:nth-child(1) .listing-item__btn a.center.underlline::before,
.listing-item__btn .auto-grid .cell:nth-child(1) a.center.underlline::before,
.auto-grid .cell:nth-child(1) .blog-listing a.center.underlline.alm-load-more-btn::before,
.blog-listing .auto-grid .cell:nth-child(1) a.center.underlline.alm-load-more-btn::before,
.auto-grid .cell:nth-child(1) .events-listing__new a.center.underlline.button::before,
.events-listing__new .auto-grid .cell:nth-child(1) a.center.underlline.button::before,
.auto-grid .cell:nth-child(1) .search-page .nav-links a.center.underlline::before,
.search-page .nav-links .auto-grid .cell:nth-child(1) a.center.underlline::before,
.auto-grid .cell:nth-child(1) .deals-related__btn a.center.underlline:first-of-type::before,
.deals-related__btn .auto-grid .cell:nth-child(1) a.center.underlline:first-of-type::before,
.auto-grid .cell:nth-child(1) a.btn.center.underlline::after,
.auto-grid .cell:nth-child(1) .form-page a.center.underlline._submit#_form_3_submit::after,
.form-page .auto-grid .cell:nth-child(1) a.center.underlline._submit#_form_3_submit::after,
.auto-grid .cell:nth-child(1) form.wpforms-form a.center.underlline.wpforms-submit::after,
form.wpforms-form .auto-grid .cell:nth-child(1) a.center.underlline.wpforms-submit::after,
.auto-grid .cell:nth-child(1) .listing-item__btn a.center.underlline::after,
.listing-item__btn .auto-grid .cell:nth-child(1) a.center.underlline::after,
.auto-grid .cell:nth-child(1) .blog-listing a.center.underlline.alm-load-more-btn::after,
.blog-listing .auto-grid .cell:nth-child(1) a.center.underlline.alm-load-more-btn::after,
.auto-grid .cell:nth-child(1) .events-listing__new a.center.underlline.button::after,
.events-listing__new .auto-grid .cell:nth-child(1) a.center.underlline.button::after,
.auto-grid .cell:nth-child(1) .search-page .nav-links a.center.underlline::after,
.search-page .nav-links .auto-grid .cell:nth-child(1) a.center.underlline::after,
.auto-grid .cell:nth-child(1) .deals-related__btn a.center.underlline:first-of-type::after,
.deals-related__btn .auto-grid .cell:nth-child(1) a.center.underlline:first-of-type::after {
	background: #a8c845;
}

.auto-grid .cell:nth-child(2) a.btn.center.underlline::before,
.auto-grid .cell:nth-child(2) .form-page a.center.underlline._submit#_form_3_submit::before,
.form-page .auto-grid .cell:nth-child(2) a.center.underlline._submit#_form_3_submit::before,
.auto-grid .cell:nth-child(2) form.wpforms-form a.center.underlline.wpforms-submit::before,
form.wpforms-form .auto-grid .cell:nth-child(2) a.center.underlline.wpforms-submit::before,
.auto-grid .cell:nth-child(2) .listing-item__btn a.center.underlline::before,
.listing-item__btn .auto-grid .cell:nth-child(2) a.center.underlline::before,
.auto-grid .cell:nth-child(2) .blog-listing a.center.underlline.alm-load-more-btn::before,
.blog-listing .auto-grid .cell:nth-child(2) a.center.underlline.alm-load-more-btn::before,
.auto-grid .cell:nth-child(2) .events-listing__new a.center.underlline.button::before,
.events-listing__new .auto-grid .cell:nth-child(2) a.center.underlline.button::before,
.auto-grid .cell:nth-child(2) .search-page .nav-links a.center.underlline::before,
.search-page .nav-links .auto-grid .cell:nth-child(2) a.center.underlline::before,
.auto-grid .cell:nth-child(2) .deals-related__btn a.center.underlline:first-of-type::before,
.deals-related__btn .auto-grid .cell:nth-child(2) a.center.underlline:first-of-type::before,
.auto-grid .cell:nth-child(2) a.btn.center.underlline::after,
.auto-grid .cell:nth-child(2) .form-page a.center.underlline._submit#_form_3_submit::after,
.form-page .auto-grid .cell:nth-child(2) a.center.underlline._submit#_form_3_submit::after,
.auto-grid .cell:nth-child(2) form.wpforms-form a.center.underlline.wpforms-submit::after,
form.wpforms-form .auto-grid .cell:nth-child(2) a.center.underlline.wpforms-submit::after,
.auto-grid .cell:nth-child(2) .listing-item__btn a.center.underlline::after,
.listing-item__btn .auto-grid .cell:nth-child(2) a.center.underlline::after,
.auto-grid .cell:nth-child(2) .blog-listing a.center.underlline.alm-load-more-btn::after,
.blog-listing .auto-grid .cell:nth-child(2) a.center.underlline.alm-load-more-btn::after,
.auto-grid .cell:nth-child(2) .events-listing__new a.center.underlline.button::after,
.events-listing__new .auto-grid .cell:nth-child(2) a.center.underlline.button::after,
.auto-grid .cell:nth-child(2) .search-page .nav-links a.center.underlline::after,
.search-page .nav-links .auto-grid .cell:nth-child(2) a.center.underlline::after,
.auto-grid .cell:nth-child(2) .deals-related__btn a.center.underlline:first-of-type::after,
.deals-related__btn .auto-grid .cell:nth-child(2) a.center.underlline:first-of-type::after {
	background: #ee7523;
}

.auto-grid .cell:nth-child(3) a.btn.center.underlline::before,
.auto-grid .cell:nth-child(3) .form-page a.center.underlline._submit#_form_3_submit::before,
.form-page .auto-grid .cell:nth-child(3) a.center.underlline._submit#_form_3_submit::before,
.auto-grid .cell:nth-child(3) form.wpforms-form a.center.underlline.wpforms-submit::before,
form.wpforms-form .auto-grid .cell:nth-child(3) a.center.underlline.wpforms-submit::before,
.auto-grid .cell:nth-child(3) .listing-item__btn a.center.underlline::before,
.listing-item__btn .auto-grid .cell:nth-child(3) a.center.underlline::before,
.auto-grid .cell:nth-child(3) .blog-listing a.center.underlline.alm-load-more-btn::before,
.blog-listing .auto-grid .cell:nth-child(3) a.center.underlline.alm-load-more-btn::before,
.auto-grid .cell:nth-child(3) .events-listing__new a.center.underlline.button::before,
.events-listing__new .auto-grid .cell:nth-child(3) a.center.underlline.button::before,
.auto-grid .cell:nth-child(3) .search-page .nav-links a.center.underlline::before,
.search-page .nav-links .auto-grid .cell:nth-child(3) a.center.underlline::before,
.auto-grid .cell:nth-child(3) .deals-related__btn a.center.underlline:first-of-type::before,
.deals-related__btn .auto-grid .cell:nth-child(3) a.center.underlline:first-of-type::before,
.auto-grid .cell:nth-child(3) a.btn.center.underlline::after,
.auto-grid .cell:nth-child(3) .form-page a.center.underlline._submit#_form_3_submit::after,
.form-page .auto-grid .cell:nth-child(3) a.center.underlline._submit#_form_3_submit::after,
.auto-grid .cell:nth-child(3) form.wpforms-form a.center.underlline.wpforms-submit::after,
form.wpforms-form .auto-grid .cell:nth-child(3) a.center.underlline.wpforms-submit::after,
.auto-grid .cell:nth-child(3) .listing-item__btn a.center.underlline::after,
.listing-item__btn .auto-grid .cell:nth-child(3) a.center.underlline::after,
.auto-grid .cell:nth-child(3) .blog-listing a.center.underlline.alm-load-more-btn::after,
.blog-listing .auto-grid .cell:nth-child(3) a.center.underlline.alm-load-more-btn::after,
.auto-grid .cell:nth-child(3) .events-listing__new a.center.underlline.button::after,
.events-listing__new .auto-grid .cell:nth-child(3) a.center.underlline.button::after,
.auto-grid .cell:nth-child(3) .search-page .nav-links a.center.underlline::after,
.search-page .nav-links .auto-grid .cell:nth-child(3) a.center.underlline::after,
.auto-grid .cell:nth-child(3) .deals-related__btn a.center.underlline:first-of-type::after,
.deals-related__btn .auto-grid .cell:nth-child(3) a.center.underlline:first-of-type::after {
	background: #ddb072;
}

.auto-grid .cell:nth-child(4) a.btn.center.underlline::before,
.auto-grid .cell:nth-child(4) .form-page a.center.underlline._submit#_form_3_submit::before,
.form-page .auto-grid .cell:nth-child(4) a.center.underlline._submit#_form_3_submit::before,
.auto-grid .cell:nth-child(4) form.wpforms-form a.center.underlline.wpforms-submit::before,
form.wpforms-form .auto-grid .cell:nth-child(4) a.center.underlline.wpforms-submit::before,
.auto-grid .cell:nth-child(4) .listing-item__btn a.center.underlline::before,
.listing-item__btn .auto-grid .cell:nth-child(4) a.center.underlline::before,
.auto-grid .cell:nth-child(4) .blog-listing a.center.underlline.alm-load-more-btn::before,
.blog-listing .auto-grid .cell:nth-child(4) a.center.underlline.alm-load-more-btn::before,
.auto-grid .cell:nth-child(4) .events-listing__new a.center.underlline.button::before,
.events-listing__new .auto-grid .cell:nth-child(4) a.center.underlline.button::before,
.auto-grid .cell:nth-child(4) .search-page .nav-links a.center.underlline::before,
.search-page .nav-links .auto-grid .cell:nth-child(4) a.center.underlline::before,
.auto-grid .cell:nth-child(4) .deals-related__btn a.center.underlline:first-of-type::before,
.deals-related__btn .auto-grid .cell:nth-child(4) a.center.underlline:first-of-type::before,
.auto-grid .cell:nth-child(4) a.btn.center.underlline::after,
.auto-grid .cell:nth-child(4) .form-page a.center.underlline._submit#_form_3_submit::after,
.form-page .auto-grid .cell:nth-child(4) a.center.underlline._submit#_form_3_submit::after,
.auto-grid .cell:nth-child(4) form.wpforms-form a.center.underlline.wpforms-submit::after,
form.wpforms-form .auto-grid .cell:nth-child(4) a.center.underlline.wpforms-submit::after,
.auto-grid .cell:nth-child(4) .listing-item__btn a.center.underlline::after,
.listing-item__btn .auto-grid .cell:nth-child(4) a.center.underlline::after,
.auto-grid .cell:nth-child(4) .blog-listing a.center.underlline.alm-load-more-btn::after,
.blog-listing .auto-grid .cell:nth-child(4) a.center.underlline.alm-load-more-btn::after,
.auto-grid .cell:nth-child(4) .events-listing__new a.center.underlline.button::after,
.events-listing__new .auto-grid .cell:nth-child(4) a.center.underlline.button::after,
.auto-grid .cell:nth-child(4) .search-page .nav-links a.center.underlline::after,
.search-page .nav-links .auto-grid .cell:nth-child(4) a.center.underlline::after,
.auto-grid .cell:nth-child(4) .deals-related__btn a.center.underlline:first-of-type::after,
.deals-related__btn .auto-grid .cell:nth-child(4) a.center.underlline:first-of-type::after {
	background: #549d8d;
}

.auto-grid.categories-grid h3 {
	margin: 1.5rem 0;
}

.container.fluid,
.business .fluid.slick-dots,
.featured-slider .fluid.slick-dots {
	width: 100%;
	padding: 0;
}

.container.fluid.flex .col-6,
.business .fluid.flex.slick-dots .col-6,
.featured-slider .fluid.flex.slick-dots .col-6 {
	width: 50%;
}

.ev-title a::after {
	content: "";
	position: relative;
	display: block;
	width: 77px;
	height: 2px;
	background: #ddb072;
	margin-top: 12px;
}

.flexibleContentBlock.block4 {
	background: #f2ece5;
}

.flexibleContentBlock .col-img {
	margin-bottom: 30px;
}

@media only screen and (min-width: 992px) {

	.flexibleContentBlock .col-img {
		margin-bottom: 0;
	}
}

.white {
	color: #fff;
}

.black {
	color: #000;
}

.flexibleContentBlock.block6 .flexibleBlock__aboveTitle {
	text-align: center;
	font-size: 12px;
	line-height: 30px;
	margin-bottom: 53px;
	letter-spacing: 5px;
}

.auto-grid {
	display: flex;
}

.auto-grid .cell {
	padding: 0 10px;
}

.center {
	text-align: center;
}

a.btn.center.underlline,
.form-page a.center.underlline._submit#_form_3_submit,
form.wpforms-form a.center.underlline.wpforms-submit,
.listing-item__btn a.center.underlline,
.blog-listing a.center.underlline.alm-load-more-btn,
.events-listing__new a.center.underlline.button,
.search-page .nav-links a.center.underlline,
.deals-related__btn a.center.underlline:first-of-type {
	padding: 0;
	border: 0;
	margin: 0 auto;
	display: inline-block;
}

a.btn.center.underlline::before,
.form-page a.center.underlline._submit#_form_3_submit::before,
form.wpforms-form a.center.underlline.wpforms-submit::before,
.listing-item__btn a.center.underlline::before,
.blog-listing a.center.underlline.alm-load-more-btn::before,
.events-listing__new a.center.underlline.button::before,
.search-page .nav-links a.center.underlline::before,
.deals-related__btn a.center.underlline:first-of-type::before {
	width: 60%;
	height: 1.5px;
	margin: 0 auto;
	left: 0;
	right: 0;
	bottom: -6px;
	border: 0;
}

a.btn.center.underlline::after,
.form-page a.center.underlline._submit#_form_3_submit::after,
form.wpforms-form a.center.underlline.wpforms-submit::after,
.listing-item__btn a.center.underlline::after,
.blog-listing a.center.underlline.alm-load-more-btn::after,
.events-listing__new a.center.underlline.button::after,
.search-page .nav-links a.center.underlline::after,
.deals-related__btn a.center.underlline:first-of-type::after {
	content: "";
	display: block;
	width: 60%;
	height: 1.5px;
	margin: 0 auto;
	left: 0;
	right: 0;
	top: 12px;
	position: relative;
}

.auto-grid .cell:nth-child(1) a.btn.center.underlline::before,
.auto-grid .cell:nth-child(1) .form-page a.center.underlline._submit#_form_3_submit::before,
.form-page .auto-grid .cell:nth-child(1) a.center.underlline._submit#_form_3_submit::before,
.auto-grid .cell:nth-child(1) form.wpforms-form a.center.underlline.wpforms-submit::before,
form.wpforms-form .auto-grid .cell:nth-child(1) a.center.underlline.wpforms-submit::before,
.auto-grid .cell:nth-child(1) .listing-item__btn a.center.underlline::before,
.listing-item__btn .auto-grid .cell:nth-child(1) a.center.underlline::before,
.auto-grid .cell:nth-child(1) .blog-listing a.center.underlline.alm-load-more-btn::before,
.blog-listing .auto-grid .cell:nth-child(1) a.center.underlline.alm-load-more-btn::before,
.auto-grid .cell:nth-child(1) .events-listing__new a.center.underlline.button::before,
.events-listing__new .auto-grid .cell:nth-child(1) a.center.underlline.button::before,
.auto-grid .cell:nth-child(1) .search-page .nav-links a.center.underlline::before,
.search-page .nav-links .auto-grid .cell:nth-child(1) a.center.underlline::before,
.auto-grid .cell:nth-child(1) .deals-related__btn a.center.underlline:first-of-type::before,
.deals-related__btn .auto-grid .cell:nth-child(1) a.center.underlline:first-of-type::before,
.auto-grid .cell:nth-child(1) a.btn.center.underlline::after,
.auto-grid .cell:nth-child(1) .form-page a.center.underlline._submit#_form_3_submit::after,
.form-page .auto-grid .cell:nth-child(1) a.center.underlline._submit#_form_3_submit::after,
.auto-grid .cell:nth-child(1) form.wpforms-form a.center.underlline.wpforms-submit::after,
form.wpforms-form .auto-grid .cell:nth-child(1) a.center.underlline.wpforms-submit::after,
.auto-grid .cell:nth-child(1) .listing-item__btn a.center.underlline::after,
.listing-item__btn .auto-grid .cell:nth-child(1) a.center.underlline::after,
.auto-grid .cell:nth-child(1) .blog-listing a.center.underlline.alm-load-more-btn::after,
.blog-listing .auto-grid .cell:nth-child(1) a.center.underlline.alm-load-more-btn::after,
.auto-grid .cell:nth-child(1) .events-listing__new a.center.underlline.button::after,
.events-listing__new .auto-grid .cell:nth-child(1) a.center.underlline.button::after,
.auto-grid .cell:nth-child(1) .search-page .nav-links a.center.underlline::after,
.search-page .nav-links .auto-grid .cell:nth-child(1) a.center.underlline::after,
.auto-grid .cell:nth-child(1) .deals-related__btn a.center.underlline:first-of-type::after,
.deals-related__btn .auto-grid .cell:nth-child(1) a.center.underlline:first-of-type::after {
	background: #a8c845;
}

.auto-grid .cell:nth-child(2) a.btn.center.underlline::before,
.auto-grid .cell:nth-child(2) .form-page a.center.underlline._submit#_form_3_submit::before,
.form-page .auto-grid .cell:nth-child(2) a.center.underlline._submit#_form_3_submit::before,
.auto-grid .cell:nth-child(2) form.wpforms-form a.center.underlline.wpforms-submit::before,
form.wpforms-form .auto-grid .cell:nth-child(2) a.center.underlline.wpforms-submit::before,
.auto-grid .cell:nth-child(2) .listing-item__btn a.center.underlline::before,
.listing-item__btn .auto-grid .cell:nth-child(2) a.center.underlline::before,
.auto-grid .cell:nth-child(2) .blog-listing a.center.underlline.alm-load-more-btn::before,
.blog-listing .auto-grid .cell:nth-child(2) a.center.underlline.alm-load-more-btn::before,
.auto-grid .cell:nth-child(2) .events-listing__new a.center.underlline.button::before,
.events-listing__new .auto-grid .cell:nth-child(2) a.center.underlline.button::before,
.auto-grid .cell:nth-child(2) .search-page .nav-links a.center.underlline::before,
.search-page .nav-links .auto-grid .cell:nth-child(2) a.center.underlline::before,
.auto-grid .cell:nth-child(2) .deals-related__btn a.center.underlline:first-of-type::before,
.deals-related__btn .auto-grid .cell:nth-child(2) a.center.underlline:first-of-type::before,
.auto-grid .cell:nth-child(2) a.btn.center.underlline::after,
.auto-grid .cell:nth-child(2) .form-page a.center.underlline._submit#_form_3_submit::after,
.form-page .auto-grid .cell:nth-child(2) a.center.underlline._submit#_form_3_submit::after,
.auto-grid .cell:nth-child(2) form.wpforms-form a.center.underlline.wpforms-submit::after,
form.wpforms-form .auto-grid .cell:nth-child(2) a.center.underlline.wpforms-submit::after,
.auto-grid .cell:nth-child(2) .listing-item__btn a.center.underlline::after,
.listing-item__btn .auto-grid .cell:nth-child(2) a.center.underlline::after,
.auto-grid .cell:nth-child(2) .blog-listing a.center.underlline.alm-load-more-btn::after,
.blog-listing .auto-grid .cell:nth-child(2) a.center.underlline.alm-load-more-btn::after,
.auto-grid .cell:nth-child(2) .events-listing__new a.center.underlline.button::after,
.events-listing__new .auto-grid .cell:nth-child(2) a.center.underlline.button::after,
.auto-grid .cell:nth-child(2) .search-page .nav-links a.center.underlline::after,
.search-page .nav-links .auto-grid .cell:nth-child(2) a.center.underlline::after,
.auto-grid .cell:nth-child(2) .deals-related__btn a.center.underlline:first-of-type::after,
.deals-related__btn .auto-grid .cell:nth-child(2) a.center.underlline:first-of-type::after {
	background: #ee7523;
}

.auto-grid .cell:nth-child(3) a.btn.center.underlline::before,
.auto-grid .cell:nth-child(3) .form-page a.center.underlline._submit#_form_3_submit::before,
.form-page .auto-grid .cell:nth-child(3) a.center.underlline._submit#_form_3_submit::before,
.auto-grid .cell:nth-child(3) form.wpforms-form a.center.underlline.wpforms-submit::before,
form.wpforms-form .auto-grid .cell:nth-child(3) a.center.underlline.wpforms-submit::before,
.auto-grid .cell:nth-child(3) .listing-item__btn a.center.underlline::before,
.listing-item__btn .auto-grid .cell:nth-child(3) a.center.underlline::before,
.auto-grid .cell:nth-child(3) .blog-listing a.center.underlline.alm-load-more-btn::before,
.blog-listing .auto-grid .cell:nth-child(3) a.center.underlline.alm-load-more-btn::before,
.auto-grid .cell:nth-child(3) .events-listing__new a.center.underlline.button::before,
.events-listing__new .auto-grid .cell:nth-child(3) a.center.underlline.button::before,
.auto-grid .cell:nth-child(3) .search-page .nav-links a.center.underlline::before,
.search-page .nav-links .auto-grid .cell:nth-child(3) a.center.underlline::before,
.auto-grid .cell:nth-child(3) .deals-related__btn a.center.underlline:first-of-type::before,
.deals-related__btn .auto-grid .cell:nth-child(3) a.center.underlline:first-of-type::before,
.auto-grid .cell:nth-child(3) a.btn.center.underlline::after,
.auto-grid .cell:nth-child(3) .form-page a.center.underlline._submit#_form_3_submit::after,
.form-page .auto-grid .cell:nth-child(3) a.center.underlline._submit#_form_3_submit::after,
.auto-grid .cell:nth-child(3) form.wpforms-form a.center.underlline.wpforms-submit::after,
form.wpforms-form .auto-grid .cell:nth-child(3) a.center.underlline.wpforms-submit::after,
.auto-grid .cell:nth-child(3) .listing-item__btn a.center.underlline::after,
.listing-item__btn .auto-grid .cell:nth-child(3) a.center.underlline::after,
.auto-grid .cell:nth-child(3) .blog-listing a.center.underlline.alm-load-more-btn::after,
.blog-listing .auto-grid .cell:nth-child(3) a.center.underlline.alm-load-more-btn::after,
.auto-grid .cell:nth-child(3) .events-listing__new a.center.underlline.button::after,
.events-listing__new .auto-grid .cell:nth-child(3) a.center.underlline.button::after,
.auto-grid .cell:nth-child(3) .search-page .nav-links a.center.underlline::after,
.search-page .nav-links .auto-grid .cell:nth-child(3) a.center.underlline::after,
.auto-grid .cell:nth-child(3) .deals-related__btn a.center.underlline:first-of-type::after,
.deals-related__btn .auto-grid .cell:nth-child(3) a.center.underlline:first-of-type::after {
	background: #ddb072;
}

.auto-grid .cell:nth-child(4) a.btn.center.underlline::before,
.auto-grid .cell:nth-child(4) .form-page a.center.underlline._submit#_form_3_submit::before,
.form-page .auto-grid .cell:nth-child(4) a.center.underlline._submit#_form_3_submit::before,
.auto-grid .cell:nth-child(4) form.wpforms-form a.center.underlline.wpforms-submit::before,
form.wpforms-form .auto-grid .cell:nth-child(4) a.center.underlline.wpforms-submit::before,
.auto-grid .cell:nth-child(4) .listing-item__btn a.center.underlline::before,
.listing-item__btn .auto-grid .cell:nth-child(4) a.center.underlline::before,
.auto-grid .cell:nth-child(4) .blog-listing a.center.underlline.alm-load-more-btn::before,
.blog-listing .auto-grid .cell:nth-child(4) a.center.underlline.alm-load-more-btn::before,
.auto-grid .cell:nth-child(4) .events-listing__new a.center.underlline.button::before,
.events-listing__new .auto-grid .cell:nth-child(4) a.center.underlline.button::before,
.auto-grid .cell:nth-child(4) .search-page .nav-links a.center.underlline::before,
.search-page .nav-links .auto-grid .cell:nth-child(4) a.center.underlline::before,
.auto-grid .cell:nth-child(4) .deals-related__btn a.center.underlline:first-of-type::before,
.deals-related__btn .auto-grid .cell:nth-child(4) a.center.underlline:first-of-type::before,
.auto-grid .cell:nth-child(4) a.btn.center.underlline::after,
.auto-grid .cell:nth-child(4) .form-page a.center.underlline._submit#_form_3_submit::after,
.form-page .auto-grid .cell:nth-child(4) a.center.underlline._submit#_form_3_submit::after,
.auto-grid .cell:nth-child(4) form.wpforms-form a.center.underlline.wpforms-submit::after,
form.wpforms-form .auto-grid .cell:nth-child(4) a.center.underlline.wpforms-submit::after,
.auto-grid .cell:nth-child(4) .listing-item__btn a.center.underlline::after,
.listing-item__btn .auto-grid .cell:nth-child(4) a.center.underlline::after,
.auto-grid .cell:nth-child(4) .blog-listing a.center.underlline.alm-load-more-btn::after,
.blog-listing .auto-grid .cell:nth-child(4) a.center.underlline.alm-load-more-btn::after,
.auto-grid .cell:nth-child(4) .events-listing__new a.center.underlline.button::after,
.events-listing__new .auto-grid .cell:nth-child(4) a.center.underlline.button::after,
.auto-grid .cell:nth-child(4) .search-page .nav-links a.center.underlline::after,
.search-page .nav-links .auto-grid .cell:nth-child(4) a.center.underlline::after,
.auto-grid .cell:nth-child(4) .deals-related__btn a.center.underlline:first-of-type::after,
.deals-related__btn .auto-grid .cell:nth-child(4) a.center.underlline:first-of-type::after {
	background: #549d8d;
}

.auto-grid.categories-grid h3 {
	margin: 1.5rem 0;
}

.col.col-6.blackBg h2,
.col.col-6.blackBg p {
	color: #fff;
}

.container.fluid,
.business .fluid.slick-dots,
.featured-slider .fluid.slick-dots {
	width: 100%;
	padding: 0;
}

.container.fluid.flex .col-6,
.business .fluid.flex.slick-dots .col-6,
.featured-slider .fluid.flex.slick-dots .col-6 {
	width: 50%;
}

.col.col-6.colFullBg {
	padding-bottom: 50%;
	background-size: cover;
	background-position: center;
}

.col.col-6.blackBg {
	background: #1e1f20;
	padding: 0 9rem;
}

/*Columns*/
.page-template-page-flexible-content-sidebar .content-wrapper {
	align-items: flex-start;
	margin-top: 110px;
	flex-wrap: wrap;
}

@media only screen and (min-width: 767px) {

	.page-template-page-flexible-content-sidebar .content-wrapper {
		flex-wrap: unset;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.page-template-page-flexible-content-sidebar .content-wrapper {
		margin-top: 40px;
	}
}

@media only screen and (max-width: 560px) {

	.page-template-page-flexible-content-sidebar .content-wrapper {
		margin-top: 23px;
	}
}

.page-template-page-flexible-content-sidebar .content-wrapper aside.flexAside {
	padding: 30px;
	margin-bottom: 30px;
	border: 1px solid #dcd1c5;
	width: 100%;
}

@media only screen and (min-width: 767px) {

	.page-template-page-flexible-content-sidebar .content-wrapper aside.flexAside {
		width: 250px;
	}
}

@media only screen and (min-width: 1500px) {

	.page-template-page-flexible-content-sidebar .content-wrapper aside.flexAside {
		width: 310px;
	}
}

.page-template-page-flexible-content-sidebar .content-wrapper aside.flexAside ul {
	padding: 0;
	margin: 0;
	display: block;
	list-style-type: none;
}

.page-template-page-flexible-content-sidebar .content-wrapper aside.flexAside ul li a {
	font-size: 16px;
	color: #5a5d60;
	padding: 10px 0;
	border-bottom: 1px solid #dcd1c5;
	display: block;
}

.page-template-page-flexible-content-sidebar .content-wrapper aside.flexAside ul li .sub-menu {
	display: none;
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.page-template-page-flexible-content-sidebar .content-wrapper aside.flexAside ul li.current_page_ancestor a {
	border-bottom: 0;
	padding-left: 10px;
}

.page-template-page-flexible-content-sidebar .content-wrapper aside.flexAside ul li.current-page-ancestor .sub-menu,
.page-template-page-flexible-content-sidebar .content-wrapper aside.flexAside ul li.current_page_ancestor .sub-menu,
.page-template-page-flexible-content-sidebar .content-wrapper aside.flexAside ul li.current_page_item .sub-menu {
	display: block;
	padding-left: 10px;
}

.page-template-page-flexible-content-sidebar .content-wrapper aside.flexAside ul li.current_page_item > a {
	display: flex;
	align-items: center;
	font-weight: bold;
}

.page-template-page-flexible-content-sidebar .content-wrapper aside.flexAside ul li.current_page_item > a::before {
	width: 8px;
	height: 8px;
	background: #b6a38d;
	transform: rotate(45deg);
	display: block;
	content: "";
	margin-right: 10px;
}

.page-template-page-flexible-content-sidebar .content-wrapper aside.flexAside ul ul li a {
	border-bottom: 0;
	padding-left: 2rem;
}

.page-template-page-flexible-content-sidebar .content-wrapper aside.flexAside li:last-child a {
	border-bottom: 0;
}

.page-template-page-flexible-content-sidebar .content-wrapper .main-content {
	width: 100%;
}

.page-template-page-flexible-content-sidebar .content-wrapper .main-content h1 {
	margin-top: 0;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.page-template-page-flexible-content-sidebar .content-wrapper .main-content h1 {
		font-size: 50px;
		margin-bottom: 0;
	}
}

@media only screen and (max-width: 560px) {

	.page-template-page-flexible-content-sidebar .content-wrapper .main-content h1 {
		font-size: 34px;
		line-height: 1.18;
		margin-bottom: 6px;
	}
}

.page-template-page-flexible-content-sidebar .content-wrapper.page-has-sidebar .main-content {
	width: 100%;
}

@media only screen and (min-width: 767px) {

	.page-template-page-flexible-content-sidebar .content-wrapper.page-has-sidebar .main-content {
		width: calc(100% - 320px);
	}
}

@media only screen and (min-width: 992px) {

	.page-template-page-flexible-content-sidebar .content-wrapper.page-has-sidebar .main-content {
		width: calc(100% - 320px);
	}
}

@media only screen and (min-width: 1199px) {

	.page-template-page-flexible-content-sidebar .content-wrapper.page-has-sidebar .main-content {
		width: calc(100% - 360px);
	}
}

@media only screen and (min-width: 1820px) {

	.page-template-page-flexible-content-sidebar .content-wrapper.page-has-sidebar .main-content {
		width: calc(100% - 440px);
	}
}

.hero {
	display: block;
	position: relative;
	height: 360px;
	width: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.hero::after {
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(168, 200, 69, 0) 51.04%, #a8c845 100%);
}

.hero__color-orange::after {
	background: linear-gradient(180deg, rgba(238, 117, 35, 0) 51.04%, #ee7523 100%);
}

.hero__color-mustard::after {
	background: linear-gradient(180deg, rgba(221, 176, 114, 0) 51.04%, #ddb072 100%);
}

.hero__color-aqua::after {
	background: linear-gradient(180deg, rgba(84, 157, 141, 0) 51.04%, #549d8d 100%);
}

.clear {
	clear: both;
}

.the-content img {
	border: 15px solid #fff;
	box-shadow: 0 6px 15px 0 rgba(220, 209, 197, 0.25), 0 1px 2px 0 rgba(182, 163, 141, 0.2);
	margin: 50px 0;
}

.explore {
	margin-bottom: 50px;
}

.explore .explore-item {
	width: calc(50% - 10px);
	display: inline-block;
	float: left;
	margin-right: 20px;
	height: 360px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	margin-bottom: 20px;
	position: relative;
}

.explore .explore-item::after {
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	z-index: 2;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(168, 200, 69, 0) 51.04%, #a8c845 100%);
	transition: opacity 0.1s linear;
}

.explore .explore-item:hover::after {
	opacity: 0;
}

.explore .explore-item-color-orange::after {
	background: linear-gradient(180deg, rgba(238, 117, 35, 0) 51.04%, #ee7523 100%);
}

.explore .explore-item-color-mustard::after {
	background: linear-gradient(180deg, rgba(221, 176, 114, 0) 51.04%, #ddb072 100%);
}

.explore .explore-item-color-aqua::after {
	background: linear-gradient(180deg, rgba(84, 157, 141, 0) 51.04%, #549d8d 100%);
}

.explore .explore-item * {
	position: relative;
	z-index: 3;
}

.explore .explore-item a {
	display: flex;
	height: 100%;
	width: 100%;
	align-items: baseline;
	padding: 30px 20px;
	color: #fff;
	font-size: 30px;
	line-height: 38px;
	font-family: "Playfair Display", serif;
	flex-direction: column;
	justify-content: flex-end;
}

.explore .explore-item:hover a {
	text-decoration: none;
}

.explore .explore-item a span:nth-child(1) {
	font-size: 12px;
	letter-spacing: 5px;
	line-height: 30px;
	font-family: "Inter", sans-serif;
	font-weight: bold;
}

.explore .explore-item:nth-child(even) {
	margin-right: 0;
}

.explore-item {
	height: 360px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	margin-bottom: 20px;
}

.explore-item a {
	display: flex;
	height: 100%;
	width: 100%;
	align-items: baseline;
	padding: 30px 20px;
	color: #fff;
	font-size: 30px;
	line-height: 38px;
	font-family: "Playfair Display", serif;
	flex-direction: column;
	justify-content: flex-end;
}

.explore-item:hover a {
	text-decoration: none;
}

.explore-item a span:nth-child(1) {
	font-size: 12px;
	letter-spacing: 5px;
	line-height: 30px;
	font-family: "Inter", sans-serif;
	font-weight: bold;
}

.container.clear::after,
.business .clear.slick-dots::after,
.featured-slider .clear.slick-dots::after,
.explore::after {
	clear: both;
	content: "";
	display: block;
}

.resources-title {
	font-size: 18px;
	font-weight: 600;
	line-height: 30px;
	margin-bottom: 22px;
}

ul.resources-list {
	list-style-type: none;
	padding: 0;
	margin: 10px 0 70px;
}

@media only screen and (min-width: 1820px) {

	ul.resources-list {
		margin: 0 0 70px;
	}
}

ul.resources-list li a {
	font-size: 18px;
	line-height: 30px;
	padding: 17px 0;
	font-family: "Playfair Display", serif;
	color: #1e1f20;
	border-top: 1px solid #dcd1c5;
	display: block;
	max-width: 420px;
	white-space: nowrap;
	position: relative;
	text-overflow: ellipsis;
	overflow: hidden;
}

ul.resources-list li a::after {
	content: "";
	width: 18px;
	height: 18px;
	position: absolute;
	right: 0;
	top: 50%;
	background: url("/wp-content/themes/vps/img/icons/arrow-right.svg") center right no-repeat;
	display: block;
	transform: translateY(-50%);
}

ul.resources-list li:last-child a {
	border-bottom: 1px solid #dcd1c5;
}

.event-block .container,
.event-block .business .slick-dots,
.business .event-block .slick-dots,
.event-block .featured-slider .slick-dots,
.featured-slider .event-block .slick-dots,
.event-block .col-4,
.event-block .col-8 {
	padding: 0;
}

.ev-img {
	position: relative;
}

.ev-img img {
	border: 0;
	box-shadow: none;
	margin: 0;
}

.ev-img .ev-tag {
	position: absolute;
	left: 20px;
	top: 20px;
	color: #fff;
	background: #549d8d;
	padding: 6px 15px;
	border-radius: 100px;
	text-transform: uppercase;
}

.ev-content {
	padding-left: 60px;
}

.ev-date {
	color: #ee7523;
	font-size: 18px;
	line-height: 30px;
	font-weight: 600;
}

.ev-title a {
	color: #1e1f20;
	font-weight: 600;
	position: relative;
}

.ev-title h3 {
	margin: 5px 0 10px;
	position: relative;
	margin-bottom: 15px;
}

.ev-excerpt {
	line-height: 30px;
}

.ev-title a::after {
	content: "";
	position: relative;
	display: block;
	width: 77px;
	height: 2px;
	background: #ddb072;
	margin-top: 12px;
}

.event-block {
	padding: 70px 0;
}

.calendar-icon {
	display: inline-block;
	margin-right: 6px;
}

.calendar-icon svg {
	height: 18px;
	width: 18px;
}

.cta {
	background: #f8f5f2;
	padding: 120px 100px;
	margin: 40px 0;
}

.cta img {
	box-shadow: none;
	border: 0;
	margin: 0;
}

.cta p {
	color: #5a5d60;
	font-size: 22px;
	line-height: 40px;
	font-family: "Playfair Display", serif;
}

.filters {
	padding-bottom: 40px;
	border-bottom: 1px solid #dcd1c5;
	margin-bottom: 40px;
	display: flex;
}

.deals-listing__header,
.deals-single__header {
	padding-top: 80px;
}

@media only screen and (max-width: 560px) {

	.deals-listing__header,
	.deals-single__header {
		display: block;
	}

	.deals-listing__header .add-to-trip,
	.deals-single__header .add-to-trip {
		margin-bottom: 30px;
	}
}

.deals-listing__header__title-holder,
.deals-single__header__title-holder {
	max-width: 60%;
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	.deals-listing__header,
	.deals-single__header {
		padding-top: 40px;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.deals-listing__header,
	.deals-single__header {
		padding-top: 40px;
	}
}

@media only screen and (min-width: 1820px) {

	.deals-listing__header,
	.deals-single__header {
		padding-top: 114px;
	}
}

.deals-listing__header h1,
.deals-single__header h1 {
	margin-top: 0;
	margin-bottom: 15px;
}

.deals-listing--events,
.deals-single--events {
	margin: 30px 0 0;
}

@media only screen and (max-width: 767px) {

	.deals-listing--events,
	.deals-single--events {
		margin: 30px 0;
	}

	.deals-listing--events .flex,
	.deals-single--events .flex {
		display: flex !important;
	}
}

.deals-listing__wrapper-content,
.deals-single__wrapper-content {
	width: 100%;
	padding-bottom: 40px;
}

.deals-listing__title-listing,
.deals-single__title-listing {
	margin: 80px 0 0 20px;
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	.deals-listing__title-listing,
	.deals-single__title-listing {
		margin-top: 40px;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.deals-listing__title-listing,
	.deals-single__title-listing {
		margin-top: 40px;
		font-size: 46px;
	}
}

@media only screen and (max-width: 560px) {

	.deals-listing__title-listing,
	.deals-single__title-listing {
		margin-top: 24px;
		line-height: 1.18;
		font-size: 34px;
		margin-bottom: 20px;
		margin-left: 0;
	}
}

.deals-listing__filters,
.deals-single__filters {
	padding-bottom: 10px;
}

.deals-listing__filters .flex,
.deals-single__filters .flex {
	flex-wrap: wrap;
}

@media only screen and (max-width: 560px) {

	.deals-listing__filters .flex,
	.deals-single__filters .flex {
		display: block;
	}
}

.deals-listing__filters ul,
.deals-single__filters ul {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
}

@media only screen and (max-width: 560px) {

	.deals-listing__filters ul,
	.deals-single__filters ul {
		display: block;
	}
}

.deals-listing__filters ul ul,
.deals-single__filters ul ul {
	margin-left: 25px !important;
}

@media only screen and (max-width: 560px) {

	.deals-listing__filters ul ul,
	.deals-single__filters ul ul {
		margin-left: 0 !important;
	}
}

.deals-listing__filters ul li,
.deals-single__filters ul li {
	padding-top: 25px;
	margin-right: 9px;
	display: flex;
	align-items: center;
}

@media only screen and (max-width: 560px) {

	.deals-listing__filters ul li,
	.deals-single__filters ul li {
		padding-top: 10px;
		margin-right: 0;
	}
}

.deals-listing__filters ul li li,
.deals-single__filters ul li li {
	display: flex;
	align-items: center;
}

@media only screen and (max-width: 560px) {

	.deals-listing__filters ul li li,
	.deals-single__filters ul li li {
		display: block !important;
	}
}

.deals-listing__filters ul select,
.deals-single__filters ul select {
	border: 1px solid #dcd1c5;
	cursor: pointer;
	height: 45px;
	font-size: 14px;
	font-weight: 600;
	padding: 0 28px 0 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	background: url("/wp-content/themes/vps/img/icons/arrow-mini.svg") right 15px center no-repeat;
}

@media only screen and (max-width: 560px) {

	.deals-listing__filters ul select,
	.deals-single__filters ul select {
		width: 100%;
	}
}

.deals-listing__filters ul .sf-input-text,
.deals-single__filters ul .sf-input-text {
	border: 1px solid #dcd1c5;
	height: 45px;
	font-size: 14px;
	font-weight: 600;
	border-radius: 0;
	padding: 0 15px 0 40px;
	background: url("/wp-content/themes/vps/img/icons/search-small.svg") left 15px center no-repeat;
}

@media only screen and (max-width: 560px) {

	.deals-listing__filters ul .sf-input-text,
	.deals-single__filters ul .sf-input-text {
		width: 100%;
	}
}

.deals-listing__business a,
.deals-single__business a {
	color: #549d8d;
	font-size: 30px;
	font-family: "Playfair Display", serif;
	font-weight: 500;
	line-height: 1.27;
	margin-bottom: 24px;
	display: block;
}

.deals-listing__content,
.deals-single__content {
	display: flex;
	justify-content: space-between;
	padding-bottom: 50px;
}

.deals-listing__left,
.deals-single__left {
	width: 51%;
}

.deals-listing__left .btn,
.deals-listing__left .form-page ._submit#_form_3_submit,
.form-page .deals-listing__left ._submit#_form_3_submit,
.deals-listing__left form.wpforms-form .wpforms-submit,
form.wpforms-form .deals-listing__left .wpforms-submit,
.deals-listing__left .listing-item__btn a,
.listing-item__btn .deals-listing__left a,
.deals-listing__left .business-listing__filters ul li.sf-field-submit input,
.business-listing__filters ul li.sf-field-submit .deals-listing__left input,
.deals-listing__left .blog-listing .alm-load-more-btn,
.blog-listing .deals-listing__left .alm-load-more-btn,
.deals-listing__left .events-listing__new .button,
.events-listing__new .deals-listing__left .button,
.deals-listing__left .em.em-search .em-search-main.em-search-main-bar > .em-search-submit button,
.em.em-search .em-search-main.em-search-main-bar > .em-search-submit .deals-listing__left button,
.deals-listing__left footer.em-submit-section button,
footer.em-submit-section .deals-listing__left button,
.deals-listing__left .search-page .nav-links a,
.search-page .nav-links .deals-listing__left a,
.deals-listing__left .deals-related__btn a:first-of-type,
.deals-related__btn .deals-listing__left a:first-of-type,
.deals-single__left .btn,
.deals-single__left .form-page ._submit#_form_3_submit,
.form-page .deals-single__left ._submit#_form_3_submit,
.deals-single__left form.wpforms-form .wpforms-submit,
form.wpforms-form .deals-single__left .wpforms-submit,
.deals-single__left .listing-item__btn a,
.listing-item__btn .deals-single__left a,
.deals-single__left .business-listing__filters ul li.sf-field-submit input,
.business-listing__filters ul li.sf-field-submit .deals-single__left input,
.deals-single__left .blog-listing .alm-load-more-btn,
.blog-listing .deals-single__left .alm-load-more-btn,
.deals-single__left .events-listing__new .button,
.events-listing__new .deals-single__left .button,
.deals-single__left .em.em-search .em-search-main.em-search-main-bar > .em-search-submit button,
.em.em-search .em-search-main.em-search-main-bar > .em-search-submit .deals-single__left button,
.deals-single__left footer.em-submit-section button,
footer.em-submit-section .deals-single__left button,
.deals-single__left .search-page .nav-links a,
.search-page .nav-links .deals-single__left a,
.deals-single__left .deals-related__btn a:first-of-type,
.deals-related__btn .deals-single__left a:first-of-type {
	margin-top: 15px;
}

.deals-listing__right,
.deals-single__right {
	width: 42%;
	padding-top: 45px;
}

.deals-listing__right img,
.deals-single__right img {
	box-shadow: 0 6px 15px 0 rgba(220, 209, 197, 0.25), 0 1px 2px 0 rgba(182, 163, 141, 0.2);
	border: solid 15px #fff;
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.deals-listing__right img,
	.deals-single__right img {
		border: 8px solid #fff;
	}
}

.deals-listing__date,
.deals-single__date {
	position: relative;
	font-size: 18px;
	line-height: 30px;
	color: #ee7523;
	font-weight: 600;
	margin-bottom: 20px;
	display: flex;
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	.deals-listing__date,
	.deals-single__date {
		font-size: 14px;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.deals-listing__date,
	.deals-single__date {
		font-size: 14px;
	}
}

@media only screen and (max-width: 560px) {

	.deals-listing__date,
	.deals-single__date {
		font-size: 14px;
	}
}

.deals-listing__date img,
.deals-single__date img {
	max-height: 22px;
	vertical-align: text-top;
	margin-top: 2px;
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	.deals-listing__date img,
	.deals-single__date img {
		margin-right: 10px;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.deals-listing__date img,
	.deals-single__date img {
		margin-right: 10px;
	}
}

@media only screen and (max-width: 560px) {

	.deals-listing__date img,
	.deals-single__date img {
		margin-right: 11px;
	}
}

.deals-listing__additional-dates,
.deals-single__additional-dates {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.deals-listing__icon,
.deals-single__icon {
	margin-right: 8px;
	width: 25px;
}

.deals-listing__free,
.deals-listing__phone,
.deals-listing__location,
.deals-single__free,
.deals-single__phone,
.deals-single__location {
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 20px;
	color: #1e1f20;
	display: flex;
	align-items: center;
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	.deals-listing__free,
	.deals-listing__phone,
	.deals-listing__location,
	.deals-single__free,
	.deals-single__phone,
	.deals-single__location {
		font-size: 14px;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.deals-listing__free,
	.deals-listing__phone,
	.deals-listing__location,
	.deals-single__free,
	.deals-single__phone,
	.deals-single__location {
		font-size: 14px;
	}
}

@media only screen and (max-width: 560px) {

	.deals-listing__free,
	.deals-listing__phone,
	.deals-listing__location,
	.deals-single__free,
	.deals-single__phone,
	.deals-single__location {
		font-size: 14px;
		line-height: 1.1;
	}
}

.deals-listing__free img,
.deals-listing__phone img,
.deals-listing__location img,
.deals-single__free img,
.deals-single__phone img,
.deals-single__location img {
	max-height: 25px;
	vertical-align: text-top;
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	.deals-listing__free img,
	.deals-listing__phone img,
	.deals-listing__location img,
	.deals-single__free img,
	.deals-single__phone img,
	.deals-single__location img {
		margin-right: 10px;
	}
}

@media only screen and (min-width: 767px) and (max-width: 991px) {

	.deals-listing__free img,
	.deals-listing__phone img,
	.deals-listing__location img,
	.deals-single__free img,
	.deals-single__phone img,
	.deals-single__location img {
		margin-right: 10px;
	}
}

@media only screen and (max-width: 560px) {

	.deals-listing__free img,
	.deals-listing__phone img,
	.deals-listing__location img,
	.deals-single__free img,
	.deals-single__phone img,
	.deals-single__location img {
		margin-right: 11px;
	}
}

.deals-listing__free a,
.deals-listing__phone a,
.deals-listing__location a,
.deals-single__free a,
.deals-single__phone a,
.deals-single__location a {
	color: #1e1f20;
}

.deals-listing__subtitle,
.deals-single__subtitle {
	font-weight: 500;
	line-height: 2.5;
	color: #1e1f20;
	margin-top: 40px;
	display: block;
}

.deals-related {
	padding-bottom: 40px;
}

@media only screen and (min-width: 1820px) {

	.deals-related {
		padding-bottom: 70px;
	}
}

.deals-related__header {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 30px;
	align-items: center;
}

@media only screen and (max-width: 560px) {

	.deals-related__header {
		display: block;
	}
}

@media only screen and (max-width: 560px) {

	.deals-related__header h2 {
		font-size: 28px;
		line-height: 1.21;
	}
}

.deals-related__deals {
	display: flex;
	flex-wrap: wrap;
}

.deals-related__link {
	padding-right: 55px;
}

.deals-related__item {
	width: calc((100% - 20px) / 2);
	margin: 0 20px 20px 0;
	position: relative;
	background: #f8f5f2;
}

.deals-related__item::after {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 25vw;
	background: #fff;
	display: block;
	content: "";
}

@media only screen and (max-width: 560px) {

	.deals-related__item::after {
		height: 25vw;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	.deals-related__item::after {
		height: 160px;
	}
}

@media only screen and (min-width: 1199px) {

	.deals-related__item::after {
		height: 210px;
	}
}

@media only screen and (min-width: 1500px) {

	.deals-related__item::after {
		height: 210px;
	}
}

@media only screen and (min-width: 1820px) {

	.deals-related__item::after {
		height: 220px;
	}
}

.deals-related__item:nth-of-type(2n) {
	margin-right: 0;
}

@media only screen and (max-width: 560px) {

	.deals-related__item {
		width: 100%;
		margin: 0 0 20px;
	}
}

@media only screen and (min-width: 992px) {

	.deals-related__item {
		width: calc((100% - 40px) / 3);
		margin: 0 20px 20px 0;
	}

	.deals-related__item:nth-of-type(2n) {
		margin-right: 20px;
	}

	.deals-related__item:nth-of-type(3n) {
		margin-right: 0;
	}
}

.deals-related__item-business {
	width: calc((100% - 20px) / 2);
	margin: 0 20px 40px 0;
	background: #f8f5f2;
	position: relative;
}

.deals-related__item-business:nth-of-type(2n) {
	margin-right: 0;
}

@media only screen and (max-width: 560px) {

	.deals-related__item-business {
		width: 100%;
		margin: 0 0 20px;
	}
}

.deals-related__content {
	padding: 0 35px 95px;
	display: flex;
	flex-direction: column;
}

@media only screen and (max-width: 560px) {

	.deals-related__content {
		padding-left: 20px;
		padding-right: 20px;
	}
}

.deals-related__img {
	padding: 20px 20px 10px;
	position: relative;
	z-index: 3;
}

@media only screen and (min-width: 1820px) {

	.deals-related__img a img {
		width: 100%;
		height: 260px;
		object-fit: cover;
	}
}

.deals-related__img .hot-deal {
	position: absolute;
	top: 40px;
	left: 40px;
}

.deals-related__img div {
	color: #fff;
	background: #ee7523;
	position: absolute;
	height: 26px;
	width: 26px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 100px;
}

.deals-related__img span::before {
	content: "";
	position: absolute;
	width: 40px;
	height: 40px;
	background: #fff;
	border-radius: 100px;
	left: -7px;
	top: -7px;
	z-index: 0;
}

.deals-related__cat {
	font-size: 18px;
	color: #ee7523;
	font-weight: 600;
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	.deals-related__cat {
		font-size: 16px;
		display: block;
		padding-top: 5px;
		margin-bottom: 0;
	}
}

@media only screen and (max-width: 560px) {

	.deals-related__cat {
		font-size: 14px !important;
		display: block;
		padding-top: 5px;
	}
}

.deals-related__cat.vendors::after {
	content: "•";
	margin: 0 5px;
}

.deals-related__cat.vendors:last-of-type::after {
	display: none;
}

.deals-related__title h3 {
	margin: 15px 0 20px 0;
}

@media only screen and (max-width: 560px) {

	.deals-related__title h3 {
		font-size: 24px;
		line-height: 1.33;
		margin-top: 5px;
		margin-bottom: 15px;
	}
}

.deals-related__title h3 a {
	color: #1e1f20;
}

.deals-related__title--event::after {
	width: 77px;
	height: 1px;
	background: #ddb072;
	display: block;
	margin-bottom: 20px;
	content: "";
}

.deals-related__cat {
	font-size: 18px;
	color: #ee7523;
	font-weight: 600;
}

.deals-related__cat-events {
	color: #549d8d;
	text-transform: uppercase;
}

.deals-related__date-events {
	position: absolute;
	top: 40px;
	left: 40px;
	color: #ee7523;
}

.deals-related__date {
	font-weight: 600;
	margin-bottom: 20px;
	color: #1e1f20;
}

.deals-related__btn {
	margin-top: auto;
	position: absolute;
	bottom: 25px;
	left: 35px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: calc(100% - 70px);
}

@media only screen and (max-width: 560px) {

	.deals-related__btn {
		left: auto;
	}
}

.deals-related__btn a:first-of-type {
	background: url("/wp-content/themes/vps/img/icons/deal-sign.svg") no-repeat left 10px center;
	padding-left: 51px;
}

.deals-related__btn a:first-of-type:hover {
	text-decoration: none;
	color: #fff;
	background: url("/wp-content/themes/vps/img/icons/deal-sign-white.svg") #b6a38d no-repeat left 10px center !important;
}

.deals-related__btn.vendors a:first-of-type {
	background: none !important;
	padding-left: 22px;
}

.deals-related__btn.vendors a:first-of-type:hover {
	background: #b6a38d !important;
}

@media only screen and (max-width: 560px) {

	.deals-listing__main .container,
	.deals-listing__main .business .slick-dots,
	.business .deals-listing__main .slick-dots,
	.deals-listing__main .featured-slider .slick-dots,
	.featured-slider .deals-listing__main .slick-dots {
		padding-left: 0;
		padding-right: 0;
	}
}

@media only screen and (max-width: 560px) {

	.deals-listing__filters ul li,
	.deals-single__filters ul li {
		display: block !important;
	}
}

@media only screen and (max-width: 560px) {

	.searchandfilter label {
		display: block;
	}
}

@media only screen and (max-width: 560px) {

	.deals-related__img img.attachment-business-listing {
		height: 118px;
		object-fit: cover;
	}
}

@media only screen and (max-width: 560px) {

	.deals-single__header {
		padding-top: 22px;
		max-width: 100%;
	}
}

@media only screen and (max-width: 560px) {

	.deals-single__header h1 {
		font-size: 28px;
		margin-bottom: 10px;
	}
}

@media only screen and (max-width: 560px) {

	.deals-single__header .deals-single__business a {
		font-size: 22px;
		line-height: 1.27;
	}
}

@media only screen and (max-width: 560px) {

	.deals-single__content {
		display: block;
	}
}

@media only screen and (max-width: 560px) {

	.deals-single__content .deals-single__left {
		width: 100%;
	}
}

@media only screen and (max-width: 560px) {

	.deals-single__content .deals-single__right {
		width: 100%;
	}
}

@media only screen and (min-width: 992px) and (max-width: 1198px) {

	.deals-related__cat {
		font-size: 16px;
	}
}

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

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

.slick-list:focus {
	outline: none;
}

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

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

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

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

.slick-track::after {
	clear: both;
}

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

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

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

.slick-slide img {
	display: block;
}

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

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

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

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

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

.slick-arrow.slick-hidden {
	display: none;
}
