/**
 * Gel 2022.0
 * Main Above Fold Gel Stylesheet
 * @version 2022.0.6
 * @modified 2014-08-03 by Fritz Green
 * @modified 2023-11-03 by Christina Joly
 */

/*
	font-family: Raleway, Verdana, Helvetica, sans-serif; (font weights: light-300, light italic-300, medium-500)
	font-family: Bree, Trebuchet MS, Verdana, Helvetica, sans-serif; (font weights: regular-400, semi-bold-600)
	Red: #363845
	Brown: #5C4005
	Medium Slate: #4C5061
	Dark Slate: #363845
	Light Slate:
	Ultra Light Slate: #C3C5D0
	Khaki: #B2B0A4
	Gold: #FFE8AA
*/
html {
	
}

body {
	display: flex;
	flex: 1 auto;
	flex-wrap: wrap;
	flex-direction: column;
	min-height: 100vh;
	margin-bottom: auto;
	font-family: Montserrat, Raleway, Verdana, Helvetica, sans-serif;
	font-weight: 300;
	font-size: 16px;
	text-align: left;
	color: #000;
	overflow-x: hidden;
}

.container {
	max-width: 1550px;
	padding: 0 40px;
	margin: auto;
	width: 100%;
}

@media screen and (max-width: 768px) {
	.container {
		padding: 0 20px;
	}
}

.svg-group {
	position: absolute;
	top: -380px;
}

/* Gel Header Logo - Remove */
.gel-hdr-logo {
	display: inline;
	margin: -0.2em 0 0 0;
	color: #FFF;
	font-size: 3.5em;
}
.logo-g, .logo-el {
	display: inline-block;
	margin: -1.5em 0 -.25em;
	font-weight: 500;
	font-style: normal;
	letter-spacing: -4px;
	color: #C3C5D0;
}
.logo-g {
	margin-right: -.275em;
	transform: rotate(13deg);
}
.gel-logo-tagline {
	display: inline-block;
	margin: 0;
	color: #FFF;
	font-size: .25em;
	font-style: normal;
}
@media screen and (max-width: 1200px) {
	.gel-hdr-logo {
		font-size: 2.5em;
	}
}
@media screen and (max-width: 432px) {
	.gel-logo-tagline {
		display: none;
	}
}

/* HEADER */
header {
	display: flex;
	flex: 0 0 100%;
	width: 100%;
	padding: 0;
	background: transparent;
    flex-wrap: wrap;

}
header .flex-container {
	display: flex;
	flex: 0 0 100%;
	width: 100%;
	padding: 1rem 0;
	justify-content: space-between;
}

header #topbar {
	background: #040303;
	width: 100%;
}

header #topbar .member-login {
	padding: 7px 30px;
}

header #navbar {
	background-image: url('../images/custom_images/header-bg.png');
	width: 100%;
	background-repeat: no-repeat;
    background-size: cover;
    background-position: 0% 0;
    filter: drop-shadow(0 5px 5px rgba(0,0,0,.2));
    margin-bottom: -75px;
    position: relative;
    z-index: 1;
}

header #navbar .header-logo {
    padding-top: 15px;
    margin-bottom: -15px;
}

@media screen and (max-width: 576px) {
	header #navbar .header-logo {
		padding-top: 10px;
		max-width: 80px;
	}
}

header #topbar .social-box {
	width: 80px;
}
header #topbar .social-icon {
	width: 30px;
}

.hdr-logo {
	flex: 0 0 20%;
}
.hdr-logo:hover {
	transform: scale(1.05);
}

.hdr-options {
	display: flex;
	flex: 0 0 20%;
	justify-content: flex-end;
	margin-top: 0.5em;
}
.hdr-option {
	flex: 0 0 auto;
	position: relative;
	margin-left: 1em;
}
.hdr-option a {
	position: relative;
}
button.hdr-options-txt, a.hdr-options-txt {
	margin: 0.3em 0 0 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	text-transform: none;
	font-style: normal;
	color: #fff;
}
.hdr-options-txt::selection, .hdr-options-txt:hover, a.hdr-options-txt:hover {
	color: #C3C5D0;
}
.hdr-icons {
	max-width: 28px;
	height: 1.3em;
}
.hdr-icons:hover/*, .hdr-icons:focus, .hdr-icons::selection*/ {
	fill: #C3C5D0;
	stroke: #C3C5D0;
}
.cart-number, .noti-number {
	position: absolute;
	top: -0.8em;
	right: 0.6em;
	width: 1.5em;
	height: 1.5em;
	padding: 0 0.25em;
	background: #363845;
	border-radius: 50%;
	color: #FFF;
	font-size: .7em;
	text-align: center;
	cursor: pointer;
}

.hdr-drpdwn {
	display: none;
	position: absolute;
	top: 3.9em;
	right: 0;
	z-index: 1000;
	width: 14em;
	padding: 1.5em 1em;
	background: #363845;
	color: #FFF;
}
.hdr-drpdwn p {
	margin: 0.4em 0 0 0;
}
.hdr-drpdwn a {
	color: #fff;
	line-height: 2.1em;
}
.hdr-drpdwn a:hover, .hdr-drpdwn a:active, .hdr-drpdwn a::selection {
	color: #C3C5D0;
}
.hdr-drpdwn-close {
	position: absolute;
	top: 0.4em;
	right: 0.6em;
}
.hdr-drpdwn-close svg {
	height: 0.8em;
	max-width: 0.8em;
}
.hdr-drpdwn input {
	width: 100%;
	margin: .3em 0 .3em 0;
	padding: 0.4em;
}

.hdr-search-bar {
	width: 25em;
}
.hdr-search-form {
	display: flex;
}
input[type="text"].search-input {
	flex: 1 0 90%;
	margin: 0;
	padding: 0.6em;
}
button.hdr-submit-search {
	margin-left: 0.5em;
}
.hdr-search-form .search-opt-icon {
	height: 1.7em;
	max-width: 1.7em;
}

@media screen and (max-width: 1200px) {
	.hdr-drpdwn {
		top: 3.3em;
	}
	.hdr-option-contact {
		display: none;
	}
}
@media screen and (max-width: 1024px) {
	.hdr-logo {
		flex: 0 0 45%;
		padding-left: .1em;
	}

	.hdr-options {
		flex: 1 0 30%;
	}
	.hdr-drpdwn {
		top: 2.9em;
	}
}
@media screen and (max-width: 768px) {

	.hdr-options, .hdr-option  {
		position: unset;
	}
	/* This style allows you to hide certain header options. */
	.hdr-option:not(.hdr-option-keep) {
		display: none;
	}

	.hdr-drpdwn {
		width: 100%;
		top: 4.4em;
	}
}
@media screen and (max-width: 432px) {
	.hdr-logo {
		flex: 1 auto;
	}
	.hdr-options {
		flex: 1 auto;
	}
}

/* HEADER SCROLL */
.header-fixed {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
}

/* MAIN NAV */
.main-nav {
	flex: 0 0 80%;
	margin-top: 10px;
}
.main-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	z-index: 1000;
}
.main-nav li {
	position: relative;
}
.main-nav a, .nav-no-link {
	color: #040303;
	font-size: 20px;
	font-weight: 500;
	text-transform: uppercase;
}
.nav-no-link {
	cursor: inherit;
}

ul.nav-level-1 {
	display: flex;
	justify-content: right;
	text-align: left;
}

.level-1-item {
	flex: 0 1 auto;
}
.level-1-item > a, .level-1-item > .nav-no-link {
	padding: 0.5em 1em 1.1em;
}
.level-1-item > a:hover, .level-1-item > a:focus, .level-1-item > a:active {
	color: #DF2523;
}
.level-1-item::after {
	content: "ˇ";
    position: absolute;
    width: 40px;
    height: 40px;
    right: -22px;
    top: 13px;
    font-size: 40px;
}
.level-1-item:not(:has(> ul))::after {
  display: none;
}

ul.nav-level-2 {
	display: none;
	position: absolute;
	top: 2.55em;
	left: 0.25em;
	width: 15.25em;
	list-style: none;
	text-align: left;
}

.level-2-item {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	background: #fff;
	border-bottom: 1px solid #DF2523;
}
.level-2-item > a, .level-2-item > .nav-no-link {
	display: block;
	width: 100%;
	padding: .5em 1em;
	font-size: 1em;
}
.level-2-item a:hover, .level-2-item a:focus, .level-2-item a:active {
	background: #DF2523;
	color: #ffffff;
}

@media screen and (max-width: 1200px) {
	.main-nav {
		margin-top: 1em;
	}
	.main-nav a, .nav-no-link {
		font-size: 1em;
	}
}
@media screen and (max-width: 1024px) {

	/* Hamburger Lean Menu */
	button.nav-trigger {
		display: block;
		flex: 0 30px;
		position: relative;
		margin-left: 1.2em;
	}
	.burger-text {
		display: none;
	}
	.burger, .burger:before, .burger:after {
		content: "";
		display: block;
		position: absolute;
		width: 2em;
		height: .25em;
		background: #040303;
		border-radius: .15em;
	}
	.burger {
		top: 1em;
		right: 0;
	}
	.burger:before {
		margin-top: -.55em;
	}
	.burger:after {
		margin-top: .6em;
	}

	.nav-open .burger {
		background: none;
		transition: none;
	}
	.nav-open .burger:before {
		margin-top: 0;
		transform: rotate(45deg);
	}
	.nav-open .burger:after {
		margin-top: 0;
		transform: rotate(-45deg);
	}

	/* Main Nav */
	.main-nav {
		display: none;
		position: absolute;
		top: 9.4em;
		left: 0;
		flex: 1 0 100%;
		width: 100%;
		margin: 0;
		background: #040303;
		z-index: 1000;
	}
	.main-nav a {
		color: #fff;
	}
	ul.nav-level-1 {
		flex-direction: column;
	}
	.level-1-item {
		display: block;
		width: 100%;
		border-bottom: 1px solid #4C5061;
	}
	.level-1-item > a, .level-1-item > .nav-no-link {
		display: block;
		width: 100%;
		padding: 0.5em 1em;
		font-size: 1em;
	}

	#navbar ul.nav-level-2 {
		display: block;
		position: relative;
		width: 100%;
		top: 0;
		left: 0;
	}
	.level-2-item {
		display: block;
		width: 100%;
		margin: 0;
		padding: 0;
		background: #363535;
		border-bottom: 1px solid #8A8FA3;
	}
	.level-2-item > a, .level-2-item > .nav-no-link {
		padding: 0.5em 1em 0.5em 2em;
		font-size: 1em;
		font-style: italic;
	}

}

@media screen and (max-width: 768px) {
	#nav a,
	#nav span {
		color: #fff;
	}
}

@media screen and (max-width: 576px) {
	.main-nav {
		top: 6.5em;
	}
}

/* Page Intro - Default container for the breadcrumb, success/error messages, ShowMe, and the H1 */
.page-intro {
/*	display: none;*/
    position: absolute;
    color: #fff;
    left: 0;
    right: 0;
}
.page-intro a {
	color: #fff;
}
.page-intro h1 {
	color: #fff;
	text-shadow: #222222 3px 5px 2px;
	text-transform: uppercase;
}
.page-intro + .std-width-ctnr {
	margin-top: 0;
}
.admin .page-intro {
	position: relative;
	left: unset;
	right: unset;
	color: unset;
}
.admin .page-intro h1 {
	color: #040303;
	text-shadow: unset;
	text-transform: none;
}
.admin .page-intro a {
	color: unset;
}


@media screen and (max-width: 768px) {
	.page-intro {
		top: 50px;
	}
	.admin .page-intro {
		top: unset;
	}
}


/* Breadcrumbs */
.bread {
	width: 100%;
	margin: 0;
	font-size: .8em;
}
.bread ol {
	margin: 0;
	background-color: #040303;
	padding-left: 0.5em;
	width: max-content;
}
.bread li {
	display: inline-block;
	position: relative;
	margin: 0;
}
.bread li:not(last-of-type) {
	padding-right: 1em;
}
.bread li:before, .bread li:after {
	display: none;
}
.bread ol > li:not(:last-of-type)::after {
	content: "";
	position: absolute;
	display: block;
	top: 0.75em;
	right: 0.3em;
	left: unset;
	width: 0.4em;
	height: 0.4em;
	border-bottom: 0.15rem solid #8A8FA3;
	border-right: 0.15rem solid #8A8FA3;
	transform: rotate(-45deg) skew(-10deg, -10deg);
}
@media screen and (max-width: 768px) {
	.bread ol > li {
		margin: 0;
	}
}

/* Minor Action Items - Optional group of action icons near the top of a page and relevant to the page content, such as print, add to calendar, edit icons, etc. */
.minor-actions {
	position: absolute;
	right: 4em;
	top: -3em;
	display: flex;
	text-align: right;
}
.raise-minor-actions {
	top: -60px;
}
.minor-actions svg {
	max-width: 1.5rem;
	height: 1.2rem;
	margin-left: 1rem;
}
.minor-actions a:hover svg, .minor-actions button:hover svg {
	fill: #703014;
	stroke: #703014;
}
.minor-actions button, .minor-actions .button {
	margin: 0;
	padding: 0.4em;
	font-size: .8em;
}
.minor-actions > *:not(:first-of-type) {
	margin-left: 0.5em;
}
@media screen and (max-width: 768px) {
	.minor-actions svg {
		margin-left: 0.2em;
	}
}

/* Major Action Items - Optional group of major action items near the top of a page – frequently in a bar just above the content –  and relevant to the page content, such as list refinement options, submit content buttons, map links, etc. */
.major-actions {
	width: 100%;
	margin: 2em 0;
	padding: 0.6em 0;
	align-items: center;
	background: #363845;
}
.major-actions .std-width-ctnr {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	margin-top: 0;
	margin-bottom: 0;
}
.major-actions button, .major-actions .button {
	margin: 0;
}
@media screen and (max-width: 1024px) {
	.major-actions .button {
		padding: 0.4em 0.8em;
	}
}
@media screen and (max-width: 768px) {
	.major-actions .std-width-ctnr {
		flex-wrap: wrap;
	}
}

/* List Refinement Options (typically inside the Major Action Items box/bar) */
.list-filters {
	display: flex;
	flex: 0 0 50%;
	width: 50%;
}
select.list-filter {
	flex: 1 auto;
	margin: 0;
	padding: 0.3em 0.6em 0.4em;
	border: none;
	border-radius: 0;
	font-size: 1.2rem;
	font-weight: 700;
	background-color: #F8F8F8;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}
select.list-filter:not(:first-child) {
	margin: 0 0 0 .4em;
}
@media screen and (max-width: 1200px) {
	.list-filters {
		flex: 0 0 60%;
	}
	select.list-filter {
		font-size: 1.1em;
	}
}
@media screen and (max-width: 1024px) {
	.list-filters {
		flex: 0 0 70%;
	}
	select.list-filter {
		font-size: 1em;
	}
}
@media screen and (max-width: 768px) {
	.list-filters {
		flex: 1 0 100%;
	}
	select.list-filter {
		font-size: .9em;
	}
}
@media screen and (max-width: 432px) {
	.list-filters {
		flex-wrap: wrap;
	}
	select.list-filter {
		flex: 1 0 100%;
	}
	select.list-filter:not(:first-child) {
		margin: 0.6em 0 0 0;
	}
}

/* Cards */
.card-actions {
	position: absolute;
	right: .2em;
	top: .2em;
	font-size: 1.1em;
}
.card-actions svg {
	filter: drop-shadow(1px 1px 1px rgba(255, 255, 255, 1));
}

/* Success, Error, and Warning Messages */
.error, .success, .warning {
	position: relative;
	width: 100%;
	margin: 1em 0 2em;
	padding: 0 1em 0.5em 1em;
	font-weight: 500;
	color: #fff;
}
.error {
	background: #7A1515;
}
.success {
	background: #86C54F;
}
.warning {
	color: #D40000;
	background: #FFC300;
}
.error svg, .success svg {
	position: relative;
	width: 1.5em;
	height: 1.5em;
	top: 0.4em;
}
.error p, .success p, .warning p {
	margin: .15em 0;
	line-height: 1.5em;
	font-size: 1.5em;
}
.error a, .success a {
	color: #FFF;
}
.warning a {
	color: #444444;
}
main.full-width-ctnr > .error, main.full-width-ctnr > .success, main.full-width-ctnr> .warning {
	width: 86%;
}
@media screen and (max-width: 750px) {
	.error, .success, .warning {
		position: static;
		width: 100%;
		padding: .5em 1em .75em;
	}
	.error svg, .success svg {
		display: none;
	}
}

/* COOKIES */
.cookies {
	position: fixed;
	bottom: 0;
	z-index: 9999;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 1.5em;
	background: rgba(0, 113, 188, .9);
	box-shadow: 0 -2px 4px rgba(0, 0, 0, .4);
	color: #FFF;
	text-align: center;
	font-size: .8em;
}
.cookies p {
	max-width: 50em;
	margin: 0 2em 0 0;
	text-shadow: 1px 1px 4px rgba(0, 0, 0, .7);
}
.cookies a {
	color: #FFF;
	text-decoration: underline;
}
.cookies a:hover {
	color: #39B54A;
}
.cookies input[type='submit'] {
	margin:  0;
	background: #39B54A;
	border: 2px solid #39B54A;
	font-weight: bold;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.cookies input[type='submit']:hover {
	background: #FFF;
	color: #39B54A;
}
@media screen and (max-width: 800px) {
	.cookies {
		display: block;
	}
	.cookies p {
		margin: 0;
		text-align: center;
	}
	.cookies input[type="submit"] {
		margin: 1em 0 0;
	}
}

/* PRODUCT PAGES: ADD TO CART */
.product-opts-ctnr {
	display: block;
	float: right;
	width: 22%;
	background: #EFEFEF;
	margin: 1em 0 1em 2em;
	padding: 1em;
	border-radius: 5px;
	text-align: center;
}
h4.gel-product-price {
	margin: 0.25em 0 0.5em;
}
.product-opts-ctnr form {
	padding: 0;
}
.gel-product-quantity select {
	text-align: center;
}
.product-opts-ctnr input[type="button"] {
	width: 100%;
	margin: 0.5em 0;
}
.product-opts-ctnr .success, .product-opts-ctnr .error {
	margin: 0 0 1.25em;
	font-size: .8em;
	text-align: left;
}
@media screen and (max-width: 1250px) {
	.product-opts-ctnr {
		width: 30%;
		margin-left: 1.2em;
		padding: 0.5em;
	}
}
@media screen and (max-width: 1024px) {
	.product-opts-ctnr {
		width: 36%;
	}
}
@media screen and (max-width: 768px) {
	.product-opts-ctnr {
		width: 40%;
	}
}
@media screen and (max-width: 600px) {
	.product-opts-ctnr {
		width: 100%;
	}
}

/* Main Tiny Responsive */
@media screen and (max-width: 480px) {
	legend {
		padding: .8em 1em 0;
	}
	.flex-form {
		margin: 1em 1em -.25em .5em;
	}
	.flex-block {
		margin: 0 0 1em .5em;
	}
}



/* Custom style */

section {
	width: 100%;
}

@media (max-width: 768px) {
    .reverse {
        flex-direction: column-reverse;
    }
}

.dark-bg {
	background-color: #040303;
}
.dark-bg * {
	color: #fff;
}

.button-red {
	background-color: #DF2523;
	padding: 12px 40px;
	border: 2px solid #DF2523;
	border-radius: 3px;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.05px;
	display: inline-block;
	box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, .16);
}
.button-red:hover {
	background-color: #fff;
	color: #DF2523;
}
.button-white {
	background-color: #fff;
	padding: 12px 43px;
	border: 2px solid #DF2523;
	border-radius: 3px;
	color: #DF2523;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.05px;
	display: inline-block;
	box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, .16);
}
.button-white:hover {
	background-color: #DF2523;
	color: #fff;
}
.blanket-pattern-middle {
	position: relative;
}
.blanket-pattern {
	position: absolute;
	width: 100%;
	z-index: 2;
}
.blanket-pattern.top {
	top: 0;
}
.blanket-pattern.bottom {
	bottom: 0;
}
.blanket-pattern img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}



.basic-block {
	background-position: right;
	background-size: auto;
    background-repeat: no-repeat;
	background-position: 120% 100%;
}
#hero.front-page {
	background-image: url('../images/custom_images/front-page-hero-bg.png');
}
.basic-block p {
	padding-right: 100px;
}
.basic-block .button-box {
	margin-top: 30px;
	justify-content: flex-start;
	column-gap: 30px;
	row-gap: 30px;
}
.basic-block .img-box {
	display: none;
}

@media screen and (max-width: 1600px) {
	.basic-block {
		background-position: 150% 100%;
	}
}
@media screen and (max-width: 1300px) {
	.basic-block {
		padding-bottom: 150px;
	}
}

@media screen and (max-width: 1194px) {
	.basic-block {
		background-position: 100% 100%;
		padding-bottom: 250px;
	}
}

@media screen and (max-width: 991px) {
	.basic-block {
		background-position: 20% 100%;
		padding-bottom: 350px;
	}
}

@media screen and (max-width: 768px) {
	.basic-block {
		background-image: unset!important;
		padding-bottom: 0;
	}
	.basic-block .img-box {
		display: block;
	}
	.basic-block .std-width-ctnr {
		padding: 60px 20px 0 20px;
	}
	.basic-block p {
		padding-right: 20px;
	}
	.basic-block .img-box {
		position: relative;
		right: -20%;
		bottom: -10px;
	}
	.basic-block .img-box img {
		height: 100%;
	}
}

#banner {
	width: 100%;
	height: 600px;
	/*background-size: cover;
	background-position: center;
	background-repeat: no-repeat;*/
}

@media (max-width: 768px) {
	#banner {
		height: 300px;
	}
}


#about {
	background-color: #F3F3F3;
}
#about .full-width-ctnr {
	margin: 0;
}
#about .two-col-ctnr {
	flex: 0 0 50%; 
}
#about .full-width-ctnr .text-box {
	padding: 120px 40px 60px 120px;
}
#about .title-box .member {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 0;
}
#about .since {
	font-size: 10px;
	text-transform: uppercase;
	margin: 0;
}
#about .img-box {
	width: 100%;
	min-height: 100%;
/*	background-image: url('../images/custom_images/grand-parent.jpg');
	background-size: cover;
    background-repeat: no-repeat;
    background-position: top;*/
}
#about .img-box img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#about .text-box {
	background-image:  url('../images/custom_images/white-buble-pattern.png');
	background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
}

@media (max-width: 768px) {
	#about .full-width-ctnr .text-box {
		padding: 60px 20px;
	}

	#about .img-box img {
		min-height: 300px;
	}
}

@media (min-width: 2000px) {
	#about .img-box {
		min-height: 600px;
	}
}

@media (min-width: 2500px) {
	#about .img-box {
		min-height: 800px;
	}
}


#top .video-hero h1 {
	color: #fff;
    text-shadow: #040303 3px 5px 2px;
    text-transform: uppercase;
}

#hero {
	overflow: hidden;
}


#offer {
	text-align: center;
}
#offer h2 {
	margin-bottom: 30px;
}
#offer .std-width-ctnr {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}
#offer .offer-box {
	position: relative;
	border: 2px solid #040303;
	width: 33.33333%;
}
#offer .offer-box img {
	height: 100%;
	object-fit: cover;
}
#offer .title-box {
	background-image: url('../images/custom_images/title-box-bg.png');
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	padding-top: 40px;
	padding-bottom: 20px;
}
#offer .title-box h4 {
	text-transform: uppercase;
	margin: 0;
}



@media screen and (max-width: 768px) {
	#offer .offer-box {
		width: 100%;
	}
}



/* Belong Page */

/*#banner.belong  {
	background-image: url('../images/custom_images/belong-banner-bg.jpg');
}*/
#hero.belong {
	background-image: url('../images/custom_images/belong-hero-bg.png');
}
.img-and-text-box {
	background-color: #F3F3F3;
}
.img-and-text-box .full-width-ctnr {
	padding: 120px 0 0;
	margin: 0;
}
.img-and-text-box .title-box {
	text-align: center;
	margin-bottom: 30px;
	padding: 0 40px;
}
.img-and-text-box .text-box {
	padding: 200px 0;
	background-color: #fff;
	background-image: url('../images/custom_images/grey-buble-pattern.png');
	background-size: contain;
    background-repeat: no-repeat;
    background-position: top;
  
}
.img-and-text-box .text-box h4 {
	margin: 0;
	font-weight: 800;
}
.img-and-text-box .text-box h5 {
	font-weight: 500;
}
.img-and-text-box .text-box p {
	line-height: 1.3em;
	margin-bottom: 0;
}
.img-and-text-box .text-box .left {
	max-width: 770px;
	margin-left: auto;
	padding-left: 40px;
	padding-right: 100px;
}
.img-and-text-box .text-box .right {
	max-width: 770px;
	margin-right: auto;
	padding-right: 40px;
	padding-left: 100px;
}
.img-and-text-box .img-box {
	background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.img-and-text-box .offer-box {
	width: 50%;
}
/*#our-members .img-box.poolside {
	background-image: url('../images/custom_images/poolside.jpg');
}
#our-members .img-box.core {
	background-image: url('../images/custom_images/core.jpg');
}
#our-members .img-box.activities {
	background-image: url('../images/custom_images/activities_1.jpg');
}*/

@media screen and (max-width: 1300px) {
	.img-and-text-box .text-box {
		padding: 100px 0;
	}
	.img-and-text-box .text-box .left {
		padding-right: 40px;
	}
	.img-and-text-box .text-box .right {
		padding-left: 40px;
	}
}

@media screen and (max-width: 1025px) {
	.img-and-text-box .text-box {
		padding: 50px 0;
	}
}

@media screen and (max-width: 768px) {
	.img-and-text-box .full-width-ctnr {
		padding-top: 60px;
	}
	.img-and-text-box .offer-box {
		width: 100%;
	}
	.img-and-text-box .img-box {
		min-height: 250px;
	}
	.img-and-text-box .title-box {
		padding: 0 20px;
	}
}


/* Golf Page */

/*#banner.golf {
	background-image: url('../images/custom_images/golf-banner-bg_2.png');
}*/
#hero.golf {
	background-image: url('../images/custom_images/front-page-hero-bg.png');
}
/*
#tailored .img-box.youth {
	background-image: url('../images/custom_images/youth_2.jpg');
}
#tailored .img-box.women {
	background-image: url('../images/custom_images/women_2.jpg');
}
#tailored .img-box.young {
	background-image: url('../images/custom_images/young_2.jpg');
}
#tailored .img-box.tournament {
	background-image: url('../images/custom_images/tournament_2.jpg');
}
#tailored .img-box.simulator {
	background-image: url('../images/custom_images/simulator_2.jpg');
}
#tailored .img-box.shop {
	background-image: url('../images/custom_images/shop.jpg');
}*/

#virtual-tour {
	background-image: url('../images/custom_images/hill.png');
	background-position: 100% 0%;
	background-repeat: no-repeat;
}
#virtual-tour.basic-block {
	padding-bottom: 0;
}
#virtual-tour .std-width-ctnr:first-of-type {
	padding-bottom: 50px;
}
#virtual-tour .splide .std-width-ctnr {
	padding-top: 0;
	padding-bottom: 120px;
}
#virtual-tour .splide .splide__pagination {
	bottom: 3em;
}
#virtual-tour .splide .std-width-ctnr .img-box {
	display: block;
}
#virtual-tour .splide .splide__arrow {
	background: #DF2523;
	max-width: 32px;
	max-height: 32px;
}
#virtual-tour .splide .splide__arrow svg {
	top: 0;
}
#virtual-tour .splide .splide__pagination__page {
	border: 1px solid #fff;
	background: transparent;
	width: 42px;
	height: 42px;
	opacity: 1;
	margin: 3px;
}
#virtual-tour .splide .splide__pagination__page.is-active {
	transform: none;
	background: #DF2523;
	margin: 3px;
}
#virtual-tour .text-box {
	display: flex;
	align-items: center;
}
#virtual-tour .text-box h4 {
	margin-top: 0;
	margin-bottom: 0;
}
#virtual-tour .img-box {
	right: unset;
	bottom: unset;
}
#virtual-tour .img-box img {
	width: 100%;
	height: 385px;
	object-fit: cover;
}
#virtual-tour .splide {
	padding-bottom: 50px;
}

/* Add numbers to pagination buttons by CSS */
.splide__pagination {
  counter-reset: pagination-num;
}

.splide__pagination__page:before {
  counter-increment: pagination-num;
  content: counter( pagination-num );
}


@media screen and (max-width: 1300px) {
	#virtual-tour {
		background-position: 300px 0%;
	}
}
@media screen and (max-width: 768px) {
	#virtual-tour .std-width-ctnr {
	    padding: 60px 20px;
	}
	#virtual-tour p {
		margin-bottom: 30px;
	}
	#virtual-tour .img-box img {
		height: 250px;
	}
	#virtual-tour .splide {
		padding-bottom: 110px;
	}
}


#elegante {
	background-image: url('../images/custom_images/golf.png');
}




/* Eat & Drink Page */

/*#banner.eat-drink {
	background-image: url('../images/custom_images/eat-drink-banner-bg.jpg');
}*/
#hero.eat-drink {
	background-image: url('../images/custom_images/eat-drink-hero-bg.png');
}
 
/*
#restaurant .img-box.upstairs {
	background-image: url('/images/custom_images/upstairs.jpg');
}
#restaurant .img-box.bistro {
	background-image: url('../images/custom_images/banquet.jpg');
}
#restaurant .img-box.lounge {
	background-image: url('/images/custom_images/Lounge_2.jpg');
}
#restaurant .img-box.grill {
	background-image: url('../images/custom_images/grill.jpg');
}
#restaurant .img-box.poolside-grill {
	background-image: url('../images/custom_images/poolside-grill.jpg');
}*/

#event .title-box {
	text-align: center;
}
#event {
	text-align: center;
}
#event .std-width-ctnr {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}
#event .offer-box {
	position: relative;
	border: 2px solid #040303;
	width: 50%;
}
#event .offer-box img {
	width: 100%;
	height: 100%;
	min-height: 250px;
	object-fit: cover;
}
#event .title-box {
	background-image: url('../images/custom_images/title-box-bg.png');
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	padding: 40px 20px 20px 20px;
}
#event .title-box h4 {
	text-transform: uppercase;
	margin: 0;
}
#event .button-box {
	width: 100%;
	position: absolute;
	bottom: 50px;
	padding: 0 20px;
}

@media screen and (max-width: 768px) {
	#event .offer-box {
		width: 50%;
	}
	#event .title-box {
		padding-top: 30px;
	}
	#event .button-box {
		bottom: 30px;
	}
}

@media screen and (max-width: 400px) {
	#event .offer-box {
		width: 100%;
	}
}


/* Lifestyle Page */

/*#banner.lifestyle {
	background-image: url('../images/custom_images/lifestyle-banner-bg.jpg');
}*/
#hero.lifestyle {
	background-image: url('../images/custom_images/lifestyle-hero-bg.png');
}
/*
#experiences .img-box.aquatics {
	background-image: url('../images/custom_images/poolside.jpg');
}
#experiences .img-box.fittness {
	background-image: url('../images/custom_images/wellness-center.jpg');
}
#experiences .img-box.tennis {
	background-image: url('../images/custom_images/indoor-tennis-courts.jpg');
}
#experiences .img-box.family {
	background-image: url('../images/custom_images/family.jpg');
}
#experiences .img-box.activities {
	background-image: url('../images/custom_images/crafts.jpg');
}
#experiences .img-box.community {
	background-image: url('../images/custom_images/community.jpg');
}*/

#experiences .button-box {
	margin-top: 30px;
}

#crafting-moments {
	background-image: url('../images/custom_images/crafting-moments.png');
}



/* Tennis Page */

/*#banner.tennis {
	background-image: url('../images/custom_images/tennis-banner-bg.jpg');
}*/
#hero.tennis {
	background-image: url('../images/custom_images/tennis-hero-bg.png');
}
/*
#about.tennis-page .img-box {
	background-image: url('../images/custom_images/about-tennis.jpg');
}

#offerings .img-box.beginner {
	background-image: url('../images/custom_images/beginner.jpg');
}
#offerings .img-box.activities {
	background-image: url('../images/custom_images/racquet-activities.jpg');
}
#offerings .img-box.junior {
	background-image: url('../images/custom_images/junior.jpg');
}
#offerings .img-box.racquet {
	background-image: url('../images/custom_images/racquet.jpg');
}
#offerings .img-box.outdoor {
	background-image: url('../images/custom_images/indoor-tennis-courts.jpg');
}*/



/* Aquatics Page */

/*#banner.aquatics {
	background-image: url('../images/custom_images/aquatics-banner-bg.jpg');
}*/
#hero.aquatics {
	background-image: url('../images/custom_images/aquatics-hero-bg.png');
}
/*
#adventures .img-box.stunning-pool {
	background-image: url('../images/custom_images/stunning-pool.jpg');
}
#adventures .img-box.delicious {
	background-image: url('../images/custom_images/delicious.jpg');
}
#adventures .img-box.everything {
	background-image: url('../images/custom_images/everything.jpg');
}
#adventures .img-box.enjoyment {
	background-image: url('../images/custom_images/enjoyment.jpg');
}*/

#elegante.aquatics {
	background-image: url('../images/custom_images/water.png');
}


/* Wellness Page */

/*#banner.wellness {
	background-image: url('../images/custom_images/wellness-banner-bg.jpg');
}*/
#hero.wellness {
	background-image: url('../images/custom_images/wellness-hero-bg.png');
}
/*
#about.wellness .max {
	background-image: url('../images/custom_images/max.jpg');
}*/
#about.wellness .left h4 {
	margin: 0;
	font-weight: 800;
}
#about.wellness .text-box {
	padding-bottom: 120px;
}
/*#about.wellness .workout {
	background-image: url('../images/custom_images/workout.jpg');
}

#symphony .img-box.open {
	background-image: url('../images/custom_images/open.jpg');
}
#symphony .img-box.plenty {
	background-image: url('../images/custom_images/plenty.jpg');
}
#symphony .img-box.muscles {
	background-image: url('../images/custom_images/muscles.jpg');
}*/

@media screen and (max-width: 768px) {
	#about.wellness .text-box {
		padding-bottom: 60px;
	}
}





/* History Page */

/*#banner.history {
	background-image: url('../images/custom_images/history-banner-bg.jpg');
}*/
#hero.history {
	background-image: url('../images/custom_images/history-hero-bg.png');
}

#legacy .content {
	background-color: #fff;
	background-image: url('../images/custom_images/grey-buble-pattern.png');
	background-size: contain;
    background-repeat: no-repeat;
    background-position: top right;
    padding: 120px 0;
}
#legacy .std-width-ctnr {
	padding-top: 0;
	padding-bottom: 0;
}
#legacy .content .text-box {
	padding: 0;
	padding-right: 100px;
	background-image: unset;
}
#legacy .content h2 {
	font-size: 48px;
	font-weight: 700;
	margin: 0;
}
#legacy .content .text-box p.bold {
	margin-bottom: 30px;
}
#legacy h4.subtitle-light {
	font-weight: 400;
	margin-bottom: 30px;
}
#legacy .card {
	margin-bottom: 50px;
}
#legacy .card img {
	margin-bottom: 20px;
}
#legacy .card h4 {
	font-weight: 800;
	margin: 0;
}
#legacy .card h5 {
	font-weight: 400;
}
#legacy .timeline {
	margin-bottom: 50px;
}
#legacy .timeline h5 {
	font-weight: 700;
}
#legacy .timeline-box {
    overflow: hidden;
}
#legacy .timeline {
	position: relative;
	padding-left: 50px;
}
#legacy .timeline:before {
	content: "";
	position: absolute;
	left: 0px;
	width: 20px;
	height: 20px;
	background-image: url('../images/custom_images/red-ring.png');
	background-repeat: no-repeat;
	background-size: contain;
}

#legacy .timeline {
    position: relative;
    z-index: 1;
}
#legacy .timeline::after {
    content: "";
    background-color: #040303;
    width: 3px;
    height: 2000px;
    position: absolute;
    left: 9px;
    top: 5px;
    z-index: -1;
}
#legacy .timeline .timeline-row {
    flex-wrap: nowrap;
    overflow: hidden;
}
#legacy .timeline.last-time:after {
    content: "";
    background-color: #FFFFFF;
    width: 3px;
    height: 2000px;
    position: absolute;
    left: 9px;
    top: 5px;
    z-index: -1;
}
#legacy .logo-box {
	text-align: center;
	margin-top: 50px;
	margin-bottom: 30px;
}
#legacy .img-box p {
	line-height: 1.3em;
}


@media (max-width: 768px) {
	#legacy .content {
		padding: 60px 0;
	}
    #legacy .timeline .reverse-row {
        flex-direction: row-reverse;
    }
    .reverse {
        flex-direction: column-reverse;
    }
    #legacy .content .text-box {
    	padding-right: 0;
    }
    #legacy .content h2 {
    	font-size: 2em;
    }
}


/* Career Page */

/*#banner.career {
	background-image: url('../images/custom_images/career-banner-bg.jpg');
}*/
#hero.career {
	background-image: url('../images/custom_images/career-hero-bg.png');
}

#exciting .content {
	background-color: #fff;
	background-image: url('../images/custom_images/grey-buble-pattern.png');
	background-size: contain;
    background-repeat: no-repeat;
    background-position: top right;
    padding: 0;
}
#exciting .content h2 {
	font-size: 48px;
	font-weight: 700;
	margin: 0;
}
#exciting h4.subtitle-light {
	font-weight: 400;
	margin-top: 0;
	margin-bottom: 30px;
}
#exciting .two-col-ctnr {
	flex: 0 0 40%;
}
#exciting .card h4 {
	font-weight: 800;
	margin: 0;
}
#exciting .card h5 {
	font-weight: 400;
	margin: 0 0 0 10px;
}
#exciting .card p {
	margin-bottom: 20px;
}
#exciting .card {
	padding-bottom: 30px;
	margin-bottom: 30px;
}
#exciting .card .title {
	display: flex;
	align-items: center;
}
#exciting .card p span {
	font-weight: 800;
}
#exciting .card:first-of-type {
	border-bottom: 1px solid #CFCFCF;
}

/*#about.career .img-box {
	background-image: url('../images/custom_images/staff.jpg');
}
*/

@media (max-width: 768px) {
	#exciting .two-col-ctnr {
		flex: 0 0 100%;
	}
	#exciting .card .title {
		display: block;
	}
	#exciting .card h5 {
		margin: 0;
	}
	#exciting .card {
		border-bottom: 1px solid #CFCFCF;
	}
	#exciting .two-col-ctnr:last-of-type .card:last-of-type {
		border-bottom: none;
	}
	#exciting .content h2 {
    	font-size: 2em;
    }
}



/* Contact Page */

/*#banner.contact {
	background-image: url('../images/custom_images/contact-banner-bg_2.jpg');
}*/
#hero.contact {
	background-image: url('../images/custom_images/contact-hero-bg.png');
}

.full-width-custom {
	margin: 0 calc(50% - 50vw); 
    max-width: 100vw; 
    width: 100vw;
}
#contact {
	background-color: #fff;
	background-image: url('../images/custom_images/grey-buble-pattern.png');
	background-size: contain;
    background-repeat: no-repeat;
    background-position: top right;
    padding: 0;
}
#contact .content {
	padding: 0;
}
#contact .content .std-width-ctnr {
	padding-top: 0;
	padding-bottom: 0;
}
#contact .content .title-box {
	text-align: left;
	padding: 0;
	width: 100%;
}
#contact .content:nth-of-type(3) {
	padding-bottom: 100px;
}
#contact .content .title-box h4 {
	font-weight: 800;
	margin: 0;
}
#contact .content .title-box h5 {
	font-weight: 400;
	margin-bottom: 30px;
}
.page-intro + .std-width-ctnr {
	padding: 0;
}

#contact_form .contact-form,
#contact_form legend {
	background-color: #fff!important;
}
#contact_form input,
#contact_form select,
#contact_form textarea {
	border: 2px solid #D0D0D0;
	border-radius: 10px;
}
#contact_form input[type="submit"] {
	background-color: #DF2523;
	padding: 12px 43px;
	border: 2px solid #DF2523;
	border-radius: 3px;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.05px;
	display: inline-block;
	box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, .16);
	width: 100%;
}
#contact_form input[type="submit"]:hover {
	background-color: #fff;
	color: #DF2523;
}

#contact_form .flex-block {
	margin-left: 0;
}
#contact_form .flex-form {
	margin-left: 0;
	margin-top: 0;
}
#contact_form legend {
	padding-left: 0;
}
#contact .contact-info-content {
	margin-bottom: 50px;
	padding-left: 50px;
}
#contact .contact-info-content div {
	border-left: 3px solid #DF2523;
	padding-left: 20px;
	margin-bottom: 20px;
	position: relative;
}
#contact .contact-info-content p {
	font-weight: 400;
}
#contact .contact-info-content div:before {
	content: "";
	position: absolute;
	left: -50px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-size: contain;
}
#contact .contact-info-content table {
	background-color: transparent;
	margin: 0;
	max-width: 350px;
}
#contact .contact-info-content table tr {
	background-color: transparent;
}
#contact .contact-info-content table td {
	padding: 0;
	font-size: 1em;
	line-height: 1.8em;
}
#contact .contact-info-content .address:before {
	background-image: url('../images/custom_images/house-chimney-solid-red.svg');
}
#contact .contact-info-content .mail:before {
	background-image: url('../images/custom_images/at-solid-red.svg');
}
#contact .contact-info-content .tel:before {
	background-image: url('../images/custom_images/phone-solid-red.svg');
}
.spouse-info{
	margin-left: 0;
}
.business-info{
	margin-left: 0;
}


@media (max-width: 768px) {
	#contact .contact-info-content table tr {
		display: flex;
		flex-direction: column;
		margin-bottom: 10px;
	}
	#contact .content:nth-of-type(3) {
		padding-bottom: 20px;
	}
	#contact .content:nth-of-type(3) .title-box {
		padding-top: 30px;
	}
}


body.privacy main .std-width-ctnr:nth-of-type(2) {
	padding-top: 200px;
}
body.privacy main .std-width-ctnr h1 {
	display: none;
}


.main-img {
	width: 100%;
	height: 100%;
	min-height: 250px;
	object-fit: cover;
}