html {
			line-height: 1.15;
			-webkit-text-size-adjust: 100%;
		}

body {
			margin: 0;
		}

h1 {
			font-size: 2em;
			margin: 0.67em 0;
		}

hr {
			box-sizing: content-box;
			height: 0;
			overflow: visible;
		}

pre {
			font-family: monospace, monospace;
			font-size: 1em;
		}

a {
			background-color: transparent;
		}

abbr[title] {
			border-bottom: none;
			text-decoration: underline;
			text-decoration: underline dotted;
		}

b,
		strong {
			font-weight: bolder;
		}

code,
		kbd,
		samp {
			font-family: monospace, monospace;
			font-size: 1em;
		}

small {
			font-size: 80%;
		}

sub,
		sup {
			font-size: 75%;
			line-height: 0;
			position: relative;
			vertical-align: baseline;
		}

sub {
			bottom: -0.25em;
		}

sup {
			top: -0.5em;
		}

img {
			border-style: none;
		}

button,
		input,
		optgroup,
		select,
		textarea {
			font-family: inherit;
			font-size: 100%;
			line-height: 1.15;
			margin: 0;
		}

button,
		input {
			overflow: visible;
		}

button,
		select {
			text-transform: none;
		}

button,
		[type="button"],
		[type="reset"],
		[type="submit"] {
			-webkit-appearance: button;
		}

button::-moz-focus-inner,
		[type="button"]::-moz-focus-inner,
		[type="reset"]::-moz-focus-inner,
		[type="submit"]::-moz-focus-inner {
			border-style: none;
			padding: 0;
		}

button:-moz-focusring,
		[type="button"]:-moz-focusring,
		[type="reset"]:-moz-focusring,
		[type="submit"]:-moz-focusring {
			outline: 1px dotted ButtonText;
		}

fieldset {
			padding: 0.35em 0.75em 0.625em;
		}

legend {
			box-sizing: border-box;
			color: inherit;
			display: table;
			max-width: 100%;
			padding: 0;
			white-space: normal;
		}

progress {
			vertical-align: baseline;
		}

textarea {
			overflow: auto;
		}

[type="checkbox"],
		[type="radio"] {
			box-sizing: border-box;
			padding: 0;
		}

[type="number"]::-webkit-inner-spin-button,
		[type="number"]::-webkit-outer-spin-button {
			height: auto;
		}

[type="search"] {
			-webkit-appearance: textfield;
			outline-offset: -2px;
		}

[type="search"]::-webkit-search-decoration {
			-webkit-appearance: none;
		}

::-webkit-file-upload-button {
			-webkit-appearance: button;
			font: inherit;
		}

details {
			display: block;
		}

summary {
			display: list-item;
		}

template {
			display: none;
		}

[hidden] {
			display: none;
		}

html,
		body,
		p,
		ol,
		ul,
		li,
		dl,
		dt,
		dd,
		blockquote,
		figure,
		fieldset,
		legend,
		textarea,
		pre,
		iframe,
		hr,
		h1,
		h2,
		h3,
		h4,
		h5,
		h6 {
			margin: 0;
			padding: 0;
		}

h1,
		h2,
		h3,
		h4,
		h5,
		h6 {
			font-size: 100%;
			font-weight: normal;
		}

ul {
			list-style: none;
		}

button,
		input,
		select,
		textarea {
			margin: 0;
		}

html {
			box-sizing: border-box;
		}

*,
		*::before,
		*::after {
			box-sizing: inherit;
		}

img,
		video {
			height: auto;
			max-width: 100%;
		}

iframe {
			border: 0;
		}

table {
			border-collapse: collapse;
			border-spacing: 0;
		}

td,
		th {
			padding: 0;
		}

td:not([align]),
		th:not([align]) {
			text-align: left;
		}

.swiper-container {
			margin: 0 auto;
			position: relative;
			overflow: hidden;
			list-style: none;
			padding: 0;
			z-index: 1
		}

.swiper-wrapper {
			position: relative;
			width: 100%;
			height: 100%;
			z-index: 1;
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-transition-property: -webkit-transform;
			transition-property: -webkit-transform;
			-o-transition-property: transform;
			transition-property: transform;
			transition-property: transform, -webkit-transform;
			-webkit-box-sizing: content-box;
			box-sizing: content-box
		}

.swiper-container-android .swiper-slide,
		.swiper-wrapper {
			-webkit-transform: translate3d(0, 0, 0);
			transform: translate3d(0, 0, 0)
		}

.swiper-slide {
			-webkit-flex-shrink: 0;
			-ms-flex-negative: 0;
			flex-shrink: 0;
			width: 100%;
			height: 100%;
			position: relative;
			-webkit-transition-property: -webkit-transform;
			transition-property: -webkit-transform;
			-o-transition-property: transform;
			transition-property: transform;
			transition-property: transform, -webkit-transform
		}

@-webkit-keyframes swiper-preloader-spin {
			100% {
				-webkit-transform: rotate(360deg);
				transform: rotate(360deg)
			}
		}

@keyframes swiper-preloader-spin {
			100% {
				-webkit-transform: rotate(360deg);
				transform: rotate(360deg)
			}
		}

@charset "utf-8";
		@import url("https://p.typekit.net/p.css?s=1&k=ptg6mvs&ht=tk&f=139.140.171.172.5474.5475.42901&a=177969945&app=typekit&e=css");

		.select select:focus,
		.select select.is-focused,
		.select select:active,
		.select select.is-active,
		*:focus {
			outline: none
		}

.select select:focus,
		.select select.is-focused,
		.select select:active,
		.select select.is-active {
			border: none
		}

menu {
			list-style-type: none;
			margin-block-start: 0;
			margin-block-end: 0;
			margin-inline-start: 0px;
			margin-inline-end: 0px;
			padding-inline-start: 0
		}

html,
		body {
			overflow-x: hidden
		}

a {
			text-decoration: none;
			color: inherit
		}

img {
			max-width: 100%;
			vertical-align: middle
		}

hr {
			height: 1px;
			background: #c8c8c8;
			border: none
		}

a {
			transition: color 0.4s ease;
			display: inline-block
		}

@media (max-width:840px) {
  a {
				display: inline
			}
}

a:hover {
			color: #004438
		}

.modal .modal-content {
			display: block;
			min-width: 50%
		}

@media (max-width:1024px) {
  .modal .modal-content {
				min-width: 80%;
				max-width: 1200px
			}
}

.disclaimer {
			padding: 20px 20px;
			font-size: 14px;
			text-align: center;
			line-height: 1.6;
			max-width: 1000px;
			margin: auto
		}

.box-shadow-smooth {
			box-shadow: 0px 2.76726px 2.21381px rgba(0, 0, 0, 0.0196802), 0px 6.6501px 5.32008px rgba(0, 0, 0, 0.0282725), 0px 12.5216px 10.0172px rgba(0, 0, 0, 0.035), 0px 22.3363px 17.869px rgba(0, 0, 0, 0.0417275), 0px 41.7776px 33.4221px rgba(0, 0, 0, 0.0503198), 0px 100px 80px rgba(0, 0, 0, 0.07)
		}

:root {
			--desktopWidth: 1024px;
			--tabletWidth: 840px;
			--marginDesktop: 100px;
			--marginTouch: 25px;
			--fullHd: 2000px
		}

.ratings,
		.ratingstars {
			display: inline-flex;
			align-items: center;
			flex-wrap: wrap
		}

.ratings .ratings-stars,
		.ratingstars .ratings-stars {
			display: flex;
			align-items: center
		}

.ratings img,
		.ratingstars img {
			padding-bottom: 5px
		}

.ratings img:last-of-type,
		.ratingstars img:last-of-type {
			padding-right: 0.5em
		}

.ratingstars .ratings-number {
			margin-right: 8px;
			font-family: "manhattan";
			font-size: 65px;
			font-weight: 400;
			line-height: 1.03;
			background: url(/assets/img/bg/text.jpg);
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
			background-size: cover;
			-webkit-background-clip: text;
			background-clip: text;
			color: transparent;
			-webkit-background-clip: text;
			-moz-background-clip: text;
			-webkit-text-fill-color: transparent;
			-moz-text-fill-color: transparent;
			-webkit-mask-image: url(/assets/img/bg/text.jpg);
			mask-image: url(/assets/img/bg/text.jpg)
		}

.ratingstars .ratings-stars img {
			height: 24px
		}

.ratingstars .ratings-stars img+img {
			margin-left: 4px
		}

.ratingstars .ratings-text {
			font-size: 14px
		}

.swiper-slide {
			overflow: hidden
		}

@media (max-width:840px) {
  .is-hidden-tablet {
				display: none !important
			}
}

@media (max-width:1024px) {
  .is-hidden-desktop {
				display: none !important
			}
}

@media (max-width:1280px) {
  .is-hidden-widescreen {
				display: none !important
			}
}

@media (min-width:841px) {
  .is-visible-tablet {
				display: none !important
			}
}

@media (min-width:1025px) {
  .is-visible-desktop {
				display: none !important
			}
}

@keyframes zoomOut {
			0% {
				transform: scale(1.1)
			}

			100% {
				transform: scale(1)
			}
		}

@-webkit-keyframes zoomOut {
			0% {
				transform: scale(1.1)
			}

			100% {
				transform: scale(1)
			}
		}

.zoomOutBg:after {
			transform: scale(1.1)
		}

.zoomOutBg.animated::after {
			animation: 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s 1 forwards zoomOut
		}

@keyframes zoomOutFadeIn {
			0% {
				transform: scale(1.1);
				opacity: 0.001
			}

			100% {
				transform: scale(1);
				opacity: 1
			}
		}

@-webkit-keyframes zoomOutFadeIn {
			0% {
				transform: scale(1.1);
				opacity: 0.001
			}

			100% {
				transform: scale(1);
				opacity: 1
			}
		}

@-webkit-keyframes fadeIn {
			0% {
				opacity: 0.001
			}

			100% {
				opacity: 1
			}
		}

@keyframes fadeIn {
			0% {
				opacity: 0.001
			}

			100% {
				opacity: 1
			}
		}

.fadeIn {
			opacity: 0.001;
			animation-fill-mode: forwards
		}

.fadeIn.animated {
			animation: 2s ease 1 forwards fadeIn
		}

@-webkit-keyframes fadeInFromNone {
			0% {
				display: none;
				opacity: 0.001
			}

			1% {
				display: block;
				opacity: 0.001
			}

			100% {
				display: block;
				opacity: 1
			}
		}

@keyframes fadeInFromNone {
			0% {
				display: none;
				opacity: 0.001
			}

			1% {
				display: block;
				opacity: 0.001
			}

			100% {
				display: block;
				opacity: 1
			}
		}

@-webkit-keyframes fadeInUp {
			0% {
				opacity: 0.001;
				-webkit-transform: translateY(20px)
			}

			100% {
				opacity: 1;
				-webkit-transform: translateY(0)
			}
		}

@-webkit-keyframes fadeInUpSmooth {
			0% {
				opacity: 0.001;
				-webkit-transform: translateY(60px)
			}

			50% {
				opacity: 0.001;
				-webkit-transform: translateY(30px)
			}

			100% {
				opacity: 1;
				-webkit-transform: translateY(0)
			}
		}

@-webkit-keyframes fadeInLeftSmooth {
			0% {
				opacity: 0.001;
				-webkit-transform: translateX(60px)
			}

			50% {
				opacity: 0.001;
				-webkit-transform: translateX(30px)
			}

			100% {
				opacity: 1;
				-webkit-transform: translateX(0)
			}
		}

@-webkit-keyframes fadeInRightSmooth {
			0% {
				opacity: 0.001;
				-webkit-transform: translateX(-60px)
			}

			50% {
				opacity: 0.001;
				-webkit-transform: translateX(-30px)
			}

			100% {
				opacity: 1;
				-webkit-transform: translateX(0)
			}
		}

@keyframes fadeInSlow {
			0% {
				opacity: 0.001
			}

			100% {
				opacity: 1
			}
		}

@keyframes fadeInSlow {
			0% {
				opacity: 0.001
			}

			100% {
				opacity: 1
			}
		}

.animate {}

.animate:nth-child(1) {
			-webkit-animation-delay: 0s;
			animation-delay: 0s
		}

.animate:nth-child(2) {
			-webkit-animation-delay: 0.25s;
			animation-delay: 0.25s
		}

.animate:nth-child(3) {
			-webkit-animation-delay: 0.5s;
			animation-delay: 0.5s
		}

.animate:nth-child(4) {
			-webkit-animation-delay: 0.75s;
			animation-delay: 0.75s
		}

.animate:nth-child(5) {
			-webkit-animation-delay: 1s;
			animation-delay: 1s
		}

.animate:nth-child(6) {
			-webkit-animation-delay: 1.25s;
			animation-delay: 1.25s
		}

.animate:nth-child(7) {
			-webkit-animation-delay: 1.5s;
			animation-delay: 1.5s
		}

.animate:nth-child(8) {
			-webkit-animation-delay: 1.75s;
			animation-delay: 1.75s
		}

.animate:nth-child(9) {
			-webkit-animation-delay: 2s;
			animation-delay: 2s
		}

.animate:nth-child(10) {
			-webkit-animation-delay: 2.25s;
			animation-delay: 2.25s
		}

.animate:nth-child(11) {
			-webkit-animation-delay: 2.5s;
			animation-delay: 2.5s
		}

.animate:nth-child(12) {
			-webkit-animation-delay: 2.75s;
			animation-delay: 2.75s
		}

.animate:nth-child(13) {
			-webkit-animation-delay: 3s;
			animation-delay: 3s
		}

.animate:nth-child(14) {
			-webkit-animation-delay: 3.25s;
			animation-delay: 3.25s
		}

.animate:nth-child(15) {
			-webkit-animation-delay: 3.5s;
			animation-delay: 3.5s
		}

.animate:nth-child(16) {
			-webkit-animation-delay: 3.75s;
			animation-delay: 3.75s
		}

.animate:nth-child(17) {
			-webkit-animation-delay: 4s;
			animation-delay: 4s
		}

.animate:nth-child(18) {
			-webkit-animation-delay: 4.25s;
			animation-delay: 4.25s
		}

.animate:nth-child(19) {
			-webkit-animation-delay: 4.5s;
			animation-delay: 4.5s
		}

.animate:nth-child(20) {
			-webkit-animation-delay: 4.75s;
			animation-delay: 4.75s
		}

.animate:nth-child(21) {
			-webkit-animation-delay: 5s;
			animation-delay: 5s
		}

.animate:nth-child(22) {
			-webkit-animation-delay: 5.25s;
			animation-delay: 5.25s
		}

.animate:nth-child(23) {
			-webkit-animation-delay: 5.5s;
			animation-delay: 5.5s
		}

.animate:nth-child(24) {
			-webkit-animation-delay: 5.75s;
			animation-delay: 5.75s
		}

.animate.no-delay:nth-child(1) {
			-webkit-animation-delay: 0s;
			animation-delay: 0s
		}

.animate.no-delay:nth-child(2) {
			-webkit-animation-delay: 0s;
			animation-delay: 0s
		}

.animate.no-delay:nth-child(3) {
			-webkit-animation-delay: 0s;
			animation-delay: 0s
		}

.animate.no-delay:nth-child(4) {
			-webkit-animation-delay: 0s;
			animation-delay: 0s
		}

.animate.no-delay:nth-child(5) {
			-webkit-animation-delay: 0s;
			animation-delay: 0s
		}

.animate.no-delay:nth-child(6) {
			-webkit-animation-delay: 0s;
			animation-delay: 0s
		}

.animate.no-delay:nth-child(7) {
			-webkit-animation-delay: 0s;
			animation-delay: 0s
		}

.animate.no-delay:nth-child(8) {
			-webkit-animation-delay: 0s;
			animation-delay: 0s
		}

.animate.no-delay:nth-child(9) {
			-webkit-animation-delay: 0s;
			animation-delay: 0s
		}

.animate.no-delay:nth-child(10) {
			-webkit-animation-delay: 0s;
			animation-delay: 0s
		}

.animate.no-delay:nth-child(11) {
			-webkit-animation-delay: 0s;
			animation-delay: 0s
		}

.animate.no-delay:nth-child(12) {
			-webkit-animation-delay: 0s;
			animation-delay: 0s
		}

.animate.no-delay:nth-child(13) {
			-webkit-animation-delay: 0s;
			animation-delay: 0s
		}

.animate.no-delay:nth-child(14) {
			-webkit-animation-delay: 0s;
			animation-delay: 0s
		}

.animate.no-delay:nth-child(15) {
			-webkit-animation-delay: 0s;
			animation-delay: 0s
		}

.animate.no-delay:nth-child(16) {
			-webkit-animation-delay: 0s;
			animation-delay: 0s
		}

.animate.no-delay:nth-child(17) {
			-webkit-animation-delay: 0s;
			animation-delay: 0s
		}

.animate.no-delay:nth-child(18) {
			-webkit-animation-delay: 0s;
			animation-delay: 0s
		}

.animate.no-delay:nth-child(19) {
			-webkit-animation-delay: 0s;
			animation-delay: 0s
		}

.animate.no-delay:nth-child(20) {
			-webkit-animation-delay: 0s;
			animation-delay: 0s
		}

.animate.no-delay:nth-child(21) {
			-webkit-animation-delay: 0s;
			animation-delay: 0s
		}

.animate.no-delay:nth-child(22) {
			-webkit-animation-delay: 0s;
			animation-delay: 0s
		}

.animate.no-delay:nth-child(23) {
			-webkit-animation-delay: 0s;
			animation-delay: 0s
		}

.animate.no-delay:nth-child(24) {
			-webkit-animation-delay: 0s;
			animation-delay: 0s
		}

.overlay {
			position: fixed;
			width: 100%;
			height: 100%;
			background: rgba(0, 0, 0, 0.5);
			transition: opacity 0.4s ease, opacity 0.4s ease;
			opacity: 0.001;
			z-index: 44;
			pointer-events: none;
			top: 0;
			left: 0
		}

.open .overlay {
			pointer-events: all;
			opacity: 1
		}

.modal {
			display: none;
			position: fixed;
			width: 100%;
			height: 100%;
			display: flex;
			justify-content: center;
			align-items: center;
			opacity: 0.001;
			pointer-events: none;
			background: rgba(0, 0, 0, 0.9);
			z-index: 100;
			transition: opacity 0.4s ease
		}

.modal .modal-content {
			display: block;
			min-width: 80%;
			max-width: 1200px
		}

.modal .modal-background {
			width: 100%;
			height: 100%;
			position: absolute
		}

.modal .modal-content {
			position: relative;
			z-index: 1
		}

.modal.open {
			opacity: 1;
			pointer-events: all
		}

@media (max-width:840px) {
  .modal.open .modal-content {
				max-width: 90%;
				padding: 25px !important
			}
}

.modal.open button.modal-close {
			position: absolute;
			top: 25px;
			right: 25px;
			background: white;
			border: 2px solid black;
			border-radius: 50%;
			font-size: 1rem;
			z-index: 1
		}

.modal.open button.modal-close::after {
			content: "x";
			font-weight: bold
		}

.modal-close {
			position: absolute;
			top: 100px;
			right: 100px;
			width: 40px;
			height: 40px;
			background: none
		}

.mobile-cta {
			position: fixed;
			bottom: 0;
			width: 100%;
			display: flex;
			align-items: center;
			z-index: 10;
			display: none;
			transform: translateY(100%);
			transition: transform 0.4s ease
		}

.scrolled .mobile-cta {
			transform: none
		}

@media (max-width:840px) {
  .mobile-cta {
				display: flex
			}
}

.mobile-cta a {
			flex: 1 1 0;
			display: inline-flex;
			padding: 10px 15px;
			background: #004438;
			text-align: center;
			justify-content: center;
			color: white;
			font-weight: bold;
			padding-bottom: 15px
		}

.mobile-cta a:nth-child(2) {
			background: #b5a596
		}

@keyframes activateLink {
			0% {
				pointer-events: none
			}

			99% {
				pointer-events: none
			}

			100% {
				pointer-events: all !important
			}
		}

@-webkit-keyframes activateLink {
			0% {
				pointer-events: none
			}

			99% {
				pointer-events: none
			}

			100% {
				pointer-events: all !important
			}
		}

input[type="date"]::-webkit-calendar-picker-indicator {
			-webkit-appearance: none;
			display: none
		}

.button {
			font-size: 16px;
			background: #004438;
			padding: 20px 30px;
			display: inline-flex;
			align-items: center;
			color: white;
			transition: transform 0.4s ease;
			font-family: "novecento-sans";
			letter-spacing: 0.1em;
			text-transform: uppercase
		}

.button.light {
			background: url(/assets/img/bg/marble-grey.jpg);
			background-size: cover;
			color: #004438
		}

.button img {
			padding-left: 0.6em;
			transition: transform 0.4s ease
		}

.button:hover {
			color: white;
			transform: translateY(-4px)
		}

.button:hover.light {
			color: #004438
		}

.button:hover img {
			transform: translateX(3px)
		}

button[type="submit"] {
			outline: none;
			cursor: pointer;
			border: none
		}

button[type="submit"]:disabled {
			opacity: 0.001
		}

button {
			display: inline-block;
			border: none;
			margin: 0;
			text-decoration: none;
			font-family: "proxima-nova";
			font-weight: 300;
			font-size: 1rem;
			cursor: pointer;
			text-align: center;
			transition: background 250ms ease-in-out, transform 150ms ease;
			-webkit-appearance: none;
			-moz-appearance: none
		}

input[type="time"] {
			-webkit-appearance: none
		}

input[type="time"]::before {
			content: attr(placeholder) !important;
			color: #aaa;
			margin-right: 0.5em
		}

input[type="text"],
		input[type="email"],
		input[type="tel"],
		input[type="time"],
		input[type="date"],
		select,
		textarea {
			border: none;
			outline: none;
			font-family: "proxima-nova";
			padding: 0px 15px;
			height: 50px;
			resize: none;
			font-weight: 500;
			vertical-align: middle;
			font-size: 15px;
			color: #000
		}

input[type="text"]::placeholder,
		input[type="email"]::placeholder,
		input[type="tel"]::placeholder,
		input[type="time"]::placeholder,
		input[type="date"]::placeholder,
		select::placeholder,
		textarea::placeholder {
			color: #000
		}

.select {
			position: relative
		}

.select select {
			border-radius: 0px;
			-webkit-appearance: none;
			-webkit-border-radius: 0px;
			padding-right: 2em
		}

.select::after {
			border: 3px solid transparent;
			border-radius: 2px;
			border-right: 0;
			border-top: 0;
			right: 1em;
			content: " ";
			display: block;
			height: 0.625em;
			margin-top: -0.4375em;
			pointer-events: none;
			position: absolute;
			top: 50%;
			transform: rotate(-45deg);
			transform-origin: center;
			width: 0.625em;
			border-color: #004438
		}

textarea {
			height: 70px;
			padding: 10px 15px
		}

* {
			-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
		}

.form {
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
			flex-wrap: wrap;
			margin-left: -10px;
			margin-right: -10px;
			position: relative
		}

.form .input-wrap {
			display: flex;
			margin-bottom: 20px;
			align-items: flex-start;
			justify-content: center;
			flex-direction: column;
			padding-right: 10px;
			padding-left: 10px
		}

.form .input-wrap.is-one-third {
			width: calc(100% / 3)
		}

@media (max-width:840px) {
  .form .input-wrap.is-one-third {
				width: 100%
			}
}

@media (max-width:480px) {
  .form .checkbox input {
				width: 50px !important
			}
}

.form .input-wrap.checkbox {
			flex-direction: row;
			justify-content: flex-start;
			align-items: center;
			padding-top: 15px
		}

.form .input-wrap.checkbox label,
		.form .input-wrap.checkbox input {
			width: auto;
			margin-right: 15px
		}

.form p {
			width: 100%
		}

.form .input-wrap.is-full {
			width: 100%
		}

.form .input-wrap label {
			width: 100%;
			text-align: left;
			padding-right: 50px;
			cursor: pointer
		}

@media (max-width:480px) {
  .form .input-wrap label {
				padding-right: 0
			}
}

.form .input-wrap select {
			width: 100%;
			background-color: #fff
		}

.form .input-wrap input,
		.form .input-wrap textarea,
		.form .input-wrap .select {
			width: 100%;
			height: 50px
		}

.form .input-wrap textarea {
			height: 100px
		}

.form .input-wrap select {
			height: 50px
		}

.form .input-wrap textarea {
			padding-top: 10px
		}

.form optin-terms {
			font-size: 12px
		}

@-moz-keyframes spin {
			100% {
				-moz-transform: rotate(360deg)
			}
		}

@-webkit-keyframes spin {
			100% {
				-webkit-transform: rotate(360deg)
			}
		}

@keyframes spin {
			100% {
				-webkit-transform: rotate(360deg);
				transform: rotate(360deg)
			}
		}

@keyframes slideshow {
			0% {
				transform: translateX(0%);
				-webkit-transform: translateX(0%)
			}

			100% {
				transform: translateX(calc(var(--logosWidth) * -1));
				-webkit-transform: translateX(calc(var(--logosWidth) * -1))
			}
		}

h1,
		h2,
		h3,
		h4,
		h5,
		h6 {
			color: black;
			font-family: "novecento-sans";
			font-weight: 300;
			margin-bottom: 35px
		}

h1:last-child,
		h2:last-child,
		h3:last-child,
		h4:last-child,
		h5:last-child,
		h6:last-child {
			margin-bottom: 0px
		}

p,
		body {
			font-size: 16px;
			font-family: "proxima-nova";
			font-weight: 300;
			color: #000;
			line-height: 1.8
		}

p {
			margin-bottom: 35px
		}

p:last-child {
			margin-bottom: 0
		}

strong {
			font-weight: 700
		}

.white {
			color: white !important
		}

.accent-color {
			color: #b5a596 !important
		}

.text-center {
			text-align: center
		}

@media (max-width:840px) {
  .text-center-touch {
				text-align: center
			}
}

@media (min-width:841px) {
  .text-right-desktop {
				text-align: right
			}
}

.uppercase {
			text-transform: uppercase !important
		}

.title-md {
			font-family: "novecento-sans";
			font-size: 55px;
			line-height: 1.2;
			font-weight: 300;
			font-size: min(max(20px, 3.9285714286vw), 55px)
		}

.title-sm {
			font-family: "novecento-sans";
			font-size: 35px;
			line-height: 1.2;
			font-weight: 300;
			font-size: min(max(18px, 2.5vw), 35px)
		}

.lead {
			font-family: "proxima-nova";
			font-size: 32px;
			line-height: 1.6;
			font-weight: 100;
			font-size: min(max(22px, 2.2857142857vw), 32px)
		}

.bg-image {
			position: relative;
			overflow: hidden;
			z-index: 1
		}

.bg-image::after {
			content: "";
			position: absolute;
			z-index: -1;
			width: 100%;
			height: 100%;
			left: 0;
			top: 0;
			background-position: center center;
			background-image: var(--bgImage);
			background-size: cover
		}

:root {
			--containerOffset: 0px
		}

.container {
			max-width: 2200px;
			margin-left: auto;
			margin-right: auto;
			padding-left: 100px;
			padding-right: 100px
		}

@media (max-width:840px) {
  .container {
				padding-left: 25px;
				padding-right: 25px
			}
}

.flexy {
			display: -ms-flex;
			display: -webkit-flex;
			display: flex
		}

.flexy.is-vcentered {
			align-items: center
		}

.flexy.is-end {
			align-items: flex-end
		}

@media (max-width:840px) {
  .flexy {
				display: block
			}
}

.flexy.flexd-clmn {
			flex-direction: column
		}

.flexy.gap100>.flexy-item {
			margin-left: 50px;
			margin-right: 50px
		}

.flexy.gap100>.flexy-item:first-child {
			margin-left: 0
		}

.flexy.gap100>.flexy-item:last-child {
			margin-right: 0
		}

@media (max-width:840px) {
  .flexy.gap100>.flexy-item {
				margin-left: 0;
				margin-right: 0
			}
}

.flexy .flexy-item {
			display: block;
			flex: 1
		}

@media (max-width:840px) {
  .flexy .flexy-item {
				margin-bottom: 25px
			}
  .flexy .flexy-item:last-child {
				margin-bottom: 0
			}
}

.flexy .flexy-item.is-35 {
			flex-basis: 35%
		}

.flexy .flexy-item.is-50 {
			flex-basis: 50%
		}

@media (max-width:1024px) {
  .block-desktop {
				display: block !important
			}
}

@media (max-width:1024px) {
  .block-desktop.flexy {
				display: block !important
			}
}

@media (max-width:1024px) {
  .block-desktop.flexy .flexy-item {
				margin-right: 0
			}
  .block-desktop.flexy .flexy-item:first-child {
				margin-bottom: 50px
			}
}

@media (max-width:1024px) {
  .block-desktop.gap100 .flexy-item:first-child {
				margin-bottom: 50px
			}
  .block-desktop.gap100 .flexy-item {
				margin-left: 0;
				margin-right: 0
			}
}

@media (max-width:840px) {
  .block-desktop.gap100 .flexy-item:first-child {
				margin-bottom: 25px
			}
}

.mb10 {
			margin-bottom: 10px
		}

.pt10 {
			padding-top: 10px
		}

.pb10 {
			padding-bottom: 10px
		}

.mb20 {
			margin-bottom: 20px
		}

.mb30 {
			margin-bottom: 30px
		}

.pt30 {
			padding-top: 30px
		}

.mb40 {
			margin-bottom: 40px
		}

.mr50 {
			margin-right: 50px
		}

@media (max-width:840px) {
  .mr50 {
				margin-right: 0
			}
}

.pb50 {
			padding-bottom: 50px
		}

.mb60 {
			margin-bottom: 60px
		}

@media (max-width:840px) {
  .mb60 {
				margin-bottom: 50px
			}
}

.pv75 {
			padding-top: 75px;
			padding-bottom: 75px
		}

@media (max-width:840px) {
  .pv75 {
				padding-top: 50px;
				padding-bottom: 50px
			}
}

.ps75 {
			padding-left: 75px;
			padding-right: 75px
		}

@media (max-width:840px) {
  .ps75 {
				padding-left: 25px;
				padding-right: 25px
			}
}

.mb0 {
			margin-bottom: 0px !important
		}

.mw1600 {
			max-width: 1600px !important;
			margin-left: auto;
			margin-right: auto
		}

.mw600 {
			max-width: 600px !important;
			margin-left: auto;
			margin-right: auto
		}

@media (max-width:480px) {
  .mw600 -mobile {
				max-width: 600px !important;
				margin-left: auto;
				margin-right: auto
			}
}

@media (max-width:840px) {
  .footer {
				padding-bottom: 100px
			}
}

.header {
			position: fixed;
			z-index: 50;
			width: 100%;
			top: 0;
			left: 0;
			overflow-y: auto;
			max-height: 100vh !important;
			-webkit-transform: translate3d(0, 0, 0);
			transform: translate3d(0, 0, 0);
			transition: all 0.4s ease;
			-ms-overflow-style: none;
			scrollbar-width: none;
		}

.header::-webkit-scrollbar {
			display: none
		}

.scrolled .header {
			background: #004438;
			box-shadow: 0px 0px 25px 0 rgba(0, 0, 0, 0.15)
		}

.open .header {
			height: auto !important;
			background: #004438;
			box-shadow: 0px 0px 25px 0 rgba(0, 0, 0, 0.15)
		}

@media (max-width:840px) {
  .open .header {
				height: 100% !important
			}
}

.navbar {
			display: flex;
			justify-content: space-between;
			align-items: center;
			background-color: transparent;
			transition: all 0.4s ease;
			-webkit-transform: translate3d(0, 0, 0);
			transform: translate3d(0, 0, 0);
			padding-left: 75px;
			padding-right: 75px;
			padding-top: 25px;
			padding-bottom: 25px
		}

.scrolled .navbar {
			padding-top: 10px !important
		}

.open .navbar {
			padding-top: 35px !important
		}

@media (max-width:1280px) {
  .navbar {
				padding-left: 50px;
				padding-right: 50px
			}
}

@media (max-width:840px) {
  .navbar {
				padding-left: 25px;
				padding-right: 25px
			}
}

.navbar .navbar__logo {
			align-self: center;
			max-height: 125px;
			transition: all 0.4s ease;
			margin-right: 65px
		}

@media (max-width:1280px) {
  .navbar .navbar__logo {
				max-height: 75px
			}
}

@media (max-width:840px) {
  .navbar .navbar__logo {
				max-height: 50px
			}
}

.scrolled .navbar .navbar__logo {
			transition: all 1.4s ease;
			max-height: 75px
		}

@media (max-width:1280px) {
  .scrolled .navbar .navbar__logo {
				max-height: 55px
			}
}

@media (max-width:840px) {
  .scrolled .navbar .navbar__logo {
				max-height: 45px
			}
}

.open .navbar .navbar__logo {
			max-height: 75px
		}

@media (max-width:1280px) {
  .open .navbar .navbar__logo {
				max-height: 55px
			}
}

@media (max-width:840px) {
  .open .navbar .navbar__logo {
				max-height: 45px
			}
}

.navbar .navbar-links {
			display: flex;
			justify-content: space-between;
			width: 100%;
			align-items: center
		}

.navbar .navbar-seperator {
			margin-right: 10px;
			margin-left: 10px
		}

.navbar .navbar-link {
			color: #004438;
			font-size: 18px;
			font-weight: 400;
			letter-spacing: 1.8px;
			text-transform: uppercase;
			display: inline-flex;
			align-items: center
		}

.open .navbar .navbar-link,
		.scrolled .navbar .navbar-link {
			color: white !important
		}

.navbar .navbar-link img {
			margin-left: 0.5em
		}

@media (max-width:840px) {
  .navbar .navbar-link,
			.navbar .navbar-seperator {
				display: none
			}
}

.navbar .menu-button {
			cursor: pointer;
			position: relative;
			z-index: 51;
			transition: all 0.4s ease;
			display: flex;
			justify-content: center;
			align-items: center
		}

.navbar .menu-button label {
			color: #004438;
			text-transform: uppercase;
			padding-left: 0.5em;
			cursor: pointer
		}

.open .navbar .menu-button label,
		.scrolled .navbar .menu-button label {
			color: white !important
		}

.navbar .menu-button span {
			width: 30px;
			height: 2px;
			background-color: #004438;
			margin: 6px 0;
			display: block;
			transition: transform 0.4s
		}

.open .navbar .menu-button span,
		.scrolled .navbar .menu-button span {
			background-color: white !important
		}

.navbar .menu-button span:first-child {
			margin-top: 0
		}

.navbar .menu-button span:last-child {
			margin-bottom: 0
		}

.open .navbar .menu-button span:nth-of-type(1) {
			-webkit-transform: rotate(-45deg) translate(-4px, 4px);
			transform: rotate(-45deg) translate(-4px, 4px)
		}

.open .navbar .menu-button span:nth-of-type(2) {
			opacity: 0.001
		}

.open .navbar .menu-button span:nth-of-type(3) {
			-webkit-transform: rotate(45deg) translate(-7px, -7px);
			transform: rotate(45deg) translate(-7px, -7px)
		}

.scrolled .navbar {
			padding-top: 10px;
			padding-bottom: 10px
		}

.mobile-contact-menu {
			border-bottom: 1px solid white;
			padding-bottom: 10px;
			margin-bottom: 10px;
			display: none
		}

@media (max-width:1024px) {
  .mobile-contact-menu {
				display: block
			}
}

.mobile-contact-menu li {
			max-height: none !important
		}

.mobile-contact-menu a::after {
			content: none !important
		}

.mega-menu {
			padding-top: 25px;
			padding-bottom: 25px;
			opacity: 0.001;
			display: none;
			flex-direction: column
		}

.mega-menu hr {
			background: #c8c8c8
		}

.mega-menu .main-menu {
			display: flex;
			justify-content: space-between;
			gap: 20px
		}

.mega-menu .main-menu ul {
			list-style: none;
			flex: 1 1 0;
			flex-basis: calc(100% / var(--columnCount))
		}

@media (max-width:1024px) {
  .mega-menu .main-menu ul {
				cursor: pointer
			}
}

.mega-menu .main-menu ul ul {
			margin-top: 20px
		}

.mega-menu .main-menu ul li:first-of-type a {
			font-family: "novecento-sans";
			font-size: 26px;
			line-height: 1.5
		}

.mega-menu .main-menu ul li a {
			font-family: "proxima-nova";
			padding: 10px 0;
			line-height: 1.3
		}

.mega-menu .main-menu ul li a.active {
			color: #b5a596
		}

.mega-menu .main-menu .nav-top {
			font-family: "novecento-sans" !important;
			font-size: 26px !important;
			color: #b5a596
		}

.open .mega-menu {
			display: flex;
			animation-fill-mode: forwards;
			-webkit-animation-name: fadeInFromNone;
			animation-name: fadeInFromNone;
			-webkit-animation-duration: 0.4s;
			animation-duration: 0.4s
		}

@media (max-width:1024px) {
  .mega-menu {
				justify-content: flex-end
			}
  .mega-menu .flexy-item {
				margin-bottom: 0
			}
  .mega-menu .flexy-item img {
				display: none
			}
  .scrolled .mega-menu {
				padding-top: 0
			}
  .mega-menu .main-menu {
				display: block
			}
  .mega-menu .main-menu ul ul {
				margin-top: 0px
			}
  .mega-menu .main-menu li {
				will-change: max-height;
				max-height: 0;
				overflow: hidden;
				transform-origin: top;
				transition: color 0.4s ease, max-height 0.8s ease, opacity 0.8s;
				opacity: 0.001
			}
  .mega-menu .main-menu li:first-child {
				max-height: none;
				opacity: 1
			}
  .mega-menu .main-menu li:first-child a {
				position: relative
			}
  .mega-menu .main-menu li:first-child a:hover {
				color: inherit
			}
  .mega-menu .main-menu li:first-child a::after {
				content: " ";
				border: 3px solid transparent;
				border-radius: 2px;
				border-right: 0;
				border-top: 0;
				right: -1em;
				display: block;
				height: 0.625em;
				margin-top: -0.4375em;
				pointer-events: none;
				position: absolute;
				top: 50%;
				transform: rotate(-135deg) scale(0.8) translateY(-4px);
				transition: transform 0.4s ease, border-color 0.4s ease;
				transform-origin: center;
				width: 0.625em;
				border-color: #b5a596
			}
  .mega-menu .main-menu li.active {
				color: #004438
			}
  .mega-menu .main-menu li.active a::after {
				border-color: #b5a596;
				transform: rotate(-45deg) scale(0.8)
			}
  .mega-menu .main-menu li.active~li {
				max-height: 50px;
				opacity: 1
			}
}

html.open {
			overflow-y: scroll !important;
			width: 100%;
			position: fixed !important
		}

@-webkit-keyframes fadeMenuItem {
			0% {
				opacity: 0.001
			}

			100% {
				opacity: 1
			}
		}

@keyframes fadeMenuItem {
			0% {
				opacity: 0.001
			}

			100% {
				opacity: 1
			}
		}

.menuAda {
			font-family: "novecento-sans";
			font-size: 26px !important;
			color: #b5a596;
			line-height: 1.5;
			cursor: pointer
		}

@font-face {
			font-family: "proxima-nova";
			src: url("https://use.typekit.net/af/2555e1/00000000000000007735e603/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/2555e1/00000000000000007735e603/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/2555e1/00000000000000007735e603/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
			font-display: auto;
			font-style: normal;
			font-weight: 700;
			font-stretch: normal;
		}

@font-face {
			font-family: "proxima-nova";
			src: url("https://use.typekit.net/af/4de20a/00000000000000007735e604/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"), url("https://use.typekit.net/af/4de20a/00000000000000007735e604/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"), url("https://use.typekit.net/af/4de20a/00000000000000007735e604/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
			font-display: auto;
			font-style: italic;
			font-weight: 700;
			font-stretch: normal;
		}

@font-face {
			font-family: "proxima-nova";
			src: url("https://use.typekit.net/af/154cda/00000000000000007735e601/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n1&v=3") format("woff2"), url("https://use.typekit.net/af/154cda/00000000000000007735e601/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n1&v=3") format("woff"), url("https://use.typekit.net/af/154cda/00000000000000007735e601/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n1&v=3") format("opentype");
			font-display: auto;
			font-style: normal;
			font-weight: 100;
			font-stretch: normal;
		}

@font-face {
			font-family: "proxima-nova";
			src: url("https://use.typekit.net/af/7283cd/00000000000000007735e608/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i1&v=3") format("woff2"), url("https://use.typekit.net/af/7283cd/00000000000000007735e608/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i1&v=3") format("woff"), url("https://use.typekit.net/af/7283cd/00000000000000007735e608/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i1&v=3") format("opentype");
			font-display: auto;
			font-style: italic;
			font-weight: 100;
			font-stretch: normal;
		}

@font-face {
			font-family: "proxima-nova";
			src: url("https://use.typekit.net/af/1be3c2/00000000000000007735e606/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"), url("https://use.typekit.net/af/1be3c2/00000000000000007735e606/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"), url("https://use.typekit.net/af/1be3c2/00000000000000007735e606/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
			font-display: auto;
			font-style: normal;
			font-weight: 300;
			font-stretch: normal;
		}

@font-face {
			font-family: "proxima-nova";
			src: url("https://use.typekit.net/af/40d372/00000000000000007735e607/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff2"), url("https://use.typekit.net/af/40d372/00000000000000007735e607/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff"), url("https://use.typekit.net/af/40d372/00000000000000007735e607/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("opentype");
			font-display: auto;
			font-style: italic;
			font-weight: 300;
			font-stretch: normal;
		}

@font-face {
			font-family: "novecento-sans";
			src: url("https://use.typekit.net/af/0f5425/00000000000000007735cd02/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"), url("https://use.typekit.net/af/0f5425/00000000000000007735cd02/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"), url("https://use.typekit.net/af/0f5425/00000000000000007735cd02/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype");
			font-display: auto;
			font-style: normal;
			font-weight: 300;
			font-stretch: normal;
		}

@font-face {
			font-family: "manhattan";
			src: url("/assets/font/Manhattan-Regular.eot");
			src: url("/assets/font/Manhattan-Regular.eot?#iefix") format("embedded-opentype"), url("/assets/font/Manhattan-Regular.woff") format("woff"), url("/assets/font/Manhattan-Regular.ttf") format("truetype"), url("/assets/font/Manhattan-Regular.svg") format("svg");
			font-style: normal;
			font-weight: 400;
			text-rendering: optimizeLegibility;
			font-display: fallback;
		}

.title-green-bg {
			font-family: "manhattan";
			font-weight: 400;
			background: url(/assets/img/bg/text.jpg);
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
			background-size: cover;
			-webkit-background-clip: text;
			background-clip: text;
			color: transparent;
			-webkit-background-clip: text;
			-moz-background-clip: text;
			-webkit-text-fill-color: transparent;
			-moz-text-fill-color: transparent;
			-webkit-mask-image: url(/assets/img/bg/text.jpg);
			mask-image: url(/assets/img/bg/text.jpg);
			line-height: 1.4
		}

.gold-gradient {
			background: linear-gradient(253deg, #613e19 13.22%, #e8b783 50.39%, #623f1b 82.95%);
			background-clip: text;
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent
		}

.open .gold-gradient.navbar-link,
		.scrolled .gold-gradient.navbar-link {
			color: white !important;
			-webkit-text-fill-color: unset
		}

.open .gold-arrow,
		.scrolled .gold-arrow {
			filter: brightness(0) invert(1)
		}

.inline-schedule-consult a {
			color: white !important
		}

.inline-schedule-consult .optin-terms {
			color: white
		}

.inline-schedule-consult .optin-terms a {
			color: #b5a596 !important
		}

.padding-percentage {
			padding-left: 6.25%;
			padding-right: 6.25%
		}

.footer-address {
			font-family: "proxima-nova";
			font-size: 16px;
			font-weight: 400;
			line-height: 1.5;
			letter-spacing: 0.1em;
			text-transform: uppercase
		}

.footer-phone {
			font-family: "manhattan";
			font-size: 30px !important;
			font-weight: 400;
			margin-bottom: 5px !important
		}

.footer-links {
			font-family: "proxima-nova";
			font-size: 13px;
			font-weight: 300;
			line-height: 1.76
		}

.mobile-contact-menu a {
			font-family: "novecento-sans";
			font-size: 26px;
			line-height: 1.5
		}

.mobile-contact-menu a:hover {
			color: #b5a596 !important
		}

.main-menu ul li a {
			font-size: 18px
		}

.main-menu ul li a:hover {
			color: #b5a596
		}

.consult-phone {
			font-size: 40px !important;
			font-weight: 300;
			text-transform: uppercase
		}

.scrolled a.navbar-phone:hover {
			color: white !important
		}

.open a.navbar-phone:hover {
			color: white !important
		}

.open .form #OptIn {
			width: 20px !important;
			height: 20px
		}

.checkbox {
			padding-top: 0 !important
		}

.navbar {
			padding-top: 50px;
			position: relative;
			z-index: 98
		}

@media (max-width:840px) {
  .navbar {
				padding-top: 80px
			}
}

body {
			margin-top: 80px
		}

header {
			position: relative;
			z-index: 98
		}

.social-link {
			position: relative;
			display: inline-block;
			transition: transform 0.3s ease;
		}

.social-link:hover {
			transform: scale(1.1);
		}

.social-link::after {
			content: attr(data-tooltip);
			position: absolute;
			bottom: 120%;
			left: 50%;
			transform: translateX(-50%);
			background-color: #004438;
			color: white;
			padding: 8px 12px;
			border-radius: 4px;
			white-space: nowrap;
			font-size: 11px;
			font-family: 'proxima-nova', sans-serif;
			opacity: 0;
			visibility: hidden;
			transition: opacity 0.3s ease, visibility 0.3s ease;
			pointer-events: none;
			z-index: 1000;
		}

.social-link::before {
			content: '';
			position: absolute;
			bottom: 110%;
			left: 50%;
			transform: translateX(-50%);
			border: 6px solid transparent;
			border-top-color: #004438;
			opacity: 0;
			visibility: hidden;
			transition: opacity 0.3s ease, visibility 0.3s ease;
			pointer-events: none;
			z-index: 1000;
		}

.social-link:hover::after,
		.social-link:hover::before {
			opacity: 1;
			visibility: visible;
		}

@media (max-width: 768px) {
  .social-link::after {
				font-size: 10px;
				padding: 6px 10px;
			}
}

.navbar {
			z-index: 100;
			position: relative
		}

.header {
			background: #004438 !important;
			box-shadow: 0px 0px 25px 0 rgba(0, 0, 0, 0.15) !important;
		}

.navbar .navbar-link {
			color: white !important;
		}

.navbar .menu-button label {
			color: white !important;
		}

.navbar .menu-button span {
			background-color: white !important;
		}

.navbar .navbar-link:hover {
			color: white !important;
		}

.gold-gradient.navbar-link {
			color: white !important;
			-webkit-text-fill-color: unset !important;
		}

.call-widget {
			position: fixed;
			bottom: 30px;
			right: 30px;
			z-index: 9999;
			animation: fadeInUp .5s
		}

.call-widget a {
			display: flex;
			align-items: center;
			justify-content: center;
			width: 60px;
			height: 60px;
			background: linear-gradient(135deg, #004438 0%, #006B54 100%);
			border-radius: 50%;
			box-shadow: 0 4px 15px rgba(0, 68, 56, .4);
			text-decoration: none;
			transition: all .3s;
			position: relative;
			animation: pulse 2s infinite
		}

.call-widget a:hover {
			transform: scale(1.1);
			box-shadow: 0 6px 20px rgba(0, 68, 56, .6)
		}

.call-widget a::before {
			content: '';
			position: absolute;
			top: -5px;
			left: -5px;
			right: -5px;
			bottom: -5px;
			border-radius: 50%;
			border: 2px solid #004438;
			opacity: 0;
			animation: ripple 2s infinite
		}

.call-widget svg {
			width: 28px;
			height: 28px;
			fill: white
		}

.call-widget-tooltip {
			position: absolute;
			right: 75px;
			top: 50%;
			transform: translateY(-50%);
			background: white;
			color: #004438;
			padding: 10px 20px;
			border-radius: 25px;
			font-size: 16px;
			font-weight: 600;
			white-space: nowrap;
			box-shadow: 0 2px 10px rgba(0, 0, 0, .15);
			opacity: 0;
			pointer-events: none;
			transition: opacity .3s
		}

.call-widget:hover .call-widget-tooltip {
			opacity: 1
		}

@keyframes pulse {

			0%,
			100% {
				transform: scale(1)
			}

			50% {
				transform: scale(1.05)
			}
		}

@keyframes ripple {
			0% {
				transform: scale(1);
				opacity: .5
			}

			100% {
				transform: scale(1.3);
				opacity: 0
			}
		}

@keyframes fadeInUp {
			from {
				opacity: 0;
				transform: translateY(20px)
			}

			to {
				opacity: 1;
				transform: translateY(0)
			}
		}

@media (max-width:768px) {
  .call-widget {
				bottom: 20px;
				right: 20px
			}
  .call-widget a {
				width: 55px;
				height: 55px
			}
  .call-widget svg {
				width: 24px;
				height: 24px
			}
  .call-widget-tooltip {
				display: none
			}
}