/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/* VC Container Control */
@media(min-width:1200px) {
	.vc_row:not([data-vc-full-width-init]) {
		max-width: 1200px;
		margin: 0 auto!important;
	}
	[data-pagename="golf-packages"] .vc_row:not([data-vc-full-width-init]),
	.wider_row:not([data-vc-full-width-init]) { /* Make the page wider for the course grid */
        max-width: 1230px;
    }
}

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

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

/**
 * Remove default margin.
 */

body {
	margin: 0;
}

html, body {
    width: 100vw!important;
    overflow-x: hidden;
}

/* HTML5 display definitions
	 ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
	display: inline-block; /* 1 */
	vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

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

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

[hidden],
template {
	display: none;
}

/* Links
	 ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

a:active,
a:hover {
	outline: 0;
}

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

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

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

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
	font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
	font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

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

/**
 * Address styling not present in IE 8/9.
 */

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

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

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

sup {
	top: -.5em;
}

sub {
	bottom: -.25em;
}

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

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
	border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

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

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

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
	margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
	box-sizing: content-box;
	height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
	overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

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

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

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
	color: inherit; /* 1 */
	font: inherit; /* 2 */
	margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
	overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
	text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button; /* 2 */
	cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

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

/**
 * Remove inner padding and border in Firefox 4+.
 */

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

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
	line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

input[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

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

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: .35em .625em .75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
	border: 0; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
	overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
	font-weight: bold;
}

/* Tables
	 ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

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

td,
th {
	padding: 0;
}

.accessibility {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.accessibility:focus {
	position: static;
	width: auto;
	height: auto;
}

/*! jQuery UI - v1.11.4 - 2015-11-30
* http://jqueryui.com
* Includes: core.css, autocomplete.css, datepicker.css, menu.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden {
	display: none;
}

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

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

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

.ui-helper-clearfix:after {
	clear: both;
}

.ui-helper-clearfix {
	min-height: 0;
}

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

.ui-front {
	z-index: 100;
}

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

.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}

.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}

.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}

.ui-datepicker .ui-datepicker-next {
	right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}

.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}

.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}

.ui-datepicker td {
	border: 0;
	padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

.ui-datepicker.ui-datepicker-multi {
	width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}

.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

.ui-datepicker-rtl {
	direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: none;
}

.ui-menu .ui-menu {
	position: absolute;
}

.ui-menu .ui-menu-item {
	position: relative;
	margin: 0;
	padding: 3px 1em 3px .4em;
	cursor: pointer;
	min-height: 0;
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

.ui-menu-icons {
	position: relative;
}

.ui-menu-icons .ui-menu-item {
	padding-left: 2em;
}

.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}

.ui-widget {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}

.ui-widget .ui-widget {
	font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}

.ui-widget-content {
	border: 1px solid #ddd;
	background: #fff;
	color: #333;
}

.ui-widget-content a {
	color: #333;
}

.ui-widget-header {
	border: 1px solid #ddd;
	background: #e9e9e9;
	color: #333;
	font-weight: bold;
}

.ui-widget-header a {
	color: #333;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #454545;
	text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #ccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
	color: #2b2b2b;
	text-decoration: none;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #fff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #fff;
	text-decoration: none;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter: Alpha(Opacity=70);
	font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter: Alpha(Opacity=35);
	background-image: none;
}

.ui-state-disabled .ui-icon {
	filter: Alpha(Opacity=35);
}

.ui-icon {
	width: 16px;
	height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("../png/ui-icons_444444_256x240.png");
}

.ui-widget-header .ui-icon {
	background-image: url("../png/ui-icons_444444_256x240.png");
}

.ui-state-default .ui-icon {
	background-image: url("../png/ui-icons_777777_256x240.png");
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url("../png/ui-icons_555555_256x240.png");
}

.ui-state-active .ui-icon {
	background-image: url("../png/ui-icons_ffffff_256x240.png");
}

.ui-state-highlight .ui-icon {
	background-image: url("../png/ui-icons_777620_256x240.png");
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("../png/ui-icons_cc0000_256x240.png");
}

.ui-icon-blank {
	background-position: 16px 16px;
}

.ui-icon-carat-1-n {
	background-position: 0 0;
}

.ui-icon-carat-1-ne {
	background-position: -16px 0;
}

.ui-icon-carat-1-e {
	background-position: -32px 0;
}

.ui-icon-carat-1-se {
	background-position: -48px 0;
}

.ui-icon-carat-1-s {
	background-position: -64px 0;
}

.ui-icon-carat-1-sw {
	background-position: -80px 0;
}

.ui-icon-carat-1-w {
	background-position: -96px 0;
}

.ui-icon-carat-1-nw {
	background-position: -112px 0;
}

.ui-icon-carat-2-n-s {
	background-position: -128px 0;
}

.ui-icon-carat-2-e-w {
	background-position: -144px 0;
}

.ui-icon-triangle-1-n {
	background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
	background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
	background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
	background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
	background-position: -64px -16px;
}

.ui-icon-triangle-1-sw {
	background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
	background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
	background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
	background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
	background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
	background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
	background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
	background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
	background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
	background-position: -64px -32px;
}

.ui-icon-arrow-1-sw {
	background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
	background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
	background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
	background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
	background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
	background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
	background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
	background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
	background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
	background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
	background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
	background-position: 0 -48px;
}

.ui-icon-arrowthick-1-ne {
	background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
	background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
	background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
	background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
	background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
	background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
	background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
	background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
	background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
	background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
	background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
	background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
	background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
	background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
	background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
	background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
	background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
	background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
	background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
	background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
	background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
	background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
	background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
	background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
	background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
	background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
	background-position: -176px -64px;
}

.ui-icon-arrow-4 {
	background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
	background-position: -16px -80px;
}

.ui-icon-extlink {
	background-position: -32px -80px;
}

.ui-icon-newwin {
	background-position: -48px -80px;
}

.ui-icon-refresh {
	background-position: -64px -80px;
}

.ui-icon-shuffle {
	background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
	background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
	background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
	background-position: 0 -96px;
}

.ui-icon-folder-open {
	background-position: -16px -96px;
}

.ui-icon-document {
	background-position: -32px -96px;
}

.ui-icon-document-b {
	background-position: -48px -96px;
}

.ui-icon-note {
	background-position: -64px -96px;
}

.ui-icon-mail-closed {
	background-position: -80px -96px;
}

.ui-icon-mail-open {
	background-position: -96px -96px;
}

.ui-icon-suitcase {
	background-position: -112px -96px;
}

.ui-icon-comment {
	background-position: -128px -96px;
}

.ui-icon-person {
	background-position: -144px -96px;
}

.ui-icon-print {
	background-position: -160px -96px;
}

.ui-icon-trash {
	background-position: -176px -96px;
}

.ui-icon-locked {
	background-position: -192px -96px;
}

.ui-icon-unlocked {
	background-position: -208px -96px;
}

.ui-icon-bookmark {
	background-position: -224px -96px;
}

.ui-icon-tag {
	background-position: -240px -96px;
}

.ui-icon-home {
	background-position: 0 -112px;
}

.ui-icon-flag {
	background-position: -16px -112px;
}

.ui-icon-calendar {
	background-position: -32px -112px;
}

.ui-icon-cart {
	background-position: -48px -112px;
}

.ui-icon-pencil {
	background-position: -64px -112px;
}

.ui-icon-clock {
	background-position: -80px -112px;
}

.ui-icon-disk {
	background-position: -96px -112px;
}

.ui-icon-calculator {
	background-position: -112px -112px;
}

.ui-icon-zoomin {
	background-position: -128px -112px;
}

.ui-icon-zoomout {
	background-position: -144px -112px;
}

.ui-icon-search {
	background-position: -160px -112px;
}

.ui-icon-wrench {
	background-position: -176px -112px;
}

.ui-icon-gear {
	background-position: -192px -112px;
}

.ui-icon-heart {
	background-position: -208px -112px;
}

.ui-icon-star {
	background-position: -224px -112px;
}

.ui-icon-link {
	background-position: -240px -112px;
}

.ui-icon-cancel {
	background-position: 0 -128px;
}

.ui-icon-plus {
	background-position: -16px -128px;
}

.ui-icon-plusthick {
	background-position: -32px -128px;
}

.ui-icon-minus {
	background-position: -48px -128px;
}

.ui-icon-minusthick {
	background-position: -64px -128px;
}

.ui-icon-close {
	background-position: -80px -128px;
}

.ui-icon-closethick {
	background-position: -96px -128px;
}

.ui-icon-key {
	background-position: -112px -128px;
}

.ui-icon-lightbulb {
	background-position: -128px -128px;
}

.ui-icon-scissors {
	background-position: -144px -128px;
}

.ui-icon-clipboard {
	background-position: -160px -128px;
}

.ui-icon-copy {
	background-position: -176px -128px;
}

.ui-icon-contact {
	background-position: -192px -128px;
}

.ui-icon-image {
	background-position: -208px -128px;
}

.ui-icon-video {
	background-position: -224px -128px;
}

.ui-icon-script {
	background-position: -240px -128px;
}

.ui-icon-alert {
	background-position: 0 -144px;
}

.ui-icon-info {
	background-position: -16px -144px;
}

.ui-icon-notice {
	background-position: -32px -144px;
}

.ui-icon-help {
	background-position: -48px -144px;
}

.ui-icon-check {
	background-position: -64px -144px;
}

.ui-icon-bullet {
	background-position: -80px -144px;
}

.ui-icon-radio-on {
	background-position: -96px -144px;
}

.ui-icon-radio-off {
	background-position: -112px -144px;
}

.ui-icon-pin-w {
	background-position: -128px -144px;
}

.ui-icon-pin-s {
	background-position: -144px -144px;
}

.ui-icon-play {
	background-position: 0 -160px;
}

.ui-icon-pause {
	background-position: -16px -160px;
}

.ui-icon-seek-next {
	background-position: -32px -160px;
}

.ui-icon-seek-prev {
	background-position: -48px -160px;
}

.ui-icon-seek-end {
	background-position: -64px -160px;
}

.ui-icon-seek-start {
	background-position: -80px -160px;
}

.ui-icon-seek-first {
	background-position: -80px -160px;
}

.ui-icon-stop {
	background-position: -96px -160px;
}

.ui-icon-eject {
	background-position: -112px -160px;
}

.ui-icon-volume-off {
	background-position: -128px -160px;
}

.ui-icon-volume-on {
	background-position: -144px -160px;
}

.ui-icon-power {
	background-position: 0 -176px;
}

.ui-icon-signal-diag {
	background-position: -16px -176px;
}

.ui-icon-signal {
	background-position: -32px -176px;
}

.ui-icon-battery-0 {
	background-position: -48px -176px;
}

.ui-icon-battery-1 {
	background-position: -64px -176px;
}

.ui-icon-battery-2 {
	background-position: -80px -176px;
}

.ui-icon-battery-3 {
	background-position: -96px -176px;
}

.ui-icon-circle-plus {
	background-position: 0 -192px;
}

.ui-icon-circle-minus {
	background-position: -16px -192px;
}

.ui-icon-circle-close {
	background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
	background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
	background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
	background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
	background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
	background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
	background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
	background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
	background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
	background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
	background-position: -192px -192px;
}

.ui-icon-circle-check {
	background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
	background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
	background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
	background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
	background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
	background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
	background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
	background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
	background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
	background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
	background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
	background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
	background-position: -80px -224px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
	background: #aaa;
	opacity: .3;
	filter: Alpha(Opacity=30);
}

.ui-widget-shadow {
	margin: 0 0 0 0;
	padding: 5px;
	background: #666;
	opacity: .3;
	filter: Alpha(Opacity=30);
	border-radius: 8px;
}

body.fancybox-active {
	overflow: hidden;
}

body.fancybox-iosfix {
	position: fixed;
	left: 0;
	right: 0;
}

.fancybox-is-hidden {
	position: absolute;
	top: -9999px;
	left: -9999px;
	visibility: hidden;
}

.fancybox-container {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99992;
	-webkit-tap-highlight-color: transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.fancybox-outer {
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

.fancybox-bg {
	background: #1e1e1e;
	opacity: 0;
	-webkit-transition-duration: inherit;
	transition-duration: inherit;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
	transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
	opacity: .87;
	-webkit-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
	transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption-wrap {
	position: absolute;
	direction: ltr;
	z-index: 99997;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .25s, visibility 0s linear .25s;
	transition: opacity .25s, visibility 0s linear .25s;
	box-sizing: border-box;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption-wrap {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity .25s, visibility 0s;
	transition: opacity .25s, visibility 0s;
}

.fancybox-infobar {
	top: 0;
	left: 0;
	font-size: 13px;
	padding: 0 10px;
	height: 44px;
	min-width: 44px;
	line-height: 44px;
	color: #ccc;
	text-align: center;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-font-smoothing: subpixel-antialiased;
	mix-blend-mode: exclusion;
}

.fancybox-toolbar {
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
}

.fancybox-stage {
	overflow: hidden;
	direction: ltr;
	z-index: 99994;
	-webkit-transform: translate3d(0, 0, 0);
}

.fancybox-is-closing .fancybox-stage {
	overflow: visible;
}

.fancybox-slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow: auto;
	outline: none;
	white-space: normal;
	box-sizing: border-box;
	text-align: center;
	z-index: 99994;
	-webkit-overflow-scrolling: touch;
	display: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition-property: opacity, -webkit-transform;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
}

.fancybox-slide::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
	display: block;
}

.fancybox-slide--image {
	overflow: visible;
}

.fancybox-slide--image::before {
	display: none;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe {
	background: #000;
}

.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
	background: #e5e3df;
}

.fancybox-slide--next {
	z-index: 99995;
}

.fancybox-slide > * {
	display: inline-block;
	position: relative;
	padding: 24px;
	margin: 44px 0 44px;
	border-width: 0;
	vertical-align: middle;
	text-align: left;
	background-color: #fff;
	overflow: auto;
	box-sizing: border-box;
}

.fancybox-slide > title,
.fancybox-slide > style,
.fancybox-slide > meta,
.fancybox-slide > link,
.fancybox-slide > script,
.fancybox-slide > base {
	display: none;
}

.fancybox-slide .fancybox-image-wrap {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	border: 0;
	z-index: 99995;
	background: transparent;
	cursor: default;
	overflow: visible;
	-webkit-transform-origin: top left;
	-ms-transform-origin: top left;
	transform-origin: top left;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	transition-property: opacity, -webkit-transform;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
}

.fancybox-can-zoomOut .fancybox-image-wrap {
	cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-image-wrap {
	cursor: zoom-in;
}

.fancybox-can-drag .fancybox-image-wrap {
	cursor: -webkit-grab;
	cursor: grab;
}

.fancybox-is-dragging .fancybox-image-wrap {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

.fancybox-image,
.fancybox-spaceball {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	max-width: none;
	max-height: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.fancybox-spaceball {
	z-index: 1;
}

.fancybox-slide--iframe .fancybox-content {
	padding: 0;
	width: 80%;
	height: 80%;
	max-width: calc(100% - 100px);
	max-height: calc(100% - 88px);
	overflow: visible;
	background: #fff;
}

.fancybox-iframe {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	width: 100%;
	height: 100%;
	background: #fff;
}

.fancybox-error {
	margin: 0;
	padding: 40px;
	width: 100%;
	max-width: 380px;
	background: #fff;
	cursor: default;
}

.fancybox-error p {
	margin: 0;
	padding: 0;
	color: #444;
	font-size: 16px;
	line-height: 20px;
}

/* Buttons */

.fancybox-button {
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 10px;
	border: 0;
	border-radius: 0;
	background: rgba(30, 30, 30, .6);
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
	cursor: pointer;
	outline: none;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
	color: #ccc;
}

.fancybox-button:focus,
.fancybox-button:hover {
	color: #fff;
}

.fancybox-button[disabled] {
	color: #ccc;
	cursor: default;
	opacity: .6;
}

.fancybox-button svg {
	display: block;
	position: relative;
	overflow: visible;
	shape-rendering: geometricPrecision;
}

.fancybox-button svg path {
	fill: currentColor;
	stroke: currentColor;
	stroke-linejoin: round;
	stroke-width: 3;
}

.fancybox-button--share svg path {
	stroke-width: 1;
}

.fancybox-button--play svg path:nth-child(2) {
	display: none;
}

.fancybox-button--pause svg path:nth-child(1) {
	display: none;
}

.fancybox-button--zoom svg path {
	fill: transparent;
}

/* Navigation arrows */

.fancybox-navigation {
	display: none;
}

.fancybox-show-nav .fancybox-navigation {
	display: block;
}

.fancybox-navigation button {
	position: absolute;
	top: 50%;
	margin: -50px 0 0 0;
	z-index: 99997;
	background: transparent;
	width: 60px;
	height: 100px;
	padding: 17px;
}

.fancybox-navigation button:before {
	content: "";
	position: absolute;
	top: 30px;
	right: 10px;
	width: 40px;
	height: 40px;
	background: rgba(30, 30, 30, .6);
}

.fancybox-navigation .fancybox-button--arrow_left {
	left: 0;
}

.fancybox-navigation .fancybox-button--arrow_right {
	right: 0;
}

/* Close button on the top right corner of html content */

.fancybox-close-small {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	z-index: 10;
	cursor: pointer;
}

.fancybox-close-small:after {
	content: "x";
	position: absolute;
	top: 5px;
	right: 5px;
	width: 30px;
	height: 30px;
	font: 22px/30px Arial,"Helvetica Neue",Helvetica,sans-serif;
	color: #888;
	font-weight: 300;
	text-align: center;
	border-radius: 50%;
	border-width: 0;
	background-color: transparent;
	-webkit-transition: background-color .25s;
	transition: background-color .25s;
	box-sizing: border-box;
	z-index: 2;
}

.fancybox-close-small:focus {
	outline: none;
}

.fancybox-close-small:focus:after {
	outline: 1px dotted #888;
}

.fancybox-close-small:hover:after {
	color: #555;
	background: #f3f3f3;
}

.fancybox-slide--image .fancybox-close-small,
.fancybox-slide--iframe .fancybox-close-small {
	top: 0;
	right: -40px;
}

.fancybox-slide--image .fancybox-close-small:after,
.fancybox-slide--iframe .fancybox-close-small:after {
	/* font-size: 35px; */
	color: #aaa;
}

.fancybox-slide--image .fancybox-close-small:hover:after,
.fancybox-slide--iframe .fancybox-close-small:hover:after {
	color: #fff;
	background: transparent;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
	display: none;
}

/* Caption */

.fancybox-caption-wrap {
	bottom: 0;
	left: 0;
	right: 0;
	padding: 60px 2vw 0 2vw;
	background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, .1) 20%, rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .6) 80%, rgba(0, 0, 0, .8) 100%);
	background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, .1) 20%, rgba(0, 0, 0, .2) 40%, rgba(0, 0, 0, .6) 80%, rgba(0, 0, 0, .8) 100%);
	pointer-events: none;
}

.fancybox-caption {
	padding: 30px 0;
	border-top: 1px solid rgba(255, 255, 255, .4);
	font-size: 14px;
	color: #fff;
	line-height: 20px;
	-webkit-text-size-adjust: none;
}

.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
	pointer-events: all;
	position: relative; /* Fix IE11 */
}

.fancybox-caption a {
	color: #fff;
	text-decoration: underline;
}

/* Loading indicator */

.fancybox-slide > .fancybox-loading {
	border: 6px solid rgba(100, 100, 100, .4);
	border-top: 6px solid rgba(255, 255, 255, .6);
	border-radius: 100%;
	height: 50px;
	width: 50px;
	-webkit-animation: fancybox-rotate .8s infinite linear;
	animation: fancybox-rotate .8s infinite linear;
	background: transparent;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -30px;
	margin-left: -30px;
	z-index: 99999;
}

/* Transition effects */

.fancybox-animated {
	-webkit-transition-timing-function: cubic-bezier(0, 0, .25, 1);
	transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

.fancybox-fx-slide.fancybox-slide--previous {
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--next {
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
	opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--current {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
	opacity: 0;
	-webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
	transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
	opacity: 1;
}

/* transitionEffect: zoom-in-out */

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
	-webkit-transform: scale3d(1.5, 1.5, 1.5);
	transform: scale3d(1.5, 1.5, 1.5);
	opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
	-webkit-transform: scale3d(.5, .5, .5);
	transform: scale3d(.5, .5, .5);
	opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	opacity: 1;
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous {
	-webkit-transform: rotate(-360deg);
	-ms-transform: rotate(-360deg);
	transform: rotate(-360deg);
	opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--next {
	-webkit-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	transform: rotate(360deg);
	opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--current {
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	opacity: 1;
}

/* transitionEffect: circular */

.fancybox-fx-circular.fancybox-slide--previous {
	-webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
	transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
	opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--next {
	-webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
	transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
	opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--current {
	-webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
	transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
	opacity: 1;
}

/* transitionEffect: tube */

.fancybox-fx-tube.fancybox-slide--previous {
	-webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
	transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
	-webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
	transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
	-webkit-transform: translate3d(0, 0, 0) scale(1);
	transform: translate3d(0, 0, 0) scale(1);
}

/* Share */

.fancybox-share {
	padding: 30px;
	border-radius: 3px;
	background: #f4f4f4;
	max-width: 90%;
	text-align: center;
}

.fancybox-share h1 {
	color: #222;
	margin: 0 0 20px 0;
	font-size: 35px;
	font-weight: 700;
}

.fancybox-share p {
	margin: 0;
	padding: 0;
}

p.fancybox-share__links {
	margin-right: -10px;
}

.fancybox-share__button {
	display: inline-block;
	text-decoration: none;
	margin: 0 10px 10px 0;
	padding: 0 15px;
	min-width: 130px;
	border: 0;
	border-radius: 3px;
	background: #fff;
	white-space: nowrap;
	font-size: 14px;
	font-weight: 700;
	line-height: 40px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	color: #fff;
	-webkit-transition: all .2s;
	transition: all .2s;
}

.fancybox-share__button:hover {
	text-decoration: none;
}

.fancybox-share__button--fb {
	background: #3b5998;
}

.fancybox-share__button--fb:hover {
	background: #344e86;
}

.fancybox-share__button--pt {
	background: #bd081d;
}

.fancybox-share__button--pt:hover {
	background: #aa0719;
}

.fancybox-share__button--tw {
	background: #1da1f2;
}

.fancybox-share__button--tw:hover {
	background: #0d95e8;
}

.fancybox-share__button svg {
	position: relative;
	top: -1px;
	width: 25px;
	height: 25px;
	margin-right: 7px;
	vertical-align: middle;
}

.fancybox-share__button svg path {
	fill: #fff;
}

.fancybox-share__input {
	box-sizing: border-box;
	width: 100%;
	margin: 10px 0 0 0;
	padding: 10px 15px;
	background: transparent;
	color: #5d5b5b;
	font-size: 14px;
	outline: none;
	border: 0;
	border-bottom: 2px solid #d7d7d7;
}

/* Thumbs */

.fancybox-thumbs {
	display: none;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 212px;
	margin: 0;
	padding: 2px 2px 4px 2px;
	background: #fff;
	-webkit-tap-highlight-color: transparent;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	box-sizing: border-box;
	z-index: 99995;
}

.fancybox-thumbs-x {
	overflow-y: hidden;
	overflow-x: auto;
}

.fancybox-show-thumbs .fancybox-thumbs {
	display: block;
}

.fancybox-show-thumbs .fancybox-inner {
	right: 212px;
}

.fancybox-thumbs > ul {
	list-style: none;
	position: absolute;
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	overflow-x: hidden;
	overflow-y: auto;
	font-size: 0;
	white-space: nowrap;
}

.fancybox-thumbs-x > ul {
	overflow: hidden;
}

.fancybox-thumbs-y > ul::-webkit-scrollbar {
	width: 7px;
}

.fancybox-thumbs-y > ul::-webkit-scrollbar-track {
	background: #fff;
	border-radius: 10px;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb {
	background: #2a2a2a;
	border-radius: 10px;
}

.fancybox-thumbs > ul > li {
	float: left;
	overflow: hidden;
	padding: 0;
	margin: 2px;
	width: 100px;
	height: 75px;
	max-width: calc(50% - 4px);
	max-height: calc(100% - 8px);
	position: relative;
	cursor: pointer;
	outline: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	box-sizing: border-box;
}

li.fancybox-thumbs-loading {
	background: rgba(0, 0, 0, .1);
}

.fancybox-thumbs > ul > li > img {
	position: absolute;
	top: 0;
	left: 0;
	max-width: none;
	max-height: none;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.fancybox-thumbs > ul > li:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 4px solid #4ea7f9;
	z-index: 99991;
	opacity: 0;
	-webkit-transition: all .2s cubic-bezier(.25, .46, .45, .94);
	transition: all .2s cubic-bezier(.25, .46, .45, .94);
}

.fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
	opacity: 1;
}

/* Styling for Small-Screen Devices */

/* Slick slider styles */

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-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);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
}

.slick-track:before,
.slick-track:after {
	content: "";
	display: table;
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	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;
}

.bg-video-holder {
	position: relative;
	overflow: hidden;
	background-size: cover;
}

.bg-video-holder .bg-video {
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
	pointer-events: none;
}

.video-active .bg-video {
	opacity: 1;
}

.jcf-select {
	display: inline-block;
	vertical-align: top;
	position: relative;
	border: 1px solid #777;
	background: #fff;
	margin: 0 0 12px;
	min-width: 150px;
	height: 26px;
}

.jcf-select select {
	z-index: 1;
	left: 0;
	top: 0;
}

.jcf-select .jcf-select-text {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	display: block;
}

.jcf-select .jcf-select-opener {
	position: absolute;
	text-align: center;
	bottom: 0;
	right: 0;
	top: 0;
}

body > .jcf-select-drop {
	position: absolute;
	margin: -1px 0 0;
	z-index: 9999;
}

.jcf-select .jcf-select-drop {
	position: absolute;
	margin-top: 0;
	z-index: 9999;
	top: 100%;
	left: -1px;
	right: -1px;
}

/* multiple select styles */

.jcf-list-box {
	overflow: hidden;
	display: inline-block;
	border: 1px solid #b8c3c9;
	min-width: 200px;
	margin: 0 15px;
}

/* select options styles */

.jcf-list {
	display: inline-block;
	vertical-align: top;
	position: relative;
	background: #fff;
	line-height: 14px;
	font-size: 12px;
	width: 100%;
}

.jcf-list .jcf-list-content {
	vertical-align: top;
	display: inline-block;
	overflow: auto;
	width: 100%;
}

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

.jcf-list ul li {
	overflow: hidden;
	display: block;
}

.jcf-list .jcf-overflow {
	overflow: auto;
}

.jcf-list .jcf-option {
	overflow: hidden;
	cursor: default;
	display: block;
}

.jcf-list .jcf-optgroup-caption {
	white-space: nowrap;
	font-weight: bold;
	display: block;
	padding: 5px 9px;
	cursor: default;
	color: #000;
}

.jcf-list .jcf-optgroup .jcf-option {
	padding-left: 30px;
}

body > .jcf-select-drop.jcf-drop-flipped {
	margin: 1px 0 0;
}

.jcf-select .jcf-drop-flipped {
	bottom: 100%;
	top: auto;
}

.jcf-list .jcf-option {
	overflow: hidden;
	cursor: default;
	display: block;
	padding: 5px 9px 5px 50px;
	height: 2%;
}

.social-media,
.nav-bar,
.footer-nav,
.footer-links-list ul,
.sponsor,
.drop-list,
.slick-dots {
	margin: 0;
	padding: 0;
	list-style: none;
}

.clearfix:after,
[id="header"]:after,
.explore-resort:after,
.news-item:after {
	content: "";
	display: block;
	clear: both;
}

.ellipsis {
	white-space: nowrap; /* 1 */
	text-overflow: ellipsis; /* 2 */
	overflow: hidden;
}

html {
	box-sizing: border-box;
}

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

* {
	max-height: 1000000px;
}

body {
	color: #5b5b5b;
	background: #fff;
	font: 14px/1.28 "Century Gothic", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	min-width: 320px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

.gm-style img {
	max-width: none;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h {
	font-family: inherit;
	font-weight: bold;
	margin: 0;
	color: inherit;
	font-family: "Allura", "Times", "Baskerville", "Georgia", serif;
	line-height: 1;
	color: #0089c7;
	font-weight: 400;
}

h1,
.h1 {
	font-size: 50px;
}

h2,
.h2 {
	font-size: 45px;
	font-family: "Allura", "Times", "Baskerville", "Georgia", serif;
	line-height: 1;
	color: #0089c7;
	font-weight: 400;
}

h3,
.h3 {
	font-size: 24px;
	font-family: "Open Sans Condensed", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	font-weight: 400;
	color: #fff;
}

h4,
.h4 {
	font-size: 18px;
	line-height: 1;
}

h5,
.h5 {
	font-size: 14px;
	color: #fff;
}

h6,
.h6 {
	font-size: 15px;
}

p {
	margin: 0;
}

a {
	color: inherit;
	text-decoration: none;
}

p a:not(.form-button) {
	text-decoration: underline;
}

form,
fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
textarea {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	box-sizing: border-box;
	border: 1px solid #303b44;
	padding: .4em .7em;
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
textarea:focus {
	border-color: #000;
}

input[type="text"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #303b44;
}

input[type="text"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
textarea::-moz-placeholder {
	opacity: 1;
	color: #303b44;
}

input[type="text"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
textarea:-moz-placeholder {
	color: #303b44;
}

input[type="text"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #303b44;
}

input[type="text"].placeholder,
input[type="tel"].placeholder,
input[type="email"].placeholder,
input[type="search"].placeholder,
input[type="password"].placeholder,
textarea.placeholder {
	color: #303b44;
}

select {
	-webkit-border-radius: 0;
}

textarea {
	resize: vertical;
	vertical-align: top;
}

button,
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="submit"] {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	cursor: pointer;
}

@font-face {
	font-family: "icomoon";
	src: url("../eot/icomoon50d8.eot");
	src: url("../eot/icomoon50d8.eot#iefix") format("embedded-opentype"), url("../ttf/icomoon50d8.ttf") format("truetype"), url("../woff/icomoon50d8.woff") format("woff"), url("../svg/icomoon50d8.svg#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: "icomoon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1; /* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-mail-2:before {
	content: "\e90e";
}

.icon-you:before {
	content: "\e900";
}

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

.icon-arrow-down:before {
	content: "\e902";
}

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

.icon-call:before {
	content: "\e904";
}

.icon-chat:before {
	content: "\e905";
}

.icon-fb:before {
	content: "\e906";
}

.icon-insta:before {
	content: "\e907";
}

.icon-mail:before {
	content: "\e908";
}

.icon-play:before {
	content: "\e909";
}

.icon-tweet:before {
	content: "\e90a";
}

.icon-pause:before {
	content: "\e90f";
}

.icon-player:before {
	content: "\e90f";
}

.icon-google-plus:before {
	content: "\e90b";
}

.icon-angle-right:before {
	content: "\e90d";
}

.icon-angle-left:before {
	content: "\e90c";
}

#wrapper {
	position: relative;
	overflow: hidden;
}

.container {
	max-width: 1161px;
	margin: 0 auto;
	padding: 0 20px;
}

.d-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.d-block {
	display: block;
}

[id="header"] {
	position: relative;
	color: #4c4c4c;
	z-index: 100;
}

[id="header"] [class^="icon-"] {
	display: inline-block;
	vertical-align: middle;
}

.active .header-logo,
.active
.header-contacts-holder {
	display: none;
}

.header-logo a,
.header-contacts-holder a {
	-webkit-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
}

.header-logo a:hover,
.header-contacts-holder a:hover {
	color: #0089c7;
}

.header-logo {
	position: absolute;
	left: -40px;
	top: 0;
	max-width: 100px;
}

.active .header-logo {
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
}

.header-logo a {
	display: block;
}

.header-contacts-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	z-index: 5;
	font-size: 12px;
}

.active .header-contacts-holder {
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
}

.header-contacts-holder .header-container {
	background: #fff;
	padding: 7px 20px 14px 65px;
	position: relative;
	margin-left: 50px;
}

.header-contacts-holder .header-container:after {
	content: "";
	position: absolute;
	left: 100%;
	top: 0;
	width: 9999px;
	height: 100%;
	background: #fff;
}

.header-container {
	max-width: 1281px;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	margin: 0 auto;
}

.flex-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.header-contacts {
	padding: 0 80px 0 0;
	max-width: 200px;
	margin-left: auto;
	font-family: "Open Sans", "Century Gothic", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}

.header-contacts > a {
	min-width: 150px;
	display: inline-block;
	color: #4c4c4c;
	margin-bottom: 10px;
}

.header-contacts > a:last-child {
	margin-bottom: 0;
}

.header-contacts > a [class^="icon-"] {
	display: inline-block;
	color: #0089c7;
	font-size: 20px;
	vertical-align: middle;
	margin-right: 15px;
}

.social-holder {
	display: none;
}

.nav-active .social-holder {
	margin-right: 17px;
}

.social-media {
	font-size: 16px;
}

.social-media li {
	margin-right: 17px;
}

.social-media li:last-child {
	margin-right: 0;
}

.intro.intro {
	background-repeat: no-repeat;
}

.intro.intro:before {
	content: "";
	display: block;
	width: 1px;
	height: 42vw;
}

.intro.intro .bg-video {
	position: absolute;
	top: 0;
}

.slick-slider {
	position: relative;
	clear: both;
}

.slick-list {
	overflow: visible;
}

.nav-active {
	overflow: hidden;
}

[id="nav"] {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	text-transform: uppercase;
}

[id="nav"] a {
	color: #fff;
}

.nav-bar {
	position: relative;
	font-size: 14px;
	background: #303b44;
	padding-bottom: 59px;
	padding-left: 150px;
	max-width: 1281px;
}

.nav-bar li.active .icon-arrow-down {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.nav-bar .icon-arrow-down {
	display: none;
}

.nav-item {
	max-width: 100%;
	margin-bottom: 2px;
}

.nav-item:hover > a:after {
	background-color: transparent;
}

.nav-item > a {
	-webkit-transition: background .3s ease-in-out;
	transition: background .3s ease-in-out;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-image: url(../jpg/photo-4.jpg);
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	z-index: 3;
	white-space: nowrap;
}

.nav-item > a:before {
	content: "";
	display: block;
	width: 1px;
	min-height: 150px;
}

.content {
	background-repeat: no-repeat;
	padding-top: 30px;
}

.explore-resort-advantage {
	color: #fff;
	background-position: 50% 0;
}

.explore-resort-advantage .container {
	max-width: 1242px;
}

.explore-resort-advantage h2,
.explore-resort-advantage .h2 {
	color: #fff;
}

.explore-resort-advantage h4,
.explore-resort-advantage .h4 {
	font-family: "Century Gothic", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	max-width: 76%;
	margin-bottom: 20px;
	font-weight: 700;
	color: #fff;
}

.explore-resort-advantage p {
	margin-bottom: 2px;
}

.explore-resort-advantage .title-holder {
	font-family: "Century Gothic", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	text-transform: none;
	text-align: center;
	margin-bottom: 30px;
}

.explore-resort-advantage .cols {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.explore-resort-advantage p {
	margin-bottom: 25px;
}

.title-holder {
	font: 16px/1 "Open Sans Condensed", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	text-transform: uppercase;
}

.title-holder p {
	margin-bottom: 5px;
}

.title-holder h2 {
	text-transform: none;
}

.advantage-text-holder {
	padding: 15px 0;
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
}

.explore-resort {
	padding-top: 12px;
	padding-bottom: 12px;
}

.explore-resort .text-holder {
	text-align: left;
}

.explore-resort:nth-child(even) .text-holder {
	float: right;
}

.explore-resort .text-holder {
	width: 100%;
}

.explore-resort .text-holder p {
	margin-bottom: 30px;
}

.explore-resort h3,
.explore-resort .h3 {
	color: #787878;
}

.resort-img {
	position: relative;
	display: inline-block;
	border: 10px solid #fff;
	box-shadow: 0 0 75px rgba(0, 0, 0, .1);
	border-radius: 50%;
	z-index: 2;
	float: left;
	overflow: hidden;
}

.resort-img:hover .img-description {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.resort-img:hover > span:after {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

.resort-img > span {
	position: relative;
	overflow: hidden;
	display: block;
	border-radius: 50%;
}

.resort-img > span:before {
	content: "";
	display: block;
	position: relative;
	padding-top: 100%;
}

.resort-img > span:after {
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}

.explore-resort-item-1 {
	padding-top: 30px;
}

.explore-resort-item-1 .text-col-left {
	position: relative;
	text-align: center;
	padding-top: 100px;
	overflow: hidden;
}

.explore-resort-item-1 .sticker-text {
	text-transform: none;
	display: block;
	background: #fff;
	line-height: 1.2;
	color: #5b5b5b;
	padding: 15px;
}

.explore-resort-item-1 .text-strong {
	color: #5b5b5b;
}

.explore-resort-item-1 .text-holder {
	text-align: center;
	padding-top: 17px;
	margin: 0 auto;
}

.explore-resort-item-1 img {
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	position: relative;
	display: inline-block;
	margin-right: -16.3%;
	border-radius: 50%;
}

.explore-resort-item-1 .resort-img-1 {
	width: 60%;
	margin-left: 5%;
	margin-top: 7.5%;
}

.explore-resort-item-1 .resort-img-1 span:after {
	background-image: url(../png/600x600.png);
}

.explore-resort-item-1 .resort-img-2 {
	width: 35%;
	margin-top: 10%;
	margin-left: -15%;
}

.explore-resort-item-1 .resort-img-2 span:after {
	background-image: url(../png/amenities-spa.png);
}

.explore-resort-item-1 .resort-img-3 {
	width: 45%;
	margin-left: -45%;
	margin-top: 35%;
}

.explore-resort-item-1 .resort-img-3 span:after {
	background-image: url(../png/amenities-lazy-river.png);
}

.sticker {
	text-align: center;
	z-index: 1;
}

.sticker h2 {
	font-size: 60px;
	color: #fff;
	background: #303b44;
	padding: 10px 15px;
}

.sticker h2 .decorate-border-bottom:before {
	top: auto;
	bottom: 4px;
}

.section-title {
	text-align: center;
	font-size: 30px;
	font-family: "Open Sans Condensed", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	color: #787878;
	margin-bottom: 30px;
}

.explore-resort-item-2 .text-holder {
	padding-bottom: 51px;
}

.explore-resort-item-2 h2 {
	margin-bottom: -8px;
}

.explore-resort-item-2 .resort-img {
	border: 5px solid #fff;
}

.explore-resort-item-2 .resort-img-1 {
	width: 44%;
	margin-top: -6%;
	margin-left: 6%;
	float: left;
}

.explore-resort-item-2 .resort-img-1 span:after {
	background-image: url(../png/cayman-tower-without-text.png);
}

.explore-resort-item-2 .resort-img-2 {
	width: 27%;
	margin-left: -7.6%;
	margin-top: 5%;
	z-index: 5;
}

.explore-resort-item-2 .resort-img-2 span:after {
	background-image: url(../png/cayman-tower-3.png);
}

.explore-resort-item-2 .resort-img-3 {
	width: 23%;
	margin-left: -6%;
}

.explore-resort-item-2 .resort-img-3 span:after {
	background-image: url(../png/cayman-tower-2.png);
}

.explore-resort-item-2 .text-holder {
	float: right;
}

.img-description.img-description {
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-transform: translateY(101%);
	-ms-transform: translateY(101%);
	transform: translateY(101%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	left: 0;
	top: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	background: #0089c7;
	padding: 10px;
}

.img-description.img-description.secondary {
	background: #303b44;
}

.explore-resort-item-3 .img-description.img-description {
	top: 95px !important;
}

h3 {
	margin-bottom: 10px;
}

.text-thin {
	display: block;
	font-family: "Open Sans Condensed", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}

.text-strong {
	font-family: "Century Gothic", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}

.explore-resort-item-3 {
	padding-top: 24px;
}

.explore-resort-item-3 .text-holder.text-holder {
	float: none;
	margin-bottom: 45px;
}

.explore-resort-item-3 .text-holder.text-holder p {
	margin-bottom: 39px;
}

.explore-resort-item-3 .title-holder {
	margin-bottom: 26px;
}

.explore-resort-item-3 img {
	position: relative;
	display: inline-block;
}

.explore-resort-item-3 .resort-img {
	border: 5px solid #fff;
	border-radius: 0;
}

.explore-resort-item-3 .resort-img span {
	border-radius: 0;
}

.explore-resort-item-3 .resort-img span:before {
	padding-top: 58%;
}

.explore-resort-item-3 .resort-img-1 {
	width: 39%;
	margin-top: 14px;
	margin-left: 4%;
}

.explore-resort-item-3 .resort-img-1 span:after {
	background-image: url(../png/dominican-tower-2.png);
}

.explore-resort-item-3 .resort-img-2 {
	width: 30%;
	margin-left: -16.6%;
	margin-top: 20.5%;
}

.explore-resort-item-3 .resort-img-2 span:after {
	background-image: url(../png/dominican-tower-1.png);
}

.explore-resort-item-3 .resort-img-3 {
	width: 45%;
	margin-left: -5%;
	margin-top: -21%;
}

.explore-resort-item-3 .resort-img-3 span:before {
	padding-top: 100%;
}

.explore-resort-item-3 .resort-img-3 span:after {
	background-image: url(../png/dominican-tower-3.png);
}

.explore-resort-item-3-2 .text-holder.text-holder {
	margin-bottom: 34px;
}

.explore-resort-item-3-2 .resort-img-1 span:after {
	background-image: url(../png/600x600.png);
}

.explore-resort-item-3-2 .resort-img-2 {
	z-index: 3;
}

.explore-resort-item-3-2 .resort-img-2 span:after {
	background-image: url(../png/600x600.png);
}

.explore-resort-item-3-2 .resort-img-3 span:before {
	padding-top: 100%;
}

.explore-resort-item-3-2 .resort-img-3 span:after {
	background-image: url(../png/600x600.png);
}

.decorate-img {
	position: relative;
}

.decorate-img .resort-img-1 {
	z-index: 2;
}

.decorate-img .resort-img-2 {
	z-index: 1;
}

.decorate-img .resort-img-3 {
	z-index: 2;
}

.decorate-img:before {
	content: "";
	position: absolute;
	right: -3%;
	bottom: 14%;
	width: 65%;
	height: 65%;
	background-image: url(../png/graphic-2.png);
	background-repeat: no-repeat;
	background-size: contain;
	z-index: -1;
}

.text-strong {
	color: #787878;
}

.video-holder {
	position: relative;
	padding-top: 54.4%;
	content: "";
	display: block;
	height: 100%;
	width: 100%;
	box-shadow: 0 0 26px rgba(0, 0, 0, .5);
	border: 13px solid #fff;
}

.video-holder:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: transparent;
	z-index: 1;
}

.video-holder iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9;
}

.video-holder video {
	height: 100%;
	padding-top: 56% !important;
}

.video-holder a {
	-webkit-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-size: 120px;
	line-height: 1;
	color: #fff;
	border-radius: 50%;
	outline: none;
	overflow: hidden;
	z-index: 5;
}

.video-holder a:hover {
	color: #0089c7;
}

.video-holder .pause-btn {
	display: none;
}

.video-holder.is-played .video-btn {
	display: none;
}

.video-holder.is-played .pause-btn {
	display: block;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .3s linear;
	transition: opacity .3s linear;
}

.video-holder:hover .pause-btn {
	opacity: 1;
	visibility: visible;
}

.special-title-holder {
	text-align: center;
	overflow: hidden;
	margin-bottom: 10px;
	color: #4c4c4c;
}

.special-title-holder p {
	margin-bottom: -12px;
}

.special-title-holder h1 {
	position: relative;
	font-weight: 300;
	margin-bottom: -6px;
	z-index: -1;
	text-transform: none;
}

.special-title-holder h1 span {
	display: inline-block;
	padding: 0 41px;
	background: #fff;
}

.special-title-holder h1:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background: #c2ccd1;
	z-index: -1;
}

.special {
	padding-top: 20px;
}

.our-special {
	padding: 0;
}

.our-special img {
	width: 100%;
	border: 13px solid #fff;
	box-shadow: 0 0 15px rgba(0, 0, 0, .2);
}

.our-special .col-4 {
	padding-top: 30px;
	overflow: hidden;
	padding: 0 5px 15px;
}

.our-special.container {
	max-width: 1177px;
}

.decorate-border-top,
.decorate-border-bottom,
.decorate-border-top-left {
	position: relative;
}

.decorate-border-top:before,
.decorate-border-bottom:before,
.decorate-border-top-left:before {
	content: "";
	position: absolute;
	left: 50%;
	top: -15px;
	width: 53px;
	height: 2px;
	background: #28d464;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.decorate-border-bottom:before {
	top: calc(100% + 4px);
}

.decorate-border-top-left:before {
	left: 0;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.decorate-shadow {
	position: relative;
	background: #fff;
}

.decorate-shadow:before,
.decorate-shadow:after {
	z-index: -1;
	position: absolute;
	content: "";
	bottom: 15px;
	left: 21px;
	width: 38%;
	top: 10%;
	max-width: 300px;
	background: rgba(0, 0, 0, .7);
	box-shadow: 0 7px 30px 10px rgba(0, 0, 0, .2);
	-webkit-transform: rotate(-3deg);
	-ms-transform: rotate(-3deg);
	transform: rotate(-3deg);
	z-index: -1;
}

.decorate-shadow:after {
	-webkit-transform: rotate(3deg);
	-ms-transform: rotate(3deg);
	transform: rotate(3deg);
	left: auto;
	right: 21px;
}

.news {
	/* max-width: 1220px; this was causing the footer and header to not be full width on the news page */
	margin: 0 auto;
	padding: 10px 0;
}

.news .slick-slide {
	margin: 0 10px;
}

.news .text-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 8px;
	height: 100px;
	width: 100%;
}

.news .text-holder a {
	font-size: 12px;
	text-transform: uppercase;
	-ms-flex-item-align: end;
	display: block;
	-ms-flex: 1 0 auto;
}

.news h3 {
	color: #5b5b5b;
	text-transform: uppercase;
	margin-bottom: 15px;
	margin-left: 53px;
}

.news h3 .primary-color {
	color: #0089c7;
	font-weight: 700;
	font-family: "Century Gothic", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}

.news-slider {
	/* margin-bottom: 50px; */
	margin-bottom: 12px;
}

.news-item {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 4px;
}

.news-item .img-holder {
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

.news-item .img-holder:before {
	content: "";
	display: block;
	left: 0;
	top: 0;
	background: url(../sprite.html) no-repeat;
	padding-top: 80%;
}

.news-item .text-holder {
	min-height: 140px;
}

.news-item .text-holder p {
	margin-bottom: 30px;
}

.more-news {
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	max-width: 200px;
	display: block;
	margin: 0 auto;
	font-size: 22px;
	text-align: center;
}

.more-news:hover {
	opacity: .7;
}

.slicl-track {
	margin: 0 20px;
}

[id="footer"] a {
	-webkit-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
	color: #fff;
	line-height: 24px;
}

[id="footer"] a:hover {
	color: #0089c7;
}

.footer-top-holder {
	background: #303b44;
	padding-top: 38px;
	padding-bottom: 30px;
}

.footer-top-holder .container {
	padding: 0 20px;
}

.footer-top-holder .footer-top-item {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 33.3%;
	flex: 1 0 33.3%;
	max-width: 237px;
}

.footer-top-holder .footer-address {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
}

.footer-top-holder .footer-nav {
	padding-top: 30px;
}

.footer-top-holder .footer-logo {
	display: inline-block;
	margin-bottom: 10px;
}

.footer-top-holder h4,
.footer-top-holder .h4 {
	color: #0089c7;
	margin-bottom: 5px;
	font-size: 16px;
}

.footer-top-holder address {
	color: #fff;
	font-style: normal;
	line-height: 24px;
}

.footer-top-holder address p {
	margin-bottom: 10px;
}

.footer-top-holder address a {
	display: inline-block;
	vertical-align: middle;
	line-height: 17px;
	margin-bottom: 27px;
	text-decoration: underline;
}

.footer-top-holder address a:hover {
	text-decoration: none;
}

.footer-top-holder address .icon-mail-2 {
	display: inline-block;
	font-size: 23px;
	color: #0089c7;
	vertical-align: middle;
	line-height: 18px;
	margin-right: 15px;
}

.footer-top-holder .social-holder {
	margin-bottom: 48px;
}

.footer-top-logo {
	display: inline-block;
}

.footer-nav li {
	position: relative;
	padding: 5px 0 0 21px;
}

.footer-nav li:before {
	content: "";
	position: absolute;
	left: 3px;
	top: 50%;
	width: 4px;
	height: 4px;
	background: #0089c7;
	border-radius: 50%;
}

.footer-links-list {
	padding-top: 30px;
}

.footer-links-list h5 {
	margin-bottom: 27px;
}

.footer-contacts {
	background-color: #0089c7;
	padding: 16px 0 30px;
}

.footer-contacts .container {
	padding: 0 20px;
}

.footer-contacts .contacts-link {
	-webkit-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 30px;
}

.footer-contacts .contacts-link:hover {
	color: #ffae00;
}

.footer-contacts .text-holder {
	display: block;
	overflow: hidden;
}

.footer-contacts [class^=icon-] {
    float: left;
    font-size: 45px;
    vertical-align: middle;
    margin-right: 28px;
    line-height: 1;
    width: auto;
}

.footer-contacts .lg-text {
	font-weight: 700;
}

.sponsor {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.sponsor li {
	margin-right: 32px;
}

.sponsor li:last-child {
	margin: 0;
}

.sponsor a {
	display: block;
}

.copy {
	padding: 15px 20px 25px;
	text-align: center;
	font-size: 14px;
	line-height: 24px;
}

.copy a {
	-webkit-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
	color: #303b44;
}

.copy a:hover {
	color: #0089c7;
}

.nav-opener {
	position: absolute;
	right: 15px;
	top: 20px;
	width: 31px;
	height: 31px;
	background: #000;
	background: #0089c7;
	border-radius: 3px;
	text-indent: -9999px;
	overflow: hidden;
	z-index: 50;
}

.nav-opener:before,
.nav-opener:after,
.nav-opener span {
	background: #fff;
	border-radius: 4px;
	position: absolute;
	top: 18px;
	left: 25%;
	right: 25%;
	height: 1px;
	margin-top: -2px;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

.nav-opener:before,
.nav-opener:after {
	content: "";
	top: 12px;
}

.nav-opener:after {
	top: 24px;
}

.nav-opener:hover {
	opacity: .9;
}

.nav-active .nav-opener span {
	opacity: 0;
}

.nav-active .nav-opener:after,
.nav-active .nav-opener:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 18px;
	left: 15%;
	right: 15%;
}

.nav-active .nav-opener:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.btn {
	display: inline-block;
	max-width: 140px;
	color: #fff;
	padding: 8px 30px;
	font-size: 12px;
	text-transform: uppercase;
	margin: 0 auto;
}

.btn.btn-secondary {
	/* It seem this is not used - it was messing up GD styles
	background: #303b44; */
}

.btn-warning {
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	-webkit-animation-delay: .2s;
	animation-delay: .2s;
	background: #ffae00;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #ffae00;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	z-index: 500;
	text-align: center;
	padding: 21px;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.active .btn-warning {
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
}

.nav-item-warning {
	display: inline-block;
	background: #ffae00;
}

.link-description {
	-webkit-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
	display: inline-block;
	font-size: 12px;
	text-transform: uppercase;
	font-family: "Century Gothic", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}

.intro .link-description {
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	padding-top: 40px;
}

.special .link-description {
	padding: 5px 24px;
}

.special .link-description.decorate-border-top.decorate-border-top:before {
	top: 36px;
}

.link {
	-webkit-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
	display: inline-block;
	text-transform: uppercase;
	font-size: 16px;
	vertical-align: middle;
}

.link:hover {
	color: #ffae00;
}

.link:hover span {
	color: #ffae00;
}

.link span {
	-webkit-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
	display: inline-block;
	margin-left: 10px;
	line-height: 20px;
	color: #303b44;
}

.form-button {
	-webkit-transition: background .3s ease-in-out;
	transition: background .3s ease-in-out;
	max-width: none;
	border: none;
	background: #67ab07;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 1;
	font-weight: 500;
	color: #fff;
	margin-right: 0;
	padding: 8px 19px 8px 20px;
	outline: none;
}

.form-button:hover {
	background: #ffae00;
}

.drop-opener-back {
	-webkit-transition: text-shadow .3s ease-in-out;
	transition: text-shadow .3s ease-in-out;
	top: 0;
	left: 0;
	z-index: 500;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	width: 100%;
	background: #303b44;
	padding: 15px 0 15px 15px;
}

.drop-opener-back:hover {
	text-shadow: 1px -2px 5px #fff;
}

.active .drop-opener-back {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
}

.drop-opener-back [class^=icon] {
	font-size: 12px;
	margin-right: 15px;
}

.drop-opener-back [class^=icon]:before {
	display: inline-block;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.drop-list-holder {
	-webkit-transition: max-height .7s ease-in-out;
	transition: max-height .7s ease-in-out;
	max-width: 1432px;
	margin: 0 auto;
}

.active .drop-list-holder {
	max-height: 3000px;
	visibility: visible;
}

.drop-list {
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	padding: 20px 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0 2px;
	text-transform: capitalize;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}

.active .drop-list {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0);
	background: #303b44;
	height: calc(100% - 49px);
	top: 47px;
	overflow-x: auto;
}

.drop-list li {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 calc(100% - 2px);
	flex: 1 0 calc(100% - 2px);
	min-height: 160px;
	margin-bottom: 2px;
}

.drop-list li:hover .drop-list-item-bg:after {
	background: none;
}

.drop-list a {
	display: block;
	position: relative;
}

.drop-list img {
	width: 100%;
}

.drop-list-item-bg {
	-webkit-transition: border-color .3s ease-in-out, -webkit-transform .3s ease-in-out;
	transition: border-color .3s ease-in-out, -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out, border-color .3s ease-in-out;
	transition: transform .3s ease-in-out, border-color .3s ease-in-out, -webkit-transform .3s ease-in-out;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	left: 0;
	top: 0;
	height: 160px;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	border: 0 solid transparent;
	font-size: 15px;
	z-index: -1;
}

.drop-list-item-bg:after {
	-webkit-transition: background .3s ease-in-out;
	transition: background .3s ease-in-out;
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	/* background: rgba(0, 0, 0, .3); */
	background: rgba(0, 0, 0, .1);
}

.drop-link {
	-webkit-transition: margin .5s ease-in-out, color .5s ease-in-out;
	transition: margin .5s ease-in-out, color .5s ease-in-out;
	position: relative;
	z-index: 1;
}

.intro-circle-link {
	position: relative;
	width: 100%;
	background: #0089c7;
	color: #fff;
	-webkit-transition-delay: .4s;
	transition-delay: .4s;
	padding: 10px 20px 40px;
	text-align: center;
}

.intro-circle-link .first-line {
	position: relative;
	display: inline-block;
	margin-bottom: -15px;
	padding-bottom: 15px;
	z-index: 1;
}

.intro-circle-link .font-styles-0 {
	font-weight: 700;
}

.intro-circle-link .font-styles-2 {
	position: relative;
	display: inline-block;
	line-height: 1;
	font-weight: 700;
	border-radius: 50%;
	text-align: center;
	margin-bottom: -18px;
}

.intro-circle-link .font-styles-3 {
	line-height: 1;
	margin-bottom: -5px;
}

.intro-circle-link .link-description:before {
	top: -1px;
	width: 38px;
}

.intro-circle-link .link-description:hover {
	color: #ffae00;
}

.circle-link {
	position: absolute;
	display: block;
	width: calc(100% - 36px);
	bottom: 28px;
	left: 18px;
	text-align: center;
	color: #fff;
	background: #0089c7;
	font-family: "Open Sans Condensed", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	text-transform: uppercase;
	padding: 10px 10px 0;
}

.circle-link .span-holder {
	-webkit-transition: -webkit-transform .1s ease-in-out;
	transition: -webkit-transform .1s ease-in-out;
	transition: transform .1s ease-in-out;
	transition: transform .1s ease-in-out, -webkit-transform .1s ease-in-out;
}

.circle-link:not(.style_two) .span-holder > span,
.circle-link:not(.style_two) .span-holder > strong,
.circle-link:not(.style_two) .span-holder .text-holder {
	display: block;
	font-size: 12px;
	line-height: 1;
	margin-bottom: 9px;
}

.circle-link:not(.style_two) .span-holder .text-holder {
	display: none;
}

.circle-link:not(.style_two):hover .text-holder {
	height: auto;
	display: block;
}

.circle-link:not(.style_two):hover .text-holder > span {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}

.circle-link:not(.style_two) .text-holder {
	-webkit-transition: padding .3s ease-in-out, margin .3s ease-in-out, height .3s ease-in-out, -webkit-transform .3s ease-in-out;
	transition: padding .3s ease-in-out, margin .3s ease-in-out, height .3s ease-in-out, -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out, padding .3s ease-in-out, margin .3s ease-in-out, height .3s ease-in-out;
	transition: transform .3s ease-in-out, padding .3s ease-in-out, margin .3s ease-in-out, height .3s ease-in-out, -webkit-transform .3s ease-in-out;
	position: relative;
	font-family: "Century Gothic", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	font-size: 16px;
	line-height: 24px;
	text-transform: none;
	overflow: hidden;
	padding: 0;
	margin: 0;
	height: 0;
}

.circle-link:not(.style_two) .text-holder > span {
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	display: block;
	-webkit-transform: translateY(-200%);
	-ms-transform: translateY(-200%);
	transform: translateY(-200%);
}

.slick-dots button,
.slick-prev,
.slick-next {
	background: none;
	font-size: 0;
	z-index: 10;
	border: none;
	outline: none;
}

.slick-prev,
.slick-next {
	-webkit-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
	position: absolute;
	top: calc(50% - 36px);
	color: #fff;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.slick-prev:hover,
.slick-next:hover {
	color: rgba(255, 255, 255, .8);
}

.slick-prev:before,
.slick-next:before {
	font-family: "icomoon";
	font-size: 30px;
}

.slick-prev {
	left: 25px;
}

.slick-prev:before {
	content: "\e90c";
}

.slick-next {
	right: 25px;
}

.slick-next:before {
	content: "\e90d";
}

.slick-dots {
	position: absolute;
	bottom: 100px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.slick-dots li {
	-webkit-transition: background .3s ease-in-out;
	transition: background .3s ease-in-out;
	display: inline-block;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	margin: 0 10px;
	border: 2px solid #fff;
}

.slick-dots li:hover {
	background: rgba(255, 255, 255, .5);
}

.slick-dots li.slick-active {
	background: #fff;
}

.news-slider {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.news-slider .slick-slide {
	box-shadow: 0 0 10px rgba(0, 0, 0, .5);
}

.news-slider .draggable {
	overflow: hidden;
	padding: 10px 0;
}

.news-slider .slick-prev,
.news-slider .slick-next {
	top: 50%;
	color: #5b5b5b;
}

.news-slider .slick-prev:hover,
.news-slider .slick-next:hover {
	color: #525252;
}

.news-slider .slick-prev {
	left: -25px;
}

.news-slider .slick-next {
	right: -25px;
}

.cols .col-4 {
	position: relative;
}

.search-panel {
	background-color: #f3f3f3;
	border-bottom: 3px solid #fff;
}

.search-panel.decorate-shadow:before,
.search-panel.decorate-shadow:after {
	width: 50%;
	max-width: none;
	bottom: 14%;
	box-shadow: 0 7px 44px 13px rgba(0, 0, 0, .3);
}

.search-panel.decorate-shadow:before {
	-webkit-transform: rotate(-2deg);
	-ms-transform: rotate(-2deg);
	transform: rotate(-2deg);
}

.search-panel.decorate-shadow:after {
	-webkit-transform: rotate(2deg);
	-ms-transform: rotate(2deg);
	transform: rotate(2deg);
}

.search-form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-top: 33px;
	padding-bottom: 41px;
}

.search-form label {
	display: block;
	color: #4c4c4c;
	text-transform: uppercase;
	padding-left: 10px;
	margin-bottom: 14px;
}

.search-form .form-group {
	margin-right: 20px;
}

.search-form .form-group input {
	border-color: #c2ccd1;
	margin: 0;
}

.search-form .jcf-select {
	margin-bottom: 0;
	min-width: 80px;
	text-align: center;
	padding: 8px 0;
	border-color: #c2ccd1;
	margin-right: 0;
}

.search-form .jcf-select-text {
	margin-right: 34px;
	border-right: 1px solid #c2ccd1;
	height: 100%;
	line-height: 23px;
}

.search-form .jcf-select-opener {
	top: 50%;
	right: 10px;
	height: 5px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 5px;
}

.search-form .jcf-select-opener:after {
	font-family: "icomoon";
	content: "\e902";
}

.search-form .form-button {
	margin: 0;
	-ms-flex-item-align: end;
	align-self: flex-end;
}

.search-form select {
	padding-left: 10px;
	font-size: 12px;
	border: 1px solid #c2ccd1;
	outline-color: #fff !important;
}

.datepicker {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.datepicker .form-group {
	position: relative;
}

.datepicker .form-group:before {
	font-family: "icomoon";
	content: "\e903";
	position: absolute;
	right: 30px;
	top: 45%;
	font-size: 30px;
	width: 30px;
	height: 30px;
	color: #c2ccd1;
	pointer-events: none;
}

.datepicker input {
	padding-right: 50px;
}

input:not([type="checkbox"]),
.jcf-select,
.form-button {
	height: 40px;
	border-radius: 3px;
	vertical-align: middle;
	margin-right: 7px;
}

.section-subscribe {
	padding-top: 30px;
	padding-bottom: 30px;
	text-align: center;
}

.section-subscribe .icon-mail {
	font-size: 30px;
	display: block;
	color: #0089c7;
	margin-bottom: 15px;
}

.section-subscribe .text-strong {
	font-size: 18px;
	text-transform: uppercase;
	color: #b5b5b5;
}

.section-subscribe h2 {
	margin-bottom: 9px;
}

.form-subscribe {
	max-width: 835px;
	position: relative;
	background: #0089c7;
	margin: auto;
	text-align: left;
	padding: 20px;
}

.form-subscribe h3 {
	text-align: center;
	margin-bottom: 27px;
}

.form-subscribe:before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 100%;
	width: 140%;
	height: 140%;
	/* background-image: url(../images/graphic-3.png); Moved this to the site specific file */
	background-size: contain;
	background-position: 44% 100%;
	background-repeat: no-repeat;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: -1;
}

.form-subscribe input:not([type="checkbox"]),
.form-subscribe button {
	height: 40px;
	border-radius: 3px;
	vertical-align: middle;
	margin-right: 7px;
}

.form-subscribe [type="checkbox"] {
	vertical-align: middle;
}

.form-subscribe input {
	border-color: #303b44;
	margin: 0 auto 20px;
}

.form-subscribe input::-webkit-input-placeholder {
	font-size: 12px;
	letter-spacing: .5;
	color: #4c4c4c;
}

.form-subscribe input::-moz-placeholder {
	opacity: 1;
	font-size: 12px;
	letter-spacing: .5;
	color: #4c4c4c;
}

.form-subscribe input:-moz-placeholder {
	font-size: 12px;
	letter-spacing: .5;
	color: #4c4c4c;
}

.form-subscribe input:-ms-input-placeholder {
	font-size: 12px;
	letter-spacing: .5;
	color: #4c4c4c;
}

.form-subscribe input.placeholder {
	font-size: 12px;
	letter-spacing: .5;
	color: #4c4c4c;
}

.form-subscribe [type="email"] {
	width: 100%;
}

.form-subscribe [type="text"] {
	width: 100%;
}

.privacy {
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
	display: block;
	color: #fff;
	overflow: hidden;
	height: 0;
	margin: 0;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}

.privacy.text-visible {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	margin-top: 0;
	height: auto;
	margin-bottom: 20px;
}

.privacy a {
	color: #5b5b5b;
}

.hidden {
	font-size: 0;
	height: 0;
}

/* CUSTOM CSS */
.eight-day-single-day label {
	margin-bottom: 10px;
}

.muscovy_gallery_single_container h3, .muscovy_gallery_single_container h3 a {
	color: #0089c7;
}

.muscovy_gallery_single_container p {
    max-width: 90%;
}

.muscovy_gallery_single_container .btn {
    background: #0089c7;
    font-size: 14px;
    width: auto;
    min-width: 175px;
    text-align: center;
    margin-top: 15px;
}

.bx-slider-col-right #bx-pager a {
	width: 85px !important;
}

.photo-gallery-slider-container .bx-slider-view-more-button, .photo-gallery-slider-container .bx-slider-view-less-button {
	display: none;
}

.muscovy-photo-gallery-container {

}

.muscovy-photo-gallery-container .photo-nav {
    margin-bottom: 15px;
    margin-top: 15px;
}

.muscovy-photo-gallery-container .button.small.gal-left-btn {
    display: block !important;
    background: #00639e !important;
    color: #FFF !important;
    padding: 10px !important;
    margin: 0px !important;
    border: none !important;
    float: left;
    width: 15%;
    text-align: center;
}

.muscovy-photo-gallery-container .button.small.gal-right-btn {
    display: block !important;
    background: #00639e !important;
    color: #FFF !important;
    padding: 10px !important;
    margin: 0px !important;
    border: none !important;
    float: right;
    width: 15%;
    text-align: center;
}

.muscovy-photo-gallery-intro-container .gallery-intro p {
	margin-top: 7px;
	margin-bottom: 15px;
}

.mbe-events-featured-single-left .mbe-events-featured-description {
	margin-top: 20px;
    margin-bottom: 25px;
}

.mbe-single-event-inner-title h3, .mbe-single-event-inner-title h3 a {
	color: #0089c7;
}

h4.mbe-non-featured-heading {
	font-size: 40px !important;
}

form#eventSearchForm {
    margin-top: 21px;
}

.single-blog-article-listing {
	/* margin-top: 15px;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #EDEDED; */
}

.single-blog-article-listing-left {
    /* padding-right: 20px; */
}

.single-blog-article-listing-left img {
    /* border: 1px solid #EDEDED;
    padding: 5px; */
}

.single-blog-article-listing-right {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
}

.single-blog-article-listing-right h2,
.single-blog-article-listing-right h4 {
    font-size: 22px;
    margin-bottom: 10px;
    font-family: "Arial";
    color: #FFF;
    margin-top: 10px;
    margin-bottom: 20px;
}

.single-blog-article-listing-right h4 a {

}

.single-blog-article-listing-right p {
    color: #FFF;
    margin-top: 0px;
    padding-top: 0px;
}

.single-blog-article-listing-right a.site-button-link {
    display: block !important;
    background: #00639e !important;
    color: #FFF !important;
    padding: 9px !important;
    margin: 0px !important;
    border: none !important;
    width: 110px;
    text-align: center;
	margin-top: 10px !important;
	position: absolute;
	bottom: 15px;
    background: #FFF !important;
    border: 1px solid #0089c7 !important;
    color: #4595ce !important;
}

.blog-intro-header {
	padding-bottom: 25px;
    border-bottom: 1px solid #EDEDED;
    margin-bottom: 35px;
}

.blog-intro-header h1 {

}

.blog-intro-header p {

}

.single-blog-post-content {

}

.single-blog-post-content p {
    margin-bottom: 15px;
}

.pagination-wrapper {
	text-align: center;
    position: relative;
    top: 16px;
    clear: both;
    margin-top: 20px;
    margin-bottom: 50px;
}

.pagination-wrapper .pagination li.active a {
	background: #FFF;
	border: 1px solid #0089c7;
	color: #4595ce;
}

.pagination-wrapper .pagination li {
	list-style-type: none;
	display: inline-block;
	margin-bottom: 0px;
}

.pagination-wrapper .pagination li a {
	font-weight: bold;
	line-height: 1;
	font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	padding: 15px 20px;
	white-space: normal;
	color: #fff;
	background-color: #0089c7;
	border-color: #0089c7;
}

.pagination-wrapper .pagination li a:hover {
	text-decoration: none;
}

.pagination-wrapper .pagination li.paged-periods {
	/* position: relative;
	top: 13px; */
}

.muscovy_block_faq_inner_container h1 {
    text-align: center;
}

.muscovy_block_faq_inner_container_filter_group {
    float: left;
    width: 50%;
}

.muscovy_block_faq_inner_container_filter_group label {
    display: block;
}

.muscovy_block_faq_inner_container_filter_group .jcf-select {
	height: auto;
    padding: 7px;
	width: 97%;
}

.muscovy-block-single-faq h2 span {
    display: block;
    float: left;
    width: 90%;
    font-family: "Open Sans";
    font-size: 17px;
    padding-top: 3px;
}

.muscovy-theme-generic-intro-block {

}

.muscovy-theme-generic-intro-block-content {
	padding-right: 15px;
}

.muscovy-theme-generic-intro-block h1 {
	margin-bottom: 10px;
}

.muscovy-standard .vc_column-inner {
    padding: 0px !important;
}

.muscovy-standard .jcf-select {
	width: auto;
	height: auto;
	padding: 5px;
}

#field_7_15 .gfield_label,
#field_7_16 .gfield_label,
#field_7_2 .gfield_label {
	display: none;
}

.muscovy-standard .ginput_container_radio input[type="radio"] {
	height: auto;
	padding-bottom: 5px !important;
}

.muscovy-theme-generic-intro-block-col-sm-8 {
	float: left;
	width: 66.666666%;
}

.muscovy-theme-generic-intro-block-col-sm-4 {
	float: left;
	width: 33.333333%;
}

.muscovy-theme-generic-intro-block.bottom-spacer {
    margin-bottom: 50px !important;
}

.muscovy-theme-golf-packages-single-item {
	float: left;
	width: 25%;
}

.muscovy-theme-golf-packages-single-item-inner {
	padding: 15px;
}

.muscovy-theme-golf-packages-single-item-image {
    border-radius: 10px;
    border: 5px solid #ecf3f6;
    box-shadow: 0 0 1px 0px #1c6b94;
    overflow: hidden;
    position: relative;
}

.muscovy-theme-golf-packages-single-item-image img {

}

.muscovy-theme-golf-packages-single-item-title {

}

.muscovy-theme-golf-packages-single-item-title h2 {
	font-family: "Open Sans";
    font-size: 17px;
    margin-top: 8px;
    margin-bottom: 8px;
    text-align: center;
}

.muscovy-theme-golf-packages-single-item-content {

}

.muscovy-theme-golf-packages-single-item-content p {
	text-align: center;
}

.muscovy-theme-golf-packages-single-item-button {

}

.muscovy-theme-golf-packages-single-item-button a {
	display: block;
    background: #0089c7;
    color: #FFF;
    text-align: center;
    padding: 10px;
    margin-top: 15px;
    margin-bottom: 15px;
}

.muscovy-theme-gridshare-embed {

}

.muscovy-theme-gridshare-embed h3 {
    color: #0089c7;
    text-align: center;
    margin-top: 25px;
    font-size: 35px;
}

.muscovy-theme-gridshare-embed-container {
	margin-bottom: 30px;
}

.muscovy-bottom-buffer {
	margin-bottom: 50px !important;
}

/* It seems liek this class is no longer used and it was causing an issue in the ADA scans
span.mbe-events-featured-date {
    font-weight: bold;
    font-size: 16px;
}
*/

/* Fix Gform Select Height */
.ginput_container .jcf-select {
	height: 30px!important;
}

/* Group Quote Form */
#gform_13,
#gform_3 {
	padding: 0 15px
}
#field_13_11,
#field_13_10,
#field_13_16,
#field_13_45,
#field_13_48,
#field_13_43,
#field_3_11,
#field_3_10,
#field_3_16,
#field_3_45,
#field_3_43 {
	clear: left!important;
}
#gform_wrapper_13 .col-md-3,
#gform_wrapper_3 .col-md-3 {
	width: 33.333333%;
}
#gform_wrapper_13 .col-md-6,
#gform_wrapper_3 .col-md-6 {
	width: 50%;
}
#field_13_53 {
	width: 60%!important;
}
#gform_wrapper_13 input[type="checkbox"],
#gform_wrapper_3 input[type="checkbox"] {
	height: 12px;
	margin: 0 2px 0 0!important;
}
#gform_wrapper_13 input[type="radio"],
#gform_wrapper_3 input[type="radio"] {
	height: 15px;
	margin: 0 2px 0 1px!important;
}
#gform_wrapper_13 .gfield_checkbox li,
#gform_wrapper_13 .gfield_radio li,
#gform_wrapper_3 .gfield_checkbox li,
#gform_wrapper_3 .gfield_radio li {
	float: left;
	margin-right: 15px;
}

#gform_wrapper_13 .col-md-3,
#gform_wrapper_13 .col-md-6,
#gform_wrapper_3 .col-md-3,
#gform_wrapper_3 .col-md-6 {
    float: left;
    clear: none;
    position: relative;
}
#gform_wrapper_13 .col-md-3#field_6_14,
#gform_wrapper_13 .col-md-3#field_6_44,
#gform_wrapper_13 .col-md-3#field_6_48,
#gform_wrapper_13 .col-md-3#field_6_29,
#gform_wrapper_13 .col-md-6#field_6_16,
#gform_wrapper_3 .col-md-3#field_6_14,
#gform_wrapper_3 .col-md-3#field_6_44,
#gform_wrapper_3 .col-md-3#field_6_48,
#gform_wrapper_3 .col-md-3#field_6_29,
#gform_wrapper_3 .col-md-6#field_6_16  {
    clear: left;
}
#gform_wrapper_13 textarea,
#gform_wrapper_3 textarea {
    height: 50px;
}
#gform_wrapper_13 .datepicker
#gform_wrapper_3 .datepicker {
    width: 100%;
}
#field_13_48:before {
    content: 'Meeting Space';
    position: absolute;
    top: -30px;
    left: 0px;
    font-weight: 400;
    color: #0089c7;
    font-size: 25px;
    font-family: "Allura", "Times", "Baskerville", "Georgia", serif;
}
#field_13_52,
#label_13_52_1,
#field_13_53,
#label_13_53_1,
#field_3_52,
#label_3_52_1,
#field_3_53,
#label_3_53_1 {
	max-width: 100%;
	clear: both!important;
}
#field_13_52 .gfield_label,
#field_13_53 .gfield_label,
#field_3_52 .gfield_label,
#field_3_53 .gfield_label {
    display:none;
}
#field_13_53,
#field_13_52 *,
#field_13_53 *,
#field_3_53,
#field_3_52 *,
#field_3_53 * {
    margin-top: 0px;
}
#input_13_52 li,
#input_3_52 li {
	width: 100%;
	float: left;
}
#gform_submit_button_13,
#gform_submit_button_3 {
    width: 50%;
    display: block;
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 30px;
}
.gsection h2{
	font-size: 40px!important;
	font-weight: 400!important;
}
@media(min-width: 991px) {
	#field_13_48,
	#field_13_49,
	#field_13_50,
	#field_3_49,
	#field_3_50 {
		margin-top: 50px;
	}
}

.show-cursor {
	cursor: pointer;
}

.single-mbevents_events #mbevents_single_post, .single-mbevents_events .view-all-events{
	max-width: 1200px;
    margin: 0 auto;
}

.single-mbevents_events .mbe-single-event-inner-description-details {
    margin-top: 10px;
    margin-bottom: 10px;
}

.muscovy-standard #field_6_3 .jcf-select,
.muscovy-standard #field_4_3 .jcf-select {
	width: 98%;
    padding: 10px;
    margin-bottom: 0px;
}

#field_6_10 .gfield_label, #field_6_11 .gfield_label,
#field_4_10 .gfield_label, #field_4_11 .gfield_label {
	display: none;
}

.single-muscovy-career h3 {
    color: initial;
}

.muscovy-career-btn-holder {
    padding-top: 20px !important;
}

.bx-wrapper .bx-controls-direction a {
	height: 32px !important;
}

h4.footer-property-name {
    font-size: 24px;
    margin-bottom: 0px !important;
}

.sister-properties-title {
    margin-bottom: 5px !important;
    font-size: 25px;
}

.sister-properties-list {

}

.sister-properties-list li {
	padding-top: 5px;
}

.sister-properties-list li a {

}

.latest-news-single-a {
	max-width: 100%;
}

.mrc-single-room-img img {
	height: auto !important;
	max-height: 260px;
}

.mrc-single-meta-description {
    /* display: none !important; */
    padding-bottom: 15px;
}

.mrc-price {
    display: block;
    padding-top: 7px;
}

.mrc-single-room {
	/* min-height: 590px !important; */
	/* min-height: 635px !important; */
	min-height: 580px !important;
}
.mrc-compare-page-container .mrc-single-room {
	min-height: 520px !important;
}

.mrc-single-room-img {
    max-height: 285px;
    overflow: hidden;
}

.mrc-single-room-img-compare {
    max-height: 225px;
    overflow: hidden;
}

.mrc-view-room {
	color: #0089c7 !important;
}

.mrc-compare-box label {
	color: #303b44 !important;
}

.mrc-check-availability {
    border: 1px solid #0089c7 !important;
    color: #0089c7 !important;
}

.mrc-col-compare-item {
	border: 1px dashed #303b44 !important;
}

#mrc-compare {
	border: 1px solid #303b44 !important;
	color: #303b44 !important;
}

#mrc-compare:hover {
	background: #303b44 !important;
	color: #FFF !important;
}

#mgdr-container .bx-wrapper .bx-controls-direction a {
    height: 33px !important;
}

#muscovy_gallery_parent_container {
	max-width: 1244px;
}

.col-sm-3.single-blog-article-listing-left {
    width: 30%;
}

.col-sm-9.single-blog-article-listing-right {
    width: 69%;
}

.blog-back-to-blog {

}

.blog-back-to-blog a {
	font-size: 15px;
    padding-bottom: 15px;
    display: block;
}



/* FUEL CUSTOM */
.muscovy-room-compare-row .muscovy-filter-container {
    background: none;
}

.muscovy-room-compare-row .muscovy-filter-container .select-holder {
	display: inline-block;
    width: 24%;
}

.muscovy-room-compare-row .muscovy-filter-container .select-holder label {
	font-size: 12px;
    font-style: italic;
    padding-top: 8px;
    line-height: 138%;
}

.muscovy-room-compare-row .muscovy-filter-container .select-holder .jcf-select {
    min-width: auto;
    display: block;
    max-width: 95%;
    padding: 6px;
    max-height: 30px;
    margin-top: 2px;
}

.header-webcam-link {
	min-width: 110px !important;
}

.header-webcam-link svg {
	float: left;
	fill: #0089c7;
}

.header-webcam-link .webcam-header {
	margin-right: 15px;
}

.wider-default-container {
	max-width: 1350px;
}

#mbe-events-container .mbe-single-event-inner-container {
	height: 445px !important;
}

#mbe_search_container_right label {
    text-align: left;
}

.brm_mb_events_single_event_description .brm_mb_events_single_title h1 {
    color: #0089c7 !important;
    font-size: 25px !important;
    line-height: 1.2 !important;
}

.mb-events-single-feature-container .brm_mb_events_single_event_description h2 {
	color: #0089c7 !important;
    font-size: 15px !important;
}

.brm_mb_events_view_all_events a {
    color: #FFF;
    background: #0089c7;
    padding: 8px;
    margin-top: 5px;
    display: block;
    width: auto;
    max-width: 15%;
    text-align: center;
}

.blog-back-to-blog a {
    color: #FFF;
    background: #0089c7;
    padding: 8px;
    margin-top: 5px;
    display: block;
    width: auto;
    max-width: 15%;
    text-align: center;
    margin-bottom: 15px;
}

.blog-intro-header {
	padding-bottom: 10px;
    text-align: center;
}

.row.single-blog-article-listing {
    border-bottom: none;
}

.single-blog-post-right-image {
    float: right;
    padding: 10px;
    max-width: 50%;
}
@media(max-width:500px) {
	.single-blog-post-right-image {
		width: 100%;
		max-width: 100%;
	}
}

.muscovy-theme-generic-intro-block-content {
	/* max-width: 90%; */
	max-width: 100%;
}

.muscovy-theme-generic-intro-block h1 {
	/* max-width: 95%; */
	max-width: 100%;
}

#mgdr-back a {
    color: #FFF;
    background: #0089c7;
    padding: 8px;
    margin-top: 5px;
    display: block;
    width: auto;
    max-width: 22%;
    text-align: center;
}

#mgdr-header {
    margin-top: 25px;
}

.muscovy-amenities-amenity-back-to-all a {
    color: #FFF;
    background: #0089c7;
    padding: 8px;
    margin-top: 5px;
    display: block;
    width: auto;
    max-width: 15%;
	text-align: center;
	min-width: 170px;
}

.single-muscovy-amenity-page .col-md-12 {
	margin-bottom: 20px;
}

.single-muscovy-amenity-page .col-md-12 p {
    margin-bottom: 10px;
}

.single-muscovy-amenity-page .col-md-12 a {
	color: #00639e;
	font-weight: 900;
}

.page-template-default .search-panel {
    margin-top: -20px;
    margin-bottom: 40px;
}

.page-template-default .search-panel:before {
	display: none;
}

.mrc-compare-back a {
	color: #FFF;
    background: #0089c7;
    padding: 8px;
    margin-top: 5px;
    display: block;
    width: auto;
    max-width: 22%;
    text-align: center;
}

.weather-subheading {
    font-family: "Allura", "Times", "Baskerville", "Georgia", serif;
    line-height: 1.2 !important;
    color: #0089c7 !important;
    font-weight: 400 !important;
    font-size: 50px !important;
}

.weather-today-details label, .weather-today-feature label {
	color: #0089c7 !important;
}

#mbe_search_container_right label {
	text-align: left !important;
}

.mbe-single-event-inner-date span {
    font-weight: bold;
    margin-top: 10px;
    display: block;
    position: absolute;
    bottom: 16px;
    font-size: 15px;
}

#mgdr-booking-features-right h3 {
	display: none;
}

.mgdr-booking-features-list li {
    font-size: 15px;
    margin-bottom: 1px !important;
}

.muscovy_gallery_single_container {

}

.muscovy_gallery_single_container .col-sm-7 {
	float: left;
    width: 75%;
}

.muscovy_gallery_single_container .col-sm-5 {
	float: left;
    width: 25%;
}

#mgdr-meta-buttons {
	text-align: left;
	margin-bottom: 10px;
}

#mgdr-meta-buttons a {
	font-size: 19px !important;
}

.page-id-9 .intro-circle-link,
.page-id-9 .internal-page-header,
.page-id-26 .internal-page-header,
.page-id-34 .internal-page-header { /* The Strand golf-packages */
	display: none;
}

.muscovy_gallery_single_container .no-bootstrap-clear h1 {

}

.muscovy-static-promo-panels {
    max-width: 1170px;
    width: 1096px;
    margin: 0 auto;
}

.muscovy-room-compare-row .mrc-price {
	display: none !important;
}

.fancybox-transcript {

}

.fancybox-transcript h5 {
    color: #000;
    font-family: "Serif";
    margin-top: 10px;
    font-style: italic;
    text-transform: uppercase;
}

#mgdr-header h4 span a {
    background: #0089c7 !important;
    color: #FFF !important;
    padding: 5px !important;
    font-size: 18px !important;
    display: inline-block !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    margin-right: 10px !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
    font-size: 19px !important;
    padding-top: 8px !important;
    padding-bottom: 14px !important;
    position: relative !important;
    top: -1px !important;
}

.gform_wrapper #gform_15 .gf_page_steps,
.gform_wrapper #gform_2 .gf_page_steps {
    margin: 0px;
    border: none;
    padding: 0 0 13px 13px;
}
.gform_wrapper #gform_15 .gform_body,
.gform_wrapper #gform_2 .gform_body {
    background: #F2F2F2;
    padding: 15px;
}
.gform_wrapper #gform_15 .gform_page_footer,
.gform_wrapper #gform_2 .gform_page_footer {
    border-top: none;
    height: 34px;
    padding: 0px;
    margin: 0px;
}
#gform_previous_button_15,
#gform_previous_button_2 {
    float: left;
}
#gform_submit_button_15,
#gform_submit_button_2 {
    margin: 0px;
}
.gform_wrapper .gfield_radio li label {
    margin: -15px 0 0 7px;
}
#input_15_6 li,
#input_2_6 li {
	float: left;
	margin-right: 15px;
}
#input_15_8 li,
#input_2_8 li {
	float: left;
	clear: both;
	width: 100%;
}

form .form-field-container-3-up, div .form-field-container-3-up {
	display: inline-block;
	width: calc(33.33% - 4px);
	padding-right: 15px;
	vertical-align: top
}
form .form-field-container-3-up.full-width, div .form-field-container-3-up.full-width {
	width: 100%
}
form .form-field-container-3-up .oneChoice, div .form-field-container-3-up .oneChoice {
	position: relative
}
form .form-field-container-3-up .oneChoice input, div .form-field-container-3-up .oneChoice input {
	margin-bottom: 5px !important
}
form .form-field-container-3-up .oneChoice label, div .form-field-container-3-up .oneChoice label {
	position: absolute;
	top: 4px;
	left: 25px;
	font-weight: 400
}
form .form-field-container-3-up label, div .form-field-container-3-up label, .gfield label {
	color: #6b8fb3;
	font-weight: 700;
	font-size: 16px
}
form .form-field-container-3-up input,
form .form-field-container-3-up select,
form .form-field-container-3-up textarea,
div .form-field-container-3-up input,
div .form-field-container-3-up select,
div .form-field-container-3-up textarea,
.gfield input {
	width: 100% !important;
	height: 30px;
	padding: 5px 10px !important;
	margin-bottom: 20px !important;
	border: 1px solid #ccc;
	font-size: 14px
}
.gfield.field_sublabel_below input {
    margin-bottom: 0px!important;
}
.gfield.field_sublabel_below .ginput_complex label {
	margin-bottom: 20px!important;
}
form .form-field-container-3-up textarea, div .form-field-container-3-up textarea {
	min-height: 80px
}
form .form-field-container-3-up .form-field-radio-container, div .form-field-container-3-up .form-field-radio-container {
	width: 100%;
	display: inline-block;
	line-height: 36px
}
form .form-field-container-3-up .form-field-radio-container input[type="radio"], div .form-field-container-3-up .form-field-radio-container input[type="radio"] {
	width: 20px !important
}
form .form-field-container-3-up .date-picker-holder, div .form-field-container-3-up .date-picker-holder {
	position: relative
}
form .form-field-container-3-up .date-picker-holder a.date-picker, div .form-field-container-3-up .date-picker-holder a.date-picker {
	position: absolute;
	right: 0;
	top: 12px
}
form .form-field-container-3-up .travel-months .form-field-radio-container, div .form-field-container-3-up .travel-months .form-field-radio-container {
	width: 100px;
	line-height: 14px
}
form .form-field-container-3-up .travel-months .form-field-radio-container input, div .form-field-container-3-up .travel-months .form-field-radio-container input {
	height: 20px;
	margin: 15px 0 5px 0 !important
}

#gform_fields_15 .gfield_radio li,
#gform_fields_2 .gfield_radio li {
	display: inline-block;
    margin-right: 10px;
}

#gform_fields_15 .gfield_radio li input,
#gform_fields_2 .gfield_radio li input {
	height: auto !important;
    padding: 0px !important;
    margin: 0px !important;
}

#gform_fields_15 .gfield_radio li label,
#gform_fields_2 .gfield_radio li label {
	font-size: 11px;
}

#field_15_1001, #field_15_1002,
#field_2_1001, #field_2_1002 {
	margin: 0px;
	padding: 0px;
}

#field_15_1001 .gfield_label, #field_15_1002 .gfield_label,
#field_2_1001 .gfield_label, #field_2_1002 .gfield_label {
	display: none !important;
}

#field_15_1001 .ginput_container_checkbox, #field_15_1002 .ginput_container_checkbox,
#field_15_1001 .ginput_container_checkbox ul, #field_15_1002 .ginput_container_checkbox ul,
#field_15_1001 .ginput_container_checkbox ul li, #field_15_1002 .ginput_container_checkbox ul li,
#field_15_1001 .ginput_container_checkbox ul li input, #field_15_1002 .ginput_container_checkbox ul li input,
#field_2_1001 .ginput_container_checkbox, #field_2_1002 .ginput_container_checkbox,
#field_2_1001 .ginput_container_checkbox ul, #field_2_1002 .ginput_container_checkbox ul,
#field_2_1001 .ginput_container_checkbox ul li, #field_2_1002 .ginput_container_checkbox ul li,
#field_2_1001 .ginput_container_checkbox ul li input, #field_2_1002 .ginput_container_checkbox ul li input {
	margin: 0px !important;
    padding: 0px !important;
}

#field_15_1001 .ginput_container_checkbox ul li input, #field_15_1002 .ginput_container_checkbox ul li input,
#field_2_1001 .ginput_container_checkbox ul li input, #field_2_1002 .ginput_container_checkbox ul li input {
    height: auto !important;
}

#mbe_search_container_left_right h5, #mbe_search_container_right h5 {
    color: #0089c7;
}

#muscovy-mobile-carib-only-booking-widget {
	display: none;
}


.intro-slider-outbound-link {
	cursor: pointer;
}

#input_9_17,
#input_5_17 {
	border: none;
	padding-left: 0!important;
	height: auto;
}

#gform_9 .gfield_radio input,
#gform_5 .gfield_radio input {
	margin: 0px !important;
    padding: 0px !important;
    height: auto;
}

#gform_9 .ginput_container_date input[type="text"],
#gform_5 .ginput_container_date input[type="text"] {
	width: 95% !important;
}

#gform_9 .gfield_checkbox input,
#gform_5 .gfield_checkbox input {
	margin: 0px !important;
    padding: 0px !important;
    height: auto;
}

#gform_9 h2.gsection_title,
#gform_5 h2.gsection_title {
	font-size: 15px;
    font-family: "Open Sans";
}

#field_9_98 p,
#field_5_98 p {
	margin-top: 15px;
}

#gform_6 .gfield_checkbox input,
#gform_4 .gfield_checkbox input {
	margin: 0px !important;
    padding: 0px !important;
    height: auto;
}

#gform_6 .gfield_radio input,
#gform_4 .gfield_radio input {
	margin: 0px !important;
    padding: 0px !important;
    height: auto;
}

#gform_7 .gfield_checkbox input {
	margin: 0px !important;
    padding: 0px !important;
    height: auto;
}

#gform_7 .gfield_radio input {
	margin: 0px !important;
    padding: 0px !important;
    height: auto;
}

.muscovy-career-apply-online {
	margin-top: 25px;
}

span.muscovy-ttd-read-more {
    color: #4595ce;
    font-size: 12px;
}

.muscovy-ttd-fancybox {
	display: none;
}

.mrc-view-room {
	display: none !important;
}

#muscovy_block_static_pages .slick-list {
    /* overflow: hidden !important;
    position: relative;
    left: 35px;	 */
}

.static-ad-block {
	min-height: 510px !important;
}

.internal-page-header img {
    width: 100%;
}

@media screen and (min-width: 1080px) and (max-width: 1399px){
	.header-contacts {
		padding-left: 119px !important;
	}
}

@media screen and (max-width: 990px){
	.header-webcam-link {
		visibility: hidden;
	}
}

@media screen and (min-width: 1600px){
	.slick-slider {
    	max-width: 1600px;
    	margin-left: auto;
    	margin-right: auto;
		overflow: hidden;
	}

	.page-template-default .search-panel {
		max-width: 1600px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (max-width: 1600px){
	.slick-dots {
		display: none !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 1079px){
	.nav-active .nav-bar {
		/* padding-top: 175px; */
		padding-top: 140px;
	}

	.nav-item {
		height: auto;
		float: left;
		width: 100%!important;
	}

	.nav-item > a {
		background: none !important;
	}

	.drop-list-holder {
		padding-top: 90px;
		padding-bottom: 0px;
		margin-bottom: 0px;
		/* display: none; */
	}

	.drop-list {
	transform: none;
	}

	.drop-list li {

	}

	.drop-list a {

	}

	.drop-list a span {
		font-size: 14px;
	}

	.drop-list-holder {
		padding: 0;
	}

	.muscovy-nav-inner-span {
		background: transparent !important;
		border: none !important;
		padding: 0px !important;
		color: #FFF !important;
	}
}

@media screen and (max-width: 990px){
	.muscovy_amenities_grid_single_image img {
		height: auto !important;
	}

	.explore-resort-advantage h4, .explore-resort-advantage .h4 {
		max-width: 100%;
		width: 100%;
		text-align: center;
	}

	body.datepicker-active #muscovy-mobile-carib-only-booking-widget {
		display: block;
	}

	#mbe-search-container {
		max-width: 90%;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	#gform_fields_7 {
		max-width: 90%;
		margin: 0 auto !important;
	}

	#input_7_1_3, #input_7_1_6 {
		margin-bottom: 0px !important;
		padding-bottom: 0px !important;
	}

	.photo-nav .gal-right-btn {
		display: none;
	}

	form .form-field-container-3-up, div .form-field-container-3-up {
		width: 100% !important;
	}

	body.page-id-12 h1,
	.muscovy-standard h1.vc_custom_heading,
	.single-mscvy_videos h1 {
		text-align: center !important;
		max-width: 90%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
	}

	body.page-id-12 h2, .single-mscvy_videos h2 {
		font-size: 33px;
	}

	body.page-id-12 .single-play-video .play_image_bg, .single-mscvy_videos .single-play-video .play_image_bg{
		margin-left: -34px;
		margin-top: 14px;
	}

	body.page-id-12 .vc_btn3.vc_btn3-color-orange.vc_btn3-style-outline,
	.single-mscvy_videos .vc_btn3.vc_btn3-color-orange.vc_btn3-style-outline,
	.muscovy-standard-btn .vc_btn3 {
		width: 90%;
		margin-left: auto !important;
		margin-right: auto !important;
		display: block !important;
		position: initial;
		float: none !important;
	}

	.single-mscvy_videos .muscovy-go-back-to-videos {
		float: none;
		width: 100%;
		text-align:center;
	}

	.single-mscvy_videos .muscovy-go-back-to-videos a {
		width: 90%;
		margin-left: auto !important;
		margin-right: auto !important;
		display: block !important;
		position: initial;
		float: none !important;
		max-width: 90%;
	}

	body.page-id-13 h1 {
		text-align: center !important;
		max-width: 90%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
	}

	body.page-id-13 .vc_btn3.vc_btn3-color-warning.vc_btn3-style-outline {
		width: 90%;
		margin-left: auto !important;
		margin-right: auto !important;
		display: block !important;
		position: initial;
		float: none !important;
	}

	.muscovy_gallery_single_container {
		border-bottom: 2px solid #ededed;
		padding-bottom: 20px;
		margin-bottom: 20px !important;
	}

	.muscovy_gallery_single_container p {
		max-width: 99%;
		margin-bottom: 10px;
	}

	body.single-mscvy_galleries h1 {
		text-align: center !important;
		max-width: 90%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
	}

	body.single-mscvy_galleries .muscovy-photo-gallery-container .button.small.gal-right-btn {
		width: 100%;
		margin-top: 5px !important;
		display: none !important;
		height: 0px !important;
	}

	body.single-mscvy_galleries .muscovy-photo-gallery-container .button.small.gal-left-btn {
		width: 100%;
		margin-top: 5px !important;
	}

	body.single-mscvy_galleries .muscovy-photo-gallery-container .bx-slider-col-left {
		width: 100%;
	}

	body.single-mscvy_galleries .muscovy-photo-gallery-container .bx-slider-col-right {
		width: 100%;
	}

	.bx-slider-col-right #bx-pager a {
		width: 79px !important;
	}

	#mgdr-back a {
		max-width: 100%;
	}
}

@media screen and (max-width: 1600px){
	.intro.intro {
		background-size: cover !important;
	}
}

@media screen and (min-width: 992px){
	.muscovy_block_area_information_container_row .inner-box {
		height: 450px !important;
	}
}

@media screen and (min-width: 768px){
	.explore-resort:nth-child(even) .text-holder {
    	margin-right: auto !important;
    	margin-left: 0px !important;
	}
}

@media screen and (max-width: 768px){
	.form-subscribe [type="checkbox"]{
		height: auto;
		padding: 0px;
		margin: 0px;
	}

	.privacy a {
		color: #FFF;
		text-decoration: underline;
		font-weight: bold;
	}
}

h3.video-subtitle {
	display: none;
}

@media (min-width: 1080px){
	.nav-drop-divide-by-6 {
		width: 10%;
	}
	.drop-list li.nav-drop-divide-by-7 {
		width: 0;
		margin: 0px 3px;
	}
}

@media (max-width: 991px){
    #gform_wrapper_13 .col-md-3,
	#gform_wrapper_13 .col-md-6,
	#gform_wrapper_3 .col-md-3,
    #gform_wrapper_3 .col-md-6 {
        width: 100%
    }
}


@media screen and (min-width: 480px) {
	.header-logo {
		max-width: 150px;
	}

	.header-contacts > a {
		display: inline-block;
	}

	.explore-resort .text-holder {
		width: 50%;
	}

	.explore-resort-item-2 .text-holder {
		margin-right: 11%;
	}

	.footer-top-holder .container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

@media screen and (min-width: 768px) {
	h2,
	.h2 {
		font-size: 60px;
	}

	.header-contacts-holder .header-container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding-left: 90px;
	}

	.header-contacts {
		margin-left: 0;
		max-width: none;
		padding-right: 10px;
		padding-left: 19px;
	}

	.header-contacts > a {
		margin-bottom: 0;
	}

	.header-contacts .lg-text {
		display: inline-block;
		vertical-align: bottom;
		font-size: 20px;
		font-weight: 700;
		margin-left: 10px;
	}

	.nav-bar .icon-arrow-down {
		display: inline-block;
		vertical-align: top;
		font-size: 5px;
		line-height: 15px;
		-webkit-transition: -webkit-transform .3s linear;
		transition: -webkit-transform .3s linear;
		transition: transform .3s linear;
		transition: transform .3s linear, -webkit-transform .3s linear;
	}

	.nav-item {
		border: none;
	}

	.nav-item .drop-opener.active {
		position: relative;
	}

	.nav-item .drop-opener.active:after {
		content: "";
		display: block;
		position: absolute;
		top: 100%;
		left: 32px;
		width: calc(100% - 64px);
		height: 2px;
		background: #fff;
	}

	.nav-item > a {
		display: inline-block;
		background-image: none;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		padding: 0px 32px;
		border: 1px solid #303b44;
	}

	.nav-item > a:before {
		display: none;
	}

	.explore-resort-advantage .title-holder {
		margin-bottom: 50px;
	}

	.explore-resort-advantage .cols {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}

	.title-holder {
		font-size: 30px;
	}

	.title-holder p {
		margin-bottom: -10px;
	}

	.advantage-text-holder {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
		padding: 0 30px 20px 45px;
	}

	.explore-resort {
		padding-bottom: 70px;
	}

	.explore-resort:nth-child(even) .text-holder {
		margin-left: auto;
	}

	.explore-resort .text-holder .holder {
		max-width: 300px;
	}

	.explore-resort .text-holder p {
		margin-bottom: 53px;
	}

	.explore-resort h3,
	.explore-resort .h3 {
		font-size: 31px;
	}

	.resort-img:hover .img-description {
		-webkit-transform: translateY(65%);
		-ms-transform: translateY(65%);
		transform: translateY(65%);
	}

	.explore-resort-item-1 {
		/* padding-top: 102px; */
		padding-top: 0px;
		/* padding-bottom: 100px; */
		padding-bottom: 25px;
		margin-right: -109px;
		margin-top: -40px;
	}

	.explore-resort-item-1 .text-col-left {
		float: left;
		width: 60%;
		margin-right: -289px;
	}

	.explore-resort-item-1 .sticker-text {
		display: inline-block;
		padding: 28px 308px 45px 58px;
	}

	.explore-resort-item-1 .text-strong,
	.explore-resort-item-1 .font-size-lg {
		font-size: 36px;
	}

	.explore-resort-item-1 .text-holder {
		margin-left: 98px;
		padding-top: 7px;
	}

	.explore-resort-item-1 .resort-img-1 {
		width: 32%;
		margin-left: 7%;
	}

	.explore-resort-item-1 .resort-img-2 {
		width: 20%;
		margin-left: -2.7%;
		margin-top: 11%;
	}

	.explore-resort-item-1 .resort-img-3 {
		width: 24%;
		margin-left: -31%;
		margin-top: 27%;
	}

	.sticker {
		margin-bottom: 25px;
	}

	.sticker h2 {
		padding: 19px 262px 21px 20px;
	}

	.section-title {
		margin-bottom: 50px;
	}

	.img-description.img-description {
		padding-top: 22px;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	h3 {
		margin-bottom: 20px;
	}

	.explore-resort-item-3 {
		margin-left: 129px;
	}

	.explore-resort-item-3 .text-holder.text-holder {
		margin-bottom: 13px;
	}

	.explore-resort-item-3 .text-holder p {
		margin-bottom: 39px;
	}

	.decorate-img {
		padding-top: 100px;
	}

	.decorate-img:before {
		right: 12%;
		width: 48%;
		height: 89%;
	}

	.decorate-img .text-holder {
		margin-bottom: -30px;
		max-width: 47%;
	}

	.video-holder {
		padding-left: 10px;
	}

	.video-holder {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-flex: 1;
		-ms-flex: 1 0 53%;
		flex: 1 0 53%;
		max-width: 53%;
		padding-top: 25.5%;
	}

	.special {
		/* padding-top: 79px; */
		padding-top: 5px;
	}

	.our-special {
		padding-top: 32px;
	}

	.our-special .col-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.3%;
		flex: 0 0 33.3%;
		max-width: 33.3%;
		padding: 14px 14px 30px;
	}

	.decorate-border-bottom:before {
		top: calc(100% + 10px);
	}

	.decorate-shadow:before,
	.decorate-shadow:after {
		left: 43px;
	}

	.decorate-shadow:after {
		right: 96px;
		left: auto;
	}

	.footer-top-holder {
		padding-bottom: 54px;
	}

	.footer-top-holder .footer-nav {
		padding-top: 61px;
	}

	.footer-top-holder .footer-logo {
		margin-bottom: 30px;
	}

	.footer-top-holder address p {
		margin-bottom: 30px;
	}

	.footer-links-list {
		padding-top: 66px;
	}

	.footer-contacts .container {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.footer-contacts .container > * {
		/* -webkit-box-flex: 1;
		-ms-flex: 1 0 33.3%;
		flex: 1 0 33.3%;
		max-width: 33.3%; */
		-webkit-box-flex: 3;
		-ms-flex: 4 0 25.0%;
		flex: 3 0 29%;
		max-width: 35%;
		margin-left: -30px;
	}

	.footer-contacts .contacts-link {
		margin-bottom: 0;
	}

	.nav-opener {
		top: 6px;
	}

	.nav-opener {
		right: 220px;
	}

	.active .btn-warning {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}

	.btn-warning {
		position: absolute;
		max-width: 180px;
		top: 0;
		bottom: auto;
		right: 20px;
		left: auto;
		padding: 14px 15px 15px;
		-webkit-transform: translate(0);
		-ms-transform: translate(0);
		transform: translate(0);
	}

	.link-description {
		padding: 13px 24px 13px;
	}

	.active .drop-list-holder {
		max-height: none;
	}

	.drop-list li {
		min-height: 0;
		padding: 0 32px 0 42px;
	}

	.drop-list a {
		color: #fff;
	}

	.drop-list-item-bg:after {
		background: none;
	}

	.circle-link {
		width: calc(100% - 54px);
		bottom: 43px;
		left: 27px;
	}

	.cols {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
	}

	.cols .col-4 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.3%;
		flex: 0 0 33.3%;
		max-width: 33.3%;
	}

	.section-subscribe {
		/* padding-top: 125px; */
		padding-top: 65px;
		padding-bottom: 59px;
	}

	.form-subscribe {
		padding: 28px 35px 41px 90px;
	}

	.form-subscribe input {
		max-width: 280px;
		margin-bottom: 0;
	}

	.form-subscribe [type="email"] {
		width: 44.5%;
	}

	.form-subscribe [type="text"] {
		max-width: 280px;
		width: 31%;
	}

	.form-subscribe button {
		max-width: 19%;
		width: 100%;
		padding: 0;
	}
}

@media screen and (min-width: 768px) and (max-width: 1079px) {
	.drop-list-item-bg {
		background: none !important;
		height: auto;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.circle-link:hover .text-holder {
		font-size: 14px;
		line-height: 1;
		padding-top: 15px;
		margin-bottom: 15px;
	}
}

@media screen and (min-width: 1024px) {
	.explore-resort-advantage .title-holder {
		margin-bottom: 73px;
	}

	.explore-resort .text-holder {
		width: 50%;
		max-width: 280px;
		padding: 0;
	}

	.explore-resort .text-holder {
		max-width: 484px;
	}

	.section-title {
		margin-bottom: 104px;
	}

	.explore-resort-item-2 .text-holder {
		margin-right: 0;
		float: right;
		padding-bottom: 0;
	}

	.explore-resort-item-2 .text-holder p {
		margin-bottom: 54px;
	}

	.explore-resort-item-2 .resort-img {
		border-width: 30px;
	}

	.explore-resort-item-2 .resort-img-2 {
		border-width: 22px;
	}

	.explore-resort-item-2 .resort-img-3 {
		border-width: 22px;
		width: 22%;
		margin-left: -5%;
		margin-top: 3%;
	}

	.img-description.img-description {
		font-size: 30px;
	}

	.explore-resort-item-3 .text-holder.text-holder p {
		margin-bottom: 54px;
	}

	.explore-resort-item-3 .resort-img {
		border-width: 10px;
	}

	.explore-resort-item-3 .resort-img-1 {
		margin-left: -1%;
	}

	.explore-resort-item-3-2 {
		padding-top: 35px;
	}

	.explore-resort-item-3-2 .text-holder.text-holder {
		padding-left: 20px;
	}

	.explore-resort-item-3-2 .text-holder.text-holder p {
		margin-bottom: 39px;
	}

	.decorate-img .text-holder p {
		margin-bottom: 39px;
	}

	.our-special .col-4 {
		padding-bottom: 158px;
	}

	.decorate-border-bottom:before {
		top: calc(100% + 15px);
	}

	.news .text-holder p {
		height: 100px;
		overflow: hidden;
	}

	.news-item {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		padding-right: 0;
	}

	.news-item .img-holder {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 46%;
		flex: 0 0 46%;
		max-width: 46%;
	}

	.news-item .text-holder p {
		margin-bottom: 0;
	}

	.news-item .decorate-border-top-left:before {
		top: -5px;
	}

	.footer-top-holder .footer-address {
		max-width: 349px;
	}

	.footer-top-holder .footer-nav {
		max-width: 438px;
	}

	.footer-contacts {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	.footer-contacts .lg-text {
		font-size: 30px;
	}

	.intro .link-description {
		position: relative;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		width: auto;
		height: auto;
		left: auto;
		padding-top: 13px;
	}

	.special .link-description {
		padding-top: 38px;
	}

	.intro-circle-link {
		-webkit-transition: box-shadow .5s ease-in-out, -webkit-transform .5s ease-in-out;
		transition: box-shadow .5s ease-in-out, -webkit-transform .5s ease-in-out;
		transition: transform .5s ease-in-out, box-shadow .5s ease-in-out;
		transition: transform .5s ease-in-out, box-shadow .5s ease-in-out, -webkit-transform .5s ease-in-out;
		bottom: 60px;
		right: -50px;
		width: 100%;
		width: 280px;
		height: 280px;
		font-size: 30px;
		border-radius: 50%;
		padding: 36px 20px 20px;
		margin: 0 auto;
		position: absolute;
	}

	.intro-circle-link {
		margin-left: auto;
		margin-right: 21%;
	}

	.intro-circle-link:after {
		-webkit-transition: width .5s ease-in-out, height .5s ease-in-out, margin .5s ease-in-out, border-color .5s ease-in-out;
		transition: width .5s ease-in-out, height .5s ease-in-out, margin .5s ease-in-out, border-color .5s ease-in-out;
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		margin-top: -35px;
		margin-left: -35px;
		width: calc(100% + 70px);
		height: calc(100% + 70px);
		border: 1px solid #fff;
		pointer-events: none;
		-webkit-transition-delay: .1s;
		transition-delay: .1s;
		border-radius: 50%;
	}

	.intro-circle-link > span {
		display: block;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		text-align: center;
	}

	.intro-circle-link .first-line {
		display: block;
		padding-bottom: 0;
	}

	.intro-circle-link .font-styles-1 {
		font-family: "Open Sans Condensed", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
	}

	.intro-circle-link .font-styles-2 {
		font-size: 75px;
		padding: 14px 14px 21px;
		border: 1px solid #28d464;
	}

	.intro-circle-link .font-styles-3 {
		font-family: "Allura", "Times", "Baskerville", "Georgia", serif;
		font-size: 72px;
	}

	.circle-link:not(.style_two) {
		-webkit-transition: width .3s ease-in-out, height .3s ease-in-out, color .3s ease-in-out, background .3s ease-in-out, padding .3s ease-in-out, -webkit-transform .3s ease-in-out;
		transition: width .3s ease-in-out, height .3s ease-in-out, color .3s ease-in-out, background .3s ease-in-out, padding .3s ease-in-out, -webkit-transform .3s ease-in-out;
		transition: width .3s ease-in-out, height .3s ease-in-out, color .3s ease-in-out, background .3s ease-in-out, transform .3s ease-in-out, padding .3s ease-in-out;
		transition: width .3s ease-in-out, height .3s ease-in-out, color .3s ease-in-out, background .3s ease-in-out, transform .3s ease-in-out, padding .3s ease-in-out, -webkit-transform .3s ease-in-out;
		width: 220px;
		height: 220px;
		top: 38%;
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		font-size: 26px;
		border-radius: 50%;
		padding: 60px 10px 20px;
		margin: 0 auto;
	}

	.circle-link.style_one .span-holder > span,
	.circle-link.style_one .span-holder > strong,
	.circle-link.style_one .span-holder .text-holder,
	.circle-link.style_two .span-holder > span,
	.circle-link.style_two .span-holder > strong,
	.circle-link.style_two .span-holder .text-holder {
		font-size: 20px;
		margin-bottom: 4px;
	}

	.circle-link:not(.style_two):hover {
		color: #303b44;
		background: #fff;
		-webkit-transform: translatex(-50%) scale(2);
		-ms-transform: translatex(-50%) scale(2);
		transform: translatex(-50%) scale(2);
	}

	.circle-link:not(.style_two):hover .span-holder {
		-webkit-transform: translateY(-30%) scale(.5);
		-ms-transform: translateY(-30%) scale(.5);
		transform: translateY(-30%) scale(.5);
	}

	.circle-link:not(.style_two):hover .text-holder {
		padding-top: 30px;
		margin-bottom: 39px;
	}

	.circle-link:not(.style_two):hover .link-description {
		-webkit-transition: background .3s ease-in-out;
		transition: background .3s ease-in-out;
		background: #303b44;
		color: #fff;
		padding-top: 13px;
		padding-bottom: 13px;
	}

	.circle-link:not(.style_two):hover .link-description:hover {
		background: #ffae00;
	}

	.slick-dots {
		bottom: 30px;
	}
}

@media screen and (max-width: 1079px) and (min-width: 768px) {
	.nav-active #wrapper:after {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background: rgba(0, 0, 0, .5);
	}

	.active .nav-bar {
		visibility: visible;
	}
}
@media screen and (min-width: 1080px) {
	.header-logo .header-container,
	.header-contacts-holder .header-container {
		padding-left: 1%;
	}

	.social-holder {
		display: block;
		margin-left: auto;
	}

	.social-media {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		/* margin-right: 41px; */
		margin-right: 4px;
	}

	.intro.intro {
	}

	[id="nav"] {
		margin-left: 50px;
	}

	.nav-bar {
		background: #303b44;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 0 52px 0 150px;
	}

	.nav-bar:before {
		content: "";
		position: absolute;
		left: 100%;
		top: 0;
		width: 9999px;
		height: 43px;
		background: #303b44;
	}

	.nav-bar .icon-arrow-down {
		display: none;
	}

	.nav-item {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		margin-left: -4px;
		margin-bottom: 0;
	}

	.nav-item {
		display: inline-block;
	}

	.nav-item .drop-opener:hover .drop-list-holder {
		max-height: 3000px;
	}

	.nav-item .drop-opener:hover .drop-list {
		-webkit-transform: translate(0);
		-ms-transform: translate(0);
		transform: translate(0);
	}

	.nav-item > a {
		border: none;
		padding: 13px 24px;
	}

	.nav-item > a:hover {
		background-color: #0089c7;
	}

	.special-title-holder h1 {
		font-size: 68px;
	}

	.nav-opener {
		display: none;
	}

	.btn-warning {
		display: none;
	}

	.drop-opener-back {
		display: none;
	}

	.drop-list-holder {
		position: absolute;
		top: -11px;
		left: 0;
		z-index: -1;
		right: 0;
		max-height: 0;
	}

	.drop-list {
		background: rgba(48, 59, 68, .8);
		padding: 30px;
		margin-left: 100px;
	}

	.drop-list li {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto;
		padding: 0;
		margin: 0 7px;
	}

	.drop-list a:hover .drop-list-item-bg {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
		border-color: #ffae00;
	}

	.drop-list a:hover .drop-link {
		color: #ffae00;
		margin-bottom: -23px;
	}

	.drop-list-item-bg {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		border-width: 3px;
		height: 89px;
		margin: 0 10px;
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}

	.drop-link {
		margin-bottom: -20px;
	}

	.drop-parent:hover .drop-list-holder {
		max-height: none;
		top: 100%;
	}

	.drop-parent:hover .drop-list {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
}
@media screen and (min-width: 1200px) {

	.datepicker .form-group:before {
		right: 10px;
	}

	.datepicker input {
		max-width: 175px;
	}

	.form-subscribe input {
		max-width: 300px;
	}
}
@media screen and (min-width: 1400px) {
	.header-logo {
		width: 17.5%;
		max-width: 220px;
		-webkit-transform: translateX(-19%);
		-ms-transform: translateX(-19%);
		transform: translateX(-19%);
		left: 0;
	}

	.header-contacts-holder .header-container {
		padding-left: 174px;
		margin-left: auto;
		padding-right: 0;
	}

	.header-container {
		padding-left: 14px;
	}

	.nav-bar {
		padding-left: 227px;
	}

	.content {
		padding-top: 73px;
		background-image: url(../jpg/photo-4-lg.jpg) !important;
		background-repeat: no-repeat;
		background-repeat: repeat-x;
	}

	.news .text-holder {
		padding: 11px 17px 8px 23px;
	}

	.news-item .decorate-border-top-left:before {
		top: -10px;
	}
}

@media screen and (max-width: 1079px) {
	.mobile-device-hidden {
		display: none;
	}

	.nav-bar {
		-webkit-transition: -webkit-transform .2s ease-in-out;
		transition: -webkit-transform .2s ease-in-out;
		transition: transform .2s ease-in-out;
		transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
		width: 320px;
		position: fixed;
		top: 0;
		font-size: 12px;
		padding-left: 0;
		left: 0;
		-webkit-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		transform: translateY(-100%);
		-ms-flex-preferred-size: calc(100% + 2px);
		flex-basis: calc(100% + 2px);
		height: 100%;
		padding-top: 129px;
	}

	.nav-active .nav-bar {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		padding-left: 0;
	}

	.active .nav-bar {
		z-index: 100;
	}

	.nav-item-warning {
		display: none;
	}
}

@media screen and (max-width: 1024px) {
	.search-panel {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		z-index: 10000;
		padding-top: 30px;
	}

	.search-panel:before,
	.search-panel:after {
		display: none;
	}

	.search-panel .close-btn {
		width: 30px;
		height: 30px;
		position: absolute;
		top: 20px;
		right: 20px;
		z-index: 5;
	}

	.search-panel .close-btn:after,
	.search-panel .close-btn:before {
		content: "";
		width: 2px;
		height: 28px;
		background: #000;
		position: absolute;
		top: 50%;
		left: 50%;
		display: block;
		-webkit-transform: translate(-50%, -50%) rotate(-45deg);
		-ms-transform: translate(-50%, -50%) rotate(-45deg);
		transform: translate(-50%, -50%) rotate(-45deg);
	}

	.search-panel .close-btn:after {
		-webkit-transform: translate(-50%, -50%) rotate(45deg);
		-ms-transform: translate(-50%, -50%) rotate(45deg);
		transform: translate(-50%, -50%) rotate(45deg);
	}

	.search-form {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		max-width: 500px;
	}

	.search-form .num-box {
		display: none;
	}

	.datepicker {
		width: 100%;
		margin: 0 0 20px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.datepicker .form-group {
		width: 100%;
		margin: 0 0 20px !important;
		padding: 0 20px;
	}

	.datepicker .form-group input {
		width: 100%;
	}

	.datepicker-active .search-panel {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
}

@media all and (max-width: 800px) {
	.fancybox-thumbs {
		width: 110px;
	}

	.fancybox-show-thumbs .fancybox-inner {
		right: 110px;
	}

	.fancybox-thumbs > ul > li {
		max-width: calc(100% - 10px);
	}
}

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

	.drop-list-item-bg {
		height: 122px;
		background-size: contain;
	}

	.drop-list-item-bg {
		height: 117px !important;
		background-size: cover !important;
		margin-bottom: 8px !important;
	}

	.drop-list li {
		min-height: 112px;
		max-height: 116px;
	}

	.explore-single-items {
		max-width: 80%;
		margin: 0 auto;
	}

	.nav-bar {
		overflow-x: scroll;
		top: 0;
		padding-top: 73px;
		width: 100%;
	}

	.active .nav-bar {
		visibility: hidden;
	}

	.active .nav-item {
		height: 0;
	}

	.nav-item.nav-item-sm {
		display: inline-block;
		width: calc(50% - 2px);
		vertical-align: middle;
	}

	.nav-item > a:after {
		-webkit-transition: background .3s ease-in-out;
		transition: background .3s ease-in-out;
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, .2);
		z-index: -1;
	}

	.drop-list {
		-webkit-transform: translateX(-100%);
		-ms-transform: translateX(-100%);
		transform: translateX(-100%);
		display: block;
		width: 100%;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 60;
	}

	.drop-item-sm {
		max-width: calc(50% - 2px);
		width: calc(50% - 2px);
		display: inline-block;
	}
}

@-webkit-keyframes fancybox-rotate {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	to {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

@keyframes fancybox-rotate {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	to {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

/* FUEL MOBILE */
@media screen and (min-width: 991px){
	.nav-item > a {
		background-image: none !important;
	}
}

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

	#mbe-search-arrive,
	#mbe-search-depart {
		width: 50%!important;
	}
	#mbe-search-search-btn {
		width: 100%!important;
		text-align: center;
	}

	.internal-page-header img {
		margin-top: -118px !important;
		min-height: 136px;
	}

	.muscovy-nav-inner-span {
		background: #FFF;
		color: #0089c7;
		padding: 12px;
		border: 1px solid #0089c7;
	}

	.drop-opener-back-openedup {
		position: absolute;
		-webkit-transform: translateX(0%);
		-ms-transform: translateX(0%);
		transform: translateX(0%);
	}

	.muscovy-amenities-amenity-back-to-all a {
		max-width: 100%;
	}

	.nav-active .nav-bar.opened-up-navbar {
		z-index: 9;
	}

	.header-webcam-link {
		display: none !important;
	}

	.muscovy-theme-generic-intro-block h1 {
		max-width: 90%;
		font-size: 30px;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}

	.muscovy-theme-generic-intro-block-content {
		max-width: 90%;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		margin-bottom: 20px;
	}

	.muscovy-theme-generic-intro-block-col-sm-4 {
		text-align: center;
	}

	.mrc-compare-back a {
		width: 100% !important;
		max-width: 95%;
	}

	.mrc-col-4.mrc-col-compare-grid {
		width: 95% !important;
		float: none !important;
	}

	.intro.intro {
		/*
		max-height: 280px !important;
		margin-bottom: -100px !important;
		*/
	}

	.slick-dots {
		/* bottom: 35px !important; */
		visibility: hidden;
	}

	.static-ad-block {
		min-height: 0px !important;
	}

	.muscovy-static-navigation ul li {
		margin-bottom: 5px;
	}

	.row.single-blog-article-listing {
		max-width: 90%;
		margin-left: auto;
		margin-right: auto;
	}

	.single-blog-article-listing-left img {
		width: 100%;
		margin-bottom: 10px;
		padding-right: 5px;
		margin-right: 0px;
		padding-left: 5px;
	}

	.single-blog-article-listing-left {
		padding-right: 0px;
	}

	.single-blog-article-listing-right h4 {
		font-size: 28px;
		max-width: 80%;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}

	.blog-back-to-blog a {
		width: 95% !important;
		max-width: 100% !important;
		margin-left: auto;
		margin-right: auto;
	}

	.blog-intro-header h1 {
		max-width: 90%;
		margin-left: auto;
		margin-right: auto;
		font-size: 30px;
	}

	.muscovy-block-single-faq:nth-child(odd) {
		margin-right: 0px!important;
		margin-left: 0px!important;
	}

	.muscovy-block-single-faq h2 span {
		padding-left: 20px;
		line-height: 1.2;
	}

	.brm_mb_events_view_all_events a {
		max-width: 100%;
	}

	#mbe-search-container, #mbe-events-featured {
		display: block;
		width: 100%;
		float: none;
		clear: both;
	}

	#mbe_search_container_left, #mbe_search_container_right {
		width: 100%;
		float: none;
		margin-bottom: 20px;
		clear: both;
	}

	.page-id-282 .muscovy-standard .gform_wrapper {
		max-width: 90%;
		margin-left: auto;
		margin-right: auto;
	}

	.page-id-17 .wpb_text_column.wpb_content_element {
		text-align: center;
	}

	.page-id-17 .muscovy-container-standard-width.muscovy-standard table {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
}

.tmp-spacer {
	margin-top: 75px;
}

.internal-page-header {
	height: 68px;
}

.internal-page-header img {
	width: 100%;
	margin-bottom: 19px;
	margin-top: -89px;
}

@media screen and (max-width: 990px){
	.muscovy_amenities_grid_single_image img {
		height: auto !important;
	}
}

.muscovy_amenities_carousel_pager img {
	height: 85px;
}

.generic-outbound-url-click {
	cursor: pointer;
}

.accommodations-outbound-link:hover {
    color: #0089c7;
    text-decoration: underline;
}

.single-blog-article-listing-sm-4 {
    display: inline-block;
    width: 33%;
    min-height: 550px;
    position: relative;
}

.single-blog-article-listing-internal {
    position: absolute;
	top: 0px;
    background: #0089c7;
    /* padding: 15px; */
    min-height: 540px;
}

.news-slider .slick-next {
    color: #FFF !important;
    background: #0089c7 !important;
    min-width: 49px;
    padding-left: 0px;
    margin-left: 0px;
    padding-right: 20px;
    right: -38px;
    z-index: 10 !important;
	position: relative;
    position: relative;
    top: -39px;
    right: -20px;
}

.news-slider .slick-prev {
    color: #FFF !important;
    background: #0089c7 !important;
    min-width: 49px;
    padding-left: 0px;
    margin-left: 0px;
    padding-left: 25px;
    right: -38px;
    z-index: 10 !important;
    position: relative;
    position: relative;
    top: -39px;
    left: -20px;
}

#gform_submit_button_9,
#gform_submit_button_5 {
    background: #00639e;
    color: #FFF;
    padding-top: 10px;
}

.muscovy-static-promo-panels ul.static-slider {
	padding-left: 0px !important;
}

.internal-page-header img {
	visibility: hidden;
    height: 129px;
}

#field_18_1,
#field_1_1 {
    width: 70%;
    display: inline-block;
    padding-right: 5px;
}

#field_18_2,
#field_1_2 {
	width: 30%;
    display: inline-block;
	padding-right: 5px;
}

#gform_fields_18 .gfield_label,
#gform_fields_1 .gfield_label {
	display: none;
}
#label_18_3_1,
#label_1_3_1 {
	color: #fff;
	display: inline;
}
#label_18_3_1 a,
#label_1_3_1 a {
	color: #67ab07;
}
#choice_18_3_1,
#choice_1_3_1 {
    margin: 0 5px 0 0!important;
    height: auto;
}

#field_18_1 input, #field_18_2 input,
#field_1_1 input, #field_1_2 input {
    height: 40px;
    border-radius: 3px;
    vertical-align: middle;
    margin-right: 7px;
    border-color: #303b44;
    margin: 0 auto 20px;
    width: 100% !important;
    max-width: 100%;
}

#gform_submit_button_18,
#gform_submit_button_1 {
    background: #67ab07;
    color: #FFF;
    border: none;
    padding: 12px;
    margin-top: -17px;
    width: 80%;
}
#gform_submit_button_18 {
	margin-top: 0;
}

#gform_wrapper_18 .gform_body,
#gform_wrapper_1 .gform_body {
    width: 75%;
    display: inline-block;
    clear: none;
}

#gform_wrapper_18 .gform_footer,
#gform_wrapper_1 .gform_footer {
    width: 22%;
    display: inline-block;
    clear: none;
}

.photo-gallery-slider-container .bx-wrapper img {
	margin-top: -10px;
}

guestdesk {
	/* text-align: center; */
}

img.guestdesk-loading-icon {
    width: 500px;
    display: block;
}

.pum-content #gform_wrapper_16 {
	display: block !important;
}

.pum-content #field_16_3 .gfield_label {
	display: none;
}

#popmake-36973 .pum-content,
#popmake-13868 .pum-content,
#popmake-250843 .pum-content,
#popmake-123 .pum-content {
	position: relative;
}

#popmake-36973 #gform_16,
#popmake-13868 #gform_16,
#popmake-250843 #gform_16,
#popmake-123 #gform_6 {
	position: absolute;
	top: 390px;
	left: 10px;
	width: 100%;
}

#popmake-36973,
#popmake-13868,
#popmake-250843,
#popmake-123 {
	/* background: url(/wp-content/uploads/sites/2/2019/02/generic_popup_v2.jpg) no-repeat center center; */
    background-size: cover;
    width: 700px !important;
    height: 500px !important;
}

#popmake-36973 #field_16_2 .gfield_label,
#popmake-36973 #field_16_1 .gfield_label,
#popmake-13868 #field_16_2 .gfield_label,
#popmake-13868 #field_16_1 .gfield_label,
#popmake-250843 #field_16_2 .gfield_label,
#popmake-250843 #field_16_1 .gfield_label,
#popmake-123 #field_6_2 .gfield_label,
#popmake-123 #field_6_1 .gfield_label {
	display: none;
}

#popmake-36973 #field_16_3,
#popmake-13868 #field_16_3,
#popmake-250843 #field_16_3,
#popmake-123 #field_6_3 {
	margin-top: -8px;
	width: 150%;
}

#pum-36973 .gform_wrapper ul li.gfield,
#popmake-13868 .gform_wrapper ul li.gfield,
#popmake-250843 .gform_wrapper ul li.gfield,
#popmake-123 .gform_wrapper ul li.gfield {
    margin-top: 0;
}

#popmake-36973 #field_16_3 input,
#popmake-13868 #field_16_3 input,
#popmake-250843 #field_16_3 input,
#popmake-123 #field_6_3 input {
	height: 18px;
    vertical-align: initial;
}

.pum-theme-37023 .pum-container, .pum-theme-brm-theme .pum-container,
.pum-theme-250844 .pum-container, .pum-theme-brm-theme .pum-container,
.pum-theme-16044 .pum-container, .pum-theme-brm-theme .pum-container,
.pum-theme-1770 .pum-container, .pum-theme-default-theme-2 .pum-container {
    padding: 18px!important;
}

#popmake-36973 #gform_submit_button_16,
#popmake-13868 #gform_submit_button_16,
#popmake-250843 #gform_submit_button_16,
#popmake-123 #gform_submit_button_6 {
	ransition: background .3s ease-in-out;
    max-width: none;
    border: none;
    background: #67ab07;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    color: #fff;
    padding: 9px 16px;
    height: 32px;
}

#popmake-36973 #label_16_3_1,
#popmake-13868 #label_16_3_1,
#popmake-250843 #label_16_3_1,
#popmake-123 #label_6_3_1 {
    font-size: 11px;
    max-width: 95%;
    top: -7px;
    position: relative;
}

#popmake-36973 #gform_16 .gform_body,
#popmake-13868 #gform_16 .gform_body,
#popmake-250843 #gform_16 .gform_body,
#popmake-123 #gform_6 .gform_body {
    display: inline-block;
	width: 80%;
	vertical-align: top;
}

#popmake-36973 #gform_16 .gform_footer,
#popmake-13868 #gform_16 .gform_footer,
#popmake-250843 #gform_16 .gform_footer,
#popmake-123 #gform_6 .gform_footer {
	display: inline-block;
	width: 19%;
	margin: 6px 0;
    padding: 0;
}

@media screen and (min-width: 990px){
	.muscovy-career-apply-online {
		padding-top: 0px;
		margin-top: 0px;
		margin-left: -60px;
	}

	.single-mscvy_careers .muscovy-career-apply-online {
		margin-left: 0px;
		margin-top: 20px;
	}

	.header-logo img {
		max-width: 87%;
	}

	.nav-drop-divide-by-4 {
		display: inline-block;
		flex: none;
		width: 200px;
	}
	.muscovy-single-career-entry .col-sm-3 {
		padding-left: 15px
	}
}
.muscovy-single-career-entry h1 {
	margin-bottom: 15px!important;
}


@media screen and (max-width: 990px){
	body.home .cols-holder.special {
		/* margin-top: -80px !important; */
		/* margin-top: -65px !important; */
		margin-top: -14px !important;
	}

	.photo-gallery-row-img {
		margin-top: 20px;
	}

	#muscovy_gallery_parent_container {
		max-width: 90%;
	}

	.single-blog-article-listing-sm-4 {
		width: 48% !important;
	}
}

@media screen and (max-width: 990px){
	.single-blog-article-listing-sm-4 {
		width: 100% !important;
	}

	.single-blog-article-listing-right h4 {
		width: 100%;
		max-width: 100%;
		font-size: 21px;
	}

	.muscovy-career-btn-holder {

	}

	.muscovy-career-btn-holder .col-sm-3 {
		margin-top: 0px;
		width: auto!important;
	}
	.muscovy-career-btn-holder .col-sm-3.muscovy-career-apply-online {
		margin-left: 15px!important;
	}
}
@media screen and (max-width: 450px) {
	.muscovy-career-btn-holder .col-sm-3.muscovy-career-apply-online {
		float: right!important;
	}
}

#gform_18 div.validation_error,
#gform_1 div.validation_error {
	display: none;
}

#gform_18 .validation_message,
#gform_1 .validation_message {
	display: none;
}

.bxslider-theme-custom {
	margin-top: -10px;
}

.gallery-content-wide .bx-wrapper .bx-prev {
	background: url(../png/bootstrap_bxslider_images_controls.png) no-repeat 0 -32px !important;
}

.gallery-content-wide .bx-wrapper .bx-next {
	background: url(../png/bootstrap_bxslider_images_controls.png) no-repeat -43px -32px !important;
}

.mobile-theme-slider-only-output {
	display: none;
}

.news .news-slider {
	height: auto !important;
}

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

	.mgdr-booking-features-list li {
		width: 50%;
		float: left;
		margin-left: 0px;
	}

	.mgdr-booking-features-list {
		max-width: 83%;
		margin: 0 auto !important;
	}

	body.page-id-16 .muscovy-standard, body.page-id-10 .muscovy-standard, body.page-id-17 .muscovy-standard {
		max-width: 89%;
	}

	.nav-active .nav-bar.opened-up-navbar {
		z-index: 999999;
	}

	.drop-opener-back {
		z-index: 9999999;
	}

	.mobile-theme-slider-only-output {
		display: block;
		background: #0089c7;
		width: 100%;
		display: block;
		color: #FFF;
		padding: 1em;
		height: 3em;
		line-height: 1em;
		top: 3em;
		position: relative;
	}

	.mobile-theme-slider-only-output .subhead, .mobile-theme-slider-only-output .heading {
		text-align: center;
		display: block;
	}

	.slick-prev, .slick-next {
		top: 50%;
	}
	.page-id-9 .slick-prev, .page-id-9 .slick-next {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}

	body.page-id-8 .internal-page-header, body.page-id-18 .internal-page-header {
		margin-top: -60px;
	}

	body.single-mscvy_amenities .internal-page-header {
		margin-top: -85px;
	}

	.muscovy-theme-generic-intro-block-content {
		text-align: left;
	}

	.muscovy-theme-generic-intro-block-content ul {
		margin-left: 0px;
		padding-left: 4%;
	}

	.muscovy-theme-generic-intro-block-content ul li {
		text-align: left;
		margin-bottom: 5px;
	}

	.section-subscribe .form-subscribe #gform_wrapper_18,
	.section-subscribe .form-subscribe #gform_wrapper_1 {
		margin-top: 0px;
		margin-bottom: 0px;
		padding-top: 0px;
		padding-bottom: 0px;
		margin-top: -25px;
	}

	#gforn_18 .gform_body,
	#gforn_1 .gform_body {
		width: 70% !important;
	}

	#gforn_18 .gform_footer,
	#gforn_1 .gform_footer {
		width: 28% !important;
	}

	#field_18_1,
	#field_18_2,
	#field_1_1,
	#field_1_2 {
		margin: 0px;
		padding: 0px;
	}

	#field_18_1 .ginput_container, #field_18_2 .ginput_container,
	#field_1_1 .ginput_container, #field_1_2 .ginput_container {
		margin-top: 0px;
		padding-top: 0px;
	}

	#field_18_1 input, #field_18_2 input,
	#field_1_1 input, #field_1_2 input {
		margin-bottom: 0px;
		padding-bottom: 0px;
		height: auto !important;
		padding: 8px !important;
	}

	#field_18_1 .gfield_label, #field_18_2 .gfield_label,
	#field_1_1 .gfield_label, #field_1_2 .gfield_label {
		display: none;
	}

	#gform_submit_button_18,
	#gform_submit_button_1 {
		font-size: 11px;
		width: 100%;
		padding: 9px;
		margin-top: -3px;
		line-height: 1.2;
		min-height: 44px;
		border: 1px solid #000;
	}
	#gform_submit_button_18 {
		margin-top: 15px;
	}

	#mobile_first_time_visitor {
		padding-top: 10px;
	}

	#mobile_first_time_visitor_form #gform_wrapper_16 {
		padding: 10px;
		margin-top: 0px;
		padding-top: 0px;
		margin-top: -33px;
	}

	#mobile_first_time_visitor_form #gform_submit_button_16 {
    	background: #67ab07;
    	color: #FFF;
    	text-transform: uppercase;
		margin-top: -25px;
	}

	#mobile_first_time_visitor_form #field_16_1 {
		margin-top: 0px;
	}
}

/* Room Single Fancybox */
.single-muscovy_gd_rooms .fancybox-slide > * {
	background-color: transparent;
}
.single-muscovy_gd_rooms .fancybox-close-small:after {
	background: #000;
	border: 1px solid #fff;
	color: #fff;
}
.fancybox-close-small:hover:after {
    color: #555;
    background: #f3f3f3;
}

/* Homepage Slider */
.home .slick-slide {
    position: relative;
    background-size: contain;
    background-position: top;
    top: 0;
}
.home .slick-slider {
    /* height: 556px; */
}
@media( max-width: 1599px ) {
    .home .slick-slider {
        overflow: hidden;
 }
}

@media( max-width: 990px ) {
	.single-muscovy_gd_rooms .fancybox-slide>* {
		position: absolute;
		left: 0px;
		top: 13%;
	}

	.single-muscovy_gd_rooms .fancybox-slide>* iframe {
		max-width: 100%;
		max-height: 190px;
	}
}

#muscovy_mbvacationforlife_container {
	margin-top: -20px !important;
}

#vacation-sweeps-page-content h6 small {
    margin-left: 17px;
    padding-right: 20px;
    margin-top: 5px!important;
    font-family: Arian;
    display: block;
    max-width: 47%;
    line-height: 1.5;
}

body.page-id-19 main {
    padding-bottom: 60px;
}

#muscovy_mbvacationforlife_container .vacation-sweeps-form-submit input {
	padding-top: 7px !important;
}

/* Hustle Social Share for News Single (Old Version) */
.hustle-sshare-floating_social {
	z-index: auto!important;
}
.hustle-shares-floating {
    flex-direction: row!important;
    padding: 0!important;
}
.hustle-shares-floating .hustle-social-icon {
    margin: 0 15px 0 0!important;
    padding: 0;
    min-width: 35px;
}
.hustle-social-icon .hustle-icon-container {
    height: 33px!important;
    min-width: 33px!important;
}
@media(max-width: 990px) {
    .hustle-sshare-floating_social.hustle-sshare-location-selector {
        position: relative!important;
        margin: 0 auto!important;
        width: 186px!important;
	}
	.hustle-shares-floating {
		margin: 15px;
	}
}
/* Hustle Social Share for News Single (New Version) */
.hustle-float {
	top: -6px!important;
}
.hustle-social {
	padding: 0!important;
}
.hustle-social ul{
	display: inline-block!important;
	width: auto!important;
	margin: 0 auto!important;
}
.hustle-social li {
	float: left!important;
	display: inline-block!important;
	padding: 0!important;
}
a.hustle-share-icon {
	margin-top: 0!important;
	margin-bottom: 0!important;
}
@media( max-width: 991px ) {
	.hustle-float{
		position: relative!important;
	}
	.hustle-float-content {
		width: 100%!important;
	}
	.hustle-social {
		width: 100%!important;
	}
}

/* Specials Widget Mobile Edits */
@media( max-width:500px ) {
    .circle-link:not(.style_two) .span-holder > strong,
    .circle-link:not(.style_two) .span-holder .text-holder {
        display: none;
    }
    .special .link-description {
        padding: 2px 5px;
    }
}

/* Fix Fancybox Close Position on Rooms Single Page */
.single-muscovy_gd_rooms .fancybox-slide--image .fancybox-close-small {
	top: -20px;
    right: -20px;
}

/* Golf Booking Engine Fixes */
#gd-main h3,
#gd-main h4 {
    color: #000;
    font-weight: 700;
    font-size: 16px;
    font-family: inherit;
}
#gd-main input {
    height: auto;
}
#gd-package-filterForm-resultMessage {
    height: 30px!important;
    margin-bottom: 10px;
}
.header-contacts-holder .social-media a {
	color: #0275d8;
}
body.page-template-tmp-gd_header {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;
    line-height: 1.5;
}
.page-template-tmp-gd_header .header-container {
    height: 51px;
}

/* Embeded Booking Engine Edits */
sign-in-toolbar .nav-item > a {
    color: inherit!important;
}

/* Footer Newsletter Thank You Message */
.form-subscribe h2 {
	text-align: center;
	color: #fff;
	margin: 15px 0 0;
}

/* Post pagination */
.pagination {
	padding: 0px;
}
@media( max-width: 500px ) {
	.pagination-wrapper .pagination li a {
		padding: 10px 15px;
	}
}

/* News List Background Images */
.single-blog-article-listing-left a {
    height: 240px;
	display: block;
	background-size: cover!important;
}

/* Make Footer Social Appear on Mobile */
#footer .social-holder {
    display: block;
    margin-left: auto;
}
#footer .social-holder li {
    float: left;
}

/* Remove Extra Space at the Top of the FAQ Page */
#muscovy_block_faq_container {
    margin-top: 0!important;
}

/* Fix issues with Font Awesome Version (Missing Icons) and weight */
/* Seems like this is no longer needed - it's breaking icons for the fuel booking engine plugin
.fa:not(.fa-plus):not(.fa-angle-double-right):not(.fa-minus):not(.fa-calendar) {
*/
.fa-cutlery {
    font-family: FontAwesome!important;
    font-weight: 400!important;
}
.fbe_unit_details_amenities .fa-cutlery {
    font-family: Font Awesome\ 5 Free!important;
    font-weight: 900!important;
}


.bx-controls-direction a {
    z-index: 10!important
}

/* Stop teh Nav and Slider Funny Business */
@media(max-width:1079px) {
    #nav {
        position: absolute;
        top: 0;
    }
}

/* Countdown Timer */
#countdown-timer-container {
    max-width: 1600px;
	margin: 0 auto;
	min-height: 100px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 40px;
	padding-right: 40px;
}
#countdown-timer-output span {
    width: 25%;
    display: block;
    float: left;
    color: #FFF;
    text-align: center;
	text-transform: uppercase;
    text-shadow: 0 0px 10px rgba(0, 0, 0, .5);
    font-weight: 600;
}
#countdown-timer-output span em {
    display: block;
    background: #000;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    height: 50px;
    border-radius: 11px;
    font-size: 26px;
    padding-top: 10px;
    font-style: normal;
}
#countdown-timer-container h4,
#countdown-timer-container p {
    font-size: 30px;
    color: #ffffff;
}
#countdown-timer-container p {
    font-size: 20px;
    margin-bottom: 0px
}
#countdown-timer-container h4 {
	margin-top: 5px
}
#countdown-timer-container .btn {
	margin-top: 20px
}
@media screen and (max-width: 1600px) {
	#countdown-timer-container {
		float: left;
		width: 100%;
	}
}
@media screen and (max-width: 1199px) {
	#countdown-timer-output {
    	margin-top: 10px;
    }
    #countdown-timer-container .btn {
        margin-top: 0px
    }
}
/* Countdown Timer - Theme Specific Buttons */
#countdown-timer-container .btn {
    -webkit-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
    max-width: none;
    border: none;
    background: #67ab07;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 500;
    color: #fff;
    margin-right: 0;
    padding: 8px 19px 8px 20px;
	outline: none;
	height: 40px;
    border-radius: 3px;
    vertical-align: middle;
}
#countdown-timer-container .btn:hover {
    background: #ffae00;
}

/* Specials Widget Layout Option 2 */
.our-special.style_two article{
	padding-left: 0!important;
    padding-right: 0!important;
    padding-top: 0!important;
    margin-left: 7px;
    margin-right: 7px;
    margin-top: 7px;
    overflow: hidden;
}
.our-special .circle-link.style_two {
	position: relative;
    left: 0;
    width: auto;
    border: 1px solid #0089c7;
    border-top: none;
    border-bottom-width: 5px;
    background: #fff;
	color: #0089c7;
	bottom: 0;
}
.our-special img.style_two {
	border: none;
}
.our-special .circle-link.style_two .decorate-border-bottom:before {
	display: none;
}
.our-special .circle-link.style_two .text-holder {
	min-height: 55px;
	ont-size: 16px;
    text-transform: initial;
    color: #5b5b5b;
}
.our-special .circle-link.style_two .link-description {
	padding-top: 10px;
	margin-top: 15px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	background: #0089c7;
	color: #fff;
	font-weight: 700;
	font-size: 1.1em
}
@media ( min-width: 1024px) {
	.our-special.style_two img {
		-webkit-transition: all .1s ease-out;
		-moz-transition: all .1s ease-out;
		-o-transition: all .1s ease-out;
		transition: all .1s ease-out;
	}

	.our-special.style_two article:hover img {
		transform: scale(1.1);
	}
}
@media ( max-width: 1023px ) {
	.our-special.style_two .col-4 {
		width: 100%;
		max-width: 243px;
		margin: 0 auto;
		float: none;
	}
}

/* Photo Mosaic */
.photo_mosaic {
	max-width: 400px;
	margin: 0 auto;
	margin-top: 15px;
}
.photo_mosaic_col_1,
.photo_mosaic_col_2 {
	display: none;
}
.photo_mosaic_button_area {
	width: 100%;
	position: relative;
}
.photo_mosaic_block_link {
	display: block;
	height: 100%;
	overflow: hidden;
}
.photo_mosaic_button_area_inner {
	background: rgba(255, 255, 255, .8);
	padding: 15px;
	height: 100%;
}
.photo_mosaic_button_area h2 {
	font-size: 40px;
	line-height: 30px;
	margin-bottom: 15px;
}
.photo_mosaic_button_area p {
	font-weight: 700;
	margin-bottom: 15px;
}
.photo_mosaic_button {
	background: #0089c7;
	color: #fff;
	padding: 15px;
	border-radius: 4px;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0 auto;
	display: block;
	text-align: center;
}
.photo_mosaic_button_area,
.photo_mosaic_col_1,
.photo_mosaic_col_2 {
	float: left;
}
.photo_mosaic_image_box {
    -webkit-transition: all .1s ease-out;
	-moz-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
.photo_mosaic_image_box:hover {
    margin: 0 -15px;
}
@media( min-width: 800px ) {
	.photo_mosaic {
    	max-width: 800px;
    	height: 475px;
    }
    .photo_mosaic_button_area,
    .photo_mosaic_col_1 {
    	width: 50%;
    	height: 100%;
    }
    .photo_mosaic_button_area_inner {
    	position: absolute;
    	padding-top: 30%;
    }
	.photo_mosaic_col_1 {
		display: block;
	}
	.photo_mosaic_col_1 .photo_mosaic_image_box {
		height: 60%;
	}
	.photo_mosaic_col_1 .photo_mosaic_image_box:first-of-type {
		height: 40%;
	}
}
@media( min-width: 1200px ) {
	.photo_mosaic {
    	max-width: 1200px;
    	height: 475px;
    }
    .photo_mosaic_button_area,
    .photo_mosaic_col_1,
    .photo_mosaic_col_2 {
    	width: 33.333333333%;
    }
	.photo_mosaic_col_2 {
		display: block;
		height: 100%;
	}
	.photo_mosaic_col_2 .photo_mosaic_image_box {
		height: 40%;
	}
	.photo_mosaic_col_2 .photo_mosaic_image_box:first-of-type {
		height: 60%;
	}
}

/* Photo Presentation */
.photo_presentation {
	width: 100%;
}
.photo_presentation {
	width: 100%;
	padding: 30px 0;
	float: left;
}
.photo_presentation svg {
	fill: #0089c7;
}
.photo_presentation_container {
	padding-left: 15px;
	padding-right: 15px;
	max-width: 760px;
	margin: 0 auto;
}
.photo_presentation_text {
	width: 100%;
	text-align: center;
	box-shadow: 0 0 20px rgba(0,0,0,.1);
	border-radius: 25px;
	padding: 65px 50px 75px;
	margin-bottom: 30px;
	background: #fff;
}
.photo_presentation_text h2 {
	display: inline-block;
	font-size: 40px;
    line-height: 40px;
    margin: 0 0 20px;
}
.photo_presentation_text h2:first-of-type {
	margin-right: 0.15em;
	margin-bottom: 0px;
	color: #ff9600;
	font-weight: 300;
}
.photo_presentation_text p {
	margin: 0 0 44px;
	font-size: 20px
}
.photo_presentation_text a {
	width: auto;
	margin: 0 auto;
}
.photo_presentation_text a strong {
	vertical-align: text-top;
	text-shadow: 0px 0px 2px #fff;
}
.photo_presentation_image_container {
	width: 290px;
	margin: 0 auto;
	background: #fff;
	padding: 5px;
	margin-bottom: 15px;
}
.photo_presentation_image {
	height: 225px;
	margin-bottom: 10px;
}
.photo_presentation_tall_image .photo_presentation_image {
	height: 450px;
}
.photo_presentation_image_detals h3,
.photo_presentation_image_detals p {
	margin-bottom: 3px;
}
.photo_presentation_image_detals span {
	display: inline-block;
	margin-bottom: 15px;
	font-weight: 700;
}
.photo_presentation_centerpiece {
	display: none;
}
.photo_presentation_background_dark,
.photo_presentation_background_dark .photo_presentation_centerpiece .background {
	background: #0089c7;
}
.photo_presentation_background_dark .photo_presentation_centerpiece svg {
	fill: #fff;
}
@media (min-width: 1024px) {
	.photo_presentation_container {
		max-width: 1000px;
	}
	.photo_presentation_text {
		width: 400px;
		height: 400px;
		border-radius: 50%;
	}
	.photo_presentation.text_left .photo_presentation_text {
		float: left;
		margin-right: -32px;
	}
	.photo_presentation.text_right .photo_presentation_text {
		float: right;
		margin-left: -32px;
		margin-top: 20px;
	}
	.photo_presentation_images {
		width: 600px;
		float: right;
		position: relative;
	}
	.photo_presentation_centerpiece {
		position: absolute;
		left: 50%;
		margin-left: -50px;
		top: 50%;
		margin-top: -24px;
		display: block;
	}
	.photo_presentation_centerpiece svg {
		z-index: 10;
		position: relative;
		margin-left: -7px;
	}
	.photo_presentation_centerpiece .background {
		background: #fff;
		width: 100px;
		height: 100px;
		display: block;
		position: absolute;
		top: -27px;
		left: -5px;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		z-index: 5;
	}
	.photo_presentation_image_container {
		float: left;
		position: relative;
		overflow: hidden;
		padding: 0;
		margin-bottom: 0;
	}
	.photo_presentation_image_container a:first-of-type {
		width: 100%;
    	height: 100%;
    	display: block;
    	background: #fff;
	}
	.photo_presentation_image {
		-webkit-transition: opacity 1s;
  		-moz-transition: opacity 1s;
  		-ms-transition: opacity 1s;
  		-o-transition: opacity 1s;
  		transition: opacity .3s;
	}
	.photo_presentation_image_container:hover .photo_presentation_image {
		opacity: .3;
	}
	.photo_presentation_image_container a:last-child {
		position: absolute;
		bottom: 0;
		padding: 10px 10px 0;
		background: rgba(255, 255, 255, .8);
		max-height: 40px;
		width: 100%;
		overflow: hidden;
		-webkit-transition: max-height 1s;
  		-moz-transition: max-height 1s;
  		-ms-transition: max-height 1s;
  		-o-transition: max-height 1s;
  		transition: max-height 1s;
	}
	.photo_presentation_image_container a:last-child h3 {
		font-weight: 400;
	}
	.photo_presentation_image_container:hover a:last-child,
	.photo_presentation_image_container:hover a:last-child h3 {
		max-height: 300px;
		color: #ff9600;
	}
	.photo_presentation.text_right .photo_presentation_image_container.photo_presentation_image_position_1 a:last-child,
	.photo_presentation_image_container.photo_presentation_image_position_2 a:last-child {
		top: 0;
		bottom: auto;
	}
	.photo_presentation_image {
		margin-bottom: 0;
	}
	.photo_presentation_image_position_1,
	.photo_presentation_image_position_3 {
		margin-right: 10px;
	}
	.photo_presentation_image_position_1:not(.photo_presentation_tall_image),
	.photo_presentation_image_position_2 {
		margin-bottom: 10px;
	}
	.photo_presentation_image {
    	height: 220px;
	}
	.photo_presentation_image_detals h3 {
		margin-bottom: 5px;
	}
}
@media (min-width: 1300px) {
	.photo_presentation_container {
		max-width: 1286px;
	}
	.photo_presentation_text {
		width: 500px;
		height: 500px;
	}
	.photo_presentation_image_container {
    	width: 385px;
	}
	.photo_presentation_images {
    	width: 800px;
 	    margin-top: 35px;
	}
	.photo_presentation.text_left .photo_presentation_text {
    	margin-right: -45px;
	}
	.photo_presentation.text_right .photo_presentation_text {
	    margin-left: -45px;
	}
	.photo_presentation_text {
    	padding: 113px 50px 75px;
	}
	.photo_presentation {
    	padding: 40px 0 30px;
	}
	.photo_presentation_centerpiece {
    	margin-left: -55px;
	}
}

/* Big Video Player */
#big_video {
	display: none;
	box-shadow: 10px 0 10px -7px rgba(0,0,0,.5), -10px 0 10px -7px rgba(0,0,0,.5);
}
#big_video video {
	margin: 0 auto;
	display: block;
	float: none;
	max-width: 100%;
}
.big_video_player {
	height: 415px;
}
.big_video_player:before {
    position: absolute;
    content: " ";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(100,200,200,.35);
    z-index: 10;
    display: block;
}
.big_video_player_text {
	text-align: center;
	width: 100%;
	height: 100%;
	padding: 60px 30px;
	z-index: 20;
	position: relative;
}
.big_video_player_text h2 {
	font-size: 55px;
    line-height: 60px;
    text-transform: capitalize;
    margin: 0 0 20px;
}
.big_video_player_text h2:first-of-type {
	font-weight: 300;
    color: #f6f6f6;
	margin: 0;
	width: 100%;
}
.big_video_player_text i {
	font-style: normal;
	color: #fff;
	font-size: 35px;
	background: #ff9600;
	border-radius: 50%;
	display: block;
	margin: 0 auto 20px auto;
	width: 60px;
	height: 60px;
	padding: .32em 0 0 .2em;
}
.big_video_player_text i:hover {
	background: #0089c7;
}
.big_video_player_text p {
	font-size: 24px;
	color: #fff
}
.play_icon:after {
	content: '\25B6 \FE0E';
}
@media(min-width:550px) {
	.big_video_player {
		height: 645px;
	}
	.big_video_player_text {
		box-shadow: 0 0 20px rgba(0,0,0,.1);
		width: 480px;
		height: 480px;
		border-radius: 50%;
		margin: 0 auto;
		position: relative;
		top: 100px
	}
}
.big_video_player.playing {
	height: auto;
}
.big_video_player.playing:before,
.big_video_player.playing .big_video_player_text {
	display: none;
}

/* Plugin related Hover States */
.mrc-single-room h4,
.mrc-single-room-img a:hover img,
.mrc-check-availability,
.muscovy_amenities_grid_single_image img,
.muscovy_amenities_grid_single h4,
.muscovy_amenities_grid_single_explore a {
	-webkit-transition: all .1s ease-out;
	-moz-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}
.mrc-single-room-img a:hover img,
.muscovy_amenities_grid_single_image:hover img {
	opacity: .8;
}
.mrc-single-room h4:hover,
.muscovy_amenities_grid_single h4:hover {
	color: #0089c7;
}
.mrc-check-availability:hover,
.muscovy_amenities_grid_single_explore a:hover {
	background: #0089c7;
	border-color: #0089c7!important;
	color: #fff!important;
}

/* Percent Off Specials */
.percent_off_special_col {
	width: 100%;
	max-width: 400px;
	margin: 0 auto;
	padding: 0 15px 30px;
}
.percent_off_special_image {
	width: 100%;
	padding-top: 74%;
	position: relative;
}
.percent_off_special_text {
	background: #0089c7;
	padding: 15px;
	color: #fff;
}
.percent_off_special_flag {
	position: absolute;
    z-index: 4;
    top: -10px;
    right: 20px;
    background: #f5dc07;
    color: #897a01;
    width: 65px;
    padding: 10px;
    line-height: 1em;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
}
.percent_off_special_flag:before {
	content: '';
    display: block;
    position: absolute;
    z-index: 10;
    left: 0;
    bottom: -10px;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 40px solid #f5dc07;
}
.percent_off_special_flag:after {
	content: '';
    display: block;
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: -10px;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 40px solid #f5dc07;
}
.percent_off_special_flag .corner_fold {
    position: absolute;
    left: -10px;
    top: 0;
    z-index: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 10px 10px;
    border-color: transparent transparent #897a01 transparent;
}
.percent_off_special_flag .percent_off {
	font-size: 1.2em;
	margin-top: 5px;
	display: inline-block;
}

.percent_off_special_plus_icon {
	display: none;
}
.percent_off_special_title h3 {
	font-weight: 700;
}
@media(min-width: 991px) {
	.percent_off_special_col {
		width: 33.333333%;
		float: left;
	}
}
@media(min-width: 1200px) {
	.percent_off_special_col {
		position: relative;
		display: block;
		padding-bottom: 0px;
	}
	.percent_off_special_text {
		position: absolute;
		bottom: 0px;
		top: 0;
		right: 15px;
		bottom: 0px;
		left: 15px;
		background: rgba(0, 0, 0, .25);
		-webkit-transition: all .5s ease-out;
		-moz-transition: all .5s ease-out;
		-o-transition: all .5s ease-out;
		transition: all .5s ease-out;
	}
	.percent_off_special_title {
		width: 74%;
	}
	.percent_off_special_description {
		margin-top: 60px;
		font-size: 16px;
		font-weight: 700;
		display: block;
		opacity: 0;
		-webkit-transition: all .5s ease-out;
		-moz-transition: all .5s ease-out;
		-o-transition: all .5s ease-out;
		transition: all .5s ease-out;
	}
	.percent_off_special_plus_icon {
		display: block;
		position: absolute;
		bottom: 15px;
		right: 30px;
	}
	.percent_off_special_col:hover .percent_off_special_description {
		opacity: 1;
	}
	.percent_off_special_col:hover .percent_off_special_text {
		background: rgba(0, 0, 0, .5);
	}
}

/* Two Photo Promo Row */
.two_photo_promo_row {
	overflow: visible;
	display: block;
	padding: 30px 0;
	height: 460px;
	max-width: 1600px;
	margin: 30px auto;
}
.two_photo_promo_row_left_image_containter,
.two_photo_promo_row_right_image_containter {
	width: 100%;
	max-width: 800px;
	height: 400px;
}
.two_photo_promo_row_right_image_containter {
	display: none;
}
.two_photo_promo_row_circle {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 280px;
	height: 280px;
	margin-left: -140px;
	margin-top: -140px;
	text-align: center;
	background: #fff;
	border-radius: 50%;
	padding: 10px 30px;
	border: 1px solid #efefef;
    box-shadow: 0 0 0 7px #fff, 0 0 20px #000;
}
.two_photo_promo_row_circle img {
	width: 50px;
}
.two_photo_promo_row_circle h3 {
	color: #0089c7;
	font-weight: 700;
}
.two_photo_promo_row_circle p {
	margin-bottom: 15px
}
.two_photo_promo_row_circle a span:before {
	display: inline-block;
	font-size: 14px;
}
@media(min-width: 500px) {
	.two_photo_promo_row_left_image_containter,
	.two_photo_promo_row_right_image_containter {
		width: 50%;
		float: left;
	}
	.two_photo_promo_row_right_image_containter {
		display: block;
	}
	.two_photo_promo_row_circle {
		width: 420px;
		height: 420px;
		margin-left: -210px;
		margin-top: -210px;
		padding: 30px;
	}
	.two_photo_promo_row_circle img {
		width: 100px;
		margin-bottom: 15px
	}
	.two_photo_promo_row_circle h3 {
		font-size: 30px;
		margin-bottom: 15px;
	}
	.two_photo_promo_row_circle p {
		margin-bottom: 60px;
	}
}

/* Misc Fixes */
.filter-select-holder select {
	width: 100%;
}
.room-availability-calendar.p-x-1.p-t-1.m-b-1 {
    padding: 12px 0!important;
}
.muscovy-career-apply-online {
	margin-bottom: 30px;
}
.gd-specials-group .btn { /* Fixes the specials filter width in the GD embed */
	max-width: none;
}
@media(min-width:768px) {
	#nav .nav-bar .nav-item { /* Fixes the navigation item width on the GD specials sub pages */
		width: auto;
	}
}
@media(max-width:480px) {
	.internal-page-header {
		margin-top: -35px;
	}
}
@media(max-width:990px) {
	.single-muscovy-amenity-page {
		margin-top: 111px;
	}
}
@media(max-width:767px) {
	.single-muscovy-amenity-page {
		margin-top: 82px;
	}
}
@media(max-width:479px) {
	.single-muscovy-amenity-page {
		margin-top: 43px;
	}
}
@media(max-width: 1212px) {
	.fancybox-image-wrap {
		width: 90%!important;
		left: 5%!important;
	}
}
#video-transcript p:before {
	content: '';
	width: 30px; /* Adds space to the right of the first line to stop the text from going under the close button */
	height: 1em;
	float: right;
}
@media(max-width:1023px) {
	.news-slider .slick-prev,
	.news-slider .slick-next {
		top: -131px;
	}
}
@media only screen and (max-width: 799px) {
	.mrc-single-room {
		margin-bottom: 0!important;
	}
}

/* Slider Fixes */
.single-mscvy_static .slick-prev,
.single-mscvy_static .slick-next {
    top: 50%;
}
.home .intro.intro:before,
.intro-slider {
    height: 32vw!important;
}
.mobile-theme-slider-only-output {
	display:none;
}
.intro-slider .intro {
	display: none;
}
@media(min-width:1600px) {
	.intro.intro:before,
	.intro-slider {
		height: 672px;
	}
	.home .intro.intro:before,
	.intro-slider {
		height: 550px!important;
	}
}
@media(max-width:1024px) { /* Had to hide it here because it gets hudge - the mobile only shows at 990 - remove stil that makes the circle link hudget and then update this breakpoint */
	.intro-circle-link {
		display: none;
	}
}
@media(max-width:990px) { /* only do this if there is mobile text */
	.intro-slider:not(.no_mobile_only_text) .mobile-theme-slider-only-output {
		display: block;
		margin-top: -3em;
	}
	.intro-slider:not(.no_mobile_only_text) .intro.intro {
		margin-bottom: 3em;
	}
}
.intro-slider.slick-initialized {
	height: auto;
}
.intro-slider.slick-initialized .intro {
	display: block;
}


/* General */
.spacer_30_tall {
	margin: 15px 0;
}
@media(min-width:768px) {
	.hide-on-desktop {
		display: none;
	}
}

/* Careers Datepicker Style - Remove after changing to our version of the datepicker */
.ginput_container_date {
	position: relative;
}
#gform_9 .ginput_container_date input[type="text"],
#gform_5 .ginput_container_date input[type="text"] {
	width: 100%!important;
}
#gform_9 .ui-datepicker-trigger,
#gform_5 .ui-datepicker-trigger {
	position: absolute;
	top: 7px;
	right: 7px;
}

/* Datepickers */
.datepicker_from .ginput_container,
.datepicker_to .ginput_container,
.datepicker_single_date .ginput_container {
	position: relative;
}
.datepicker_from svg,
.datepicker_to svg,
.datepicker_single_date svg {
	width: 20px;
	height: 20px;
	position: absolute;
	top: 5px;
	right: 5px;
	fill: #0089c7;
	pointer-events: none;
}

/* Amenity Grid with Description */
.amenity_grid_with_description_col {
	width: 100%;
	max-width: 400px;
	margin: 0 auto;
}
.amenity_grid_with_description_container {
	padding: 0 15px 15px;
}
.amenity_grid_with_description_image {
	padding-top: 74%;
}
.amenity_grid_with_description_text {
	background: #0089c7;
	padding: 15px;
}
.amenity_grid_with_description_text h3 {
	font-weight: 700;
	margin: 0;
}
.amenity_grid_with_description_plus_icon {
	display: none;
}
.amenity_grid_with_description_description_box {
	text-align: center;
	margin-bottom: 15px;
}
.amenity_grid_with_description_description_box h3 {
	color: #0089c7;
	font-weight: 700;
	margin-bottom: 30px;
}
.amenity_grid_with_description_description_box p {
	margin-bottom: 37px;
}
@media(min-width:768px) {
	.amenity_grid_with_description_col {
		width: 33.333333%;
		float: left;
	}
	.amenity_grid_with_description_container {
		padding: 15px;
	}
	.amenity_grid_with_description_description_box {
		margin-bottom: 0;
	}
	.amenity_grid_with_description_description_box h3 {
		margin-top: 35px;
	}
}
@media(min-width:1024px) {
	.amenity_grid_with_description_container {
		position: relative;
	}
	.amenity_grid_with_description_text {
		position: absolute;
		left: 15px;
		right: 15px;
		top: 15px;
		bottom: 15px;
		background: rgba(0, 0, 0, .25);
		-webkit-transition: all .5s ease-out;
    	-moz-transition: all .5s ease-out;
    	-o-transition: all .5s ease-out;
    	transition: all .5s ease-out;
	}
	.amenity_grid_with_description_plus_icon {
		display: block;
		position: absolute;
		right: 30px;
		bottom: 30px;
	}
	.amenity_grid_with_description_container:hover .amenity_grid_with_description_text {
		background: rgba(0, 0, 0, .5);
	}
}

/* Guestdesk Fixes */
#gd-main-content .btn,
#gd-modify-cancel-modal .btn,
#gd-wrapper .btn {
    max-width: none;
    text-transform: none;
}
#gd-wrapper {
    min-width: 1150px !important;
    max-width: 1200px !important;
    width: auto;
    margin: 0 auto;
}
#gd-cart .gd-golf-checkout {
    padding: 2px 0!important;
}
#gd-wrapper .alert > p,
#gd-wrapper .alert > ul {
	margin: 0!important;
}
#gd-room-filters {
	width: 20%!important;
}
#gd-room-filters li,
#gd-room-filters li ul {
	width: 100%;
	max-width: none!important;
}
#gd-room-filters li {
    padding-right: 0px!important;
}
#gd-room-filters #filter_gdRoomBedrooms ul,
#gd-room-filters .gdRoomCustomSearchSliderContainer ul {
    padding-right: 52px!important;
}
#gd_roomResultDisplay {
	width: 78%!important
}
#gd-sp-sb-checkin input,
#gd-sp-sb-checkout input,
#gd_groupID,
#gd-searchform-submit {
	width: auto!important;
	margin-right: 5px!important;
	height: auto
}
#gd-searchform-submit {
	padding: 7px 14px!important
}
.muscovy-nav-inner-span {
    margin-left: 0px!important
}
.nav-item a:hover {
    color: #fff
}
#output_gs_content iframe {
	min-height: 5300px!important;
}
.addon-total-container {
    margin-top: 15px
}
.page-id-18 .header-container .nav-item:nth-child(2),
.page-id-18 .header-container .nav-item:nth-child(5),
.page-id-18 .header-container .nav-item:nth-child(8) { /* Reservations Page */
	width: 100%
}
@media only screen and (max-width: 480px) {
	.addon-card .addon-title {
		margin-right: 0!important;
	}
}

/* Guestdesk */
@media(max-width:480px) {
	[data-channel*=" accommodations"] .gd-main-container .container-fluid {
		padding-left: 15px!important;
		padding-right: 15px!important;
	}
}
@media(max-width:800px) {
	[data-channel=" reservations"] .gd-room-results-unit-type-extended .card-block {
		font-size: 14px;
	}
	[data-channel=" reservations"] .gd-room-results-unit-type-extended .card-block .m-t-1 {
    	margin-top: 1.5em !important;
	}
}
@media(max-width:420px) {
	[data-channel=" reservations"] .gd-room-results-unit-type-extended .card-block .col-xs-6 {
		width: 100%;
	}
}

/* Golf Packages */
.muscovy-theme-golf-packages-single-item-title h2,
.muscovy-theme-golf-packages-single-item-content {
	line-height: 1.3em;
}
.muscovy-theme-golf-packages-single-item-title h2 {
	height: 1.3em;
}
.muscovy-theme-golf-packages-single-item-content {
	height: 3.8em;
}

@media screen and (max-width: 1079px) and (min-width: 768px) {
	body:not(.nav-active) .nav-bar {
		display: none;
	}
	.nav-active .nav-bar {
		padding-top: 120px;
		overflow-x: hidden;
		overflow-y: scroll;
		padding-bottom: 75px;
	}
	.nav-active:before {
		content: 'ÃƒÂ¢Ã¢â‚¬â€œÃ‚Â² SWIPE';
		color: #fff;
		width: 15px;
		position: fixed;
		left: 294px;
		bottom: 15px;
		z-index: 110;
		writing-mode: vertical-lr;
		text-orientation: upright;
		font-size: 12px;
		letter-spacing: -3px;
		display: none;
	}
	.nav-active:after {
		content: '';
		height: 75px;
		width: 320px;
		position: fixed;
		left: 0;
		bottom: 0;
		z-index: 100;
		pointer-events: none;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#303b44+0,303b44+100&0+1,1+55 */
		background: -moz-linear-gradient(top, rgba(48,59,68,0) 0%, rgba(48,59,68,0) 1%, rgba(48,59,68,1) 55%, rgba(48,59,68,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(48,59,68,0) 0%,rgba(48,59,68,0) 1%,rgba(48,59,68,1) 55%,rgba(48,59,68,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(48,59,68,0) 0%,rgba(48,59,68,0) 1%,rgba(48,59,68,1) 55%,rgba(48,59,68,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00303b44', endColorstr='#303b44',GradientType=0 ); /* IE6-9 */
	}
	.muscovy-nav-inner-span {
		font-size: 20px;
	}
	.nav-item > a .muscovy-nav-inner-span {
		margin: 10px 0 0;
		display: inline-block;
		pointer-events: none;
	}
	.nav-bar .icon-arrow-down {
		display: none;
	}
	.drop-list li {
		margin: 0;
		padding: 6px 50px;
	}
	.drop-list a span {
		font-size: 16px;
	}
}
@media screen and (min-width: 1200px) {
	.drop-list li {
		margin: 0 15px;
	}
}
@media screen and (min-width: 1300px) {
	.drop-list li {
		margin: 0 20px;
	}
}

/* Promo Carousel */
.promo_carousel_row {
	margin-top: 40px;
	margin-bottom: 60px;
	position: relative;
}
.promo_carousel_row:before {
	content: "";
	background: #fff;
	border-radius: 100%;
	width: 90%;
	height: 50px;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	box-shadow: 0 0 18px rgba(0,0,0,.2);
}
.promo_carousel_container {
	background: #fff;
	position: relative;
	padding-bottom: 15px;

}
.promo_carousel_container .bx-wrapper {
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
			box-shadow: none;
	border: 5px solid #fff;
	background: transparent;
	border: none;
}
.promo_carousel_container .bx-wrapper .bx-prev,
.promo_carousel_container .bx-wrapper .bx-next {
	background: url(../png/bx_slider_arrow.png) no-repeat center center;
	background-size: contain;
}
.promo_carousel_container .bx-wrapper .bx-prev {
	-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
			transform: rotate(180deg);
}
.promo_carousel_promo {
	padding: 15px 0;
	text-align: center;
}
.promo_carousel_promo a,
promo_carousel_promo > div {
	float: left;
}
.promo_carousel_promo img {
	margin-bottom: 1.5em;
}
.promo_carousel_promo h3 {
	-webkit-line-clamp: 1;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-height: 1.25em;
	height: 1.75em;
	position: absolute;
	bottom: 2em;
	width: 100%;
	background: rgba(255, 255, 255, .7);
	padding: .25em 0;
}
.promo_carousel_button_container {
	position: absolute;
	bottom: 2.25em;
	width: 100%;
}
.promo_carousel_promo span {
	font-size: 16px;
	line-height: 1em;
	padding: .5em;
	height: 2em;
}
.promo_carousel_container .bx-wrapper .bx-next:hover, .bx-wrapper .bx-next:focus {
	background-position: 0 0;
}
.promo_carousel_container .bx-wrapper .bx-pager {
	bottom: -50px;
}
@media(min-width: 841px) {
	.promo_carousel_container:not(.only_two) .bx-wrapper {
		width: calc( 100% - 128px );
		margin: 0 auto;
	}
	.promo_carousel_container:not(.only_two) .bx-wrapper .bx-prev {
		left: -46px;
	}
	.promo_carousel_container:not(.only_two) .bx-wrapper .bx-next {
		right: -46px;
	}
}
@media(min-width: 1024px) {
	.promo_carousel_row {
		margin-top: 0;
	}
}

/* Tripple Image Link */
.tripple_image_link_container {
	margin: 30px 0;
	position: relative;
}
.tripple_image_link_image {
	width: 100%;
	padding-top: 50%;
	text-align: center;
	position: relative;
}
.tripple_image_link_image:after {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #fff;
	opacity: 0;
	transition: opacity .2s ease;
}
.tripple_image_link:hover .tripple_image_link_image:after {
	opacity: .3;
}
.tripple_image_link_title {
	font-size: 36px;
	-webkit-line-clamp: 1;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-height: 1.25em;
	height: 2em;
	position: absolute;
	bottom: 2em;
	width: 100%;
	background: rgba(255, 255, 255, .9);
	padding: .5em 0;
	text-align: center;
	pointer-events: none;
}
.tripple_image_link_button_container {
	position: absolute;
	bottom: -.5em;
	width: 100%;
	text-align: center;
	margin: 0 auto;
}
@media(min-width:800px) {
	.tripple_image_link_container {
		margin: 30px 2% 60px;
		padding: 15px;
		border: 1px solid rgba(0, 0, 0, .1);
		float: left;
		width: 96%;
	}
	.tripple_image_link {
		width: 33.333333%;
		float: left;
		padding: 15px;
	}
	.tripple_image_link_image {
		padding-top: 75%;
	}
	.tripple_image_link_title {
		width: 50%;
		position: absolute;
		left: 25%;
		background: #0089c7;
		color: #fff;
		bottom: -.5em;
	}
	.tripple_image_link_button_container {
		bottom: -4.5em;
	}
	.tripple_image_link_button_container:before { /* line nunder button */
		content: '';
		height: 1px;
		width: 80%;
		position: absolute;
		top: 9px;
		right: 15px;
		background: rgba(0, 0, 0, .1);
		z-index: 1;
		margin: 0 10%;
	}
	.tripple_image_link_button_container a {
		z-index: 10;
		position: relative;
	}
}
@media(min-width:1200px) {
	.tripple_image_link_container {
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
}

/* One Four Promo */
.one_four_promo_row_container {
	text-align: center;
	width: 100%;
	font-size: 0; /* simulates float for inline-block */
}
.one_four_promo {
	width: 100%;
	position: relative;
	text-align: center;
	margin: 15px 0;
	display: inline-block;
}
.one_four_promo a {
	float: left;
	width: 100%;
		font-size: 18px; /* Match this with the button font size */
	padding-bottom: 3em; /* This makes room for the button */
}
.one_four_promo div { /* Background Image */
	width: 100%;
	padding-top: 50%; /* Sets the aspect ratio */
	background-size: cover!important;
	transition: opacity .5s ease;
}
.one_four_promo h3,
.one_four_promo p {
	-webkit-line-clamp: 2;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-height: 1.25em;
	height: 2.5em;
	width: 100%;
	margin: 15px 0;
	padding: 0 15px;
}
.one_four_promo span {
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
	display: block;
	height: 3em;
	padding: 1em;
	line-height: 1em;
	font-size: inherit; /* Inherit from .one_four_promo */
	margin: 0;
}
.one_four_promo div:hover {
	opacity: .6;
}
@media(min-width:600px) {
	.one_four_promo {
		padding-left: 15px;
		padding-right: 15px;
	}
	.one_four_promo span {
		margin: 0 15px;
	}
	.promo_count_1 {
		max-width: 600px;
	}
	.promo_count_2,
	.promo_count_3,
	.promo_count_4 {
		width: 50%;
	}
}
@media(min-width:900px) {
	.promo_count_2 {
		max-width: 600px;
	}
	.promo_count_3,
	.promo_count_4 {
		width: 33.333333%;
	}
}
@media(min-width:1200px) {
	.promo_count_3 {
		max-width: 600px;
	}
	.promo_count_4 {
		width: 25%;
		max-width: 600px;
	}
}

/* Call to Action Bar */
.call_to_action_bar,
.call_to_action_bar_icon_container a{
	background: #0089c7;
}
.call_to_action_bar_title_container h3,
.call_to_action_bar_icon_container a {
	color: #fff;
}
.call_to_action_bar {
	margin: 65px 0 15px;
}
.call_to_action_bar_container {
	padding: 15px;
}
.call_to_action_bar_icon_container a {
	display: block;
	width: 100px;
	height: 100px;
	margin: 0 auto;
	text-align: center;
	position: relative;
	top: -65px;
	margin-bottom: -50px; /* equals a total of 15px bottom margin */
	font-size: 85px;
	line-height: 100px;
	border-radius: 50%;
	border: 5px solid #fff;
	box-shadow: 0 0 0 7px #0089c7;
}
.call_to_action_bar_title_container,
.call_to_action_bar_button_container {
	text-align: center;
}
.call_to_action_bar_button_container a {
	display: inline-block;
	padding-top: 10px;
	margin: 0;
}
@media(min-width:1080px) {
	.call_to_action_bar_icon_container,
	.call_to_action_bar_button_container,
	.call_to_action_bar_title_container,
	.call_to_action_bar {
		float: left;
	}
	.call_to_action_bar,
	.call_to_action_bar_container {
		width: 100%;
		height: 80px;
	}
	.call_to_action_bar_icon_container,
	.call_to_action_bar_button_container {
		width: 25%;
	}
	.call_to_action_bar_title_container {
		width: 50%;
	}
	.call_to_action_bar {
		margin: 30px 0;
	}
	.call_to_action_bar_icon_container a {
		position: relative;
		top: -25px;
		float: left;
	}
	.call_to_action_bar_title_container h3 {
		margin-bottom: 0px;
		font-size: 30px;
		line-height: 50px;
	}
	.call_to_action_bar_button_container a {
		float: right;
		margin-top: 5px;
	}

}
@media(min-width:1200px) {
	.call_to_action_bar_container {
		max-width: 1200px;
		margin: 0 auto;
		float: none;
	}
}

/* Photo Info Wall */
.photo_info_wall_text_container,
.photo_info_wall_tile,
.photo_info_wall_text,
.photo_info_wall_icon,
.photo_info_wall_container {
	float: left;
}
.photo_info_wall_container {
	width: 100%;
}
.photo_info_wall_tile {
	margin: 15px 0;
	width: 100%;
}
.photo_info_wall_image {
	padding-top: 75%;
	background-size: cover!important;
	width: 100%;
}
.photo_info_wall_text_container {
	padding: 15px;
	background: #0089c7;
	color: #fff;
	width: 100%;
}
.photo_info_wall_text {
	width: 90%;
}
.photo_info_wall_icon {
	width: 10%;
	font-size: 30px;
	line-height: 15px;
	text-align: center;
}
@media(min-width:600px) {
	.photo_info_wall_tile {
		width: 49.75%;
		float: left;
		position: relative;
		margin: .25% 0;
	}
	.photo_info_wall_tile:nth-child(odd) {
		margin-right: .5%;
	}
	.photo_info_wall_text_container {
		position: absolute;
		bottom: 0;
		max-height: 51px;
		overflow: hidden;
		transition: all .3s ease;
	}
	.photo_info_wall_text {
		width: 95%;
	}
	.photo_info_wall_icon {
		width: 5%;
	}
	.photo_info_wall_tile:hover .photo_info_wall_text_container {
		max-height: 275px;
	}
}
@media(min-width:800px) {
	.photo_info_wall .one_third {
		width: 33.083333%;
	}
	.photo_info_wall_image {
		padding-top: 480px;
	}
	.photo_info_wall .two_third {
		width: 66.416666%;
	}
	.photo_info_wall {
		max-width: 1200px;
		margin: 0 auto;
	}
}

.footer_badges {
	text-align: center;
	border-bottom: 1px solid #efefef;
	max-width: 1200px;
	margin: 0 auto;
}
.footer_badges img {
	padding: 15px;
}

/* Photo Galleries */
.gallery-content-wide .bx-pager a {
    width: 31.333333%;
    margin: 1%;
    padding-top: 20%;
    position: relative;
    overflow: hidden;
}
.gallery-content-wide .bx-pager a img {
    position: absolute;
    top: 0;
    left: 0;
}
@media(min-width:786px) {
    .gallery-content-wide .bx-pager a {
        width: 18%;
        margin: 1%;
        padding-top: 10%;
    }
}

/* Events Single */
.brm_mb_events_single_location_dynamic_content p {
    font-size: 16px!important
}

/* Photographer Request Form */
.page-id-97308 .gfield {
	width: 50%;
	float: left;
	clear: none!important;
}
.page-id-97308 .gfield.datepicker_from,
.page-id-97308 .gfield.datepicker_to {
	width: 25%;
}
.page-id-97308 .gfield.datepicker_to .gfield_label {
	visibility: hidden;
}
#field_19_14,
#field_19_15,
#field_19_2,
#field_19_16 {
	width: 100%;
}
.ginput_container_select select {
	width: 100%!important;
	height: 30px;
}
.page-id-97308 .gfield_radio input,
.page-id-97308 .gfield_checkbox input {
	height: inherit!important;
	margin: 5px!important;
}

/* Generic Circle Links */
.circle_links {
	margin-top: 30px;
}
.circle_link_panel {
	padding: 15px;
	margin-bottom: 15px;
}
.circle_link_panel_image {
	width: 100%;
	padding-top: 100%; /* This sets the image aspect ratio */
	border-radius: 50%;
	background-size: cover!important;
}
.circle_link_panel_text_container {
	text-align: center;
	margin-top: 15px;
}
.circle_link_panel_button {
	margin-top: 15px;
}
.circle_link_panel_button .form-button {
	margin: 0;
}
.circle_link_panel_button span span {
	font-size: 37px;
	margin-left: 5px;
	position: relative;
	top: 3px
}
@media(min-width:400px) {
	.circle_link_panel {
		max-width: 400px;
		margin: 0 auto;
	}
}
@media(min-width:600px) {
	.circle_links_container {
		width: 100%;
		max-width: 800px;
		margin: 0 auto;
	}
	.circle_link_panel {
		width: 50%;
		float: left;
		margin-bottom: 30px;
	}
	.circle_link_panel_text p {
		-webkit-line-clamp: 4;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		font-size: 14px;
		line-height: 1.3em;
		height: 5.2em;
		overflow: hidden;
	}
}
@media(min-width:1081px) {
	.circle_links_container {
		max-width: 1200px;
	}
	.circle_link_panel {
		max-width: none;
		margin-bottom: 0;
		border: 1px solid #f3f3f3;
	}
	.circle_link_panel_image {
		width: 200px;
		padding-top: 200px; /* This sets the image aspect ratio */
		float: left;
		display: inline;
		margin-right:  15px;
	}
	.circle_link_panel:nth-child(odd) .circle_link_panel_image {
		float: right;
		margin-right: 0px;
		margin-left: 15px;
	}
	.circle_link_panel_text_container {
		display: inline;
	}
	.circle_link_panel_text,
	.circle_link_panel_button {
		text-align: left;
	}
	.circle_link_panel:nth-child(odd) .circle_link_panel_text,
	.circle_link_panel:nth-child(odd) .circle_link_panel_button {
		text-align: right;
	}
	.circle_link_panel:nth-child(odd) {
		border-left: none;
	}
	.circle_link_panel:nth-child(even) {
		border-right: none;
	}
	.circle_link_panel:nth-child(-n+2) { /* First Two */
		border-top: none;
	}
	.circle_link_panel:nth-last-child(-n+2) { /* Last Two */
		border-bottom: none;
	}
}

/* Allow Space at Bottom of Page for Book Now Button */
@media(max-width:767px){
	#footer {
		margin-bottom: 60px;
	}
}

/* Circle Links Row */
.circle_links_row {
	padding: 30px 0;
	max-width: 1200px;
	margin: 0 auto;
}
.circle_links_row_container {
	text-align: center;
	font-size: 0; /* Allows the inline-block elements to wrap like they were floated */
}
.circle_link_row_panel {
	padding: 15px;
	max-width: 430px;
	display: inline-block;
	width: 100%;
}
.circle_link_row_panel_image {
	width: 100%;
	padding-top: 100%;
	background-size: cover!important;
	border-radius: 50%;
}
.circle_link_row_panel_text_container h3 {
	margin-top: 15px;
}
@media( min-width:430px ) {
	.circle_link_row_panel {
		width: 50%;
	}
}
@media( min-width:690px ) {
	.circle_link_row_panel {
		width: 33.333333%;
	}
}
@media( min-width:860px ) {
	.circle_link_row_panel {
		width: 25%;
	}
}
@media( min-width:1215px ) {
	.circle_links_row {
		padding: 30px 8px; /* Make the edges align with existing containers */
	}
}

/* Circle Links Row */
.circle_links_row {
	padding: 30px 0;
	max-width: 1200px;
	margin: 0 auto;
}
.circle_links_row_container {
	text-align: center;
	font-size: 0; /* Allows the inline-block elements to wrap like they were floated */
}
.circle_link_row_panel {
	padding: 15px;
	max-width: 230px;
	display: inline-block;
	width: 100%;
}
.circle_link_row_panel_image {
	width: 100%;
	padding-top: 100%;
	background-size: cover!important;
	border-radius: 50%;
	transition: opacity .3s ease;
}
.circle_link_row_panel_image:hover {
	opacity: .7;
}
.circle_link_row_panel_text_container h3 {
	margin-top: 15px;
}
@media( min-width:430px ) {
	.circle_link_row_panel {
		width: 50%;
		max-width: 430px;
	}
}
@media( min-width:690px ) {
	.circle_link_row_panel {
		width: 33.333333%;
	}
}
@media( min-width:860px ) {
	.circle_link_row_panel {
		width: 25%;
	}
}
@media( min-width:1215px ) {
	.circle_links_row {
		padding: 30px 8px; /* Make the edges align with existing containers */
	}
}

/* Percent Off Special Fader */
.percent_off_special_fader {
	margin: 30px 0;
	max-width: 1200px;
	margin: 0 auto;
}
.percent_off_special_fader_container {
	text-align: center;
	font-size: 0; /* Allows the inline-block elements to wrap like they were floated */
}
.percent_off_special_fader_panel {
	padding: 15px;
	max-width: 430px;
	display: inline-block;
	width: 100%;
}
.percent_off_special_fader_image {
	width: 100%;
	padding-top: 75%;
	background-size: cover!important;
	position: relative;
	border: 5px solid #fff;
	box-shadow: 0 0 2px 2px #f3f3f3;
}
.percent_off_special_fader_description {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, .7);
	display: inline-block;
	opacity: 0;
	transition: opacity .3s ease;
}
.percent_off_special_fader_image:hover .percent_off_special_fader_description {
	opacity: 1;
}
.percent_off_special_fader_description span {
	color: #fff;
	font-size: 20px;
	padding-top: 35%;
	display: block;
}
.percent_off_special_fader_text_container {
	width: 100%;
	padding: 5px 15px;
	position: relative;
}
.percent_off_special_fader_text_container:before,
.percent_off_special_fader_text_container:after {
	content: "";
    left: -5px;
    right: -3px;
    bottom: 0;
    top: 0;
    background: #f3f3f3;
    position: absolute;
    z-index: 10;
    -webkit-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg);
}
.percent_off_special_fader_text_container:after {
	background: #fff;
    z-index: 20;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    left: 0;
	right: 0;
	box-shadow: 0 0 2px 2px #f3f3f3;
}
.percent_off_special_fader_text_container figure {
	display: inline;
	margin: 0;
}
.percent_off_special_fader_text_container h3,
.percent_off_special_fader_text_container span,
.percent_off_special_fader_text_container sup {
	width: auto;
	display: inline;
	color: inherit; /* remove after testing */
	z-index: 30;
	position: relative;
}
.percent_off_special_fader_text_container h3 {
	margin-right: 15px;
}
.percent_off_special_fader_text_container h3,
.percent_off_special_fader_text_container span {
	font-size: 20px;
}
.percent_off_special_fader_text_container sup {
	font-size: 14px;
}
@media( min-width:430px ) {
	.percent_off_special_fader_panel {
		width: 50%;
	}
}
@media( min-width:860px ) {
	.percent_off_special_fader_panel {
		width: 33.333333%;
	}
}
@media( min-width:1215px ) {
	.percent_off_special_fader {
		padding: 30px 8px; /* Make the edges align with existing containers */
	}
}

/* Image Fader Links */
.image_fader_links_menu{
	text-align: center;
}
.image_fader_links_menu ul{
	display: inline-block;
	padding: 0;
	margin: 0;
	margin-bottom: 15px;
}
.image_fader_links_menu li {
	font-size: 20px;
	list-style: none;
	margin-bottom: 15px;
}
.image_fader_links_container .bx-wrapper{
	clear: both;
}
@media(min-width:680px) {
	.image_fader_links_menu li {
		float: left;
		margin-left: 33px;
		list-style: inherit;
		margin-bottom: 0;
	}
	.image_fader_links_menu li:first-of-type {
		list-style: none;
		margin-left: 0;
	}
}

/* Fix Nav on GD Pages */
body.gdpr-extra-spacing {
    line-height: 1.28;
}

/* Generic Navigation Bar */
.generic_navigation_bar {
	display: none;
}
@media(min-width:680px) {
	.generic_navigation_bar {
		display: inherit;
	}
}
.generic_navigation_bar {
	width: 100%;
	background: #303b44;
	text-align: center;
	max-width: 1600px;
	margin: 0 auto;
}
.generic_navigation_bar ul {
	margin: 0;
}
.generic_navigation_bar li {
	list-style: none;
	display: inline-block;
	padding: 15px;
	color: #fff;
	border-left: 1px solid #ffffff59
}
.generic_navigation_bar li:last-of-type {
	border-right: 1px solid #ffffff59
}
.generic_navigation_bar i {
	opacity: .5;
	transition: opacity .5s ease;
}
.generic_navigation_bar li:hover i {
	opacity: 1;
}

/* Generic Bubble Content Nav */
.generic_bubble_content_nav {
	z-index: 10;
	position: relative;
	float: left;
}
.generic_bubble_content_nav_left {
	display: none;
}
.generic_bubble_content_nav_right {
	padding: 15px;
}
.generic_bubble_content_nav .title-holder {
	text-align: left;
	padding: 0;
}
.generic_bubble_content_nav .title-holder p {
	padding-left: 50px;
}
.generic_bubble_content_nav ul {
	padding: 15px 0;
	text-align: center;
}
.generic_bubble_content_nav li {
	list-style: none;
	display: inline-block;
	padding: 0 15px;
	font-size: 16px;
}
.generic_bubble_content_nav li:first-of-type {
	padding-left: 0;
}
.generic_bubble_content_nav li a {
	font-weight: 700;
}
.generic_bubble_content_nav_button {
	text-align: center;
}
.generic_bubble_content_nav_button a{
	width: 100%;
	display: inline-block;
}
@media(min-width:800px) {
	.generic_bubble_content_nav {
		margin-top: 100px;
	}
	.generic_bubble_content_nav_left,
	.generic_bubble_content_nav_right {
		display: block;
		width: 50%;
		float: left;
	}
	.generic_bubble_content_nav_left {
		padding-top: 400px; /* Sets the hight that the images are positioned by */
		position: relative;
	}
	.generic_bubble_content_nav_image {
		max-width: 300px;
		border-radius: 50%;
		border: 5px solid #fff;
		-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75);
		-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75);
		box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75);
		background-size: cover!important;
		position: absolute;
	}
	.generic_bubble_content_nav_image:before { /* This keeps the aspect ratio square */
		content: '';
		display: block;
		width: 100px;
		padding-top: 100%;
	}
	.generic_bubble_content_nav_image:nth-child(1) {
		width: 40%;
		top: -125px;
		left: 45%;
	}
	.generic_bubble_content_nav_image:nth-child(2) {
		width: 55%;
		bottom: 0;
		left: 40%;
	}
	.generic_bubble_content_nav_image:nth-child(3) {
		width: 80%;
		bottom: 150px;
		left: 0;
	}
	.generic_bubble_content_nav_image:nth-child(4) {
		width: 40%;
		bottom: -60px;
		left: 10%;
	}
}

/* Play Buttons
   This style can affect play buttons form the video carousels
   Instead of changing this style, override it and target only the needed elements. */
   .video_play_button {
	background: #fff;
	border-radius: 50%;
	position: absolute;
	top: 15px;
	left: 50%;
	margin-left: -50px;
	padding: 20px;
	height: 100px;
	width: 100px;
	opacity: .6;
	transition: opacity .2s ease-out;
	font-size: 14px!important; /* This affects the size of the play arrow */
	top: 50%; /* this is overridden by JS */
}
.arrow_triangle_container {
	margin-left: -10%;
	margin-top: -12%;
}
.arrow_triangle {
	position: relative;
	background-color: #333;
	text-align: left;
	margin: 1.2em;
}
.arrow_triangle:before,
.arrow_triangle:after {
	content: '';
	position: absolute;
	background-color: inherit;
}
.arrow_triangle,
.arrow_triangle:before,
.arrow_triangle:after {
	width:  2em;
	height: 2em;
	border-top-right-radius: 30%;
}
.arrow_triangle.right {
	transform: rotate(-90deg) skewX(-30deg) scale(1,.866);
}
.arrow_triangle:before {
	transform: rotate(-135deg) skewX(-45deg) scale(1.414,.707) translate(0,-50%);
}
.arrow_triangle:after {
	transform: rotate(135deg) skewY(-45deg) scale(.707,1.414) translate(50%);
}
.single-play-video:hover .video_play_button {
	opacity: .9;
}

/* Play Button Overrides */
.big_video_player .video_play_button {
	margin-top: -50px;
	z-index: 20;
}

/* Generic Intro */
.muscovy-theme-generic-intro-block .alternate-heading {
	padding-left: 0;
}
.muscovy-theme-generic-intro-block .alternate-heading h1 {
	text-align: left;
	font-size: 50px;
    line-height: 60px;
    font-weight: 700;
    margin-bottom: 0;
}
.muscovy-theme-generic-intro-block .alternate-heading h1:before {
	display: none;
}
.muscovy-theme-generic-intro-block .alternate-heading h1 span {
	padding: 0;
	padding-left: 50px;
	margin-bottom: -10px;
	font-weight: 300;
	font-size: 16px;
	line-height: 16px;
	text-transform: uppercase;
	display: block;
	clear: both;
	color: #4c4c4c;
}
.muscovy-theme-generic-intro-block .alternate-heading + hr {
	margin-right: 15px;
}

/* Social Bar */
.generic_social_icon_bar_container {
	font-size: 0;
	text-align: center;
}
.generic_social_icon_bar_container ul {
	padding: 0;
}
.generic_social_icon_bar_container li {
	list-style: none;
	width: 137px;
	height: 137px;
	display: inline-block;
	font-size: 50px;
	padding: 15px;
}
.generic_social_icon_bar_container a {
	display: block;
	height: 100%;
	background: #0275d8;
	padding-top: 25px;
	color: #fff;
}
.generic_social_icon_bar_container a:hover {
	text-decoration: none;
	color: #fff;
}
.generic_social_icon_bar_container li img {
	width: 50px;
	vertical-align: text-top;
	filter: invert(100%);
}
.generic_social_icon_bar_container a img,
.generic_social_icon_bar_container a span {
	transition: opacity .2s ease;
}
.generic_social_icon_bar_container a:hover img,
.generic_social_icon_bar_container a:hover span {
	opacity: .5;
}
@media( min-width:350px ) {
	.generic_social_icon_bar_container li {
		width: 150px;
		height: 150px;
	}
	.generic_social_icon_bar_container a {
		padding-top: 33px;
	}
}

/* Confirmation Footer */
#guestdesk_events_during_stay > h3,
.special-title-holder p {
	color: rgb(2, 117, 216);
	text-transform: uppercase;
    font-style: normal;
    font-variant-ligatures: normal;
    font-variant-caps: normal;
    font-variant-numeric: normal;
    font-variant-east-asian: normal;
    font-weight: normal;
    font-stretch: normal;
    line-height: 1;
    font-family: "Open Sans Condensed", Arial, "Helvetica Neue", Helvetica, sans-serif;
    text-transform: uppercase;
}
.events_during_stay_bottom_link {
	font-size: 25px;
	font-weight: 700;
}

#muscovy_gd_confirmation_footer .muscovy_guestdesk_events_during_stay_event_start {
	float: left;
	margin-top: 24px;
}
#muscovy_gd_confirmation_footer .muscovy_guestdesk_events_during_stay_event_button {
	float: right;
}
#muscovy_gd_confirmation_footer .one_four_promo {
	padding: 0 15px;
}
.muscovy_gd_confirmation_footer_element .special-title-holder {
    overflow: initial;
}
.generic_social_icon_bar_container a {
    background: none;
    padding: 0;
}
.generic_social_icon_bar_container a span:before {
    display: none;
}
.generic_social_icon_bar_container a span {
    width: 100%;
    height: 100%;
    display: block;
    background-size: cover!important;
    background-position: center center;
}
.generic_social_icon_bar_container a span.icon-fb {
    background: url('../png/facebook.png');
}
.generic_social_icon_bar_container a span.icon-tweet {
    background: url('../png/twitter.png');
}
.generic_social_icon_bar_container a span.icon-you {
    background: url('../png/youtube.png');
}
.generic_social_icon_bar_container a span.icon-insta {
    background: url('../png/instagram.png');
}
.generic_social_icon_bar_container a span.icon-mail {
    background: url('../png/email.png');
}

/* Flagged Photo Link Mosaic */
.generic_flagged_photo_link_mosaic {
	margin: 30px 0;
}
.generic_flagged_photo_link_mosaic_container {
	padding: 0 20px;
}
@media(min-width:1240px) {
	.generic_flagged_photo_link_mosaic_container {
		padding: 0;
		max-width: 1200px;
		margin: 0 auto;
	}
}
.generic_flagged_photo_link_mosaic a {
	float: left;
	width: 100%;
}
.generic_flagged_photo_link_mosaic_item {
	position: relative;
	margin-top: 20px
}
.generic_flagged_photo_link_mosaic_item:before {
	content: '';
	background: #0007;
	position: absolute;
	top: 100%;
	right: 100%;
	bottom: 0;
	left: 0;
	transition: all .3s ease;
}
.generic_flagged_photo_link_mosaic_item:hover:before {
	top: 0;
	right: 0;
}
.generic_flagged_photo_link_mosaic_photo {
	padding-top: 40%;
	background-size: cover!important;
}
.generic_flagged_photo_link_mosaic_item span {
	position: absolute;
	font-size: 1.1em;
	line-height: 1.7em;
	font-weight: 500;
	letter-spacing: .15em;
	padding: 0 20px;
	color: #fff;
	text-transform: uppercase;
}
.generic_flagged_photo_link_mosaic_column:nth-child(2) a:nth-child(1) span {
	background: #f29141;
	bottom: 20px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
.generic_flagged_photo_link_mosaic_column:nth-child(2) a:nth-child(2) span {
	background: #1fc6fb;
	bottom: 20px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	padding-left: 16px;
}
.generic_flagged_photo_link_mosaic_column:nth-child(2) a:nth-child(3) span {
	background: #93524e;
	top: 20px;
	right: 0;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
.generic_flagged_photo_link_mosaic_column:nth-child(3) a:nth-child(1) span {
	background: #ea6798;
	bottom: 40px;
	right: 0;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
.generic_flagged_photo_link_mosaic_column:nth-child(4) a:nth-child(1) span {
	background: #908071;
	bottom: 40px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
.generic_flagged_photo_link_mosaic_column:nth-child(4) a:nth-child(2) span {
	background: #d94445;
	top: 40px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
@media(min-width:450px){
	.generic_flagged_photo_link_mosaic_photo {
		padding-top: 30%;
		background-size: cover!important;
	}
	.generic_flagged_photo_link_mosaic_item span {
		font-size: 1.7em;
		line-height: 1.7em;
	}
}
@media(min-width:768px) {
	.generic_flagged_photo_link_mosaic_column {
		float: left;
	}
	.generic_flagged_photo_link_mosaic_column:nth-child(2) {
		padding-right: 20px;
	}
	.generic_flagged_photo_link_mosaic_column:nth-child(4) {
		padding-left: 20px;
	}
	.generic_flagged_photo_link_mosaic_column:nth-child(2) a:nth-child(2) .generic_flagged_photo_link_mosaic_item {
		padding-right: 10px;
	}
	.generic_flagged_photo_link_mosaic_column:nth-child(2) a:nth-child(3) .generic_flagged_photo_link_mosaic_item {
		padding-left: 10px;
	}
	.generic_flagged_photo_link_mosaic_column:nth-child(2) a:nth-child(2) .generic_flagged_photo_link_mosaic_item:before {
		margin-right: 10px;
	}
	.generic_flagged_photo_link_mosaic_column:nth-child(2) a:nth-child(3) .generic_flagged_photo_link_mosaic_item:before {
		margin-left: 10px;
	}

	.generic_flagged_photo_link_mosaic_photo {
		padding-top: 50%;
	}
	.generic_flagged_photo_link_mosaic_column:nth-child(2) a:nth-child(2) .generic_flagged_photo_link_mosaic_photo,
	.generic_flagged_photo_link_mosaic_column:nth-child(2) a:nth-child(3) .generic_flagged_photo_link_mosaic_photo {
		padding-top: 100%;
		padding-bottom: 10px;
	}
	.generic_flagged_photo_link_mosaic_column:nth-child(3) a:nth-child(1) .generic_flagged_photo_link_mosaic_photo {
		padding-top: 200%;
	}

	.generic_flagged_photo_link_mosaic_column:nth-child(2) {
		width: 40%;
	}
	.generic_flagged_photo_link_mosaic_column:nth-child(3) {
		width: 20%;
	}
	.generic_flagged_photo_link_mosaic_column:nth-child(4) {
		width: 40%;
	}
	.generic_flagged_photo_link_mosaic_column:nth-child(2) a:nth-child(2),
	.generic_flagged_photo_link_mosaic_column:nth-child(2) a:nth-child(3) {
		width: 50%;
	}

	.generic_flagged_photo_link_mosaic_column:nth-child(2) a:nth-child(2) span {
		font-size: 1.5em
	}
	.generic_flagged_photo_link_mosaic_column:nth-child(2) a:nth-child(3) span {
		font-size: 1.3em
	}
	.generic_flagged_photo_link_mosaic_column:nth-child(3) a:nth-child(1) span {
		font-size: 1.1em;
		line-height: 1.2em;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-right: 3px;
		padding-left: 9px;
		bottom: auto;
		top: 40px;
	}
	.generic_flagged_photo_link_mosaic_column:nth-child(4) a:nth-child(1) span {
		font-size: 1.5em;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
		border-top-left-radius: 5px;
		border-bottom-left-radius: 5px;
		left: auto;
		right: 0;
	}
	.generic_flagged_photo_link_mosaic_column:nth-child(4) a:nth-child(2) span {
		font-size: 1.2em;
		padding-top: 3px;
		padding-bottom: 3px;
	}
}

/* Visual Composer */
.vc_row-has-fill {
	margin: 60px 0;
}
.vc_row-has-fill .vc_column-inner {
	padding-top: 0!important;
	padding-bottom: 60px;
}

.brm-none {
	display: none;
}

/* Image Title Link */
.image_title_link {
    text-align: center;
    margin-bottom: 60px;
}
.image_title_link hr {
    width: 250px;
    height: 2px;
    border: none;
    overflow: visible;
}
.image_title_link hr:before {
    content: '';
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    top: -9px;
    border-radius: 50%;
    border: 5px solid #fff;
}
.image_title_link hr,
.image_title_link hr:before {
    background: #0089c7;
}

@media(max-width: 991px) {
	.header-contacts .aspect-phone-link {
		padding-top: 18px;
		padding-bottom: 4px;
	}
}

/* Photo Mosaic with Description */
.generic_simple_photo_mosaic_with_descriptions {
    float: left;
	width: 100%;
	padding-bottom: 30px;
    padding-top: 15px;
}
.generic_simple_photo_mosaic_with_descriptions_container {
	max-width: 1140px;
    margin: 0 auto;
}
.generic_simple_photo_mosaic_with_descriptions_container > p {
	margin-bottom: 15px;
	max-width: 1160px;
	margin: 0 auto;
}
.generic_simple_photo_mosaic_with_descriptions_container > p,
.generic_simple_photo_mosaic_with_descriptions_item {
	padding-left: 15px;
	padding-right: 15px;
}
.generic_simple_photo_mosaic_with_descriptions_column {
    font-size: 0;
    text-align: center;
}
.generic_simple_photo_mosaic_with_descriptions_item {
    width: 100%;
    max-width: 380px;
    display: inline-block;
    padding-top: 15px;
    padding-bottom: 15px;
}
.generic_simple_photo_mosaic_with_descriptions_photo {
    width: 100%;
    padding-top: 60%; /* This sets the aspect ratio of teh background image */
}
.generic_simple_photo_mosaic_with_descriptions_text {
	background: #0008;
	font-size: 16px;
	padding: 15px;
}
.generic_simple_photo_mosaic_with_descriptions_text,
.generic_simple_photo_mosaic_with_descriptions_text h3 {
	color: #fff!important;
	font-weight: 400;
}
.generic_simple_photo_mosaic_with_descriptions_text h3 {
	line-height: 1.25em;
	height: 1.25em; /* Double this is the title gets too long */
	margin-bottom: 0;
	line-height: 1;
}
.generic_simple_photo_mosaic_with_descriptions_text p {
	line-height: 1.25em;
	height: 3.75em;
	font-weight: 500;
}
.generic_simple_photo_mosaic_with_descriptions_text span {
	display: inline-block;
	margin-top: 15px;
	font-weight: 500;
}
.generic_simple_photo_mosaic_with_descriptions_button {
	width: 100%;
	text-align: center;
	float: left;
	margin-top: 30px;
}
@media( min-width: 991px ) {
	.generic_simple_photo_mosaic_with_descriptions_column {
		width: 33.3333%;
		float: left;
	}
	.generic_simple_photo_mosaic_with_descriptions_item {
		position: relative;
		padding: 10
	}
	.generic_simple_photo_mosaic_with_descriptions_text {
		position: absolute;
		bottom: 0;
		left: 15px;
		right: 15px;
		bottom: 15px;
		height: 1.25em;
		overflow: hidden;
		box-sizing: content-box;
		transition: all .25s ease;
	}
	.generic_simple_photo_mosaic_with_descriptions_item:hover .generic_simple_photo_mosaic_with_descriptions_text {
		height: calc(100% - 30px);
		box-sizing: border-box;
		margin-top: 15px;
	}
	.generic_simple_photo_mosaic_with_descriptions_text h3 {
		margin-bottom: 15px
	}
	.generic_simple_photo_mosaic_with_descriptions_column:nth-child(3) a:first-of-type .generic_simple_photo_mosaic_with_descriptions_photo {
		padding-top: 100%
	}
	.generic_simple_photo_mosaic_with_descriptions_column:nth-child(3) a:last-of-type .generic_simple_photo_mosaic_with_descriptions_photo {
		padding-top: 60%
	}
	.generic_simple_photo_mosaic_with_descriptions_column:nth-child(4) .generic_simple_photo_mosaic_with_descriptions_photo {
		padding-top: 80%
	}
	.generic_simple_photo_mosaic_with_descriptions_column:nth-child(5) a:first-of-type .generic_simple_photo_mosaic_with_descriptions_photo {
		padding-top: 60%
	}
	.generic_simple_photo_mosaic_with_descriptions_column:nth-child(5) a:last-of-type .generic_simple_photo_mosaic_with_descriptions_photo {
		padding-top: 100%
	}
}

@media( max-width: 749px ) {
    #footer {
        text-align: center;
    }
    .footer-top-holder .footer-top-item {
        max-width: none;
    }
    #footer .social-holder {
        margin: 30px 0;
    }
    #footer .social-holder,
    #footer .social-holder ul,
    #footer .social-holder li {
        display: inline-block;
    }
    #footer .social-holder,
    #footer .social-holder ul {
        width: 100%;
    }
    #footer .social-holder li {
        float: none;
    }
    .footer-nav li,
    .sister-properties-list li {
        padding: 5px 0;
    }
    .footer-nav li:before {
        display: none;
	}
	.footer-contacts .contacts-link {
    	width: 250px;
    	margin: 0 auto;
    }
}

/* Fuel Booking Engine */
#fbe_main {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 15px;
}
@media( min-width: 1400px ) {
	#fbe_main {
		margin-top: 60px;
	}
}
@media( min-width: 480px ) and ( max-width: 1079px ) {
	#fbe_main {
		margin-top: 60px;
	}
}
.fbe_comparison_thumbnail[data-state="full"]:before {
	padding-top: 9px;
	font-size: 22px;
	line-height: 22px;
}
.fbe_page_unit_details {
	padding-top: 60px;
}
.fbe_page_unit_details h1{
	font-size: 30px;
	padding-top: 15px;
}
.fbe_page_unit_details h2{
	font-size: 25px;
}
.fbe_back,
.fbe_btn {
	display: inline-block;
    background: #4595ce;
    color: #FFF;
    padding: 10px;
    margin: 20px;
}
.fbe_unit_compare_book_now {
	margin: 0;
	margin-top: 15px;
	width: 100%;
	text-align: center;
	font-size: 16px;
}
.fbe_book_now_top {
	float: right;
}
@media( max-width: 991px ) {
	.fbe_book_now_top {
		display: none;
	}
}
.fbe_room_layout {
	margin-left: 0;
}
.fbe_search_container {
	z-index: 100;
}
#fbe_filter_bar li {
    background: #4595ce;
    color: #FFF;
    padding: 10px;
    line-height: 50px;
}
.bottom_filter_close {
	background: #4595ce;
    color: #FFF;
    padding: 10px;
	width: 100px;
	text-align: center;
	line-height: 25px;
	float: left;
	margin-top: 15px;
}
.fbe_comparison_thumbnail {
	width: 70px;
	border-width: 1px;
}
.fbe_unit_list_item_text {
	font-size: 0;
}
.fbe_unit_list_view_more {
	background: #4595ce;
	color: #FFF;
	padding: 10px;
	text-align: center;
	cursor: pointer;
	display: inline-block;
	margin-top: 15px;
	font-size: 16px;
	width: 100%;
}
@media( min-width: 380px ) and ( max-width: 767px ), ( min-width: 980px ) {
    .fbe_unit_list_view_more {
        width: 49%;
    }
    .fbe_unit_list_view_more:nth-child(2) {
        margin-right: 2%;
    }
}
#fbe_comparison_bar ul {
	vertical-align: top;
	margin-top: 0;
}
#fbe_comparison_bar ul li {
	padding: 0 2px;
}
#fbe_comparison_bar a {
	padding: 17px;
	width: 200px;
	display: inline-block;
	text-align: center;
	margin-left: 2px;
	position: relative;
	top: -1px
}
#fbe_comparison_bar a:hover {
	color: #fff;
	background: #4595ce;
}
#fbe_filter_bar li:hover {
	background: transparent;
	color: #5b5b5b;
}
.fbe_search_option_category li label {
	padding: 10px 5px;
	border: 1px solid #cbc;
	margin: 5px 0;
	border-radius: 3px;
}
.fbe_search_option_category li label:hover,
.fbe_search_option_category input:checked + label {
	background: #4595ce;
	color: #fff;
}
.fbe_search_option_category input:checked + label:after {
	margin-right: 5px;
	margin-top: 5px
}
#fbe_search_options > ul > li {
	padding-bottom: 15px;
	margin-top: 15px;
	border-bottom: 1px solid #cbc;
}
.fbe_unit_details_criteria li,
.fbe_unit_details_amenities li {
	padding-bottom: 15px;
}
@media( min-width: 991px ) {
	.fbe_page_unit_list {
		font-size: 0;
		text-align: top;
	}
	.fbe_filter_bar_container,
	.fbe_comparison_bar_container {
		width: 50%;
		display: inline-block;
		margin-bottom: 30px;
		vertical-align: top;
	}
}
@media( min-width: 700px ) {
	#fbe_comparison_bar ul {
		margin-bottom: 15px;
	}
	.fbe_comparison_bar_container {
		margin-bottom: 0px;
	}
}

/* Mobile FTV Popup */
#mobile_first_time_visitor_form {
    padding: 0 15px;
}
#mobile_first_time_visitor_overlay {
	z-index: 200!important;
}
#mobile_first_time_visitor {
	z-index: 210!important;
}

/* Popup Validation Messages */
.pum .gform_validation_error {
	background: #fff!important;
	height: 250px;
	top: 216px;
	position: absolute;
	left: -18px;
	right: -18px;
	max-width: none;
}
.pum .gform_validation_error form {
	top: 0!important;
}
.pum .gform_wrapper div.validation_error {
	margin-left: -10px;
}
.pum .gform_wrapper .top_label li.gfield.gfield_error {
	padding-top: 0!important;
	margin-bottom: 16px!important;
}
.pum .gfield_description.validation_message {
	padding-top: 5px!important;
}
body img.gform_ajax_spinner {
	display: none !important;
}
.pum .gform_wrapper ul.gfield_checkbox li {
    overflow: initial;
}

/* Make the ethonol filters lower than the header */
.off-canvas-menu.off-canvas-menu-left {
    padding-top: 141px;
}
@media( max-width: 479px ) {
	.off-canvas-menu.off-canvas-menu-left {
		padding-top: 75px;
	}
}

/* Two Item Info Switch */
.two_item_info_switch {
	max-width: 1191px;
	margin: 0 auto;
}
.two_item_info_switch_container {
	float: left;
	padding: 30px 15px;
}
.info_switch_title + img {
	position: relative;
	left: -14px;
	margin-bottom: 50px;
}
.info_switch_left,
.info_switch_right_1,
.info_switch_right_2 {
	width: 50%;
	float: left;
	position: relative;
}
.info_switch_left {
	z-index: 10;
}
.info_switch_title {
	color: #00b0b8
}
.info_switch_title span {
	font-family: futura;
	font-size: 25px;
	display: block;
	font-weight: 700;
	color: #a09f9f;
	line-height: 25px;
	margin-top: 10px;
}
.info_switch_item_1,
.info_switch_item_2 {
	padding: 15px;
	width: 100%;
	float: left;
	position: relative;
	background-color: #fff9
}
.info_switch_item_1.active,
.info_switch_item_2.active {
	background: #fff;
}
.info_switch_item_1 p,
.info_switch_item_2 p{
	display: inline-block;
	font-family: futura;
	font-weight: 700;
	font-size: 25px;
	float: left;
	padding: 0 15px;
	line-height: 25px;
	padding-top: 40px;
}
.info_switch_item_1 > span,
.info_switch_item_2 > span {
	position: absolute;
	right: -52px;
	top: 30px;
	background: #fff;
	width: 75px;
	height: 75px;
	display: none;
	text-align: center;
	font-size: 30px;
	padding: 23px;
	padding-left: 27px;
	color: #00b0b8;
	box-shadow: 0px 0px 15px #0003;
	border-radius: 50%;
}
.info_switch_item_1.active > span,
.info_switch_item_2.active > span {
	display: block;
}
.info_switch_item_1 > p,
.info_switch_item_2 > p {
	transition: all .25s ease;
}
.info_switch_item_1:not(.active):hover > p,
.info_switch_item_2:not(.active):hover > p {
	padding-top: 30px;
}
.info_switch_item_1:not(.active):hover,
.info_switch_item_2:not(.active):hover {
	cursor: pointer;
}
.info_switch_thumb {
	width: 150px;
	height: 100px;
	background-size: cover!important;
	background-position: center center!important;
	display: block;
	float: left;
}
.info_switch_feature {
	width: 100%;
	padding-top: 100%;
	border: solid 15px #fff;
	background-size: cover!important;
	background-position: center center!important;
	position: relative;
}
.info_switch_feature div {
	background: #0003;
	padding: 15px;
	text-align: center;
	position: absolute;
	bottom: 0;
	width: 100%;
}
.info_switch_feature span {
	display: block;
	font-size: 20px;
	color: #fff;
}
.info_switch_button {
	background: #00b0b8;
	border: 2px solid #00b0b8;
	width: 220px;
	margin: 0 auto;
	padding: 10px 15px;
	margin-top: 15px;
}
.info_switch_button:hover {
	background: transparent;;
}
@media( max-width: 991px ) {
	.info_switch_left {
		height: 0;
		overflow: hidden;
	}
	.info_switch_right_1,
	.info_switch_right_2 {
		width: 45%;
		display: block!important;
	}
	.info_switch_right_1 {
		margin-right: 10%;
	}
	.info_switch_feature {

	}
	.info_switch_item_1,
	.info_switch_item_2 {
		margin-bottom: 15px;
	}
	.info_switch_item_1.active,
	.info_switch_item_2.active {
		box-shadow: 0 0 15px #0003;
	}
	.info_switch_item_1.active > span,
	.info_switch_item_2.active > span {
		display: none;
	}
}
@media( max-width: 660px ) {
	.info_switch_right_1,
	.info_switch_right_2 {
		width: 100%;
		max-width: 300px;
		margin: 0 auto;
		float: none;
	}
	.info_switch_right_1 {
		margin-bottom: 15px;
	}
}

/* Make the booking widget show on mobile (from VWO test) */
@media screen and (max-width: 767px) {
    .home:not([data-channel="northbeachrentals "]) .search-panel {
        display:block;
        position: initial;
        z-index: initial;
        padding-top: 0;
        padding-bottom: 0
    }

    .home:not([data-channel="northbeachrentals "]) .search-panel .close-btn {
        display: none
    }

    .home:not([data-channel="northbeachrentals "]) #nav .btn-warning {
        display: none;
    }
}

/* Remove the little gap caused by the mobile popup between the nav and teh hero slider */
.home .nav-bar.header-container {
	margin-bottom: -2px;
}

.the-bridge-hp {
	margin-top: -68px;
}

@media screen and (max-width: 990px) {
	.the-bridge-hp {
		margin-top: 0px;
	}
}

/* Sassy Social Share */
.single-blog-post-content  {
	position: relative;
    margin-top: 60px;
}
.single-blog-post-right-image {
	padding-top: 0;
    padding-right: 0;
}
.heateorSssClear {
	display: none;
}
.heateor_sss_horizontal_sharing {
	position: absolute;
	top: -50px;
	right: 0;
}
.heateor_sss_sharing_ul li:first-of-type i {
	margin-left: 0!important;
}
.heateor_sss_sharing_ul li:last-of-type i {
	margin-right: 0!important;
}
@media( max-width: 500px ) {
	.heateor_sss_horizontal_sharing {
	    position: absolute;
	    top: -50px;
	    right: 50%;
	    margin-right: -76px
    }
}

/* Promo Carousel Updates */
.promo_carousel_top_panel {
	position: relative;
}
.promo_carousel_button_container {
	bottom: -.5em;
}
.promo_carousel_promo h3 {
	bottom: .5em;
}
.promo_carousel_promo p {
    -webkit-line-clamp: 2;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	font-size: 16px;
	line-height: 1.5em;
	font-weight: 600;
	margin-top: 30px;
	height: 3em;
	overflow: hidden;
}

.homeowner_services {
	margin-left: 30px;
}
.homeowner_services span:first-of-type {
	margin-top: 4px;
}
.homeowner_services span:last-of-type {
	font-size: 12px;
	color: #4c4c4c;
}