html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font-family: sans-serif;
}

body {
	margin: 0;
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
	display: block;
}

audio,canvas,progress,video {
	vertical-align: baseline;
	display: inline-block;
}

audio:not([controls]) {
	height: 0;
	display: none;
}

[hidden],template {
	display: none;
}

a {
	background-color: #0000;
}

a:active,a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,strong {
	font-weight: 700;
}

dfn {
	font-style: italic;
}

h1 {
	margin: .67em 0;
	font-size: 2em;
}

mark {
	color: #000;
	background: #ff0;
}

small {
	font-size: 80%;
}

sub,sup {
	vertical-align: baseline;
	font-size: 75%;
	line-height: 0;
	position: relative;
}

sup {
	top: -.5em;
}

sub {
	bottom: -.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,kbd,pre,samp {
	font-family: monospace;
	font-size: 1em;
}

button,input,optgroup,select,textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,select {
	text-transform: none;
}

button,html input[type=button],input[type=reset] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type=checkbox],input[type=radio] {
	box-sizing: border-box;
	padding: 0;
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
	height: auto;
}

input[type=search] {
	-webkit-appearance: none;
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: 700;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

.fa-arrow-left {
	color: #333 !important;
}

.fa-arrow-right{
	color: #333 !important;
}

.heading-426{
	font-size: 35px;
}

td,th {
	padding: 0;
}

@font-face {
	font-family:webflow-icons;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==)format("truetype");font-weight:400;font-style:normal;
}

[class^=w-icon-],[class*=\ w-icon-] {
	speak: none;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	font-family: webflow-icons!important;
}

.w-icon-slider-right:before {
	content: "î˜€";
}

.w-icon-slider-left:before {
	content: "î˜";
}

.w-icon-nav-menu:before {
	content: "î˜‚";
}

.w-icon-arrow-down:before,.w-icon-dropdown-toggle:before {
	/*content: "î˜ƒ";*/
}

.w-icon-file-upload-remove:before {
	content: "î¤€";
}

.w-icon-file-upload-icon:before {
	content: "î¤ƒ";
}

* {
	box-sizing: border-box;
}

html {
	height: 100%;
}

body {
	color: #333;
	background-color: #fff;
	min-height: 100%;
	margin: 0;
	font-family: Arial,sans-serif;
	font-size: 14px;
	line-height: 20px;
}

img {
	vertical-align: middle;
	max-width: 100%;
	display: inline-block;
}

html.w-mod-touch * {
	background-attachment: scroll!important;
}

.w-block {
	display: block;
}

.w-inline-block {
	max-width: 100%;
	display: inline-block;
}

.w-clearfix:before,.w-clearfix:after {
	content: " ";
	grid-area: 1/1/2/2;
	display: table;
}

.w-clearfix:after {
	clear: both;
}

.w-hidden {
	display: none;
}

.w-button {
	color: #fff;
	line-height: inherit;
	cursor: pointer;
	background-color: #3898ec;
	border: 0;
	border-radius: 0;
	padding: 9px 15px;
	text-decoration: none;
	display: inline-block;
}

input.w-button {
	-webkit-appearance: button;
}

html[data-w-dynpage] [data-w-cloak] {
	color: #0000!important;
}

.w-code-block {
	margin: unset;
}

pre.w-code-block code {
	all: inherit;
}

.w-optimization {
	display: contents;
}

.w-webflow-badge,.w-webflow-badge>img {
	box-sizing: unset;
	width: unset;
	height: unset;
	max-height: unset;
	max-width: unset;
	min-height: unset;
	min-width: unset;
	margin: unset;
	padding: unset;
	float: unset;
	clear: unset;
	border: unset;
	border-radius: unset;
	background: unset;
	background-image: unset;
	background-position: unset;
	background-size: unset;
	background-repeat: unset;
	background-origin: unset;
	background-clip: unset;
	background-attachment: unset;
	background-color: unset;
	box-shadow: unset;
	transform: unset;
	direction: unset;
	font-family: unset;
	font-weight: unset;
	color: unset;
	font-size: unset;
	line-height: unset;
	font-style: unset;
	font-variant: unset;
	text-align: unset;
	letter-spacing: unset;
	-webkit-text-decoration: unset;
	text-decoration: unset;
	text-indent: unset;
	text-transform: unset;
	list-style-type: unset;
	text-shadow: unset;
	vertical-align: unset;
	cursor: unset;
	white-space: unset;
	word-break: unset;
	word-spacing: unset;
	word-wrap: unset;
	transition: unset;
}

.w-webflow-badge {
	white-space: nowrap;
	cursor: pointer;
	box-shadow: 0 0 0 1px #0000001a,0 1px 3px #0000001a;
	visibility: visible!important;
	opacity: 1!important;
	z-index: 2147483647!important;
	color: #aaadb0!important;
	overflow: unset!important;
	background-color: #fff!important;
	border-radius: 3px!important;
	width: auto!important;
	height: auto!important;
	margin: 0!important;
	padding: 6px!important;
	font-size: 12px!important;
	line-height: 14px!important;
	text-decoration: none!important;
	display: inline-block!important;
	position: fixed!important;
	inset: auto 12px 12px auto!important;
	transform: none!important;
}

.w-webflow-badge>img {
	position: unset;
	visibility: unset!important;
	opacity: 1!important;
	vertical-align: middle!important;
	display: inline-block!important;
}

h1,h2,h3,h4,h5,h6 {
	margin-bottom: 10px;
	font-weight: 700;
}

h1 {
	margin-top: 20px;
	font-size: 38px;
	line-height: 44px;
}

h2 {
	margin-top: 20px;
	font-size: 32px;
	line-height: 36px;
}

h3 {
	margin-top: 20px;
	font-size: 24px;
	line-height: 30px;
}

h4 {
	margin-top: 10px;
	font-size: 18px;
	line-height: 24px;
}

h5 {
	margin-top: 10px;
	font-size: 14px;
	line-height: 20px;
}

h6 {
	margin-top: 10px;
	font-size: 12px;
	line-height: 18px;
}

p {
	margin-top: 0;
	margin-bottom: 10px;
}

blockquote {
	border-left: 5px solid #e2e2e2;
	margin: 0 0 10px;
	padding: 10px 20px;
	font-size: 18px;
	line-height: 22px;
}

figure {
	margin: 0 0 10px;
}

figcaption {
	text-align: center;
	margin-top: 5px;
}

ul,ol {
	margin-top: 0;
	margin-bottom: 10px;
	padding-left: 40px;
}

.w-list-unstyled {
	padding-left: 0;
	list-style: none;
}

.w-embed:before,.w-embed:after {
	content: " ";
	grid-area: 1/1/2/2;
	display: table;
}

.w-embed:after {
	clear: both;
}

.w-video {
	width: 100%;
	padding: 0;
	position: relative;
}

.w-video iframe,.w-video object,.w-video embed {
	border: none;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

button,[type=button],[type=reset] {
	cursor: pointer;
	-webkit-appearance: button;
	border: 0;
}

.w-form {
	margin: 0 0 15px;
}

.w-form-done {
	text-align: center;
	background-color: #ddd;
	padding: 20px;
	display: none;
}

.w-form-fail {
	background-color: #ffdede;
	margin-top: 10px;
	padding: 10px;
	display: none;
}

.w-input,.w-select {
	color: #333;
	vertical-align: middle;
	background-color: #fff;
	border: 1px solid #ccc;
	width: 100%;
	height: 38px;
	margin-bottom: 10px;
	padding: 8px 12px;
	font-size: 14px;
	line-height: 1.42857;
	display: block;
}

.w-input::placeholder,.w-select::placeholder {
	color: #999;
}

.w-input:focus,.w-select:focus {
	border-color: #3898ec;
	outline: 0;
}

.w-input[disabled],.w-select[disabled],.w-input[readonly],.w-select[readonly],fieldset[disabled] .w-input,fieldset[disabled] .w-select {
	cursor: not-allowed;
}

.w-input[disabled]:not(.w-input-disabled),.w-select[disabled]:not(.w-input-disabled),.w-input[readonly],.w-select[readonly],fieldset[disabled]:not(.w-input-disabled) .w-input,fieldset[disabled]:not(.w-input-disabled) .w-select {
	background-color: #eee;
}

textarea.w-input,textarea.w-select {
	height: auto;
}

.w-select {
	background-color: #f3f3f3;
}

.w-select[multiple] {
	height: auto;
}

.w-form-label {
	cursor: pointer;
	margin-bottom: 0;
	font-weight: 400;
	display: inline-block;
}

.w-radio {
	margin-bottom: 5px;
	padding-left: 20px;
	display: block;
}

.w-radio:before,.w-radio:after {
	content: " ";
	grid-area: 1/1/2/2;
	display: table;
}

.w-radio:after {
	clear: both;
}

.w-radio-input {
	float: left;
	margin: 3px 0 0 -20px;
	line-height: normal;
}

.w-file-upload {
	margin-bottom: 10px;
	display: block;
}

.w-file-upload-input {
	opacity: 0;
	z-index: -100;
	width: .1px;
	height: .1px;
	position: absolute;
	overflow: hidden;
}

.w-file-upload-default,.w-file-upload-uploading,.w-file-upload-success {
	color: #333;
	display: inline-block;
}

.w-file-upload-error {
	margin-top: 10px;
	display: block;
}

.w-file-upload-default.w-hidden,.w-file-upload-uploading.w-hidden,.w-file-upload-error.w-hidden,.w-file-upload-success.w-hidden {
	display: none;
}

.w-file-upload-uploading-btn {
	cursor: pointer;
	background-color: #fafafa;
	border: 1px solid #ccc;
	margin: 0;
	padding: 8px 12px;
	font-size: 14px;
	font-weight: 400;
	display: flex;
}

.w-file-upload-file {
	background-color: #fafafa;
	border: 1px solid #ccc;
	flex-grow: 1;
	justify-content: space-between;
	margin: 0;
	padding: 8px 9px 8px 11px;
	display: flex;
}

.w-file-upload-file-name {
	font-size: 14px;
	font-weight: 400;
	display: block;
}

.w-file-remove-link {
	cursor: pointer;
	width: auto;
	height: auto;
	margin-top: 3px;
	margin-left: 10px;
	padding: 3px;
	display: block;
}

.w-icon-file-upload-remove {
	margin: auto;
	font-size: 10px;
}

.w-file-upload-error-msg {
	color: #ea384c;
	padding: 2px 0;
	display: inline-block;
}

.w-file-upload-info {
	padding: 0 12px;
	line-height: 38px;
	display: inline-block;
}

.w-file-upload-label {
	cursor: pointer;
	background-color: #fafafa;
	border: 1px solid #ccc;
	margin: 0;
	padding: 8px 12px;
	font-size: 14px;
	font-weight: 400;
	display: inline-block;
}

.w-icon-file-upload-icon,.w-icon-file-upload-uploading {
	width: 20px;
	margin-right: 8px;
	display: inline-block;
}

.w-icon-file-upload-uploading {
	height: 20px;
}

.w-container {
	max-width: 940px;
	margin-left: auto;
	margin-right: auto;
}

.w-container:before,.w-container:after {
	content: " ";
	grid-area: 1/1/2/2;
	display: table;
}

.w-container:after {
	clear: both;
}

.w-container .w-row {
	margin-left: -10px;
	margin-right: -10px;
}

.w-row:before,.w-row:after {
	content: " ";
	grid-area: 1/1/2/2;
	display: table;
}

.w-row:after {
	clear: both;
}

.w-row .w-row {
	margin-left: 0;
	margin-right: 0;
}

.w-col {
	float: left;
	width: 100%;
	min-height: 1px;
	padding-left: 10px;
	padding-right: 10px;
	position: relative;
}

.w-col .w-col {
	padding-left: 0;
	padding-right: 0;
}

.w-col-1 {
	width: 8.33333%;
}

.w-col-2 {
	width: 16.6667%;
}

.w-col-3 {
	width: 25%;
}

.w-col-4 {
	width: 33.3333%;
}

.w-col-5 {
	width: 41.6667%;
}

.w-col-6 {
	width: 50%;
}

.w-col-7 {
	width: 58.3333%;
}

.w-col-8 {
	width: 66.6667%;
}

.w-col-9 {
	width: 75%;
}

.w-col-10 {
	width: 83.3333%;
}

.w-col-11 {
	width: 91.6667%;
}

.w-col-12 {
	width: 100%;
}

.w-hidden-main {
	display: none!important;
}

@media screen and (max-width:991px) {
	.w-container {
		max-width: 728px;
	}

	.w-hidden-main {
		display: inherit!important;
	}

	.w-hidden-medium {
		display: none!important;
	}

	.w-col-medium-1 {
		width: 8.33333%;
	}

	.w-col-medium-2 {
		width: 16.6667%;
	}

	.w-col-medium-3 {
		width: 25%;
	}

	.w-col-medium-4 {
		width: 33.3333%;
	}

	.w-col-medium-5 {
		width: 41.6667%;
	}

	.w-col-medium-6 {
		width: 50%;
	}

	.w-col-medium-7 {
		width: 58.3333%;
	}

	.w-col-medium-8 {
		width: 66.6667%;
	}

	.w-col-medium-9 {
		width: 75%;
	}

	.w-col-medium-10 {
		width: 83.3333%;
	}

	.w-col-medium-11 {
		width: 91.6667%;
	}

	.w-col-medium-12 {
		width: 100%;
	}

	.w-col-stack {
		width: 100%;
		left: auto;
		right: auto;
	}
}

@media screen and (max-width:767px) {
	.w-hidden-main,.w-hidden-medium {
		display: inherit!important;
	}

	.w-hidden-small {
		display: none!important;
	}

	.w-row,.w-container .w-row {
		margin-left: 0;
		margin-right: 0;
	}

	.w-col {
		width: 100%;
		left: auto;
		right: auto;
	}

	.w-col-small-1 {
		width: 8.33333%;
	}

	.w-col-small-2 {
		width: 16.6667%;
	}

	.w-col-small-3 {
		width: 25%;
	}

	.w-col-small-4 {
		width: 33.3333%;
	}

	.w-col-small-5 {
		width: 41.6667%;
	}

	.w-col-small-6 {
		width: 50%;
	}

	.w-col-small-7 {
		width: 58.3333%;
	}

	.w-col-small-8 {
		width: 66.6667%;
	}

	.w-col-small-9 {
		width: 75%;
	}

	.w-col-small-10 {
		width: 83.3333%;
	}

	.w-col-small-11 {
		width: 91.6667%;
	}

	.w-col-small-12 {
		width: 100%;
	}
}

@media screen and (max-width:479px) {
	.w-container {
		max-width: none;
	}

	.w-hidden-main,.w-hidden-medium,.w-hidden-small {
		display: inherit!important;
	}

	.w-hidden-tiny {
		display: none!important;
	}

	.w-col {
		width: 100%;
	}

	.w-col-tiny-1 {
		width: 8.33333%;
	}

	.w-col-tiny-2 {
		width: 16.6667%;
	}

	.w-col-tiny-3 {
		width: 25%;
	}

	.w-col-tiny-4 {
		width: 33.3333%;
	}

	.w-col-tiny-5 {
		width: 41.6667%;
	}

	.w-col-tiny-6 {
		width: 50%;
	}

	.w-col-tiny-7 {
		width: 58.3333%;
	}

	.w-col-tiny-8 {
		width: 66.6667%;
	}

	.w-col-tiny-9 {
		width: 75%;
	}

	.w-col-tiny-10 {
		width: 83.3333%;
	}

	.w-col-tiny-11 {
		width: 91.6667%;
	}

	.w-col-tiny-12 {
		width: 100%;
	}
}

.w-widget {
	position: relative;
}

.w-widget-map {
	width: 100%;
	height: 400px;
}

.w-widget-map label {
	width: auto;
	display: inline;
}

.w-widget-map img {
	max-width: inherit;
}

.w-widget-map .gm-style-iw {
	text-align: center;
}

.w-widget-map .gm-style-iw>button {
	display: none!important;
}

.w-widget-twitter {
	overflow: hidden;
}

.w-widget-twitter-count-shim {
	vertical-align: top;
	text-align: center;
	background: #fff;
	border: 1px solid #758696;
	border-radius: 3px;
	width: 28px;
	height: 20px;
	display: inline-block;
	position: relative;
}

.w-widget-twitter-count-shim * {
	pointer-events: none;
	-webkit-user-select: none;
	user-select: none;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
	text-align: center;
	color: #999;
	font-family: serif;
	font-size: 15px;
	line-height: 12px;
	position: relative;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
	display: block;
	position: relative;
}

.w-widget-twitter-count-shim.w--large {
	width: 36px;
	height: 28px;
}

.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
	font-size: 18px;
	line-height: 18px;
}

.w-widget-twitter-count-shim:not(.w--vertical) {
	margin-left: 5px;
	margin-right: 8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large {
	margin-left: 6px;
}

.w-widget-twitter-count-shim:not(.w--vertical):before,.w-widget-twitter-count-shim:not(.w--vertical):after {
	content: " ";
	pointer-events: none;
	border: solid #0000;
	width: 0;
	height: 0;
	position: absolute;
	top: 50%;
	left: 0;
}

.w-widget-twitter-count-shim:not(.w--vertical):before {
	border-width: 4px;
	border-color: #75869600 #5d6c7b #75869600 #75869600;
	margin-top: -4px;
	margin-left: -9px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
	border-width: 5px;
	margin-top: -5px;
	margin-left: -10px;
}

.w-widget-twitter-count-shim:not(.w--vertical):after {
	border-width: 4px;
	border-color: #fff0 #fff #fff0 #fff0;
	margin-top: -4px;
	margin-left: -8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
	border-width: 5px;
	margin-top: -5px;
	margin-left: -9px;
}

.w-widget-twitter-count-shim.w--vertical {
	width: 61px;
	height: 33px;
	margin-bottom: 8px;
}

.w-widget-twitter-count-shim.w--vertical:before,.w-widget-twitter-count-shim.w--vertical:after {
	content: " ";
	pointer-events: none;
	border: solid #0000;
	width: 0;
	height: 0;
	position: absolute;
	top: 100%;
	left: 50%;
}

.w-widget-twitter-count-shim.w--vertical:before {
	border-width: 5px;
	border-color: #5d6c7b #75869600 #75869600;
	margin-left: -5px;
}

.w-widget-twitter-count-shim.w--vertical:after {
	border-width: 4px;
	border-color: #fff #fff0 #fff0;
	margin-left: -4px;
}

.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
	font-size: 18px;
	line-height: 22px;
}

.w-widget-twitter-count-shim.w--vertical.w--large {
	width: 76px;
}

.w-background-video {
	color: #fff;
	height: 500px;
	position: relative;
	overflow: hidden;
}

.w-background-video>video {
	object-fit: cover;
	z-index: -100;
	background-position: 50%;
	background-size: cover;
	width: 100%;
	height: 100%;
	margin: auto;
	position: absolute;
	inset: -100%;
}

.w-background-video>video::-webkit-media-controls-start-playback-button {
	-webkit-appearance: none;
	display: none!important;
}

.w-background-video--control {
	background-color: #0000;
	padding: 0;
	position: absolute;
	bottom: 1em;
	right: 1em;
}

.w-background-video--control>[hidden] {
	display: none!important;
}

.w-slider {
	text-align: center;
	clear: both;
	-webkit-tap-highlight-color: #0000;
	tap-highlight-color: #0000;
	background: #ddd;
	height: 300px;
	position: relative;
}

.w-slider-mask {
	z-index: 1;
	white-space: nowrap;
	height: 100%;
	display: block;
	position: relative;
	left: 0;
	right: 0;
	overflow: hidden;
}

.w-slide {
	vertical-align: top;
	white-space: normal;
	text-align: left;
	width: 100%;
	height: 100%;
	display: inline-block;
	position: relative;
}

.w-slider-nav {
	z-index: 2;
	text-align: center;
	-webkit-tap-highlight-color: #0000;
	tap-highlight-color: #0000;
	height: 40px;
	margin: auto;
	padding-top: 10px;
	position: absolute;
	inset: auto 0 0;
}

.w-slider-nav.w-round>div {
	border-radius: 100%;
}

.w-slider-nav.w-num>div {
	font-size: inherit;
	line-height: inherit;
	width: auto;
	height: auto;
	padding: .2em .5em;
}

.w-slider-nav.w-shadow>div {
	box-shadow: 0 0 3px #3336;
}

.w-slider-nav-invert {
	color: #fff;
}

.w-slider-nav-invert>div {
	background-color: #2226;
}

.w-slider-nav-invert>div.w-active {
	background-color: #222;
}

.w-slider-dot {
	cursor: pointer;
	background-color: #fff6;
	width: 1em;
	height: 1em;
	margin: 0 3px .5em;
	transition: background-color .1s,color .1s;
	display: inline-block;
	position: relative;
}

.w-slider-dot.w-active {
	background-color: #fff;
}

.w-slider-dot:focus {
	outline: none;
	box-shadow: 0 0 0 2px #fff;
}

.w-slider-dot:focus.w-active {
	box-shadow: none;
}

.w-slider-arrow-left,.w-slider-arrow-right {
	cursor: pointer;
	color: #fff;
	-webkit-tap-highlight-color: #0000;
	tap-highlight-color: #0000;
	-webkit-user-select: none;
	user-select: none;
	width: 80px;
	margin: auto;
	font-size: 40px;
	position: absolute;
	inset: 0;
	overflow: hidden;
}

.w-slider-arrow-left [class^=w-icon-],.w-slider-arrow-right [class^=w-icon-],.w-slider-arrow-left [class*=\ w-icon-],.w-slider-arrow-right [class*=\ w-icon-] {
	position: absolute;
}

.w-slider-arrow-left:focus,.w-slider-arrow-right:focus {
	outline: 0;
}

.w-slider-arrow-left {
	z-index: 3;
	right: auto;
}

.w-slider-arrow-right {
	z-index: 4;
	left: auto;
}

.w-icon-slider-left,.w-icon-slider-right {
	width: 1em;
	height: 1em;
	margin: auto;
	inset: 0;
}

.w-slider-aria-label {
	clip: rect(0 0 0 0);
	border: 0;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	overflow: hidden;
}

.w-slider-force-show {
	display: block!important;
}

.w-dropdown {
	text-align: left;
	z-index: 900;
	margin-left: auto;
	margin-right: auto;
	display: inline-block;
	position: relative;
}

.w-dropdown-btn,.w-dropdown-toggle,.w-dropdown-link {
	vertical-align: top;
	color: #222;
	text-align: left;
	white-space: nowrap;
	margin-left: auto;
	margin-right: auto;
	padding: 20px;
	text-decoration: none;
	position: relative;
}

.w-dropdown-toggle {
	-webkit-user-select: none;
	user-select: none;
	cursor: pointer;
	padding-right: 40px;
	display: inline-block;
}

.w-dropdown-toggle:focus {
	outline: 0;
}

.w-icon-dropdown-toggle {
	width: 1em;
	height: 1em;
	margin: auto 20px auto auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
}

.w-dropdown-list {
	background: #ddd;
	min-width: 100%;
	display: none;
	position: absolute;
}

.w-dropdown-list.w--open {
	display: block;
}

.w-dropdown-link {
	color: #222;
	padding: 10px 20px;
	display: block;
}

.w-dropdown-link.w--current {
	color: #0082f3;
}

.w-dropdown-link:focus {
	outline: 0;
}

@media screen and (max-width:767px) {
	.w-nav-brand {
		padding-left: 10px;
	}
}

.w-lightbox-backdrop {
	cursor: auto;
	letter-spacing: normal;
	text-indent: 0;
	text-shadow: none;
	text-transform: none;
	visibility: visible;
	white-space: normal;
	word-break: normal;
	word-spacing: normal;
	word-wrap: normal;
	color: #fff;
	text-align: center;
	z-index: 2000;
	opacity: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-webkit-tap-highlight-color: transparent;
	background: #000000e6;
	outline: 0;
	font-family: Helvetica Neue,Helvetica,Ubuntu,Segoe UI,Verdana,sans-serif;
	font-size: 17px;
	font-style: normal;
	font-weight: 300;
	line-height: 1.2;
	list-style: disc;
	position: fixed;
	inset: 0;
	-webkit-transform: translate(0);
}

.w-lightbox-backdrop,.w-lightbox-container {
	-webkit-overflow-scrolling: touch;
	height: 100%;
	overflow: auto;
}

.w-lightbox-content {
	height: 100vh;
	position: relative;
	overflow: hidden;
}

.w-lightbox-view {
	opacity: 0;
	width: 100vw;
	height: 100vh;
	position: absolute;
}

.w-lightbox-view:before {
	content: "";
	height: 100vh;
}

.w-lightbox-group,.w-lightbox-group .w-lightbox-view,.w-lightbox-group .w-lightbox-view:before {
	height: 86vh;
}

.w-lightbox-frame,.w-lightbox-view:before {
	vertical-align: middle;
	display: inline-block;
}

.w-lightbox-figure {
	margin: 0;
	position: relative;
}

.w-lightbox-group .w-lightbox-figure {
	cursor: pointer;
}

.w-lightbox-img {
	width: auto;
	max-width: none;
	height: auto;
}

.w-lightbox-image {
	float: none;
	max-width: 100vw;
	max-height: 100vh;
	display: block;
}

.w-lightbox-group .w-lightbox-image {
	max-height: 86vh;
}

.w-lightbox-caption {
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
	background: #0006;
	padding: .5em 1em;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
}

.w-lightbox-embed {
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
}

.w-lightbox-control {
	cursor: pointer;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 24px;
	width: 4em;
	transition: all .3s;
	position: absolute;
	top: 0;
}

.w-lightbox-left {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==);
	display: none;
	bottom: 0;
	left: 0;
}

.w-lightbox-right {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+);
	display: none;
	bottom: 0;
	right: 0;
}

.w-lightbox-close {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=);
	background-size: 18px;
	height: 2.6em;
	right: 0;
}

.w-lightbox-strip {
	white-space: nowrap;
	padding: 0 1vh;
	line-height: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: auto hidden;
}

.w-lightbox-item {
	box-sizing: content-box;
	cursor: pointer;
	width: 10vh;
	padding: 2vh 1vh;
	display: inline-block;
	-webkit-transform: translate(0,0);
}

.w-lightbox-active {
	opacity: .3;
}

.w-lightbox-thumbnail {
	background: #222;
	height: 10vh;
	position: relative;
	overflow: hidden;
}

.w-lightbox-thumbnail-image {
	position: absolute;
	top: 0;
	left: 0;
}

.w-lightbox-thumbnail .w-lightbox-tall {
	width: 100%;
	top: 50%;
	transform: translateY(-50%);
}

.w-lightbox-thumbnail .w-lightbox-wide {
	height: 100%;
	left: 50%;
	transform: translate(-50%);
}

.w-lightbox-spinner {
	box-sizing: border-box;
	border: 5px solid #0006;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	animation: .8s linear infinite spin;
	position: absolute;
	top: 50%;
	left: 50%;
}

.w-lightbox-spinner:after {
	content: "";
	border: 3px solid #0000;
	border-bottom-color: #fff;
	border-radius: 50%;
	position: absolute;
	inset: -4px;
}

.w-lightbox-hide {
	display: none;
}

.w-lightbox-noscroll {
	overflow: hidden;
}

@media (min-width:768px) {
	.w-lightbox-content {
		height: 96vh;
		margin-top: 2vh;
	}

	.w-lightbox-view,.w-lightbox-view:before {
		height: 96vh;
	}

	.w-lightbox-group,.w-lightbox-group .w-lightbox-view,.w-lightbox-group .w-lightbox-view:before {
		height: 84vh;
	}

	.w-lightbox-image {
		max-width: 96vw;
		max-height: 96vh;
	}

	.w-lightbox-group .w-lightbox-image {
		max-width: 82.3vw;
		max-height: 84vh;
	}

	.w-lightbox-left,.w-lightbox-right {
		opacity: .5;
		display: block;
	}

	.w-lightbox-close {
		opacity: .8;
	}

	.w-lightbox-control:hover {
		opacity: 1;
	}
}

.w-lightbox-inactive,.w-lightbox-inactive:hover {
	opacity: 0;
}

.w-richtext:before,.w-richtext:after {
	content: " ";
	grid-area: 1/1/2/2;
	display: table;
}

.w-richtext:after {
	clear: both;
}

.w-richtext[contenteditable=true]:before,.w-richtext[contenteditable=true]:after {
	white-space: initial;
}

.w-richtext ol,.w-richtext ul {
	overflow: hidden;
}

.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after,.w-richtext .w-richtext-figure-selected[data-rt-type=video] div:after,.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div,.w-richtext .w-richtext-figure-selected[data-rt-type=image] div {
	outline: 2px solid #2895f7;
}

.w-richtext figure.w-richtext-figure-type-video>div:after,.w-richtext figure[data-rt-type=video]>div:after {
	content: "";
	display: none;
	position: absolute;
	inset: 0;
}

.w-richtext figure {
	max-width: 60%;
	position: relative;
}

.w-richtext figure>div:before {
	cursor: default!important;
}

.w-richtext figure img {
	width: 100%;
}

.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
	opacity: .6;
}

.w-richtext figure div {
	color: #0000;
	font-size: 0;
}

.w-richtext figure.w-richtext-figure-type-image,.w-richtext figure[data-rt-type=image] {
	display: table;
}

.w-richtext figure.w-richtext-figure-type-image>div,.w-richtext figure[data-rt-type=image]>div {
	display: inline-block;
}

.w-richtext figure.w-richtext-figure-type-image>figcaption,.w-richtext figure[data-rt-type=image]>figcaption {
	caption-side: bottom;
	display: table-caption;
}

.w-richtext figure.w-richtext-figure-type-video,.w-richtext figure[data-rt-type=video] {
	width: 60%;
	height: 0;
}

.w-richtext figure.w-richtext-figure-type-video iframe,.w-richtext figure[data-rt-type=video] iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.w-richtext figure.w-richtext-figure-type-video>div,.w-richtext figure[data-rt-type=video]>div {
	width: 100%;
}

.w-richtext figure.w-richtext-align-center {
	clear: both;
	margin-left: auto;
	margin-right: auto;
}

.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image>div,.w-richtext figure.w-richtext-align-center[data-rt-type=image]>div {
	max-width: 100%;
}

.w-richtext figure.w-richtext-align-normal {
	clear: both;
}

.w-richtext figure.w-richtext-align-fullwidth {
	text-align: center;
	clear: both;
	width: 100%;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.w-richtext figure.w-richtext-align-fullwidth>div {
	padding-bottom: inherit;
	display: inline-block;
}

.w-richtext figure.w-richtext-align-fullwidth>figcaption {
	display: block;
}

.w-richtext figure.w-richtext-align-floatleft {
	float: left;
	clear: none;
	margin-right: 15px;
}

.w-richtext figure.w-richtext-align-floatright {
	float: right;
	clear: none;
	margin-left: 15px;
}

.w-nav {
	z-index: 1000;
	background: #ddd;
	position: relative;
}

.w-nav:before,.w-nav:after {
	content: " ";
	grid-area: 1/1/2/2;
	display: table;
}

.w-nav:after {
	clear: both;
}

.w-nav-brand {
	float: left;
	color: #333;
	text-decoration: none;
	position: relative;
}

.w-nav-link {
	vertical-align: top;
	color: #222;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	padding: 20px;
	text-decoration: none;
	display: inline-block;
	position: relative;
}

.w-nav-link.w--current {
	color: #0082f3;
}

.w-nav-menu {
	float: right;
	position: relative;
}

[data-nav-menu-open] {
	text-align: center;
	background: #c8c8c8;
	min-width: 200px;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	overflow: visible;
	display: block!important;
}

.w--nav-link-open {
	display: block;
	position: relative;
}

.w-nav-overlay {
	width: 100%;
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	overflow: hidden;
}

.w-nav-overlay [data-nav-menu-open] {
	top: 0;
}

.w-nav[data-animation=over-left] .w-nav-overlay {
	width: auto;
}

.w-nav[data-animation=over-left] .w-nav-overlay,.w-nav[data-animation=over-left] [data-nav-menu-open] {
	z-index: 1;
	top: 0;
	right: auto;
}

.w-nav[data-animation=over-right] .w-nav-overlay {
	width: auto;
}

.w-nav[data-animation=over-right] .w-nav-overlay,.w-nav[data-animation=over-right] [data-nav-menu-open] {
	z-index: 1;
	top: 0;
	left: auto;
}

.w-nav-button {
	float: right;
	cursor: pointer;
	-webkit-tap-highlight-color: #0000;
	tap-highlight-color: #0000;
	-webkit-user-select: none;
	user-select: none;
	padding: 18px;
	font-size: 24px;
	display: none;
	position: relative;
}

.w-nav-button:focus {
	outline: 0;
}

.w-nav-button.w--open {
	color: #fff;
	background-color: #c8c8c8;
}

.w-nav[data-collapse=all] .w-nav-menu {
	display: none;
}

.w-nav[data-collapse=all] .w-nav-button,.w--nav-dropdown-open,.w--nav-dropdown-toggle-open {
	display: block;
}

.w--nav-dropdown-list-open {
	position: static;
}

@media screen and (max-width:991px) {
	.w-nav[data-collapse=medium] .w-nav-menu {
		display: none;
	}

	.w-nav[data-collapse=medium] .w-nav-button {
		display: block;
	}
}

@media screen and (max-width:767px) {
	.w-nav[data-collapse=small] .w-nav-menu {
		display: none;
	}

	.w-nav[data-collapse=small] .w-nav-button {
		display: block;
	}

	.w-nav-brand {
		padding-left: 10px;
	}
}

@media screen and (max-width:479px) {
	.w-nav[data-collapse=tiny] .w-nav-menu {
		display: none;
	}

	.w-nav[data-collapse=tiny] .w-nav-button {
		display: block;
	}
}

.w-tabs {
	position: relative;
}

.w-tabs:before,.w-tabs:after {
	content: " ";
	grid-area: 1/1/2/2;
	display: table;
}

.w-tabs:after {
	clear: both;
}

.w-tab-menu {
	position: relative;
}

.w-tab-link {
	vertical-align: top;
	text-align: left;
	cursor: pointer;
	color: #222;
	background-color: #ddd;
	padding: 9px 30px;
	text-decoration: none;
	display: inline-block;
	position: relative;
}

.w-tab-link.w--current {
	background-color: #c8c8c8;
}

.w-tab-link:focus {
	outline: 0;
}

.w-tab-content {
	display: block;
	position: relative;
	overflow: hidden;
}

.w-tab-pane {
	display: none;
	position: relative;
}

.w--tab-active {
	display: block;
}

@media screen and (max-width:479px) {
	.w-tab-link {
		display: block;
	}
}

.w-ix-emptyfix:after {
	content: "";
}

@keyframes spin {
	0% {
		transform: rotate(0);
	}

	to {
		transform: rotate(360deg);
	}
}

.w-dyn-empty {
	background-color: #ddd;
	padding: 10px;
}

.w-dyn-hide,.w-dyn-bind-empty,.w-condition-invisible {
	display: none!important;
}

.wf-layout-layout {
	display: grid;
}

:root {
	--ivory: #faf2e8;
	--dark-slate-grey: #144631;
	--black-3\<deleted\|variable-186a401c\>: #1e1927;
	--rosy-brown\<deleted\|variable-d86fcee3\>: #c49c9c;
	--misty-rose: #e7d2d2;
	--saddle-brown-2: #77381b0f;
	--brown: #6d4545;
	--blacklami-core: #262108;
	--white: white;
	--lavender-blush\<deleted\|variable-58060f09\>: #f5eaea;
	--rosy-brown-2\<deleted\|variable-5c0041a9\>: #d3b1b1;
	--olive: #5d6454;
	--brown-2\<deleted\|variable-08c63588\>: #7f5757;
	--black: black;
	--fern: #b5b7a5;
	--sand: #d7beaa;
	--dusty-orange\<deleted\|variable-52663a1d\>: #bf672f;
	--light-terracota: #c39a7f;
	--brown-3\<deleted\|variable-8071aa4a\>: #6d454580;
	--black-2\<deleted\|variable-5fe4fd3c\>: #311d1d;
	--bg: #f7f4ef;
	--black-4\<deleted\|variable-17f39b23\>: #2a2435;
	--dark-slate-grey-2\<deleted\|variable-07315940\>: #236449;
	--medium-aquamarine\<deleted\|variable-cd1654fa\>: #92c7b1;
	--card-bg: #f3f0ea;
	--transparent: #fff0;
	--silver\<deleted\|variable-53e301b4\>: #d1c5c0;
}

.w-layout-hflex {
	flex-direction: row;
	align-items: flex-start;
	display: flex;
}

.w-layout-grid {
	grid-row-gap: 16px;
	grid-column-gap: 16px;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.w-layout-blockcontainer {
	max-width: 940px;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.w-embed-youtubevideo {
	background-image: url(https://d3e54v103j8qbb.cloudfront.net/static/youtube-placeholder.2b05e7d68d.svg);
	background-position: 50%;
	background-size: cover;
	width: 100%;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	position: relative;
}

.w-embed-youtubevideo:empty {
	min-height: 75px;
	padding-bottom: 56.25%;
}

.w-checkbox {
	margin-bottom: 5px;
	padding-left: 20px;
	display: block;
}

.w-checkbox:before {
	content: " ";
	grid-area: 1/1/2/2;
	display: table;
}

.w-checkbox:after {
	content: " ";
	clear: both;
	grid-area: 1/1/2/2;
	display: table;
}

.w-checkbox-input {
	float: left;
	margin: 4px 0 0 -20px;
	line-height: normal;
}

.w-checkbox-input--inputType-custom {
	border: 1px solid #ccc;
	border-radius: 2px;
	width: 12px;
	height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
	background-color: #3898ec;
	background-image: url(https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
	box-shadow: 0 0 3px 1px #3898ec;
}

.w-pagination-wrapper {
	flex-wrap: wrap;
	justify-content: center;
	display: flex;
}

.w-pagination-previous {
	color: #333;
	background-color: #fafafa;
	border: 1px solid #ccc;
	border-radius: 2px;
	margin-left: 10px;
	margin-right: 10px;
	padding: 9px 20px;
	font-size: 14px;
	display: block;
}

.w-pagination-previous-icon {
	margin-right: 4px;
}

.w-pagination-next {
	color: #333;
	background-color: #fafafa;
	border: 1px solid #ccc;
	border-radius: 2px;
	margin-left: 10px;
	margin-right: 10px;
	padding: 9px 20px;
	font-size: 14px;
	display: block;
}

.w-pagination-next-icon {
	margin-left: 4px;
}

@media screen and (max-width:991px) {
	.w-layout-blockcontainer {
		max-width: 728px;
	}
}

@media screen and (max-width:767px) {
	.w-layout-blockcontainer {
		max-width: none;
	}
}

body {
	background-color: var(--ivory);
	color: var(--ivory);
	font-family: Montserrat,sans-serif;
	font-size: 1vw;
	line-height: 1.2em;
}

h1 {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 5em;
	font-weight: 600;
	line-height: 1.1em;
}

h2 {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 4em;
	font-weight: 500;
	line-height: 1.1em;
}

h3 {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 3em;
	font-weight: 600;
	line-height: 1.1em;
}

h4 {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 2.5em;
	font-weight: 600;
	line-height: 1.1em;
}

h5 {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 2em;
	font-weight: 500;
	line-height: 1.1em;
}

h6 {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 1.8em;
	font-weight: 600;
	line-height: 1.1em;
}

p {
	margin-bottom: 0;
	font-size: 1.1em;
	line-height: 1.5em;
}

a {
	color: var(--dark-slate-grey);
	text-decoration: none;
}

ul,ol {
	margin-top: 2em;
	margin-bottom: 2em;
	padding-left: 3em;
}

li {
	margin-bottom: .7em;
	font-size: 1.3em;
	line-height: 1.2em;
}

label {
	margin-bottom: 5px;
	font-weight: 500;
	display: block;
}

strong {
	font-weight: 600;
}

blockquote {
	color: #0c389f;
	border-left: 5px solid #064dfa;
	margin-top: 1.6em;
	margin-bottom: 1.6em;
	padding: 1em 1em 1em 1.5em;
	font-size: 1.3em;
	line-height: 1.5em;
}

.home-photo {
	border: 0 #000;
	flex-wrap: wrap;
	place-content: center flex-start;
	align-items: center;
	width: 100vw;
	display: block;
	overflow: visible;
}

.main {
	width: 100vw;
	display: block;
}

.section-blog-1 {
	z-index: 10;
	background-color: var(--ivory);
	display: block;
	position: relative;
	overflow: hidden;
}

.section-blog-1.sticky-content-sec {
	z-index: 20;
	background-color: var(--black-3\<deleted\|variable-186a401c\>);
	overflow: visible;
}

.section-blog-1.overflow-visible {
	overflow: visible;
}

.section-blog-1.with-border-bottom {
	border-bottom: 1px solid var(--rosy-brown\<deleted\|variable-d86fcee3\>);
}

.section-blog-1.with-black-bg {
	background-color: var(--ivory);
	color: var(--misty-rose);
	display: block;
	position: relative;
}

.section-blog-1.with-black-bg.with-border-bottom {
	background-color: var(--saddle-brown-2);
	object-fit: fill;
	border: 1px #000;
	width: auto;
	overflow: hidden;
}

.section-blog-1.with-black-bg.with-borders {
	border-top: 1px solid var(--brown);
	border-bottom: 1px solid var(--brown);
}

.section-blog-1.with-brown-bg {
	background-color: var(--blacklami-core);
	padding-top: 150px;
}

.section-blog-1.with-border-top {
	border-top: 1px solid var(--rosy-brown\<deleted\|variable-d86fcee3\>);
}

.section-blog-1.is-content-section-2 {
	background-color: var(--black-3\<deleted\|variable-186a401c\>);
	overflow: visible;
}

.section-blog-1.is-content-sec-1 {
	z-index: 20;
	background-color: var(--black-3\<deleted\|variable-186a401c\>);
	color: var(--rosy-brown\<deleted\|variable-d86fcee3\>);
	overflow: visible;
}

.section-blog-1.with-black-light-bg {
	background-color: var(--saddle-brown-2);
	color: var(--misty-rose);
	display: flex;
	overflow: visible;
}

.container-camps {
	z-index: 20;
	clear: none;
	text-align: center;
	flex: 0 auto;
	align-items: flex-end;
	width: auto;
	max-width: none;
	margin-left: auto;
	margin-right: auto;
	padding: 60px 4em;
	display: block;
	position: relative;
}

.container-camps.in-accordion {
	justify-content: space-between;
	align-self: stretch;
	align-items: center;
	padding-left: 5em;
	padding-right: 5em;
	display: flex;
}

.container-camps.in-listing-4 {
	flex-direction: column;
	justify-content: center;
	align-self: stretch;
	display: flex;
}

.container-camps.with-bg-dark {
	color: var(--white);
	background-color: #1b1724;
}

.container-camps.is-max-80 {
	max-width: 80em;
}

.container-camps.is-max-65 {
	max-width: 65em;
	position: relative;
	overflow: scroll;
}

.padding {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	color: var(--blacklami-core);
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	width: 100%;
	padding: 0 0 0;
	display: grid;
}

.padding.more-paddings {
	padding-top: 10em;
	padding-bottom: 10em;
}

.padding.less-paddings {
	padding-top: 5em;
	padding-bottom: 5em;
}

.padding.is-content-grid-2 {
	overflow: visible;
}

.padding.bottom-2em {
	padding-top: 8em;
	padding-bottom: 15em;
}

.padding.contact-form {
	margin-top: 100px;
}

.heading-h2 {
	z-index: 10;
	text-align: center;
	letter-spacing: -.02em;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Gilda Display;
	font-size: 5em;
	font-weight: 400;
	line-height: 1.2em;
	display: flex;
	position: static;
}

.heading-h2.is-header-video-1-title-1 {
	color: var(--lavender-blush\<deleted\|variable-58060f09\>);
	text-transform: uppercase;
	font-family: Gilda Display;
	font-size: 7em;
	font-weight: 400;
	line-height: 1.1em;
}

.heading-h2.is-header-video-1-title-1.is-2nd {
	color: var(--rosy-brown-2\<deleted\|variable-5c0041a9\>);
	display: inline;
}

.heading-h2.is-large-uppercase-title-1 {
	color: var(--white);
	text-align: center;
	letter-spacing: .4em;
	text-indent: .4em;
	text-transform: uppercase;
	margin-left: .2em;
	font-family: Gilda Display;
	font-size: 10em;
	font-weight: 400;
	line-height: 1em;
}

.heading-h2.is-header-4-title-1 {
	text-align: center;
	text-transform: uppercase;
	font-size: 6em;
	font-weight: 400;
	line-height: 1.1em;
}

.heading-h2.is-content-grid-1-title {
	z-index: 10;
	color: var(--misty-rose);
	text-align: center;
	font-family: Gilda Display;
	font-size: 3.6em;
	font-weight: 400;
	line-height: 1.4em;
	position: relative;
}

.heading-h2.is-ui-kit-title {
	color: var(--ivory);
	font-family: Wulkan;
	font-size: 6em;
	font-weight: 500;
	line-height: 1em;
}

.heading-h2.empty-block-1 {
	max-width: 10em;
	margin-bottom: auto;
	font-size: 3em;
	font-weight: 700;
	line-height: 1.1em;
}

.heading-h2.is-overview-title {
	text-align: center;
	font-size: 2.4em;
	font-weight: 400;
	line-height: 1.1em;
}

.heading-h2.is-header-slider {
	z-index: 10;
	color: var(--white);
	text-align: left;
	max-width: 8.5em;
	font-size: 6em;
	font-weight: 400;
	position: relative;
}

.heading-h2.is-room-2-title-1 {
	color: var(--ivory);
	text-align: center;
	text-transform: none;
	margin-top: 0;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 40px;
	font-family: Instrument Serif,sans-serif;
	font-size: 4.6em;
	display: block;
}

.heading-h2.is-header-slider-2-title-1 {
	z-index: 10;
	color: var(--white);
	max-width: 8.5em;
	font-size: 6em;
	font-weight: 400;
	line-height: 1.1em;
	position: relative;
}

.heading-h2.is-header-slider-3 {
	z-index: 10;
	color: var(--white);
	max-width: 13em;
	font-size: 6em;
	font-weight: 400;
	position: relative;
}

.heading-h2.is-header-video-2-title {
	z-index: 10;
	color: var(--misty-rose);
	max-width: 13em;
	font-size: 6em;
	font-weight: 400;
	position: relative;
}

.heading-h2.is-header-4-title-2 {
	color: var(--misty-rose);
	text-align: center;
	text-transform: uppercase;
	font-size: 6.3em;
	font-weight: 400;
	line-height: 1.1em;
}

.heading-h2.is-extra-small-title {
	color: var(--blacklami-core);
	font-family: Instrument Serif,sans-serif;
	font-size: 2em;
	line-height: 1.1em;
}

.heading-h2.is-small-title {
	color: var(--blacklami-core);
	width: auto;
	height: auto;
	font-family: Instrument Serif,sans-serif;
	font-size: 3em;
	line-height: 1.3em;
}

.heading-h2.is-small-title.dark {
	color: var(--blacklami-core);
}

.heading-h2.is-small-title.dark.blogs {
	margin-bottom: 2em;
}

.heading-h2.is-medium-title {
	color: var(--blacklami-core);
	font-family: Instrument Serif,sans-serif;
	font-size: 4em;
	line-height: 1.2em;
}

.heading-h2.is-large-title {
	color: var(--blacklami-core);
	text-align: left;
	font-family: Instrument Serif,sans-serif;
	font-size: 5em;
	line-height: 1.1em;
}

.heading-h2.is-large-title.with-auto-right {
	margin-right: auto;
}

.heading-h2.is-large-title.dark-bg {
	color: var(--ivory);
	font-family: Instrument Serif,sans-serif;
	font-size: 5em;
}

.heading-h2.is-large-title.dark-bg.center {
	text-align: center;
	font-family: Instrument Serif,sans-serif;
	font-weight: 400;
}

.heading-h2.is-extra-large-title {
	color: var(--blacklami-core);
	font-family: Instrument Serif,sans-serif;
	font-size: 6em;
	line-height: 1.1em;
}

.heading-h2.is-room-slider {
	z-index: 10;
	color: var(--white);
	max-width: 13em;
	font-size: 6em;
	font-weight: 400;
	position: relative;
}

.heading-h2.is-header-4-title-3 {
	text-align: center;
	letter-spacing: .2em;
	text-indent: .2em;
	text-transform: uppercase;
	font-size: 6em;
	font-weight: 400;
	line-height: .9em;
}

.heading-h2.is-regular-title {
	color: var(--blacklami-core);
	-webkit-text-stroke-color: var(--ivory);
	flex: 0 auto;
	font-family: Instrument Serif,sans-serif;
	font-size: 3.5em;
	line-height: 1.3em;
}

.heading-h2.dark-bg {
	font-family: Wulkan;
	font-size: 3.5em;
	line-height: 1em;
}

.heading-h2.is-room-2-title-1 {
	color: #ebe5db;
	text-align: center;
	text-transform: none;
	text-align: center;
	text-transform: none;
	text-align: center;
	text-transform: none;
	margin-top: 0;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 40px;
	font-size: 4.6em;
	display: block;
}

.circle-background-1 {
	z-index: 2;
	background-color: var(--blacklami-core);
	color: var(--ivory);
	border-radius: 50em;
	width: 100%;
	height: 100%;
	position: absolute;
}

.list-block {
	z-index: 10;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	padding-bottom: 4.5em;
	display: flex;
	position: relative;
	overflow: hidden;
}

.list-block.is-last {
	padding-bottom: 0;
}

.list-block.less-padding,.list-block.with-animation {
	padding-bottom: 2em;
}

.circle-in-list {
	border-radius: 50em;
	flex-direction: column;
	flex: none;
	justify-content: center;
	align-items: center;
	width: 3em;
	height: 3.6em;
	margin-right: 2.5em;
	display: flex;
	position: relative;
	overflow: hidden;
}

.list-content {
	padding-top: .8em;
}

.custom-list-icon {
	z-index: 10;
	object-fit: contain;
	width: 1em;
	height: 1em;
	font-size: 1.2em;
	position: absolute;
}

.list-line {
	background-color: var(--brown);
	opacity: .1;
	width: .2em;
	height: 100%;
	position: absolute;
	top: .1em;
	left: 1.4em;
}

.list-title {
	color: var(--blacklami-core);
	margin-bottom: .7em;
	font-size: 1.5em;
	font-weight: 500;
	line-height: 1.2em;
}

.list-text {
	color: var(--olive);
	max-width: 26em;
	font-size: 1.1em;
	line-height: 1.5em;
}

.global-styles {
	position: fixed;
	inset: 0% auto auto 0%;
}

.empty-state-hidden {
	display: none;
}

.absolute-block {
	z-index: 1;
	position: absolute;
	inset: 0%;
}

.opacity-70 {
	opacity: .7;
	flex: 0 auto;
	justify-content: flex-start;
	align-items: flex-start;
	font-family: Wulkan;
	display: block;
	position: absolute;
}

.bg-color-for-sticky-sec-1 {
	z-index: 15;
	mix-blend-mode: multiply;
	background-color: #1e1927bf;
	position: absolute;
	inset: 0%;
}

.sticky-100vh-block {
	z-index: 2;
	height: 100vh;
	position: sticky;
	top: 0;
	overflow: hidden;
}

.video-background {
	z-index: 2;
	width: 100%;
	height: 100%;
	position: absolute;
}

.nav-link {
	z-index: 10;
	color: var(--misty-rose);
	border-bottom: 1px solid #0000;
	flex-direction: column;
	justify-content: center;
	align-self: stretch;
	align-items: center;
	margin-left: 2em;
	padding: 0;
	font-weight: 400;
	transition: border-color .2s,color .2s;
	display: flex;
	position: relative;
	top: 1px;
}

.nav-link:hover {
	border-bottom-color: var(--lavender-blush\<deleted\|variable-58060f09\>);
	color: var(--white);
}

.nav-link.w--current {
	border-bottom-color: var(--rosy-brown\<deleted\|variable-d86fcee3\>);
	color: var(--white);
}

.nav-link.is-dark {
	border-bottom-color: var(--brown);
	color: var(--brown-2\<deleted\|variable-08c63588\>);
	top: 0;
}

.nav-link.is-dark:hover {
	border-bottom-color: var(--brown-2\<deleted\|variable-08c63588\>);
	color: var(--black);
}

.cover-image-head {
	z-index: 1;
	object-fit: cover;
	flex: none;
	align-self: auto;
	width: 100%;
	max-width: 100%;
	height: 100%;
	margin-top: 10px;
	padding-right: 0;
	transition: all .8s cubic-bezier(.165,.84,.44,1);
	position: static;
}

.cover-image-head.is-parallax {
	object-fit: cover;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	height: 120%;
	padding-right: 0;
	top: auto;
	bottom: auto;
}

.cover-image-head.is-parallax-large {
	height: 180%;
	top: auto;
	bottom: auto;
}

.cover-image-head.is-parallax-medium {
	height: 150%;
	top: auto;
	bottom: auto;
}

.brand-slogan {
	opacity: .8;
	color: var(--misty-rose);
	letter-spacing: .25em;
	font-size: .7em;
	font-weight: 600;
	line-height: 1.1em;
}

.brand-slogan.is-dark {
	color: var(--brown-2\<deleted\|variable-08c63588\>);
}

.social-icon {
	z-index: 5;
	color: var(--blacklami-core);
	background-color: #0000;
	width: 1em;
	height: 3em;
	font-size: 1.2em;
	position: relative;
}

._3d-block {
	z-index: 8;
	perspective: 1000px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	display: flex;
	position: absolute;
	inset: 0%;
	overflow: hidden;
}

.image-animation-trigger {
	z-index: 10;
	color: var(--ivory);
	-webkit-text-stroke-color: var(--ivory);
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	display: flex;
	position: absolute;
	overflow: hidden;
}

.animation-color-bg {
	z-index: 15;
	background-color: var(--rosy-brown-2\<deleted\|variable-5c0041a9\>);
	display: none;
	position: absolute;
	inset: 0%;
}

.animation-color-bg.is-brown {
	background-color: #ebe5db66;
	justify-content: center;
	align-items: center;
	display: block;
}

.animation-color-bg.is-black {
	background-color: #ebe5db5c;
	display: none;
}

.animation-color-bg.is-brown-light {
	background-color: var(--misty-rose);
}

.animation-color-bg.is-brown-rose {
	background-color: var(--rosy-brown-2\<deleted\|variable-5c0041a9\>);
}

.form-success-title {
	color: var(--ivory);
	text-align: center;
	margin-bottom: .3em;
	margin-left: auto;
	margin-right: auto;
	font-family: Wulkan;
	font-size: 5em;
	font-weight: 400;
	line-height: 1.2em;
}

.form-success-message-1 {
	background-color: var(--olive);
	color: var(--misty-rose);
	width: 100%;
	padding: 10em 3em;
}

.form-success-message-1.is-newsletter {
	background-color: var(--olive);
	border-radius: 0;
	padding-top: 2em;
	padding-bottom: 2em;
}

.form-error-link {
	color: #0a223f;
	text-decoration: underline;
}

.form-error-message {
	text-align: center;
	background-color: #0000;
	border: 0 #c9184a52;
	border-radius: 0;
	margin-left: auto;
	margin-right: auto;
	padding: 0 1em;
}

.form-error-paragraph {
	color: var(--ivory);
	font-family: Wulkan;
	font-size: 1.2em;
	font-weight: 400;
	line-height: 1.6;
}

.newsletter-submit-button {
	z-index: 50;
	background-color: var(--ivory);
	color: var(--blacklami-core);
	letter-spacing: .15em;
	text-transform: uppercase;
	border-radius: 0;
	min-width: 25em;
	margin-left: auto;
	padding: 1.4em 6em;
	font-size: 1em;
	font-weight: 500;
	transition: background-position .6s cubic-bezier(.075,.82,.165,1),background-color .2s;
	position: relative;
}

.newsletter-submit-button:hover {
	background-color: var(--sand);
	color: var(--ivory);
}

.newsletter-submit-button.banner {
	color: var(--light-terracota);
	text-align: center;
	background-image: none;
	margin-top: 20px;
}

.newsletter-submit-button.banner:hover {
	background-color: var(--light-terracota);
	color: var(--ivory);
	background-image: none;
}

.dropdown-link {
	align-self: stretch;
	margin-left: 0;
	margin-right: 0;
	padding: 0;
	display: flex;
	position: static;
}

.dropdown-link.is-contact-link {
	padding: 0;
}

.dropdown-icon {
	margin: 0 0 0 .8em;
	font-size: 1em;
	position: relative;
}

.dropdown-list {
	top: 5em;
}

.dropdown-list.w--open {
	background-color: var(--misty-rose);
	padding: 4em;
	top: 6em;
	left: 0;
	right: 0;
	box-shadow: 0 40px 40px #1e192780;
}

.menu-dropdown-title {
	color: var(--brown);
	min-width: 9em;
	margin-right: 1em;
	font-size: 1.3em;
}

.social-link-circle {
	z-index: 1;
	border: .2em solid var(--ivory);
	border-radius: 50%;
	width: 130%;
	height: 130%;
	display: none;
	position: absolute;
}

.social-link-circle.is-brown-dark {
	border-color: var(--ivory);
}

.contact-menu-grid-subtitle {
	opacity: .9;
	color: #6d4545cc;
	max-width: 30em;
	font-size: 1em;
	line-height: 1.3em;
}

.newsletter-field {
	z-index: 5;
	color: var(--ivory);
	text-align: left;
	object-fit: fill;
	background-color: #0000;
	border: 1px solid #0000;
	flex: 0 auto;
	order: 0;
	align-self: center;
	width: 250px;
	max-width: none;
	min-height: 3em;
	margin-bottom: 0;
	padding: .5em 0;
	font-size: 1.3em;
	line-height: 1.1em;
	transition: border-color .5s;
	position: static;
}

.newsletter-field:focus {
	background-color: #0000;
	border-color: #fff0;
}

.newsletter-field:focus-visible,.newsletter-field[data-wf-focus-visible] {
	border-color: #fff0;
}

.newsletter-field::placeholder {
	color: #ebe5db87;
	font-size: .8em;
}

.newsletter-form {
	z-index: 10;
	border: 1px dashed var(--ivory);
	background-color: #0000;
	border-radius: 50em;
	flex-wrap: nowrap;
	flex: none;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin-bottom: 0;
	padding: 1.5em 2em;
	transition: background-color .2s,border-color .2s;
	display: flex;
	position: relative;
}

.newsletter-form:hover {
	border-style: solid;
	border-color: var(--olive);
}

.newsletter-form-inner {
	color: var(--blacklami-core);
	flex-direction: row;
	justify-content: space-between;
	align-items: stretch;
	width: 100%;
	padding-left: 0;
	display: flex;
}

.newsletter-block {
	border: 1px solid var(--ivory);
	border-radius: 50em;
	width: 100%;
	padding: .5em;
	transition: border-color .2s;
	display: none;
	position: relative;
}

.newsletter-block:hover {
	border-color: var(--olive);
}

.newsletter-title-block {
	grid-column-gap: 4em;
	grid-row-gap: 4em;
	justify-content: flex-end;
	align-items: center;
	margin-right: auto;
	display: flex;
}

.brand-name {
	color: var(--lavender-blush\<deleted\|variable-58060f09\>);
	letter-spacing: .4em;
	text-indent: .4em;
	font-weight: 500;
}

.brand-name.is-dark {
	color: var(--brown-2\<deleted\|variable-08c63588\>);
}

.contact-menu-grid {
	z-index: 10;
	grid-column-gap: 1.25em;
	grid-row-gap: 1.25em;
	border-bottom: 1px solid var(--brown-3\<deleted\|variable-8071aa4a\>);
	grid-template-rows: auto;
	grid-template-columns: 1.5fr 1fr;
	grid-auto-columns: 1fr;
	place-items: center start;
	padding-top: 1.6em;
	padding-bottom: 1.6em;
	display: grid;
	position: relative;
}

.menu-buttons {
	grid-column-gap: .5em;
	grid-row-gap: .5em;
	justify-content: flex-end;
	align-items: center;
	width: 100%;
	display: flex;
}

.menu-contacts {
	padding-top: 3em;
	padding-bottom: 3em;
}

.menu-link-title {
	font-size: 1.1em;
	line-height: 1.2em;
}

.contact-menu-grid-item {
	justify-content: flex-start;
	align-items: center;
	display: flex;
}

.newsletter-flex {
	grid-column-gap: 30px;
	grid-row-gap: 2.75em;
	flex-direction: column;
	flex: 0 auto;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: end;
	place-items: stretch stretch;
	width: 100%;
	max-width: none;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	display: grid;
}

.navbar {
	z-index: 999;
	grid-column-gap: 0em;
	grid-row-gap: 0em;
	background-color: #d3b1b10d;
	border-bottom: 1px solid #d3b1b133;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	width: 100%;
	position: absolute;
	inset: 0% 0% auto;
}

.navbar.is-dark {
	background-color: var(--lavender-blush\<deleted\|variable-58060f09\>);
	border-bottom-color: #0000;
}

.main-nav {
	z-index: 10;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	flex-direction: row;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: flex-start;
	align-self: stretch;
	align-items: stretch;
	height: 6em;
	display: flex;
	position: relative;
}

.main-nav.is-dark {
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
}

.nav-block-1 {
	padding-left: 13em;
	display: flex;
}

.nav-block-2 {
	flex-direction: row;
	flex: 1;
	justify-content: flex-start;
	align-items: center;
	padding-left: 2vw;
	padding-right: 2vw;
	display: flex;
	position: static;
}

.nav-block-3 {
	grid-column-gap: 1.25em;
	grid-row-gap: 1.25em;
	flex-direction: row;
	justify-content: flex-end;
	align-self: stretch;
	align-items: stretch;
	margin-left: auto;
	padding-right: 13em;
	display: flex;
}

.brand-link-block {
	color: #fff;
	text-transform: uppercase;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	padding: 1em 2em;
	transition: background-color .2s;
	display: flex;
}

.brand-link-block:hover {
	background-color: #ffffff1a;
}

.brand-link-block.is-dark {
	border-right: 1px solid var(--brown-2\<deleted\|variable-08c63588\>);
	border-bottom: 1px solid var(--brown-2\<deleted\|variable-08c63588\>);
	color: var(--brown-2\<deleted\|variable-08c63588\>);
	background-color: #0000;
}

.brand-link-block.is-dark:hover {
	background-color: #7f575733;
}

.nav-link-contact-grid {
	opacity: .8;
	color: var(--white);
	letter-spacing: .3em;
	text-transform: uppercase;
	background-color: #e7d2d21c;
	border-left: 1px solid #d3b1b133;
	flex-direction: row;
	flex: 1;
	justify-content: center;
	align-self: stretch;
	align-items: center;
	margin-left: 0;
	margin-right: 0;
	padding: 1em 2em;
	font-weight: 600;
	transition: border-color .2s,opacity .2s,background-color .2s;
	display: flex;
}

.nav-link-contact-grid:hover {
	opacity: 1;
	background-color: #c49c9c4d;
	border-color: #c49c9c99;
}

.nav-link-contact-grid.is-dark {
	border-bottom: 1px solid var(--brown-2\<deleted\|variable-08c63588\>);
	border-left-color: var(--brown-2\<deleted\|variable-08c63588\>);
	color: var(--black);
}

.brand-logo-block {
	justify-content: center;
	align-items: center;
	display: flex;
}

.brand-slogan-block {
	justify-content: flex-start;
	align-items: center;
	display: flex;
	position: relative;
}

.brand-line {
	background-color: var(--rosy-brown-2\<deleted\|variable-5c0041a9\>);
	opacity: .4;
	flex: none;
	width: 1px;
	height: 2em;
	margin-left: 1em;
	margin-right: 1.5em;
}

.brand-line.is-dark {
	background-color: var(--rosy-brown\<deleted\|variable-d86fcee3\>);
}

.tabs-1 {
	flex-direction: row;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
	display: flex;
}

.tab-1-link {
	color: var(--brown);
	text-align: center;
	letter-spacing: .1em;
	text-transform: uppercase;
	background-color: #0000;
	border: 1px solid #0000;
	border-radius: 50em;
	justify-content: center;
	align-items: center;
	padding: 1em 2em;
	font-size: 1em;
	font-weight: 400;
	line-height: 1.1em;
	transition: padding .6s cubic-bezier(.075,.82,.165,1),background-color .2s,border-color .2s;
}

.tab-1-link:hover {
	border-color: var(--rosy-brown\<deleted\|variable-d86fcee3\>);
	background-color: var(--misty-rose);
	padding-left: 2.5em;
	padding-right: 2.5em;
}

.tab-1-link.w--current {
	background-color: var(--black-3\<deleted\|variable-186a401c\>);
	color: var(--rosy-brown-2\<deleted\|variable-5c0041a9\>);
}

.tab-2-pane {
	width: 100%;
	height: 100%;
}

.tab-2-content {
	z-index: 5;
	width: 100%;
	overflow: visible;
}

.tabs-1-links {
	grid-row-gap: 1em;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-width: 20%;
	margin-bottom: 3em;
	margin-right: 5em;
	display: flex;
}

.accordion-inner {
	-webkit-text-stroke-color: var(--blacklami-core);
	background-color: #ece4d6;
	border: 1px #000;
	flex-flow: column wrap;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	padding: 4em 0 8em;
	display: flex;
	position: relative;
}

.accordion-lines {
	z-index: 5;
	background-color: var(--olive);
	opacity: 1;
	flex-direction: column;
	flex: none;
	justify-content: center;
	align-self: stretch;
	align-items: flex-start;
	width: 100%;
	height: 1px;
	display: flex;
	position: absolute;
	inset: 0% 0% auto;
}

.accordion-lines.is-bottom {
	background-color: var(--olive);
	color: var(--blacklami-core);
	inset: auto 0% 0%;
}

.accordion-content {
	background-color: #0000;
	display: block;
	position: relative;
}

.accordion-content.w--open {
	position: relative;
}

.accordion {
	flex: none;
	align-self: stretch;
	margin-left: 0;
	margin-right: 0;
	transition: background-color .2s;
	display: block;
	position: relative;
	overflow: hidden;
}

.accordion:hover {
	background-color: var(--misty-rose);
}

.accordion-toggle {
	background-color: var(--ivory);
	color: var(--ivory);
	white-space: normal;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-height: 8em;
	padding: 0;
	display: flex;
}

.accordion-interactive-line {
	z-index: 3;
	background-color: #12042c;
	height: 100%;
	display: none;
	position: absolute;
	inset: 0%;
}

.accordion-interactive-line.is-2nd {
	background-color: var(--ivory);
}

.accordion-title {
	z-index: 20;
	color: var(--ivory);
	text-align: left;
	letter-spacing: .01em;
	max-width: 50%;
	font-size: 1.3em;
	font-weight: 400;
	line-height: 1.1em;
	text-decoration: none;
	position: relative;
}

.accordion-arrow {
	z-index: 20;
	object-fit: contain;
	width: 1em;
	height: 1em;
	font-size: 1.6em;
	position: relative;
}

.acc-flex {
	grid-column-gap: 3.5em;
	grid-row-gap: 3.5em;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	display: flex;
}

.newsletter-text-1 {
	color: var(--blacklami-core);
	text-align: center;
	width: 100%;
	max-width: 23em;
	margin-left: auto;
	margin-right: auto;
	font-size: 1.4em;
	font-weight: 400;
	line-height: 1.6em;
}

.rich-text {
	margin-top: 100px;
	font-family: Montserrat,sans-serif;
	font-size: .9vw;
}

.rich-text h2 {
	color: var(--blacklami-core);
	text-align: left;
	letter-spacing: -.02em;
	margin-top: 50px;
	margin-bottom: auto;
	font-family: Instrument Serif,sans-serif;
	font-size: 3em;
	font-weight: 400;
	line-height: 1.1em;
}

.rich-text p {
	color: var(--blacklami-core);
	text-align: left;
	margin-top: 2em;
	margin-bottom: 2em;
	font-size: 1.2em;
	font-weight: 400;
	line-height: 1.7em;
}

.rich-text h3 {
	color: var(--blacklami-core);
	text-align: left;
	margin-top: 1.4em;
	margin-bottom: 20px;
	font-family: Instrument Serif,sans-serif;
	font-size: 2.2em;
	font-weight: 500;
	line-height: 1.1em;
}

.rich-text h4 {
	color: var(--blacklami-core);
	text-align: left;
	margin-top: 1.5em;
	margin-bottom: 20px;
	font-family: Instrument Serif,sans-serif;
	font-size: 1.9em;
	font-weight: 500;
	line-height: 1.1em;
}

.rich-text h5 {
	color: var(--blacklami-core);
	text-align: left;
	margin-top: 1.5em;
	margin-bottom: 20px;
	font-family: Instrument Serif,sans-serif;
	font-size: 1.7em;
	font-weight: 500;
	line-height: 1.1em;
}

.rich-text h6 {
	margin-bottom: 20px;
	font-size: 1.5em;
	font-weight: 600;
	line-height: 1.1em;
}

.rich-text h1 {
	color: var(--blacklami-core);
	text-align: left;
	margin-top: auto;
	margin-bottom: 20px;
	font-family: Instrument Serif,sans-serif;
	font-size: 4em;
	font-weight: 400;
	line-height: 1.4em;
}

.rich-text a {
	color: var(--olive);
	text-decoration: underline;
	transition: color .2s;
}

.rich-text a:hover {
	color: var(--dark-slate-grey);
	text-decoration: underline;
}

.rich-text strong {
	color: var(--blacklami-core);
	text-align: left;
	font-weight: 500;
}

.rich-text blockquote {
	border-left-width: 0;
	border-left-color: var(--rosy-brown-2\<deleted\|variable-5c0041a9\>);
	color: var(--light-terracota);
	text-align: left;
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/665d28774eaa08caf18029b7_Quotation.svg);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 30px;
	margin-top: 1em;
	margin-bottom: 1em;
	padding: 0 0 0 3em;
	font-family: Instrument Serif,sans-serif;
	font-size: 1.8em;
	font-weight: 500;
	line-height: 1.5em;
}

.rich-text li {
	color: var(--blacklami-core);
	text-align: left;
	line-height: 1.7em;
}

.rich-text.in-service {
	font-size: 1.3em;
}

.gallery-lightbox {
	flex-flow: column;
	justify-content: center;
	align-items: center;
	height: 30em;
	display: flex;
	position: relative;
	overflow: hidden;
}

.gallery-lightbox.is-large-image {
	height: 43em;
}

.gallery-lightbox.is-gallery-for-thumbs {
	height: 100%;
}

.gallery-background {
	z-index: 3;
	mix-blend-mode: normal;
	background-color: #ebe5db66;
	width: 100%;
	height: 100%;
	display: none;
	position: absolute;
}

.icon {
	z-index: 10;
	object-fit: contain;
	width: 1em;
	height: 1em;
	font-size: 1em;
	position: relative;
}

.icon.in-gallery {
	font-size: 1.5em;
	display: none;
	position: absolute;
}

.gallery-thumbnail {
	z-index: 1;
	object-fit: fill;
	object-position: 50% 50%;
	flex: 1;
	width: auto;
	height: auto;
	display: block;
	position: relative;
}

.gallery-grid {
	grid-column-gap: 2.5em;
	grid-row-gap: 2.5em;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	width: 100%;
	display: grid;
}

.gallery {
	width: 100%;
	margin-top: 100px;
}

.accordion-visible-line {
	z-index: 1;
	background-color: #12042c26;
	height: 100%;
	position: absolute;
	inset: 0%;
}

.accordion-visible-line.is-2nd {
	background-color: var(--olive);
}

.password-form {
	text-align: center;
	flex-direction: column;
	width: 100%;
	margin-bottom: 0;
	display: flex;
}

.password {
	z-index: 100;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 80%;
	max-width: 57em;
	min-height: 100vh;
	margin-left: auto;
	margin-right: auto;
	padding: 3em;
	display: flex;
	position: relative;
}

.password-form-label {
	z-index: 20;
	letter-spacing: .1em;
	text-transform: uppercase;
	font-size: .8em;
	font-weight: 600;
	position: absolute;
	top: 5.5em;
	left: 3.6em;
}

.password-form-inner {
	border: 1px solid var(--rosy-brown-2\<deleted\|variable-5c0041a9\>);
	background-color: var(--misty-rose);
	width: 100%;
	padding: 1.2em;
	position: relative;
}

.password-form-block {
	z-index: 10;
	border: 1px solid var(--rosy-brown-2\<deleted\|variable-5c0041a9\>);
	background-color: var(--lavender-blush\<deleted\|variable-58060f09\>);
	border-radius: 3px;
	flex: none;
	width: 100%;
	margin-bottom: 0;
	padding: 1.5em;
	transition: background-color .2s,border-color .2s;
	position: relative;
}

.password-form-block:hover {
	border-color: var(--brown-2\<deleted\|variable-08c63588\>);
}

.password-form-field {
	flex-direction: row;
	justify-content: space-between;
	align-items: stretch;
	width: 100%;
	display: flex;
}

.password-form-input {
	z-index: 5;
	color: var(--black-3\<deleted\|variable-186a401c\>);
	background-color: #0000;
	border: 1px solid #0000;
	min-height: 3em;
	margin-bottom: 0;
	padding: .5em 0 .5em 5.5em;
	font-size: 1.4em;
	line-height: 1.1em;
	transition: border-color .5s;
	position: relative;
}

.password-form-input:focus {
	background-color: #0000;
	border-color: #fff0;
}

.password-form-input:focus-visible,.password-form-input[data-wf-focus-visible] {
	border-color: #fff0;
}

.password-form-input::placeholder {
	color: #1e192780;
	font-size: .9em;
}

.password-form-submit {
	background-color: var(--brown);
	letter-spacing: .1em;
	text-transform: uppercase;
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/647f003abb4628bf7e3466b7_east_white_24dp.svg);
	background-position: 85%;
	background-repeat: no-repeat;
	background-size: 1.1em;
	border-radius: 3px;
	min-width: 15em;
	padding: 1.4em 3.6em 1.4em 2.3em;
	font-size: 1em;
	font-weight: 500;
	transition: background-position .6s cubic-bezier(.075,.82,.165,1),background-color .2s;
}

.password-form-submit:hover {
	background-color: var(--black-2\<deleted\|variable-5fe4fd3c\>);
	background-position: 89%;
}

.password-error {
	z-index: 50;
	background-color: #f79e9e66;
	border: 1px solid #fab1af;
	margin-top: 1em;
	padding: 1em;
	position: relative;
}

.password-error-text {
	font-size: 1.1em;
	font-weight: 500;
	line-height: 1.3em;
}

.style-guide-block {
	grid-row-gap: 8em;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	width: 100%;
	max-width: 60em;
	margin-left: auto;
	margin-right: auto;
	display: flex;
}

.static-gallery-grid {
	grid-column-gap: 2em;
	grid-row-gap: 2em;
	border: 1px none var(--saddle-brown-2);
	color: var(--ivory);
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	width: 100%;
	display: grid;
}

.colors {
	grid-column-gap: 1em;
	grid-row-gap: 1em;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	margin-bottom: 5em;
	display: grid;
}

.color-define {
	background-color: var(--light-terracota);
	width: 100%;
	height: 5em;
}

.color-define.is-1st {
	opacity: .1;
}

.color-define.is-2nd {
	opacity: .3;
}

.color-define.is-3rd {
	opacity: .5;
}

.color-define.is-4th {
	opacity: .7;
}

.color-define.is-5th {
	opacity: .9;
}

.color-define-2 {
	background-color: var(--blacklami-core);
	width: 100%;
	height: 5em;
}

.color-define-2.is-1st {
	opacity: .1;
}

.color-define-2.is-2nd {
	opacity: .3;
}

.color-define-2.is-3rd {
	opacity: .5;
}

.color-define-2.is-4th {
	opacity: .7;
}

.color-define-2.is-5th {
	opacity: .9;
}

.color-define-3 {
	background-color: var(--olive);
	width: 100%;
	height: 5em;
}

.color-define-3.is-1st {
	opacity: .1;
}

.color-define-3.is-2nd {
	opacity: .3;
}

.color-define-3.is-3rd {
	opacity: .5;
}

.color-define-3.is-4th {
	opacity: .7;
}

.color-define-3.is-5th {
	opacity: .9;
}

.main-button {
	z-index: 10;
	border: 1px solid var(--blacklami-core);
	color: var(--ivory);
	letter-spacing: .15em;
	background-color: #77381b00;
	border-radius: 0;
	justify-content: center;
	align-items: center;
	padding: 14px 32px;
	font-size: 12px;
	font-weight: 500;
	transition: transform .4s cubic-bezier(.075,.82,.165,1),letter-spacing .6s cubic-bezier(.075,.82,.165,1),background-color .2s;
	display: flex;
	position: relative;
	transform: translate(0);
}

.main-button:hover {
	background-color: var(--blacklami-core);
	letter-spacing: .25em;
	border-style: none;
	transform: translateY(-3px);
}

.main-button.is-white {
	color: #12042c;
	background-color: #fff;
	border-color: #12042c33;
}

.button-text {
	color: var(--ivory);
	letter-spacing: 2px;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 500;
	line-height: 1em;
}

.button-text:hover {
	color: var(--ivory);
}

.button-icon {
	object-fit: contain;
	width: 1em;
	height: 1em;
	margin-left: 1em;
	font-size: 1em;
}

.content-grid-4 {
	grid-column-gap: 5px;
	grid-row-gap: 5px;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 5px;
}

.grid-4-block-1 {
	grid-column-gap: 4em;
	grid-row-gap: 4em;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	min-height: 16em;
	padding: 2em;
	display: flex;
	position: relative;
	overflow: hidden;
}

.grid-4-number {
	z-index: 10;
	text-align: right;
	letter-spacing: -.02em;
	font-family: Gilda Display;
	font-size: 4em;
	font-weight: 400;
	line-height: 1em;
	position: relative;
}

.grid-4-text {
	z-index: 10;
	text-transform: uppercase;
	font-size: 1.2em;
	font-weight: 300;
	position: relative;
}

.slider-image-1 {
	z-index: 4;
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0%;
}

.slider-image-2 {
	z-index: 5;
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0%;
}

.slider-image-3 {
	z-index: 6;
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0%;
}

.slider-gradient-color {
	z-index: 2;
	background-image: linear-gradient(to top,#100b0be6,#08050500 20%,var(--black));
	height: 100vh;
	display: block;
	position: absolute;
	inset: 0% 0% auto;
}

.slider-absolute-block {
	z-index: 1;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	height: 100%;
	display: flex;
	position: absolute;
	inset: 0%;
	overflow: hidden;
}

.slider-bg-for-interaction {
	z-index: 15;
	background-color: var(--black);
	display: none;
	position: absolute;
	inset: 0%;
}

.slide-timeline {
	z-index: 20;
	background-color: var(--ivory);
	color: var(--ivory);
	text-align: center;
	cursor: auto;
	mix-blend-mode: normal;
	object-fit: none;
	flex-direction: row;
	justify-content: center;
	align-items: flex-start;
	width: 30vw;
	height: 1px;
	display: flex;
	position: absolute;
	bottom: 5em;
	overflow: hidden;
}

.slider-timeline-bg {
	background-color: var(--olive);
	position: absolute;
	inset: 0%;
}

.slider {
	z-index: 1;
	width: 100%;
	height: 200vh;
	display: block;
	position: absolute;
	inset: 0% 0% auto;
}

.slider-sticky-block {
	z-index: 1;
	width: 100%;
	height: 100vh;
	position: sticky;
	top: 0;
}

.header-slider-2-padding-1 {
	z-index: 10;
	object-fit: fill;
	flex-direction: column;
	flex: 1;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	padding-top: 12em;
	padding-bottom: 16em;
	display: none;
	position: relative;
	overflow: hidden;
}

.nav-button {
	z-index: 900;
	grid-column-gap: 1em;
	opacity: 1;
	color: #12042c;
	background-color: #76704d;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	min-width: 13em;
	height: 6em;
	padding: 1em;
	display: none;
	position: absolute;
	inset: 0% auto auto 0%;
	overflow: hidden;
}

.nav-button:hover {
	color: var(--ivory);
}

.nav-button.is-dark {
	border-right: 1px solid var(--brown-2\<deleted\|variable-08c63588\>);
	border-bottom: 1px solid var(--brown-2\<deleted\|variable-08c63588\>);
}

.header-200vh-video {
	z-index: 1;
	width: 100%;
	height: 200vh;
	position: absolute;
	inset: 0% 0% auto;
}

.video-sticky-block {
	width: 100%;
	height: 100vh;
	position: sticky;
	top: 0;
}

.video-bg-color-1 {
	z-index: 20;
	mix-blend-mode: multiply;
	background-image: linear-gradient(#1a1927,#1a1927cc 50%,#330b7e00);
	position: absolute;
	inset: 0%;
}

.listing-8-column-2 {
	z-index: 5;
	flex-direction: column;
	justify-content: center;
	align-self: stretch;
	align-items: center;
	width: 50%;
	display: flex;
	position: relative;
}

.listing-8-text {
	opacity: .8;
	font-size: 1.1em;
	font-weight: 300;
	line-height: 1.6em;
}

.listing-8-item {
	grid-column-gap: 0em;
	grid-row-gap: 0em;
	background-color: var(--lavender-blush\<deleted\|variable-58060f09\>);
	flex-direction: row;
	justify-content: space-between;
	align-items: stretch;
	width: 100%;
	min-height: 100vh;
	padding: 5em;
	display: flex;
	position: sticky;
	top: 0;
	overflow: hidden;
}

.listing-8-item:nth-child(2n) {
	background-color: var(--black-3\<deleted\|variable-186a401c\>);
	color: var(--misty-rose);
	flex-direction: row-reverse;
}

.listing-8-flex {
	flex-direction: column;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: space-between;
	align-items: stretch;
	display: flex;
}

.listing-8 {
	width: 100%;
}

.listing-8-column-1 {
	background-color: #c49c9c26;
	border: 1px solid #7f5757b3;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 50%;
	padding: 4em;
	display: flex;
	position: relative;
}

.listing-8-content {
	z-index: 10;
	grid-column-gap: 2em;
	grid-row-gap: 2em;
	background-color: var(--brown);
	color: var(--lavender-blush\<deleted\|variable-58060f09\>);
	text-align: center;
	border: 1px solid #c49c9c99;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 28em;
	padding: 5.5em 4em;
	display: flex;
	position: relative;
}

.listing-8-subtitle {
	opacity: .8;
	letter-spacing: .3em;
	text-transform: uppercase;
	font-size: .7em;
	font-weight: 500;
	line-height: 1.4em;
}

.header-video-1-gradient-color {
	z-index: 2;
	background-image: linear-gradient(to bottom,#fff0,#1e1927e6 75%,var(--black-3\<deleted\|variable-186a401c\>));
	height: 50%;
	position: absolute;
	inset: auto 0% 0%;
}

.header-video-1-content {
	grid-column-gap: 2em;
	grid-row-gap: 2em;
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
	display: flex;
}

.header-video-1-padding {
	z-index: 10;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	padding-top: 14em;
	padding-bottom: 22em;
	display: flex;
	position: relative;
	overflow: hidden;
}

.header-video-1 {
	z-index: 2;
	background-color: var(--black-3\<deleted\|variable-186a401c\>);
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	min-height: 100vh;
	display: flex;
	position: relative;
	overflow: visible;
}

.menu-links-1-list {
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	border: 1px solid var(--misty-rose);
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	width: 100%;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
	display: grid;
}

.menu-links-1-list:hover {
	border-color: var(--ivory);
}

.ui-link {
	grid-column-gap: .75em;
	grid-row-gap: .75em;
	border: 1px solid var(--saddle-brown-2);
	color: var(--blacklami-core);
	background-color: #0000;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-height: 10em;
	padding: 1em;
	font-weight: 400;
	transition: all .2s;
	display: flex;
}

.ui-link:hover {
	grid-column-gap: 1.5em;
	grid-row-gap: 1.5em;
	border-color: var(--saddle-brown-2);
	background-color: var(--saddle-brown-2);
}

.ui-link.w--current {
	border-color: var(--brown-2\<deleted\|variable-08c63588\>);
	background-color: var(--saddle-brown-2);
}

.ui-link-icon {
	object-fit: contain;
	width: 1em;
	height: 1em;
	font-size: 2em;
}

.tabs-2 {
	z-index: 10;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: flex;
}

.tabs-2-links {
	grid-column-gap: 2em;
	grid-row-gap: 2em;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin-bottom: 4em;
	display: flex;
}

.breadcrumbs-1-wrap {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	display: flex;
}

.breadcrumbs-1-link-text {
	font-size: 1.4em;
	line-height: 1.1em;
}

.breadcrumbs-1-link {
	z-index: 10;
	grid-column-gap: 1em;
	opacity: .5;
	color: var(--black);
	text-align: center;
	border-radius: 5px;
	flex: 1;
	justify-content: flex-start;
	align-self: stretch;
	align-items: center;
	padding: .7em 1em .7em .7em;
	font-family: Gilda Display;
	font-weight: 400;
	transition: background-color .2s,opacity .2s,color .2s;
	display: flex;
	position: relative;
	top: 1px;
}

.breadcrumbs-1-link:hover {
	opacity: .8;
	color: var(--black);
	background-color: #7f575724;
}

.breadcrumbs-1-link.w--current {
	opacity: 1;
	color: var(--black);
}

.breadcrumbs-1-list {
	grid-column-gap: 2em;
	grid-row-gap: 0em;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 1em 2em;
	display: flex;
}

.large-title-block-1 {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 80em;
	margin-left: auto;
	margin-right: auto;
	display: flex;
}

.padding-80vh {
	z-index: 1;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-top: 80vh;
	padding-bottom: 80vh;
	display: flex;
	position: relative;
}

.scolling-image {
	z-index: 1;
	width: 45%;
	max-width: 30em;
	height: 130%;
	min-height: 40em;
	position: absolute;
}

._3d-block-for-text {
	z-index: 8;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: flex;
	position: relative;
	overflow: visible;
}

.aside-image-right {
	z-index: 20;
	object-fit: cover;
	width: 26vw;
	max-width: 28em;
	height: 20vh;
	position: absolute;
	top: 13vh;
	right: -5.6em;
}

.aside-image-left {
	z-index: 20;
	object-fit: cover;
	width: 20vw;
	max-width: 23em;
	height: 20vh;
	position: absolute;
	top: 33vh;
	left: -6.4em;
}

.menu-links-flex {
	grid-row-gap: 4em;
	flex-direction: column;
	justify-content: space-between;
	align-items: stretch;
	width: 100%;
	padding: 0;
	display: flex;
}

.menu-link-list {
	grid-column-gap: 0em;
	grid-row-gap: 2.25em;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
}

.menu-link-list.is-2nd {
	grid-column-gap: 0em;
	grid-row-gap: 0em;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.menu-link-item {
	flex: 0 auto;
	align-self: stretch;
	width: 100%;
	transition: width .6s cubic-bezier(.075,.82,.165,1);
	display: flex;
}

.menu-link-item:hover {
	width: 120%;
}

.menu-link {
	grid-row-gap: 3em;
	background-color: var(--misty-rose);
	color: var(--black);
	text-align: center;
	flex-direction: column;
	flex: 0 auto;
	justify-content: center;
	align-self: stretch;
	align-items: center;
	width: 100%;
	padding: 2em 2em 3em;
	transition: color .2s,background-color .2s;
	display: flex;
	position: relative;
}

.menu-link:hover {
	background-color: var(--brown-2\<deleted\|variable-08c63588\>);
	color: var(--white);
}

.menu-link.is-small {
	z-index: 1;
	grid-column-gap: 2em;
	flex-direction: row;
	flex: 0 auto;
	justify-content: flex-start;
	width: 33.3333%;
	padding: 2.5em;
}

.menu-link.is-small:hover {
	z-index: 2;
	box-shadow: 4px 40px 30px -30px var(--brown-2\<deleted\|variable-08c63588\>);
	background-color: #5c3838;
}

.menu-link-name {
	font-family: Gilda Display;
	font-size: 1.8em;
	font-weight: 400;
	line-height: 1em;
}

.menu-link-3-desc {
	font-size: .9em;
}

.menu-link-image {
	object-fit: cover;
	border-radius: 5px;
	width: 100%;
	height: 18em;
}

.menu-link-image.is-2nd {
	width: 33%;
	height: 5em;
}

.scolling-title {
	z-index: 20;
	perspective: 1000px;
	position: relative;
}

.parallax-animation {
	z-index: 1;
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	flex-direction: column;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	justify-content: center;
	align-items: center;
	display: grid;
	position: absolute;
	inset: 0%;
}

.button-listing-1-list {
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	display: flex;
}

.button-listing-1-list.is-grid {
	grid-column-gap: 5em;
	grid-row-gap: 0em;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.button-listing-1-link {
	grid-row-gap: .5em;
	color: var(--brown-2\<deleted\|variable-08c63588\>);
	background-image: none;
	background-position: 95%;
	background-repeat: no-repeat;
	background-size: 0;
	border-bottom: 1px solid #0000;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
	padding-top: 1.8em;
	padding-bottom: 1.8em;
	font-family: Gilda Display;
	font-size: 1.2em;
	font-weight: 400;
	transition: padding .6s cubic-bezier(.075,.82,.165,1),opacity .2s,border-color .2s,background-position 1s cubic-bezier(.075,.82,.165,1);
	display: flex;
	position: relative;
	overflow: hidden;
}

.button-listing-1-link:hover {
	border-bottom-color: var(--black);
	color: var(--black);
	background-position: 100%;
	background-size: 1em;
	padding-top: 2.3em;
	padding-bottom: 2.3em;
}

.button-listing-1-link.w--current {
	color: #0a0318;
	border-bottom-color: #12042c;
}

.button-listing-1-link.is-light {
	color: var(--rosy-brown-2\<deleted\|variable-5c0041a9\>);
	background-image: none;
}

.button-listing-1-link.is-light:hover {
	border-bottom-color: var(--brown-2\<deleted\|variable-08c63588\>);
	color: var(--misty-rose);
}

.button-listing-1,.button-listing-1-item {
	width: 100%;
}

.button-listing-1-text {
	max-width: 92%;
	font-size: 1.8em;
	line-height: 1.4em;
}

.listing-2-list {
	grid-column-gap: 3em;
	grid-row-gap: 3em;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.listing-2-item {
	display: flex;
}

.listing-2-link-block {
	grid-row-gap: 4em;
	background-color: var(--ivory);
	color: var(--misty-rose);
	border: 1px solid #6d45458c;
	flex-direction: column;
	flex: 1;
	order: -1;
	justify-content: center;
	align-self: flex-start;
	align-items: center;
	padding: 0 1em;
	transition: border-color .2s;
	display: flex;
	position: relative;
}

.listing-2-link-block:hover {
	border-color: var(--brown-2\<deleted\|variable-08c63588\>);
}

.listing-2-content {
	z-index: 20;
	grid-column-gap: 2em;
	grid-row-gap: 2em;
	text-align: center;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	max-width: 23em;
	padding: 0;
	display: flex;
	position: relative;
}

.listing-bg {
	z-index: 10;
	background-image: linear-gradient(to bottom,#0a03184d,var(--black));
	mix-blend-mode: multiply;
	position: absolute;
	inset: 0%;
}

.listing-heading-uni-1 {
	color: var(--blacklami-core);
	letter-spacing: 0;
	text-transform: capitalize;
	font-family: Wulkan;
	font-size: 1.5em;
	font-weight: 600;
	line-height: 1.6em;
}

.listing-heading-uni-1.is-smaller {
	font-size: 2.5em;
}

.listing-text {
	color: var(--blacklami-core);
	flex: 0 auto;
	max-width: 25em;
	font-size: .9em;
	font-weight: 400;
	line-height: 1.6em;
}

.listing-text.with-opacity-70 {
	color: #e7d2d2b3;
}

.listing-button {
	z-index: 10;
	object-fit: contain;
	width: 1em;
	height: 1em;
	font-size: 1.4em;
	position: relative;
}

.listing-button.with-animations {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	text-align: left;
	flex: 0 auto;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	align-self: auto;
	place-items: center;
	width: auto;
	height: auto;
	margin-top: 40px;
	font-size: 1em;
	display: grid;
}

.menu-sublink {
	grid-column-gap: 1em;
	background-color: var(--brown);
	color: var(--lavender-blush\<deleted\|variable-58060f09\>);
	border-radius: 20px;
	justify-content: flex-start;
	align-items: center;
	padding: .5em 1.5em;
	transition: color .2s,background-color .2s;
	display: flex;
}

.menu-sublink:hover {
	background-color: var(--black-2\<deleted\|variable-5fe4fd3c\>);
	color: var(--lavender-blush\<deleted\|variable-58060f09\>);
}

.header-4-image-3 {
	z-index: 5;
	width: 23vw;
	height: 34vh;
	position: absolute;
	top: 13.2vh;
	right: -29.5vw;
}

.header-4-image-2 {
	z-index: 5;
	width: 18vw;
	height: 17vh;
	position: absolute;
	top: 12vh;
	left: -17vw;
}

.header-4-image-1 {
	z-index: 4;
	width: 18vw;
	height: 20vh;
	position: absolute;
	bottom: 5vh;
	right: -14vw;
}

.header-4-image-4 {
	z-index: 3;
	width: 18vw;
	height: 30vh;
	position: absolute;
	bottom: 10vh;
	left: -25vw;
}

.header-4 {
	z-index: 10;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-height: 100vh;
	display: flex;
	position: relative;
	overflow: hidden;
}

.header-4.is-dark {
	background-color: var(--black-3\<deleted\|variable-186a401c\>);
}

.header-4-content {
	z-index: 20;
	grid-row-gap: 3.5em;
	text-align: center;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	display: flex;
	position: relative;
}

.header-4-content.with-3d {
	perspective: 1000px;
}

.header-4-flex {
	z-index: 20;
	flex-direction: column;
	flex: 1;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 57em;
	padding: 19em 4em 14em;
	display: flex;
	position: relative;
}

.listing-1 {
	width: 100%;
}

.listing-1-list {
	grid-row-gap: 5em;
	flex-wrap: wrap;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: space-between;
	align-items: flex-start;
	display: flex;
}

.listing-1-item {
	width: 100%;
	display: flex;
}

.listing-1-link {
	color: var(--brown);
	border: 1px solid #ffffff26;
	flex-direction: column;
	flex: 1;
	justify-content: flex-start;
	align-items: flex-start;
	min-height: 38em;
	padding: 2em;
	transition: border-color .2s;
	display: flex;
	position: relative;
	overflow: hidden;
}

.listing-1-link:hover {
	border-color: #fff6;
}

.listing-1-link.is-left {
	align-items: flex-end;
}

.listing-3-background-color {
	z-index: 10;
	mix-blend-mode: multiply;
	background-image: linear-gradient(#0a031833,#0a0318cc);
	transition: background-color .3s;
	position: absolute;
	inset: 0%;
}

.listing-1-content {
	z-index: 20;
	grid-column-gap: 2em;
	grid-row-gap: 2em;
	color: var(--black);
	text-align: left;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	max-width: 40em;
	display: flex;
	position: relative;
}

.parallax-animation-large {
	z-index: 1;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: flex;
	position: absolute;
	inset: 0%;
	overflow: hidden;
}

.listing-3-content {
	z-index: 20;
	grid-column-gap: 2em;
	grid-row-gap: 2em;
	text-align: center;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: flex;
	position: relative;
}

.uppercase-title {
	color: var(--ivory);
	text-align: center;
	letter-spacing: .4em;
	text-indent: .4em;
	text-transform: uppercase;
	font-size: .9em;
	font-weight: 500;
	line-height: 1.6em;
}

.uppercase-title.dark-bg {
	letter-spacing: .3em;
}

.uppercase-title.light-bg {
	color: var(--blacklami-core);
	text-align: left;
	letter-spacing: .3em;
}

.listing-3 {
	width: 100%;
}

.listing-3.is-fullscreen {
	justify-content: space-between;
	align-items: stretch;
	min-height: 100vh;
	display: flex;
}

.listing-3-list {
	grid-column-gap: 2px;
	grid-row-gap: 2px;
	flex-direction: row;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: space-between;
	align-items: stretch;
	padding: 2px;
	display: grid;
}

.listing-3-list.is-fullscreen {
	flex-direction: row;
	flex: 1;
	justify-content: space-between;
	align-self: stretch;
	align-items: stretch;
	display: flex;
}

.services-3-item {
	width: 100%;
	height: 45em;
	padding: 0;
	display: flex;
}

.services-3-item.is-fullscreen {
	height: 100%;
}

.listing-3-link {
	color: var(--misty-rose);
	border: 1px solid #ffffff26;
	flex-direction: column;
	flex: 1;
	justify-content: flex-end;
	align-items: center;
	min-height: 33em;
	padding: 3em;
	transition: color .2s,border-color .2s;
	display: flex;
	position: relative;
	overflow: hidden;
}

.listing-3-link:hover {
	color: var(--white);
	border-color: #fff6;
}

.socials-1-list {
	grid-column-gap: 1.25em;
	grid-row-gap: 1.25em;
	flex-direction: row;
	justify-content: center;
	align-items: flex-start;
	padding-bottom: 20px;
	padding-left: 0;
	display: flex;
}

.socials-1-list.top {
	grid-column-gap: 0em;
	grid-row-gap: 0em;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: flex-end;
	align-items: center;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	display: flex;
	position: absolute;
	inset: 0% 0% 0% auto;
}

.social-1-link-block {
	color: var(--ivory);
	background-color: #0000;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 3em;
	height: 3em;
	display: flex;
	position: relative;
}

.subfooter-links-list {
	grid-column-gap: 2.75em;
	grid-row-gap: .5em;
	color: var(--ivory);
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	display: flex;
}

.listing-4 {
	background-color: var(--black-3\<deleted\|variable-186a401c\>);
}

.listing-4-list {
	grid-column-gap: 1em;
	grid-row-gap: 1em;
	background-color: var(--blacklami-core);
	opacity: 1;
	-webkit-text-stroke-color: var(--ivory);
	-webkit-text-fill-color: inherit;
	background-clip: border-box;
	flex-direction: column;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: space-between;
	align-items: stretch;
	padding: 1em;
	display: flex;
}

.listing-4-item {
	border: 1px solid var(--blacklami-core);
	background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
	background-position: 50% 0;
	background-size: cover;
	justify-content: center;
	align-items: center;
	height: auto;
	min-height: 18em;
	padding-top: 8em;
	padding-bottom: 8em;
	display: block;
	position: relative;
	overflow: hidden;
}

.listing-heading-uni-2 {
	font-family: Gilda Display;
	font-size: 3em;
	font-weight: 400;
	line-height: 1.1em;
	transition: color .2s;
}

.listing-heading-uni-2:hover {
	color: var(--white);
}

.elipse-button-icon {
	z-index: 2;
	color: var(--blacklami-core);
	object-fit: contain;
	width: 1em;
	height: 1em;
	font-size: 1.2em;
	position: relative;
}

.listing-overlay-color {
	z-index: 2;
	mix-blend-mode: multiply;
	background-color: #1e192799;
	position: absolute;
	inset: 0%;
}

.listing-4-image {
	z-index: 1;
	object-fit: cover;
	position: absolute;
	inset: 0%;
}

.listing-button-2 {
	z-index: 10;
	width: 4em;
	height: 5em;
	position: relative;
}

.listing-animation-color {
	z-index: 3;
	background-color: var(--misty-rose);
	display: none;
	position: absolute;
	inset: 0%;
}

.elipse-circle {
	z-index: 1;
	background-color: var(--rosy-brown\<deleted\|variable-d86fcee3\>);
	border-radius: 50em;
	width: 100%;
	height: 100%;
	position: absolute;
}

.elipse-circle.is-transparent {
	border: 1px solid var(--blacklami-core);
	background-color: #0000;
}

.elipse-circle.is-transparent:hover {
	border-color: var(--blacklami-core);
}

.elipse-circle.is-transparent-brown {
	border: 1px solid var(--brown);
	background-color: #0000;
}

.elipse-circle.is-transparent-brown:hover {
	border-color: var(--brown-2\<deleted\|variable-08c63588\>);
}

.parallax-animation-medium {
	z-index: 1;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: flex;
	position: absolute;
	inset: 0%;
	overflow: hidden;
}

.newsletter-list-1 {
	grid-column-gap: 2.5em;
	grid-row-gap: 2.5em;
	flex-direction: column;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	display: grid;
}

.subfooter-1-black {
	z-index: 20;
	border-style: solid none none;
	border-width: .5px 1px 1px;
	border-color: var(--ivory)black black;
	background-color: var(--blacklami-core);
	padding: 2em 40px 1em;
	position: static;
}

.subfooter-links {
	grid-column-gap: 0em;
	grid-row-gap: 0em;
	justify-content: center;
	align-items: center;
	padding-top: 20px;
	padding-left: 60px;
	padding-right: 60px;
	display: flex;
}

.listing-5 {
	width: 100%;
	padding: 2.5em;
}

.listing-5-list {
	grid-column-gap: 0em;
	grid-row-gap: 0em;
	flex-direction: column;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: space-between;
	align-items: stretch;
	display: flex;
}

.listing-5-item {
	border-style: solid;
	border-width: 1px;
	border-color: var(--rosy-brown\<deleted\|variable-d86fcee3\>)var(--rosy-brown\<deleted\|variable-d86fcee3\>)transparent;
	display: flex;
	position: relative;
	overflow: hidden;
}

.listing-5-item:last-child {
	border-bottom-color: var(--rosy-brown\<deleted\|variable-d86fcee3\>);
}

.listing-5-link {
	color: var(--misty-rose);
	align-self: stretch;
	width: 100%;
	padding-top: 8em;
	padding-bottom: 8em;
	transition: color .2s;
	display: flex;
}

.listing-5-link:hover {
	color: var(--lavender-blush\<deleted\|variable-58060f09\>);
}

.listing-5-content {
	grid-column-gap: 2.25em;
	grid-row-gap: 2.25em;
	text-align: center;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	max-width: 37em;
	margin-left: auto;
	margin-right: auto;
	display: flex;
}

.listing-5-text-1 {
	color: #e7d2d2cc;
	letter-spacing: .2em;
	text-transform: uppercase;
	font-size: 1em;
	font-weight: 500;
	line-height: 1.4em;
}

.form {
	z-index: 10;
	background-color: #0000;
	flex: none;
	justify-content: center;
	align-items: center;
	width: auto;
	margin-bottom: 0;
	padding: 0;
	display: flex;
	position: relative;
}

.form.on-dark-bg {
	color: var(--rosy-brown\<deleted\|variable-d86fcee3\>);
	display: none;
}

.form-block {
	flex-direction: column;
	justify-content: space-between;
	align-items: stretch;
	width: 100%;
	display: flex;
}

.form-block.on-dark-bg {
	align-items: flex-start;
	display: block;
}

.form-submit-button {
	background-color: var(--brown);
	letter-spacing: .15em;
	text-transform: uppercase;
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/647f003abb4628bf7e3466b7_east_white_24dp.svg);
	background-position: 85%;
	background-repeat: no-repeat;
	background-size: 1.1em;
	border-radius: 50em;
	margin-top: 1em;
	margin-right: auto;
	padding: 1.5em 6.2em 1.5em 3em;
	font-size: 1em;
	font-weight: 500;
	transition: padding .6s cubic-bezier(.075,.82,.165,1),background-color .2s;
}

.form-submit-button:hover {
	background-color: var(--dark-slate-grey);
	padding-left: 4em;
	padding-right: 7.5em;
}

.form-submit-button.on-dark-bg {
	border: 1px solid var(--blacklami-core);
	color: var(--blacklami-core);
	text-align: left;
	background-color: #0000;
	background-image: none;
	border-radius: 0;
	align-self: auto;
	margin-top: auto;
	padding: 14px 50px;
	font-size: 12px;
}

.form-submit-button.on-dark-bg:hover {
	background-color: var(--blacklami-core);
	color: var(--ivory);
	border-radius: 0;
	font-weight: 500;
}

.form-field {
	z-index: 5;
	border-style: solid;
	border-width: 0 0 1px;
	border-color: transparent transparent var(--rosy-brown\<deleted\|variable-d86fcee3\>);
	color: var(--black-3\<deleted\|variable-186a401c\>);
	background-color: #0000;
	border-radius: 0;
	min-height: 4em;
	margin-bottom: 0;
	padding: .5em 0;
	font-size: 1.4em;
	line-height: 1.1em;
	transition: border-color .5s;
	position: relative;
}

.form-field:hover {
	border-top-width: 0;
	border-right-width: 0;
	border-bottom-color: var(--black-3\<deleted\|variable-186a401c\>);
	border-left-width: 0;
}

.form-field:active {
	border-color: transparent transparent var(--black-3\<deleted\|variable-186a401c\>);
}

.form-field:focus {
	border-top-width: 0;
	border-right-width: 0;
	border-bottom-color: var(--black-3\<deleted\|variable-186a401c\>);
	background-color: #0000;
	border-left-width: 0;
}

.form-field::placeholder {
	color: #1e192799;
	font-size: .9em;
	font-weight: 300;
}

.form-field.is-text-area {
	min-height: 8em;
	margin-bottom: 1.2em;
	padding-top: 1.3em;
}

.form-field.is-text-area.on-dark-bg {
	flex: 0 auto;
	min-height: 10em;
	margin-bottom: 4em;
	line-height: 2em;
}

.form-field.on-dark-bg {
	color: var(--blacklami-core);
	text-align: left;
	text-transform: none;
	border: 1px #000;
	border-bottom: .5px solid #5d645454;
	min-height: 3.5em;
	margin-bottom: 40px;
	padding-top: 0;
	padding-bottom: 0;
	font-size: 1.3em;
	font-weight: 400;
}

.form-field.on-dark-bg:hover {
	border-style: none none solid;
	border-color: var(--olive);
	border-bottom-width: .5px;
	border-left-width: 0;
	border-right-width: 0;
}

.form-field.on-dark-bg:focus {
	border-style: none none solid;
	border-width: 1px 1px .5px;
	border-color: black black var(--fern);
}

.form-field.on-dark-bg::placeholder {
	color: var(--olive);
	font-size: 1em;
	font-weight: 400;
}

.checkbox-field {
	justify-content: flex-start;
	align-items: center;
	padding-top: .5em;
	padding-bottom: .5em;
	padding-left: 0;
	display: flex;
}

.checkbox {
	border-width: 2px;
	border-color: var(--rosy-brown\<deleted\|variable-d86fcee3\>);
	cursor: pointer;
	border-radius: 50%;
	flex: none;
	width: 2em;
	height: 2em;
	margin: 0 1em 0 0;
	transition: border-width .2s,background-color .2s,border-color .2s;
}

.checkbox:hover {
	border-width: 4px;
	border-color: var(--brown);
}

.checkbox.w--redirected-checked {
	border-color: var(--brown);
	background-color: var(--brown);
	background-size: 1.1em;
}

.checkbox.w--redirected-focus {
	border-color: var(--brown);
	background-color: var(--misty-rose);
	box-shadow: none;
}

.checkbox.on-dark-bg,.checkbox.on-dark-bg:hover {
	border-color: var(--fern);
}

.checkbox.on-dark-bg.w--redirected-checked {
	border-color: var(--olive);
	background-color: var(--olive);
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/648c25f0613c7c41f843d8b7_Camera%20copy%206_2.webp);
	background-position: 50%;
	background-size: 10px;
}

.checkbox.on-dark-bg.w--redirected-focus {
	background-color: #e7d2d242;
}

.checkbox-label {
	font-size: 1.2em;
	line-height: 1.2em;
}

.while-scrolling-effect-5rem {
	z-index: 1;
	position: absolute;
	inset: 0%;
}

.content-grid-1 {
	grid-column-gap: 10em;
	grid-row-gap: 10em;
	grid-template-rows: auto;
	width: 100%;
}

.content-grid-1-column-2 {
	grid-column-gap: 6em;
	grid-row-gap: 6em;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	display: flex;
}

.content-grid-1-block-1 {
	grid-column-gap: 4em;
	grid-row-gap: 4em;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	max-width: 39em;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	position: relative;
}

.content-grid-1-text-3 {
	opacity: .8;
	text-align: center;
	max-width: 30em;
	font-size: 1.1em;
	line-height: 2.7em;
}

.header-2-quote-icon {
	z-index: 1;
	object-fit: contain;
	width: 1em;
	height: 1em;
	font-size: 7em;
}

.while-scrolling-effect-6rem {
	z-index: 5;
	position: relative;
}

.breadcrumb-text-1 {
	color: var(--ivory);
	-webkit-text-stroke-color: var(--ivory);
	padding: .3em 1.1em;
	transition: color .2s;
}

.breadcrumb-text-1:hover {
	color: var(--fern);
}

.breadcrumb-text-1.w--current {
	color: var(--misty-rose);
}

.content-grid-1-image-1 {
	height: 50em;
	position: relative;
}

.ui-kit-header {
	z-index: 10;
	background-color: var(--blacklami-core);
	color: var(--misty-rose);
	padding-top: 12em;
	padding-bottom: 4em;
	padding-left: 0;
	position: relative;
}

.breadcrumbs-1 {
	grid-column-gap: 1em;
	grid-row-gap: 1em;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin-bottom: 4em;
	display: flex;
}

.image-size-uni {
	height: 43em;
	position: relative;
}

.images {
	grid-column-gap: 5em;
	grid-row-gap: 5em;
	flex-direction: column;
	justify-content: space-between;
	align-items: stretch;
	display: flex;
}

.image-block {
	grid-column-gap: 1.25em;
	grid-row-gap: 1.25em;
	flex-direction: column;
	justify-content: space-between;
	align-items: stretch;
	width: 100%;
	display: flex;
}

.image-description {
	text-align: center;
	letter-spacing: -.05em;
	font-size: 2.5em;
	font-weight: 500;
}

.opacity-50 {
	opacity: .5;
}

.listing-1-bg-color-1 {
	z-index: 10;
	background-color: var(--ivory);
	flex-direction: column;
	flex: 1;
	justify-content: flex-start;
	align-items: center;
	padding: 3.5em;
	display: flex;
	position: relative;
}

.relative-image {
	z-index: 10;
	width: 100%;
	position: relative;
}

.empty-state-default {
	background-color: #1e192733;
	border: 1px solid #12042c4d;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 5em;
	font-size: 2em;
	font-weight: 500;
	display: flex;
}

.listing-2 {
	width: 100%;
}

.listing-5-image {
	position: absolute;
	inset: 0%;
}

.footer {
	z-index: 20;
	border-top: .5px none var(--ivory);
	border-bottom: .5px none var(--ivory);
	background-color: var(--black);
	width: 100%;
	position: relative;
	overflow: hidden;
}

.footer.is-full-width {
	z-index: 1;
	color: #faf2e8;
	-webkit-text-stroke-color: var(--saddle-brown-2);
	height: 100%;
	position: sticky;
}

.header-4-bg-1 {
	z-index: 1;
	background-image: linear-gradient(to top,var(--lavender-blush\<deleted\|variable-58060f09\>),#f5eaea00 30%),linear-gradient(185deg,#311d1da6,#ffffff05 32%),linear-gradient(315deg,#e7d2d205,#f5eaeae6 53%,#e7d2d203),radial-gradient(circle farthest-side at 50% 100%,#f5eaeae6,#ffffff05),radial-gradient(circle farthest-corner at 37% 30%,#471f1f 13%,#e7d2d205),linear-gradient(45deg,var(--misty-rose),var(--rosy-brown\<deleted\|variable-d86fcee3\>));
	position: absolute;
	inset: 0%;
}

.content-grid-1-image-2 {
	height: 30em;
	position: relative;
}

.ui-buttons-flex {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 40em;
	margin-left: auto;
	margin-right: auto;
	display: flex;
}

.ui-buttons-grid {
	grid-column-gap: 5em;
	grid-row-gap: 16px;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	width: 100%;
	display: grid;
}

.button-description {
	margin-bottom: 2.8em;
	font-size: 1.3em;
}

.nav-button-name {
	z-index: 10;
	color: var(--ivory);
	text-align: center;
	letter-spacing: .3em;
	text-indent: .3em;
	text-transform: uppercase;
	max-width: 8em;
	font-family: Montserrat,sans-serif;
	font-size: .8em;
	font-weight: 600;
	line-height: .9em;
	position: relative;
}

.grid-4-line {
	z-index: 1;
	background-color: var(--rosy-brown-2\<deleted\|variable-5c0041a9\>);
	position: absolute;
	inset: 0%;
}

.newsletter-text {
	text-align: center;
	max-width: 8em;
	font-family: Gilda Display;
	font-size: 2.8em;
	font-weight: 400;
	line-height: 1.2em;
}

.author-text {
	color: var(--lavender-blush\<deleted\|variable-58060f09\>);
	text-align: right;
	letter-spacing: -.03em;
	text-indent: -.03em;
	font-size: 2.9em;
	font-style: normal;
	font-weight: 500;
	line-height: 1.1em;
}

.ui-nav-height-1 {
	background-color: var(--black-3\<deleted\|variable-186a401c\>);
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 85vh;
	display: flex;
	position: relative;
}

.ui-kit-title-block {
	text-align: center;
	width: 100%;
	max-width: 80em;
	margin-left: auto;
	margin-right: auto;
}

.footer-socials {
	z-index: 20;
	background-color: var(--blacklami-core);
	border: 1px #000;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	min-height: 13em;
	padding: 0 2.5em;
	display: flex;
	position: relative;
	overflow: hidden;
}

.socials-2 {
	z-index: 10;
	background-color: #77381b00;
	justify-content: flex-end;
	align-self: stretch;
	align-items: center;
	width: auto;
	height: auto;
	padding-top: 0;
	padding-bottom: 0;
	display: flex;
	position: relative;
	inset: 0% 0% 0% 0;
}

.breadcrumbs {
	z-index: 20;
	border-bottom: 1px solid var(--brown-2\<deleted\|variable-08c63588\>);
	width: 100%;
	margin-top: 6em;
	padding: 0;
	overflow: hidden;
}

.logo-image-default {
	z-index: 10;
	object-fit: contain;
	object-position: 0% 50%;
	flex: none;
	width: 7em;
	height: 2.9em;
	display: none;
	position: relative;
}

.dropdown-toggle {
	z-index: 10;
	color: var(--misty-rose);
	justify-content: center;
	align-self: stretch;
	align-items: center;
	margin: 0;
	padding: 0 1em;
	font-weight: 400;
	transition: color .2s;
	display: flex;
	top: 1px;
}

.dropdown-toggle:hover {
	color: var(--white);
}

.dropdown-toggle.is-dark {
	color: var(--brown-2\<deleted\|variable-08c63588\>);
}

.dropdown-toggle.is-dark:hover {
	border-bottom-color: var(--brown-2\<deleted\|variable-08c63588\>);
	color: var(--black);
}

.content-block-1 {
	grid-row-gap: 2em;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 56em;
	margin-left: auto;
	margin-right: auto;
	display: flex;
}

.newsletter {
	z-index: 20;
	border-top: 1px solid var(--rosy-brown-2\<deleted\|variable-5c0041a9\>);
	color: var(--brown);
	width: 100%;
	position: relative;
}

.elipse-button {
	z-index: 1;
	border-radius: 50em;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 4em;
	height: 5em;
	display: flex;
	position: relative;
}

.footer-wrap {
	background-color: var(--blacklami-core);
	display: block;
}

.image-collage-1 {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 94%;
	height: 80vh;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	position: relative;
}

.rich-text-on-dark-bg {
	color: var(--ivory);
	text-align: left;
}

.rich-text-on-dark-bg h2 {
	color: var(--blacklami-core);
	text-align: center;
	letter-spacing: -.02em;
	margin-top: 1.4em;
	margin-bottom: 20px;
	font-family: Instrument Serif,sans-serif;
	font-size: 3em;
	font-weight: 400;
	line-height: 1.1em;
}

.rich-text-on-dark-bg p {
	color: var(--blacklami-core);
	margin-bottom: .3em;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.7em;
}

.rich-text-on-dark-bg h3 {
	color: var(--blacklami-core);
	text-align: center;
	margin-top: 1.1em;
	margin-bottom: .5em;
	font-size: 2.2em;
	font-weight: 500;
	line-height: 1.1em;
}

.rich-text-on-dark-bg h4 {
	color: var(--blacklami-core);
	text-align: center;
	margin-top: 1.5em;
	margin-bottom: .5em;
	font-size: 1.9em;
	font-weight: 500;
	line-height: 1.1em;
}

.rich-text-on-dark-bg h5 {
	color: var(--blacklami-core);
	text-align: center;
	margin-top: 1.5em;
	margin-bottom: 1em;
	font-size: 1.7em;
	font-weight: 500;
	line-height: 1.1em;
}

.rich-text-on-dark-bg h6 {
	font-size: 1.5em;
	font-weight: 600;
	line-height: 1.1em;
}

.rich-text-on-dark-bg h1 {
	color: var(--blacklami-core);
	text-align: center;
	margin-bottom: 20px;
	font-family: Instrument Serif,sans-serif;
	font-size: 4em;
	font-weight: 400;
	line-height: 1em;
}

.rich-text-on-dark-bg a {
	color: var(--blacklami-core);
	-webkit-text-stroke-color: var(--olive);
	text-decoration: underline;
	transition: color .2s;
}

.rich-text-on-dark-bg a:hover {
	opacity: 1;
	color: var(--olive);
	text-decoration: underline;
}

.rich-text-on-dark-bg strong {
	color: var(--blacklami-core);
	font-size: 16px;
	font-weight: 500;
}

.rich-text-on-dark-bg blockquote {
	border-left-width: 0;
	border-left-color: var(--brown-2\<deleted\|variable-08c63588\>);
	color: var(--light-terracota);
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/665d28774eaa08caf18029b7_Quotation.svg);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 40px;
	padding-top: .4em;
	padding-left: 3.8em;
	font-family: Montserrat,sans-serif;
	font-size: 15px;
}

.rich-text-on-dark-bg.is-event {
	opacity: .8;
	font-size: 1.2em;
}

.rich-text-on-dark-bg li {
	color: var(--blacklami-core);
	font-size: 15px;
	line-height: 1.7em;
}

.ui-kit-flex {
	grid-row-gap: 4em;
	flex-direction: column;
	justify-content: center;
	align-items: stretch;
	display: flex;
}

.tab-1-content {
	z-index: 5;
	width: 100%;
	overflow: visible;
}

.tab-1-pane {
	width: 100%;
	height: 100%;
}

.brand-icon {
	object-fit: contain;
	object-position: 50% 50%;
	width: 1em;
	height: 1em;
	margin-right: .3em;
	font-size: 1.5em;
	position: relative;
	top: -.05em;
}

.fullscreen-menu-column-1 {
	z-index: 10;
	border-right: 0px none var(--brown);
	flex-direction: column;
	flex: 1;
	justify-content: center;
	align-self: stretch;
	align-items: center;
	min-width: 40%;
	padding: 10vh 8em 10vh 16em;
	display: flex;
	position: relative;
	overflow: auto;
}

.fullscreen-menu {
	z-index: 999;
	justify-content: space-between;
	align-items: stretch;
	font-weight: 400;
	display: none;
	position: fixed;
	inset: 0%;
	overflow: hidden;
}

.fullscreen-menu-bg {
	z-index: 1;
	background-color: var(--ivory);
	border-right: 0 #000;
	position: fixed;
	inset: 0%;
}

.menu-delay-for-animations {
	z-index: 100;
	display: none;
	position: absolute;
	inset: 0%;
}

.fullscreen-inner {
	z-index: 10;
	flex-direction: row;
	flex: 1;
	justify-content: space-between;
	align-self: auto;
	align-items: stretch;
	width: 100%;
	height: 100%;
	display: flex;
	position: relative;
}

.close-button {
	z-index: 900;
	text-transform: uppercase;
	cursor: pointer;
	border-right: 1px solid #6d454599;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 8em;
	line-height: 1.1em;
	transition: width .6s cubic-bezier(.075,.82,.165,1);
	display: none;
	position: absolute;
	inset: 0% auto 0% 0%;
}

.close-button:hover {
	width: 12em;
}

.fullscreen-menu-column-2 {
	z-index: 9;
	flex-direction: column;
	flex: 1;
	justify-content: center;
	align-self: stretch;
	align-items: center;
	padding: 20vh 8vw;
	display: none;
	position: relative;
	overflow: hidden;
}

.menu-cover-image {
	z-index: 1;
	object-fit: cover;
	object-position: 50% 30%;
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0%;
}

.form-success-title-2 {
	color: var(--ivory);
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	font-family: Wulkan;
	font-size: 1.4em;
	font-weight: 400;
	line-height: 1.2em;
}

.close-button-bg {
	z-index: 1;
	background-color: var(--blacklami-core);
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/647f003abb4628bf7e34668c_close-icon-brown.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 1.6em;
	position: absolute;
	inset: 0%;
}

.large-button-2 {
	z-index: 1;
	color: var(--brown);
	border: 1px solid #d2ccdd;
	flex-direction: column;
	justify-content: space-between;
	align-self: stretch;
	align-items: flex-start;
	width: 100%;
	min-height: 14em;
	margin-top: -1px;
	margin-left: -1px;
	padding: 2em;
	transition: border-color .2s,background-color .2s,width .6s cubic-bezier(.075,.82,.165,1);
	display: flex;
	position: relative;
}

.large-button-2:hover {
	z-index: 2;
	border-color: var(--brown-2\<deleted\|variable-08c63588\>);
	background-color: var(--misty-rose);
	width: 120%;
	font-weight: 500;
}

.large-button-2-name {
	font-size: 1.3em;
	line-height: 1.3em;
}

.large-button-2-icon {
	object-fit: contain;
	width: 1em;
	height: 1em;
	font-size: 1.3em;
}

.large-buttons-2 {
	justify-content: space-between;
	align-items: stretch;
	display: flex;
}

.form-grid-in-ui {
	grid-column-gap: 5em;
	grid-row-gap: 5em;
	grid-template-rows: auto;
}

.form-block-1 {
	padding: 5em;
}

.form-block-1.is-black {
	background-color: var(--black-4\<deleted\|variable-17f39b23\>);
}

.booking-button {
	z-index: auto;
	grid-column-gap: 1em;
	color: var(--ivory);
	background-color: #76704d;
	flex-direction: row;
	justify-content: center;
	align-self: stretch;
	align-items: center;
	min-width: 13em;
	height: 6em;
	padding: 1em;
	display: none;
	position: absolute;
	inset: 0% 0% auto auto;
	overflow: hidden;
}

.booking-button.is-dark {
	border-bottom: 1px solid var(--brown-2\<deleted\|variable-08c63588\>);
	border-left: 1px solid var(--brown-2\<deleted\|variable-08c63588\>);
}

.nav-button-icon {
	z-index: 10;
	color: var(--ivory);
	object-fit: contain;
	width: 1em;
	height: 1em;
	font-family: Montserrat,sans-serif;
	font-size: 1.4em;
	position: relative;
}

.header-slider-gradient-1 {
	z-index: 2;
	background-image: linear-gradient(to right,var(--black),#130e0d05 55%);
	width: 100%;
	position: absolute;
	inset: 0% auto 0% 0%;
}

.main-elipse-button-booking {
	z-index: 20;
	border: .5px none var(--ivory);
	color: var(--ivory);
	text-align: center;
	border-radius: 0;
	flex-direction: column;
	flex: none;
	justify-content: center;
	align-items: center;
	width: 6em;
	height: 8em;
	font-family: Montserrat,sans-serif;
	display: flex;
	position: relative;
}

.main-elipse-button-booking.is-smaller {
	font-size: .8em;
}

.elipse-button-content {
	z-index: 20;
	text-align: center;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: flex;
	position: absolute;
}

.elipse-button-text-1 {
	color: var(--ivory);
	text-align: center;
	letter-spacing: .2em;
	text-transform: uppercase;
	width: 8em;
	font-size: .6em;
	font-weight: 500;
	line-height: 1.2em;
	display: block;
	position: absolute;
}

.elipse-button-text-1:hover {
	color: var(--blacklami-core);
	font-weight: 500;
}

.elipse-button-text-1.is-dark {
	color: var(--brown-2\<deleted\|variable-08c63588\>);
}

.elipse-button-icon-1 {
	z-index: 10;
	object-fit: contain;
	width: 1em;
	height: 1em;
	font-size: 1.1em;
	position: absolute;
}

.elipse-button-icon-1.is-larger {
	font-size: 1.6em;
}

.elipse-button-border-1 {
	z-index: 5;
	border: 2px solid var(--ivory);
	background-color: var(--ivory);
	opacity: .5;
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	outline-offset: 0px;
	-webkit-text-fill-color: inherit;
	background-clip: border-box;
	border-radius: 8em;
	outline: 3px solid #0000;
	transition: border-radius .4s;
	position: absolute;
	inset: 0%;
}

.elipse-button-border-1:hover {
	color: var(--blacklami-core);
	border-radius: 8em;
}

.elipse-button-border-1.is-dark {
	border-color: #6d45454d;
}

.header-2 {
	z-index: 0;
	background-color: var(--blacklami-core);
	color: var(--misty-rose);
	flex-direction: column;
	justify-content: space-between;
	align-items: stretch;
	min-height: 100vh;
	display: flex;
	position: relative;
}

.header-2-padding {
	flex-direction: column;
	flex: 1;
	order: 0;
	justify-content: space-between;
	align-items: stretch;
	padding-top: 9em;
	padding-bottom: 3em;
	display: flex;
	position: relative;
}

.header-2-grid {
	z-index: 1;
	grid-column-gap: 5em;
	grid-row-gap: 5em;
	flex: 1;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	align-self: stretch;
	width: 100%;
	margin-top: 40px;
	display: grid;
	position: relative;
}

.header-2-block-2 {
	position: relative;
}

.header-2-block-1 {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 0 6em;
	display: flex;
	position: relative;
}

.header-2-content-1 {
	grid-row-gap: 5em;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	max-width: 35em;
	display: flex;
}

.gradient-bg-for-title {
	z-index: 2;
	background-image: linear-gradient(#0000,#130e0dcc);
	height: 40%;
	position: absolute;
	inset: auto 0% 0%;
}

.title-line {
	background-color: #7f575740;
	flex: none;
	width: 5em;
	height: 1px;
	position: relative;
	overflow: hidden;
}

.title-line.is-left {
	width: 4em;
	font-size: 1.3vw;
}

.title-line.is-right {
	width: 10.3em;
}

.title-line.short {
	width: 2.5em;
}

.title-with-line-center {
	grid-column-gap: 4em;
	background-color: var(--blacklami-core);
	color: var(--ivory);
	flex-flow: row;
	place-content: flex-start center;
	align-items: center;
	width: 100%;
	max-width: none;
	margin-left: auto;
	margin-right: auto;
	padding-top: 150px;
	padding-bottom: 100px;
	display: flex;
}

.title-with-line-center.experiences {
	white-space: normal;
	background-color: #0000;
	margin-bottom: 80px;
	padding-top: 0;
	padding-bottom: 0;
}

.title-with-line-center.latest-news {
	background-color: #0000;
	padding-top: 0;
	padding-bottom: 100px;
}

.title-with-line-center.latest-news.with-subtitle {
	padding-bottom: 40px;
}

.content-grid-8 {
	grid-column-gap: 3em;
	grid-row-gap: 3em;
	flex: 0 auto;
	order: 0;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-flow: row;
	justify-content: stretch;
	align-self: auto;
	place-items: center stretch;
	width: 100%;
}

.grid-8-image {
	min-height: 50em;
	position: relative;
	inset: 0%;
}

.vertical-flex {
	text-align: center;
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/64ccdb81bf092e5b99616020_Background.svg);
	background-position: 0 0;
	background-size: auto;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	display: flex;
}

.vertical-flex.with-gap-6em {
	grid-row-gap: 6em;
	background-image: none;
	justify-content: space-between;
	align-items: center;
	width: auto;
	margin: auto;
	padding-top: 150px;
	padding-bottom: 150px;
	display: flex;
}

.vertical-flex.with-gap-8em {
	grid-row-gap: 8em;
	background-color: var(--bg);
	background-image: none;
	margin-top: auto;
	margin-bottom: auto;
	padding-top: 60px;
	padding-bottom: 60px;
}

.vertical-flex.is-about-flex {
	grid-row-gap: 4em;
	justify-content: flex-start;
	align-items: flex-start;
}

.vertical-flex.with-gap-2em {
	grid-row-gap: 2em;
}

.vertical-flex.with-gap-4em {
	grid-row-gap: 4em;
	background-image: none;
	justify-content: center;
	align-items: center;
	width: auto;
	margin-bottom: auto;
	display: flex;
}

.vertical-flex.align-to-left {
	text-align: left;
	align-items: flex-start;
}

.vertical-flex.with-gap-1em {
	grid-row-gap: 1em;
}

.vertical-flex.location {
	z-index: auto;
	background-image: none;
	width: 100vw;
	padding: 150px 100px;
	display: flex;
	position: static;
}

.vertical-flex.home-about {
	background-color: var(--bg);
	color: var(--bg);
	/* background-image: url(../img/shadow.png); */
	background-position: 100% 100%;
	background-repeat: no-repeat;
	background-size: 30%;
	justify-content: center;
	align-items: flex-start;
	padding: 150px 100px;
}

.vertical-flex.home-sustainability {
	background-color: var(--bg);
	background-image: none;
	padding-bottom: 150px;
	padding-left: 100px;
	padding-right: 100px;
	overflow: visible;
}

.vertical-flex.accommodation {
	z-index: 2;
	background-image: none;
	width: 100vw;
	padding-left: 100px;
	padding-right: 100px;
	position: static;
}

.vertical-flex.activities,.vertical-flex.ethos {
	background-image: none;
	padding: 150px 100px;
}

.vertical-flex.family {
	background-image: none;
	padding-left: 100px;
	padding-right: 100px;
}

.vertical-flex.gallery-about-page {
	background-image: none;
	padding-top: 150px;
}

.vertical-flex.protecting,.vertical-flex.team {
	background-image: none;
	padding: 150px 100px;
}

.content-about-tarangire {
	grid-column-gap: 16px;
	grid-row-gap: 2em;
	text-align: left;
	flex-flow: column;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	grid-auto-flow: row;
	justify-content: center;
	place-items: flex-start stretch;
	width: 100%;
	max-width: 28em;
	margin-left: auto;
	margin-right: auto;
	display: flex;
}

.content-about-tarangire.is-left {
	text-align: left;
	grid-template-rows: minmax(auto,1fr);
	grid-template-columns: 1fr 1fr 1fr;
	place-items: flex-end stretch;
}

.content-about-tarangire.left {
	justify-content: center;
	align-items: flex-start;
}

.title-icon {
	z-index: 10;
	object-fit: contain;
	width: 1em;
	height: 1em;
	font-size: 1.7em;
	position: relative;
}

.button-prices-text {
	color: var(--dark-slate-grey-2\<deleted\|variable-07315940\>);
	letter-spacing: .1em;
	text-transform: uppercase;
	font-size: .9em;
}

.button-prices-text.is-light {
	color: var(--medium-aquamarine\<deleted\|variable-cd1654fa\>);
}

.header-1 {
	z-index: 10;
	background-color: var(--lavender-blush\<deleted\|variable-58060f09\>);
	position: relative;
}

.header-1.is-dark {
	background-color: var(--blacklami-core);
	color: var(--misty-rose);
}

.header-1-padding {
	padding-top: 14em;
	padding-bottom: 8em;
}

.content-text-4 {
	text-align: center;
	width: 100%;
	max-width: 28em;
	font-size: 1.2em;
	font-weight: 400;
	line-height: 2em;
}

.section-image {
	height: 50em;
	min-height: 100vh;
	position: relative;
}

.price-text-2 {
	color: var(--dark-slate-grey-2\<deleted\|variable-07315940\>);
	font-size: 1.2em;
}

.content-grid-2-text-2 {
	max-width: 20em;
	font-size: 1.2em;
	font-weight: 400;
	line-height: 1.9em;
}

.content-grid-2-block-2 {
	grid-row-gap: 2em;
	text-align: center;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 27em;
	display: flex;
}

.content-grid-2-text-1 {
	max-width: 20em;
	font-size: 1.2em;
	font-weight: 600;
	line-height: 1.9em;
}

.content-grid-2 {
	grid-column-gap: 8em;
	grid-row-gap: 8em;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	width: 100%;
}

.content-grid-2-block-1 {
	min-height: 50em;
	position: relative;
}

.image-animation-trigger-vertical {
	z-index: 10;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	display: flex;
	position: absolute;
	overflow: hidden;
}

.header-1-flex {
	grid-column-gap: 7.5em;
	grid-row-gap: 2em;
	justify-content: flex-start;
	align-items: center;
	max-width: 60em;
	display: flex;
}

.carousel-block {
	grid-column-gap: 2em;
	grid-row-gap: 3em;
	border: 1px solid var(--rosy-brown-2\<deleted\|variable-5c0041a9\>);
	text-align: left;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	padding: 5em 2.2em 4em;
	display: flex;
	overflow: hidden;
}

.carousel-block.is-highlighted {
	border: 0px none var(--rosy-brown\<deleted\|variable-d86fcee3\>);
	background-color: var(--card-bg);
	color: var(--black);
	padding-top: 2em;
	padding-bottom: 2em;
}

.carousel-slide {
	width: 25%;
}

.content-grid-2-icon {
	z-index: 10;
	object-fit: contain;
	width: 1em;
	height: 1em;
	font-size: 2em;
	position: relative;
}

.carousel-number {
	z-index: 10;
	color: var(--blacklami-core);
	font-family: Wulkan;
	font-size: 5em;
	line-height: 1em;
	position: relative;
}

.carousel-line {
	z-index: 10;
	background-color: var(--blacklami-core);
	width: 40%;
	height: 1px;
	position: relative;
	overflow: hidden;
}

.carousel-line-color {
	z-index: 1;
	background-color: var(--blacklami-core);
	color: var(--blacklami-core);
	position: absolute;
	inset: 0%;
}

.carousel-text {
	color: var(--blacklami-core);
	-webkit-text-stroke-color: var(--ivory);
	max-width: 13em;
	font-size: 1.1em;
	line-height: 1.7em;
}

.carousel-title {
	color: var(--blacklami-core);
	font-family: Instrument Serif,sans-serif;
	font-size: 2em;
	font-weight: 500;
	line-height: 1.1em;
}

.carousel-content {
	z-index: 10;
	grid-row-gap: 1.25em;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	display: flex;
	position: relative;
}

.title-line-color {
	background-color: var(--ivory);
	position: absolute;
	inset: 0%;
}

.title-line-color.is-left {
	background-color: var(--ivory);
	color: var(--blacklami-core);
}

.title-line-color.is-left.experiences {
	background-color: var(--blacklami-core);
}

.title-line-color.is-right {
	background-color: var(--ivory);
}

.title-line-color.is-right.experiences {
	background-color: var(--blacklami-core);
}

.uppercase-title-light {
	z-index: 10;
	color: var(--olive);
	text-align: center;
	letter-spacing: .3em;
	text-indent: .3em;
	text-transform: uppercase;
	font-size: .8em;
	font-weight: 400;
	line-height: 1.6em;
	position: relative;
}

.content-2-padding {
	z-index: 20;
	grid-column-gap: 6em;
	flex-direction: row;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	padding: 20em 6em;
	display: flex;
	position: relative;
}

.content-2-padding.sustainability {
	padding: 10em;
}

.content-2-padding.about {
	padding: 10em 0;
}

.content-section-1-title {
	color: var(--ivory);
	-webkit-text-stroke-color: var(--ivory);
	max-width: none;
	margin-top: 20px;
	margin-bottom: .5em;
	font-family: Instrument Serif,sans-serif;
	font-size: 3.5em;
	font-weight: 400;
	line-height: 1.2em;
}

.menu-fullwidth-link {
	grid-column-gap: 2em;
	border: 1px solid var(--rosy-brown\<deleted\|variable-d86fcee3\>);
	color: var(--brown);
	letter-spacing: .1em;
	text-indent: .1em;
	text-transform: uppercase;
	background-color: #0000;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 2.5em 5em;
	font-weight: 500;
	transition: letter-spacing .6s cubic-bezier(.075,.82,.165,1),background-color .2s;
	display: flex;
	position: relative;
}

.menu-fullwidth-link:hover {
	background-color: var(--rosy-brown-2\<deleted\|variable-5c0041a9\>);
	color: var(--black-2\<deleted\|variable-5fe4fd3c\>);
	letter-spacing: .2em;
	text-indent: .2em;
}

.menu-icon-1 {
	z-index: 10;
	object-fit: contain;
	width: 1em;
	height: 1em;
	font-size: 1.2em;
	position: relative;
}

.menu-link-content {
	grid-row-gap: 1em;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: flex;
}

.menu-link-icon {
	z-index: 10;
	object-fit: contain;
	width: 1em;
	height: 1em;
	font-size: 1.6em;
	display: none;
	position: relative;
}

.about-grid {
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	flex-wrap: wrap;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-height: 26em;
	margin-left: auto;
	margin-right: auto;
	display: grid;
}

.about-block {
	grid-column-gap: 1.75em;
	grid-row-gap: 1.75em;
	text-align: center;
	background-color: #0000;
	flex-direction: column;
	justify-content: space-around;
	align-items: center;
	max-width: 30em;
	min-height: 23em;
	margin-left: 0;
	margin-right: 0;
	padding: 3em;
	transition: border-color .2s,color .2s,background-color .2s,min-height .6s cubic-bezier(.075,.82,.165,1);
	display: flex;
}

.about-block:hover {
	background-color: var(--brown-2\<deleted\|variable-08c63588\>);
	color: var(--white);
	min-height: 26em;
}

.about-block.is-2nd {
	border: 1px solid #0000;
	width: 100%;
	min-height: auto;
}

.about-block.is-2nd:hover {
	border-color: var(--rosy-brown\<deleted\|variable-d86fcee3\>);
	color: var(--black);
	background-color: #0000;
}

.about-block.is-3rd {
	grid-column-gap: 1.5em;
	grid-row-gap: 1.5em;
	border: 1px solid #0000;
}

.about-block.is-3rd:hover {
	border: 1px solid var(--rosy-brown\<deleted\|variable-d86fcee3\>);
	background-color: var(--misty-rose);
	color: var(--black);
}

.about-icon {
	border: 1px dashed var(--rosy-brown-2\<deleted\|variable-5c0041a9\>);
	background-color: #e7d2d299;
	border-radius: 50em;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 5em;
	height: 7em;
	transition: height .6s cubic-bezier(.075,.82,.165,1);
	display: flex;
}

.about-icon:hover {
	height: 8em;
}

.about-icon.is-transparent {
	background-color: #0000;
	border-color: #d3b1b166;
}

.about-icon.is-transparent-2 {
	border-color: var(--rosy-brown\<deleted\|variable-d86fcee3\>);
	background-color: #0000;
}

.about-title {
	letter-spacing: -.02em;
	text-indent: -.02em;
	font-family: Gilda Display;
	font-size: 1.9em;
	line-height: 1.2em;
}

.about-text {
	opacity: .7;
	max-width: 15.5em;
	font-size: 1.1em;
	line-height: 1.6em;
}

.about-icon-image {
	z-index: 10;
	object-fit: contain;
	width: 1em;
	height: 1em;
	font-size: 1.5em;
	position: relative;
}

.header-room-padding-2 {
	padding-top: 8em;
	padding-bottom: 6em;
}

.header-room-content {
	grid-row-gap: 4em;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	max-width: 60em;
	padding-top: 1.2em;
	display: flex;
}

.header-room-text-1 {
	max-width: 34em;
	font-size: 1.4em;
	font-weight: 300;
	line-height: 1.9em;
}

.header-room-flex-2 {
	grid-column-gap: 7.5em;
	grid-row-gap: 2em;
	justify-content: flex-start;
	align-items: flex-start;
	display: flex;
}

.section-image-3 {
	height: 50em;
	min-height: 100vh;
	position: relative;
}

.breadcrumbs-1-image {
	object-fit: cover;
	border-radius: 5px;
	width: 6em;
	height: 3em;
}

.border-bottom {
	background-color: var(--brown-2\<deleted\|variable-08c63588\>);
	width: 100%;
	height: 1px;
	position: absolute;
	inset: auto 0% 0%;
}

.header-slider-1 {
	z-index: 5;
	background-color: var(--black);
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-height: 100vh;
	display: flex;
	position: relative;
	overflow: visible;
}

.header-slider-padding {
	z-index: 10;
	object-fit: cover;
	flex-direction: column;
	flex: 1;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding-top: 0;
	padding-bottom: 0;
	display: flex;
	position: absolute;
	overflow: hidden;
}

.header-slider-content {
	grid-column-gap: 5em;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	max-width: 85em;
	margin-left: auto;
	margin-right: auto;
	display: flex;
}

.grid-2-block-3 {
	z-index: 1;
	height: 80vh;
	position: sticky;
	top: 10vh;
}

.grid-2-block-4 {
	z-index: 2;
	grid-row-gap: 2em;
	text-align: center;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 27em;
	padding-top: 30vh;
	padding-bottom: 30vh;
	display: flex;
	position: relative;
}

.newsletter-text-2 {
	text-align: right;
	max-width: 14em;
	font-family: Instrument Serif,sans-serif;
	font-size: 1.7em;
	font-weight: 400;
	line-height: 1.2em;
}

.title-with-line-left {
	grid-column-gap: 4em;
	text-align: left;
	align-items: center;
	width: 100%;
	max-width: 60em;
	margin-right: auto;
	display: flex;
}

.listing-2-image {
	width: 100%;
	height: 30em;
	position: relative;
}

.listing-2-link-block-2 {
	grid-row-gap: 4em;
	border: 1px solid var(--brown-3\<deleted\|variable-8071aa4a\>);
	color: var(--misty-rose);
	flex-direction: column;
	flex: 1;
	justify-content: flex-end;
	align-items: center;
	min-height: 40em;
	padding: 4em;
	transition: border-color .2s;
	display: flex;
	position: relative;
}

.listing-2-link-block-2:hover {
	border-color: #6d4545cc;
}

.listing-2-content-2 {
	z-index: 20;
	grid-column-gap: 2em;
	grid-row-gap: 2em;
	text-align: center;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	max-width: 35em;
	padding: 0;
	display: flex;
	position: relative;
}

.listing-4-flex {
	grid-column-gap: 1em;
	grid-row-gap: 1em;
	color: var(--ivory);
	flex-direction: row;
	grid-template-rows: auto;
	grid-template-columns: 1fr .5fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: end;
	place-items: center start;
	display: grid;
}

.listing-4-overlay-color {
	z-index: 2;
	color: var(--ivory);
	mix-blend-mode: multiply;
	background-image: linear-gradient(90deg,#1e1927d9,#1e192766 47%,#1e1927a6);
	border-radius: 0;
	flex: 0 auto;
	width: 100vw;
	max-width: none;
	position: absolute;
	inset: 0%;
}

.listing-4-text-2 {
	color: var(--ivory);
	letter-spacing: .1em;
	text-transform: uppercase;
	font-size: .9em;
	font-weight: 600;
	line-height: 1.3em;
	display: block;
}

.menu-explore-grid {
	grid-column-gap: 4em;
	grid-row-gap: 4em;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.menu-template-link {
	color: var(--brown);
	border-bottom: 1px solid #0000;
	padding-top: .5em;
	padding-bottom: .5em;
	font-size: 1em;
	font-weight: 400;
	line-height: 1.1em;
	transition: border-color .2s,color .2s;
}

.menu-template-link:hover {
	border-bottom-color: var(--black);
	color: var(--black);
}

.menu-template-link.w--current {
	border-bottom-color: var(--black-2\<deleted\|variable-5fe4fd3c\>);
	color: var(--black);
	font-weight: 600;
}

.menu-explore-title-1 {
	font-family: Gilda Display;
	font-size: 1.4em;
}

.menu-line-2 {
	background-color: var(--brown-2\<deleted\|variable-08c63588\>);
	width: 100%;
	height: 1px;
}

.menu-explore-flex {
	grid-row-gap: 1em;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	display: flex;
}

.menu-template-button {
	z-index: 10;
	color: var(--rosy-brown\<deleted\|variable-d86fcee3\>);
	transition: box-shadow .6s cubic-bezier(.075,.82,.165,1),transform .6s cubic-bezier(.075,.82,.165,1);
	position: relative;
	transform: translate(0);
}

.menu-template-button:hover {
	transform: translateY(-6px);
	box-shadow: 0 30px 40px -20px #1e1927cc;
}

.menu-template-button-wrap {
	z-index: 10;
	background-image: linear-gradient(to top,var(--black-3\<deleted\|variable-186a401c\>),#1e192799);
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 3.5em;
	display: flex;
	position: relative;
}

.menu-template-button-title {
	color: var(--misty-rose);
	font-family: Gilda Display;
	font-size: 1.8em;
	font-weight: 400;
	line-height: 1.1em;
}

.menu-template-button-block {
	grid-column-gap: 2em;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	display: flex;
}

._3d-trigger {
	z-index: 10;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 110%;
	height: 115%;
	display: flex;
	position: absolute;
}

.menu-template-button-content {
	grid-row-gap: .5em;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	display: flex;
}

.menu-template-button-text {
	color: var(--misty-rose);
	letter-spacing: .2em;
	text-transform: uppercase;
	font-size: .7em;
}

.menu-links-grid {
	grid-column-gap: 2em;
	grid-row-gap: .25em;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	width: 100%;
}

.footer-link {
	color: var(--ivory);
	border-bottom: 1px solid #0000;
	padding-top: .5em;
	padding-bottom: .5em;
	font-size: .9em;
	text-decoration: none;
	display: flex;
}

.footer-link:hover {
	color: var(--fern);
	border: 1px #000;
	border-bottom-width: 0;
	text-decoration: underline;
}

.footer-link.w--current {
	color: var(--lavender-blush\<deleted\|variable-58060f09\>);
}

.footer-link.privacy-policy {
	display: none;
}

.elipse {
	border: 1px solid var(--blacklami-core);
	border-radius: 50em;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 5.5em;
	height: 7em;
	display: flex;
	position: relative;
	overflow: hidden;
}

.elipse.is-2nd {
	border-color: var(--blacklami-core);
	justify-content: center;
	position: absolute;
	top: -.6em;
}

.elipse.is-3rd {
	border-color: var(--blacklami-core);
	-webkit-text-stroke-color: var(--blacklami-core);
	position: absolute;
	top: -1.1em;
}

.elipse.with-animation {
	border-color: var(--blacklami-core);
	transition: border-radius .4s;
}

.elipse.with-animation:hover {
	border-radius: 50%;
}

.elipse-block {
	grid-row-gap: 1em;
	letter-spacing: 1.3em;
	text-indent: 1.3em;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	transition: all .6s cubic-bezier(.075,.82,.165,1);
	display: flex;
}

.elipse-block:hover {
	grid-row-gap: 1.5em;
	letter-spacing: 1.7em;
	text-indent: 1.7em;
}

.elipse-title {
	color: var(--brown);
	text-transform: uppercase;
	font-size: 1.2em;
	font-weight: 400;
}

.elipse-title.is-2nd {
	color: var(--blacklami-core);
}

.elipse-text {
	opacity: .8;
	color: #8f6666;
	text-align: center;
	letter-spacing: .2em;
	text-indent: .2em;
	text-transform: uppercase;
	font-size: .8em;
	font-style: italic;
	font-weight: 400;
	line-height: 1.1em;
}

.elipse-text.is-2nd {
	color: var(--blacklami-core);
	font-style: normal;
}

.elipse-1-icon {
	z-index: 10;
	color: var(--blacklami-core);
	-webkit-text-stroke-color: var(--blacklami-core);
	object-fit: contain;
	width: 1em;
	height: 1em;
	padding-left: 0;
	font-size: 1.6em;
	position: relative;
}

.listing-4-heading {
	color: var(--ivory);
	text-align: left;
	min-width: 11em;
	font-family: Wulkan;
	font-size: 3em;
	font-weight: 400;
	line-height: 1.1em;
	transition: color .2s;
}

.listing-4-heading:hover {
	color: var(--white);
}

.brown-bg-lines-1 {
	z-index: 3;
	opacity: 1;
	mix-blend-mode: normal;
	position: absolute;
	inset: 0% 0% auto auto;
}

.header-bg-lines {
	z-index: 3;
	border-top: 1px solid var(--rosy-brown-2\<deleted\|variable-5c0041a9\>);
	opacity: .2;
	-webkit-text-stroke-color: transparent;
	background-color: #0000;
	justify-content: center;
	align-items: center;
	height: 10em;
	display: flex;
	position: absolute;
	inset: auto 0% 0%;
}

.brown-bg-lines-2 {
	z-index: 3;
	border-right: 1px solid var(--rosy-brown-2\<deleted\|variable-5c0041a9\>);
	opacity: .3;
	background-image: none;
	background-position: 0 0;
	background-size: 1em;
	width: 34em;
	position: absolute;
	inset: 0% auto 0% 0%;
}

.brown-bg-lines-2.is-left {
	inset: 0% 0% 0% auto;
}

.brown-bg-lines-3 {
	z-index: 3;
	border-top: 1px solid var(--rosy-brown-2\<deleted\|variable-5c0041a9\>);
	border-bottom: 1px solid var(--rosy-brown-2\<deleted\|variable-5c0041a9\>);
	border-left: 1px solid var(--rosy-brown-2\<deleted\|variable-5c0041a9\>);
	opacity: .13;
	background-image: none;
	background-position: 50%;
	background-size: 1em;
	width: 50%;
	position: absolute;
	inset: 0% 0% 0% auto;
}

.brown-bg-lines-3.with-margin-top {
	margin-top: 6em;
}

.listing-5-text-2 {
	color: var(--rosy-brown-2\<deleted\|variable-5c0041a9\>);
	letter-spacing: .05em;
	font-size: 1.3em;
	font-weight: 300;
	line-height: 1.6em;
}

.listing-2-list-2 {
	grid-column-gap: 3em;
	grid-row-gap: 3em;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.header-slider-2-content-1 {
	grid-column-gap: 4em;
	grid-row-gap: 4em;
	color: var(--ivory);
	text-align: center;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin-right: auto;
	font-family: Montserrat,sans-serif;
	display: flex;
}

.header-bg-bottom {
	z-index: 3;
	border-top: 1px solid var(--brown-2\<deleted\|variable-08c63588\>);
	background-color: var(--ivory);
	opacity: 0;
	height: 10em;
	position: absolute;
	inset: auto 0% 0%;
	overflow: visible;
}

.header-slider-2 {
	z-index: 5;
	background-color: var(--black);
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-height: 100vh;
	display: none;
	position: relative;
	overflow: visible;
}

.content-grid-1-text-2 {
	z-index: 10;
	color: var(--rosy-brown\<deleted\|variable-d86fcee3\>);
	letter-spacing: -.1em;
	text-indent: -.1em;
	text-transform: uppercase;
	font-family: Gilda Display;
	font-size: 5em;
	line-height: 1em;
	position: relative;
}

.content-grid-1-block-2 {
	grid-row-gap: 1em;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: flex;
	position: relative;
}

.content-grid-1-numbers {
	grid-row-gap: 10em;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-top: 4em;
	padding-bottom: 4em;
	display: flex;
}

.elipse-large {
	z-index: 20;
	border: 1px solid var(--brown-2\<deleted\|variable-08c63588\>);
	border-radius: 50em;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 11em;
	height: 16em;
	transition: width .6s cubic-bezier(.075,.82,.165,1);
	display: flex;
	position: absolute;
	overflow: hidden;
}

.elipse-large:hover {
	border-radius: 50%;
	width: 16em;
}

.elipse-large.is-2nd {
	border-color: #7f5757b3;
	width: 100%;
	position: absolute;
	top: -.6em;
}

.elipse-large.is-3rd {
	border-color: #7f575780;
	width: 100%;
	position: absolute;
	top: -1.1em;
}

.content-grid-3 {
	grid-column-gap: 8em;
	grid-row-gap: 8em;
	border: 1px solid var(--sand);
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	width: 100%;
	padding: 2em;
}

.content-grid-3.is-2nd {
	background-color: var(--black-4\<deleted\|variable-17f39b23\>);
	color: var(--misty-rose);
}

.content-grid-3-block-1 {
	grid-row-gap: 2em;
	text-align: center;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 27em;
	padding-top: 0;
	padding-bottom: 0;
	display: flex;
}

.content-grid-3-image {
	min-height: 50em;
	position: relative;
}

.content-grid-3-text-1 {
	color: var(--rosy-brown-2\<deleted\|variable-5c0041a9\>);
	max-width: 20em;
	font-size: 1.2em;
	font-weight: 300;
	line-height: 1.9em;
}

.content-grid-3-text-1.is-dark {
	color: var(--brown-2\<deleted\|variable-08c63588\>);
}

.elipse-number {
	z-index: 10;
	color: var(--rosy-brown\<deleted\|variable-d86fcee3\>);
	font-family: Gilda Display;
	font-size: 1.7em;
	line-height: 1em;
	position: relative;
}

.elipse-number.is-dark {
	color: var(--brown-2\<deleted\|variable-08c63588\>);
}

.overlay-color-2 {
	z-index: 11;
	mix-blend-mode: multiply;
	background-color: #1e1927bf;
	position: absolute;
	inset: 0%;
}

.content-2-title {
	color: var(--misty-rose);
	max-width: 16em;
	font-family: Gilda Display;
	font-size: 4.1em;
	line-height: 1.2em;
}

.content-2-container {
	z-index: 10;
	width: 96.5%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.title-line-color-3 {
	background-color: var(--rosy-brown\<deleted\|variable-d86fcee3\>);
	position: absolute;
	inset: 0%;
}

.title-line-3 {
	background-color: #c49c9c66;
	flex: none;
	width: 5vw;
	height: 1px;
	position: relative;
	top: 2.6em;
	overflow: hidden;
}

.content-2 {
	grid-row-gap: 2.25em;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	max-width: 57em;
	display: flex;
}

.content-2-text {
	color: var(--rosy-brown-2\<deleted\|variable-5c0041a9\>);
	max-width: 27em;
	font-size: 1.3em;
	font-weight: 300;
	line-height: 2em;
}

.header-video-1-title {
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	max-width: 50em;
	display: flex;
}

.elipse-1-border {
	border: 1px solid var(--brown-2\<deleted\|variable-08c63588\>);
	border-radius: 50em;
	flex-direction: column;
	flex: none;
	justify-content: center;
	align-items: center;
	width: 8em;
	height: 5em;
	margin-right: 1.5em;
	display: inline-block;
	position: relative;
	overflow: hidden;
}

.elipse-1-border.is-2nd {
	border-color: #7f5757b3;
	margin-right: 0;
	position: absolute;
	left: .6em;
}

.elipse-1-border.is-3rd {
	border-color: #7f575780;
	margin-right: 0;
	position: absolute;
	left: 1.2em;
}

.elipse-1 {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	display: flex;
}

.gallery-text {
	z-index: 20;
	background-color: var(--fern);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	color: var(--ivory);
	letter-spacing: .1em;
	text-indent: 0;
	text-transform: uppercase;
	border: 1px #d3b1b180;
	border-radius: 0;
	padding: .6em 1.3em;
	font-size: 1em;
	font-weight: 400;
	display: flex;
	position: absolute;
	inset: 10% 10% auto auto;
}

.header-slider-content-3 {
	grid-column-gap: 2em;
	grid-row-gap: 2em;
	text-align: center;
	flex-direction: column;
	justify-content: center;
	align-self: auto;
	align-items: center;
	width: 100%;
	max-width: 60em;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
}

.header-blog-gradient {
	z-index: 2;
	text-transform: lowercase;
	mix-blend-mode: normal;
	background-image: linear-gradient(#0203025e,#0203025e);
	display: block;
	position: absolute;
	inset: 0%;
}

.header-slider-2-gradient-1 {
	z-index: 2;
	text-transform: lowercase;
	mix-blend-mode: multiply;
	background-image: linear-gradient(#1e192780,#1a151d73 50%,#16111500);
	position: absolute;
	inset: 0%;
	overflow: hidden;
}

.elipse-trigger {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: flex;
}

.header-slider-3 {
	z-index: 5;
	background-color: var(--black);
	background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
	background-position: 50%;
	background-size: cover;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-height: 100vh;
	display: flex;
	position: relative;
	overflow: visible;
}

.content-grid-1-column-1 {
	grid-column-gap: 6em;
	grid-row-gap: 6em;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	display: flex;
}

.content-grid-1-text-1 {
	z-index: 10;
	color: var(--brown-2\<deleted\|variable-08c63588\>);
	text-align: center;
	letter-spacing: .4em;
	text-indent: .4em;
	text-transform: uppercase;
	font-size: 1em;
	font-weight: 500;
	line-height: 1.6em;
	position: relative;
}

.header-video-2 {
	z-index: 1;
	background-color: var(--black-3\<deleted\|variable-186a401c\>);
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	min-height: 100vh;
	padding-top: 14em;
	padding-bottom: 10em;
	display: flex;
	position: relative;
	overflow: visible;
}

.breadcrumb-icon {
	opacity: .6;
	color: var(--ivory);
	object-fit: contain;
	width: 1em;
	height: 1em;
	font-size: .6em;
}

.header-3 {
	z-index: 20;
	background-color: var(--black-3\<deleted\|variable-186a401c\>);
	color: var(--misty-rose);
	justify-content: space-between;
	align-items: stretch;
	width: 100%;
	min-height: 100vh;
	display: flex;
	position: relative;
}

.header-3-padding-booking {
	background-color: var(--blacklami-core);
	flex-direction: column;
	flex: 1;
	justify-content: center;
	align-items: center;
	padding-top: 9em;
	padding-bottom: 3em;
	display: flex;
	position: relative;
}

.header-3-padding-booking.between-content {
	padding-top: 3em;
}

.header-3-grid {
	z-index: 10;
	grid-column-gap: 5em;
	grid-row-gap: 5em;
	border-top-left-radius: 300px;
	border-top-right-radius: 300px;
	flex: 1;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	align-self: stretch;
	width: 100%;
	display: grid;
	position: relative;
}

.header-3-block-1 {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 0 6em;
	display: flex;
	position: relative;
}

.header-3-block-2 {
	border-top-left-radius: 300px;
	border-top-right-radius: 300px;
	position: relative;
}

.header-3-content-1 {
	grid-row-gap: 3em;
	perspective: 1000px;
	color: var(--ivory);
	text-align: center;
	flex-direction: column;
	justify-content: center;
	align-self: center;
	align-items: center;
	width: 100%;
	max-width: 35em;
	display: flex;
}

.section-content-1 {
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/66566a7e3e51d0cf09373393_About-our-story.jpg);
	background-position: 50%;
	background-repeat: repeat-x;
	background-size: cover;
	background-attachment: scroll;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: flex;
	position: relative;
}

.listing-1-image {
	z-index: 1;
	position: absolute;
	inset: 0%;
}

.header-video-2-content {
	grid-column-gap: 2em;
	grid-row-gap: 2em;
	text-align: center;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 60em;
	margin-left: auto;
	margin-right: auto;
	display: flex;
}

.content-grid-5 {
	z-index: 10;
	grid-column-gap: 5em;
	grid-row-gap: 5em;
	flex: 1;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	align-self: stretch;
	width: 100%;
	display: grid;
	position: relative;
}

.grid-5-block {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 4em;
	display: flex;
	position: relative;
}

.grid-5-image {
	z-index: 1;
	width: 100%;
	max-width: 40em;
	height: 50em;
	position: relative;
}

.grid-5-content {
	z-index: 10;
	grid-row-gap: 1.5em;
	text-align: center;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 40em;
	margin-top: -6em;
	display: flex;
	position: relative;
}

.grid-5-title {
	z-index: 10;
	color: var(--white);
	letter-spacing: -.04em;
	text-indent: -.04em;
	font-family: Gilda Display;
	font-size: 6vw;
	font-weight: 400;
	line-height: 1em;
}

.grid-5-text {
	color: var(--white);
	max-width: 25em;
	font-weight: 300;
	line-height: 2.1em;
}

.grid-2-image {
	z-index: 1;
	position: absolute;
	inset: 0%;
}

.content-grid-6 {
	grid-column-gap: 8em;
	grid-row-gap: 8em;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	width: 100%;
}

.grid-6-image {
	min-height: 50em;
	position: relative;
}

.grid-6-content {
	grid-row-gap: 2em;
	text-align: center;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 27em;
	display: flex;
}

.grid-6-text {
	color: var(--blacklami-core);
	max-width: 20em;
	font-size: 1.2em;
	font-weight: 400;
	line-height: 1.9em;
}

.header-4-bg-2 {
	z-index: 1;
	background-image: linear-gradient(to top,var(--black-3\<deleted\|variable-186a401c\>),#1e192700 30%),radial-gradient(circle farthest-side at 37% 30%,#1e192799 13%,#e7d2d205),linear-gradient(315deg,#e7d2d205,#6d4545d9 53%,#e7d2d203),linear-gradient(45deg,#5b506f,#0f0c14);
	color: var(--rosy-brown-2\<deleted\|variable-5c0041a9\>);
	position: absolute;
	inset: 0%;
}

.listing-6-list {
	grid-column-gap: 0em;
	grid-row-gap: 0em;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.listing-6 {
	width: 100%;
}

.listing-6-link {
	grid-column-gap: 1.75em;
	grid-row-gap: 1.75em;
	color: var(--brown-2\<deleted\|variable-08c63588\>);
	text-align: center;
	background-color: #0000;
	flex-direction: column;
	justify-content: space-around;
	align-items: center;
	min-height: 23em;
	margin-left: 0;
	margin-right: 0;
	padding: 3em;
	transition: border-color .2s,color .2s,background-color .2s,min-height .6s cubic-bezier(.075,.82,.165,1);
	display: flex;
}

.listing-6-link:hover {
	background-color: var(--misty-rose);
	color: var(--black);
	min-height: 26em;
}

.listing-6-title {
	letter-spacing: -.02em;
	text-indent: -.02em;
	font-family: Gilda Display;
	font-size: 1.9em;
	line-height: 1.2em;
}

.listing-6-text {
	opacity: .6;
	max-width: 15.5em;
	font-size: 1.1em;
	line-height: 1.6em;
}

.brown-bg-lines-4 {
	z-index: 3;
	opacity: .1;
	background-image: none;
	background-position: 0 0;
	background-size: 1em;
	position: absolute;
	inset: 0%;
}

.socials-4 {
	z-index: 10;
	align-self: center;
	position: relative;
}

.header-1-flex-2 {
	grid-column-gap: 7.5em;
	grid-row-gap: 2em;
	text-align: center;
	justify-content: center;
	align-items: center;
	display: flex;
}

.socials-4-list {
	grid-column-gap: 1.25em;
	grid-row-gap: 1.25em;
	-webkit-text-stroke-color: var(--ivory);
	flex-direction: row;
	justify-content: center;
	align-items: center;
	display: flex;
}

.content-grid-7 {
	grid-column-gap: 8em;
	grid-row-gap: 6em;
	grid-template-columns: .5fr 1fr;
	width: 100%;
}

.grid-7-text-1 {
	max-width: 29em;
	font-size: 1.4em;
	font-weight: 500;
	line-height: 1.8em;
}

.grid-7-title-1 {
	font-size: 1.8em;
	font-weight: 500;
}

.grid-7-image-1 {
	height: 20em;
	position: relative;
}

.grid-7-block-3 {
	grid-column-gap: 4em;
	grid-row-gap: 4em;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.grid-7-text-2 {
	font-size: 1.1em;
	line-height: 1.8em;
}

.grid-7-title-2 {
	font-family: Gilda Display;
	font-size: 1.7em;
	font-weight: 400;
	line-height: 1.8em;
}

.grid-7-block-2 {
	grid-column-gap: 4em;
	grid-row-gap: 4em;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	display: flex;
}

.gallery-with-thumbs {
	grid-column-gap: 2em;
	grid-row-gap: 2em;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	width: 100%;
	display: grid;
}

.gallery-thumb-block {
	height: 43em;
	position: relative;
}

.navbar {
	z-index: 999;
	grid-column-gap: 0em;
	grid-row-gap: 0em;
	background-color: #0000;
	border: 1px #000;
	border-bottom-width: 0;
	flex-direction: column;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 6em;
	display: block;
	position: absolute;
	inset: 0% 0% auto;
}

.contact-link-3 {
	color: var(--dark-slate-grey-2\<deleted\|variable-07315940\>);
	padding-top: .2em;
	padding-bottom: .2em;
	font-family: Gilda Display;
	font-size: 2em;
	font-weight: 400;
	line-height: 1.1em;
	position: relative;
	overflow: hidden;
}

.blog-title-block {
	grid-column-gap: 2em;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin-bottom: 30px;
	display: flex;
}

.blog-category-text-1 {
	opacity: .7;
	color: var(--blacklami-core);
	text-transform: uppercase;
	font-size: .9em;
}

.blog-category-text-1:hover {
	color: var(--blacklami-core);
}

.blog-categories {
	grid-row-gap: .25em;
	text-align: right;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-end;
	padding-top: 0;
	display: flex;
}

.blog-featured-text-1 {
	opacity: 1;
	text-transform: uppercase;
	font-size: .9em;
}

.blog-featured-text-1:hover {
	color: var(--blacklami-core);
}

.blogs {
	width: 100%;
}

.blog-list {
	grid-column-gap: 3em;
	grid-row-gap: 3em;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	grid-auto-flow: row;
	place-content: stretch;
	place-items: stretch stretch;
	width: auto;
	display: grid;
}

.blog-item {
	background-color: var(--ivory);
	border: 1px solid #000;
	display: flex;
}

.blog-item:hover {
	background-color: var(--saddle-brown-2);
}

.blog-link {
	grid-row-gap: 4em;
	border: 1px none var(--black);
	background-color: var(--saddle-brown-2);
	color: var(--blacklami-core);
	text-align: left;
	border-radius: 1px;
	flex-direction: column;
	flex: 1;
	justify-content: flex-start;
	align-items: flex-start;
	padding: 4em;
	transition: background-color .2s,border-color .2s;
	display: block;
	position: relative;
}

.blog-link:hover {
	border: .5px none var(--fern);
	background-color: var(--saddle-brown-2);
	color: var(--fern);
}

.blog-link.w--current:hover {
	background-color: #ffffff63;
}

.blog-name {
	color: var(--blacklami-core);
	text-align: left;
	letter-spacing: .05em;
	text-transform: uppercase;
	max-width: 13em;
	margin-top: 30px;
	margin-bottom: .5em;
	font-family: Wulkan;
	font-size: 2em;
	font-weight: 400;
	line-height: 1.4em;
}

.blog-image {
	width: 100%;
	height: 20em;
	position: relative;
}

.blog-description {
	grid-column-gap: 2em;
	grid-row-gap: 2em;
	text-align: left;
	flex: 0 auto;
	justify-content: center;
	align-self: auto;
	align-items: flex-start;
	width: 100%;
	display: flex;
}

.blog-text {
	opacity: .8;
	color: var(--blacklami-core);
	max-width: 25em;
	font-weight: 300;
	line-height: 1.9em;
}

.grid-7-image-2 {
	height: 33em;
	position: relative;
}

.header-slider-gradient-4 {
	z-index: 2;
	text-transform: lowercase;
	mix-blend-mode: multiply;
	background-image: linear-gradient(#1b19274d 10%,#18141dcc 43%,#1e1927a6);
	position: absolute;
	inset: 0%;
}

.event-text-1 {
	color: var(--rosy-brown-2\<deleted\|variable-5c0041a9\>);
	text-align: center;
	max-width: 26em;
	line-height: 1.8em;
}

.service-text-1 {
	font-size: 1.3em;
	line-height: 1.4em;
}

.blog-post {
	width: 100%;
	max-width: 66em;
	margin-left: auto;
	margin-right: auto;
}

.large-button-icon {
	z-index: 10;
	object-fit: contain;
	width: 1em;
	height: 1em;
	font-size: 2em;
	position: relative;
}

.large-button-title-block {
	grid-column-gap: 2em;
	grid-row-gap: 2em;
	flex-wrap: wrap-reverse;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	display: flex;
}

.large-buttons {
	width: 100%;
}

.large-button-list {
	grid-column-gap: 3em;
	grid-row-gap: 3em;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	display: none;
}

.large-button-item {
	display: flex;
}

.large-button {
	grid-row-gap: 4em;
	border: 1px solid var(--brown-3\<deleted\|variable-8071aa4a\>);
	color: var(--misty-rose);
	text-align: left;
	flex-direction: column;
	flex: 1;
	justify-content: flex-start;
	align-items: flex-start;
	padding: 4em;
	transition: background-color .2s,border-color .2s;
	display: flex;
	position: relative;
}

.large-button:hover {
	border-color: var(--brown-2\<deleted\|variable-08c63588\>);
	background-color: var(--black-4\<deleted\|variable-17f39b23\>);
	color: var(--lavender-blush\<deleted\|variable-58060f09\>);
}

.large-button.in-menu {
	grid-row-gap: 2em;
	border-color: var(--brown-3\<deleted\|variable-8071aa4a\>);
	background-color: var(--black-4\<deleted\|variable-17f39b23\>);
}

.large-button.in-menu:hover {
	background-color: var(--black-3\<deleted\|variable-186a401c\>);
}

.large-button.in-footer {
	border-style: none;
	border-color: var(--ivory);
	opacity: 1;
	background-color: #2e2d2d;
	justify-content: center;
}

.large-button.in-footer:hover {
	background-color: #4c4d4b;
}

.large-button-name {
	z-index: 10;
	font-family: Gilda Display;
	font-size: 2.7em;
	font-weight: 400;
	line-height: 1.2em;
	position: relative;
}

.large-button-name.is-number {
	color: var(--rosy-brown\<deleted\|variable-d86fcee3\>);
	font-size: 2.2em;
}

.large-button-name.in-cta {
	font-size: 2em;
}

.direction-number {
	z-index: 10;
	color: var(--misty-rose);
	text-align: center;
	letter-spacing: 0;
	text-indent: 0;
	text-transform: uppercase;
	font-family: Gilda Display;
	font-size: 2.9em;
	font-weight: 400;
	line-height: 1.1em;
	position: relative;
	top: .05em;
}

.direction-circle {
	z-index: 1;
	border: 1px dashed #d3b1b14d;
	border-radius: 50%;
	width: 10em;
	height: 10em;
	position: absolute;
}

.header-3-subtitle-1 {
	color: var(--rosy-brown-2\<deleted\|variable-5c0041a9\>);
	max-width: 20em;
	font-size: 1.2em;
	font-weight: 300;
	line-height: 1.6em;
}

.menu-image-color {
	z-index: 2;
	mix-blend-mode: multiply;
	background-color: #1e192799;
	position: absolute;
	inset: 0%;
}

.fullscreen-main-links {
	z-index: 20;
	flex-direction: column;
	justify-content: center;
	align-self: center;
	align-items: center;
	display: flex;
	position: relative;
}

.fullscreen-menu-link {
	color: var(--blacklami-core);
	padding-top: 1.5vh;
	padding-bottom: 1.5vh;
	font-family: Wulkan;
	font-size: 4.5vh;
	font-weight: 400;
	line-height: 1.1em;
	transition: padding .6s cubic-bezier(.075,.82,.165,1),color .2s;
}

.fullscreen-menu-link:hover {
	color: var(--olive);
	-webkit-text-stroke-color: var(--olive);
	text-transform: capitalize;
	padding-top: 2.5vh;
	padding-bottom: 2.5vh;
	font-style: italic;
}

.fullscreen-menu-link.w--current {
	color: var(--blacklami-core);
	font-size: 3.5vh;
}

.fullscreen-menu-link.w--current:hover {
	color: var(--olive);
}

.fullscreen-secondary-links {
	z-index: 10;
	grid-row-gap: 2vh;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	display: flex;
	position: relative;
}

.fullscreen-secondary-link {
	opacity: .8;
	color: var(--lavender-blush\<deleted\|variable-58060f09\>);
	padding-top: .2em;
	padding-bottom: .2em;
	font-size: 1.2em;
	font-weight: 300;
	line-height: 1em;
	transition: opacity .2s,color .2s;
}

.fullscreen-secondary-link:hover {
	opacity: 1;
	color: var(--white);
}

.fullscreen-secondary-link.w--current {
	color: var(--white);
	font-weight: 500;
}

.fullscreen-menu-links-2 {
	z-index: 10;
	grid-column-gap: 5vw;
	justify-content: flex-start;
	align-items: flex-start;
	display: flex;
	position: relative;
}

.socials-in-menu {
	z-index: 10;
	align-self: center;
	position: absolute;
	bottom: 8.4vh;
}

.socials-in-menu:hover {
	border-bottom-color: #12042c66;
}

.fullscreen-line-1 {
	z-index: 10;
	background-color: #c49c9c66;
	width: 1px;
	height: 100%;
	margin-top: auto;
	margin-bottom: auto;
	position: relative;
}

.fullscreen-subtitle {
	color: var(--lavender-blush\<deleted\|variable-58060f09\>);
	letter-spacing: .3em;
	text-transform: uppercase;
	margin-bottom: 1.5em;
	font-size: .7em;
	font-weight: 500;
	position: absolute;
	top: -6em;
}

.menu-large-button-list {
	grid-column-gap: 2em;
	grid-row-gap: 2em;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	width: 100%;
	display: grid;
}

.large-button-right {
	border-left: 1px solid var(--brown-3\<deleted\|variable-8071aa4a\>);
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 30%;
	display: flex;
	position: absolute;
	inset: 0% 0% 0% auto;
}

.brown-bg-lines-5 {
	z-index: 1;
	opacity: .15;
	outline-offset: 0px;
	-webkit-text-stroke-color: var(--ivory);
	outline: 3px #f5eaea;
	position: absolute;
	inset: 0%;
}

.review-cms-list {
	grid-column-gap: 2em;
	grid-row-gap: 2em;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: space-between;
	display: flex;
}

.review-cms-item {
	grid-column-gap: 2em;
	grid-row-gap: 2em;
	border: 1px solid var(--rosy-brown\<deleted\|variable-d86fcee3\>);
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 3.5em 2.5em;
	transition: width .6s cubic-bezier(.075,.82,.165,1);
	display: flex;
	position: relative;
}

.review-cms-item:hover {
	width: 115%;
}

.review-cms-guest-image {
	object-fit: cover;
	border-radius: 50%;
	width: 5em;
	height: 5em;
}

.review-cms-guest {
	z-index: 10;
	grid-column-gap: 1em;
	grid-row-gap: 1em;
	flex-direction: row;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: center;
	place-items: center;
	width: 100%;
	display: grid;
	position: relative;
}

.review-cms-text {
	z-index: 10;
	text-align: center;
	max-width: 17em;
	font-size: 1.2em;
	position: relative;
}

.brown-bg-lines-review {
	z-index: 1;
	opacity: .07;
	background-image: none;
	background-position: 0 0;
	background-size: 1em;
	position: absolute;
	inset: 0%;
}

.review-cms-guest-name {
	text-align: center;
	font-size: .9em;
	font-weight: 500;
	line-height: 1.1em;
}

.review-cms-guest-about {
	text-align: center;
	text-transform: uppercase;
	font-size: .8em;
	font-weight: 500;
	line-height: 1.1em;
}

.menu-right-links {
	flex-direction: row;
	flex: 1;
	justify-content: flex-end;
	align-self: stretch;
	align-items: stretch;
	display: flex;
}

.fullscreen-image-column {
	z-index: 1;
	padding: 2vw;
	position: absolute;
	inset: 0%;
}

.fullscreen-image-block {
	border: 1px solid #6d4545b3;
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}

.nav-button-bg {
	z-index: 1;
	background-color: var(--brown);
	display: none;
	position: absolute;
	inset: 0%;
}

.header-2-bg-2 {
	z-index: 0;
	background-color: var(--blacklami-core);
	position: absolute;
	inset: 0%;
}

.brown-bg-lines-6 {
	z-index: 1;
	opacity: .14;
	background-image: none;
	background-position: 0 0;
	background-size: 1em;
	position: absolute;
	inset: 0%;
}

.menu-fullwidth-text {
	z-index: 10;
	position: relative;
}

.aside-image-left-shadow {
	z-index: 1;
	position: absolute;
	inset: 0%;
	box-shadow: 71px 71px 80px -10px #130e0d99;
}

.aside-image-right-shadow {
	z-index: 1;
	position: absolute;
	inset: 0%;
	box-shadow: -28px 96px 80px -10px #130e0d99;
}

.reviews-cms {
	width: 100%;
}

.contact-link-4 {
	color: var(--blacklami-core);
	padding-bottom: 5px;
	font-family: Montserrat,sans-serif;
	font-size: 1.3em;
	font-weight: 400;
	line-height: 1em;
	display: block;
	position: relative;
	overflow: hidden;
}

.contact-link-4:hover {
	color: var(--olive);
}

.contact-text-3 {
	color: var(--olive);
	font-size: 1.1em;
}

.contact-grid-3 {
	grid-column-gap: 4em;
	grid-row-gap: 4em;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	place-content: space-between;
	width: 100%;
	margin-top: 50px;
}

.contact-grid-3-block-1 {
	grid-column-gap: 16px;
	grid-row-gap: 2em;
	text-align: center;
	flex-direction: column;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: center;
	align-self: auto;
	align-items: center;
	width: 100%;
	max-width: none;
	padding-top: 0;
	padding-bottom: 0;
	display: flex;
}

.contact-link-5 {
	color: var(--blacklami-core);
	margin-top: 10px;
	font-family: Instrument Serif,sans-serif;
	font-size: 1.7em;
	font-weight: 400;
	line-height: 1em;
	transition: color .2s;
	position: relative;
}

.contact-link-5:hover {
	color: var(--olive);
}

.blog-category-text-2 {
	opacity: .7;
	color: var(--blacklami-core);
	text-align: left;
	letter-spacing: .1em;
	text-transform: uppercase;
	align-self: auto;
	font-size: .8em;
	font-weight: 500;
	line-height: 1.3em;
}

.blog-category-text-2.is-1st {
	color: var(--blacklami-core);
	text-align: right;
	min-width: 8em;
	font-size: .8em;
}

.form-grid-1 {
	grid-column-gap: 2em;
	grid-row-gap: 2em;
	border: 0 #000;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	justify-content: start;
	padding-top: 0;
}

.form-block-contact {
	border: 1px none var(--olive);
	color: var(--blacklami-core);
	text-align: left;
	width: 100%;
	font-size: .8vw;
	font-weight: 300;
	position: relative;
}

.brown-bg-lines-form {
	z-index: 1;
	opacity: .12;
	background-image: none;
	background-position: 0 0;
	background-size: 1em;
	position: absolute;
	inset: 0%;
}

.form-content-block {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: flex;
}

.contact-text-4 {
	color: var(--blacklami-core);
	-webkit-text-stroke-color: var(--blacklami-core);
	max-width: 20em;
	font-size: 1.3em;
	font-weight: 300;
	line-height: 1.6em;
}

.content-text {
	color: var(--black);
	text-align: center;
	object-fit: fill;
	max-width: none;
	max-height: none;
	margin-left: 250px;
	margin-right: 250px;
	padding-left: 0;
	padding-right: 0;
	font-size: 1.2em;
	font-style: normal;
	font-weight: 400;
	line-height: 1.7em;
	display: block;
}

.grid-2-block-5 {
	z-index: 2;
	grid-column-gap: 0em;
	grid-row-gap: 0em;
	text-align: center;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 27em;
	padding-top: 30vh;
	padding-bottom: 30vh;
	display: flex;
	position: relative;
}

.about-number {
	font-size: 1.3em;
}

.nav-button-bg-1 {
	z-index: 1;
	background-color: var(--brown);
	display: none;
	position: absolute;
	inset: 0%;
}

.booking-button-bg {
	z-index: 1;
	background-color: var(--blacklami-core);
	display: none;
	position: absolute;
	inset: 0%;
}

.header-slider-2-title-1 {
	z-index: 10;
	opacity: .5;
	color: var(--ivory);
	text-align: center;
	letter-spacing: .4em;
	text-transform: uppercase;
	max-width: 9em;
	font-size: .9em;
	font-weight: 400;
	line-height: 1.6em;
	position: relative;
}

.gallery-open-block {
	z-index: 1;
	background-color: #130e0d80;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	padding: 4em;
	display: flex;
	position: absolute;
	inset: 0%;
}

.gallery-open-text {
	-webkit-backdrop-filter: blur(7px);
	backdrop-filter: blur(7px);
	color: var(--lavender-blush\<deleted\|variable-58060f09\>);
	background-color: #c49c9c1c;
	border: 1px solid #c49c9c63;
	border-radius: 50em;
	padding: .8em 1.7em;
	font-size: 1.2em;
	font-weight: 300;
	line-height: 1em;
}

.form-content {
	grid-row-gap: 3em;
	perspective: 1000px;
	text-align: center;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 35em;
	display: flex;
}

.header-3-subtitle-2 {
	color: var(--ivory);
	max-width: 14em;
	font-size: 1.3em;
	font-weight: 300;
	line-height: 1.6em;
	display: none;
}

.grid-7-text-room {
	max-width: 36em;
	font-size: 1.4em;
	font-weight: 400;
	line-height: 2em;
}

.category-flex {
	grid-column-gap: 3em;
	grid-row-gap: 3em;
	color: #ebe5db;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: .6em;
	font-size: 1vw;
	display: flex;
}

.blog-categories-block {
	text-align: left;
}

.pix-text {
	max-width: 32em;
	margin-bottom: 1.9em;
	font-size: 2em;
}

.body-home {
	background-color: var(--bg);
	overflow-wrap: normal;
	mix-blend-mode: normal;
	margin-left: 0;
	font-family: Montserrat,sans-serif;
	overflow: visible;
}

.heading-2 {
	color: var(--blacklami-core);
	-webkit-text-stroke-color: var(--olive);
	text-transform: none;
	padding-top: 50px;
	padding-bottom: 0;
	font-family: Wulkan;
	font-size: 2.5em;
}

.heading-2.light-bg {
	padding-top: 0;
	font-size: 3.3em;
	font-weight: 400;
	line-height: 1.5em;
}

.heading-2.light-bg.is-right {
	text-align: right;
	flex: 0 auto;
	justify-content: flex-end;
	font-size: 3.5em;
	display: block;
}

.title-with-1-line {
	grid-column-gap: 4em;
	color: var(--ivory);
	text-align: right;
	object-fit: fill;
	background-color: #0000;
	flex-flow: row;
	place-content: flex-start;
	align-self: auto;
	align-items: center;
	width: 100%;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	padding-top: 0;
	padding-right: 0;
	display: flex;
	overflow: visible;
}

.title-with-1-line.left {
	justify-content: flex-start;
}

.title-with-1-line.right {
	text-align: left;
	justify-content: flex-end;
	padding-top: 0;
}

.paragraph {
	color: var(--blacklami-core);
	text-align: center;
	-webkit-text-stroke-color: var(--blacklami-core);
	flex: 1;
	padding-bottom: 0;
	font-size: 1.2em;
	font-weight: 400;
	line-height: 1.8em;
	display: block;
}

.paragraph.is-right {
	text-align: right;
}

.paragraph.light-bg {
	text-align: center;
	flex: 1;
	font-family: Montserrat,sans-serif;
	font-size: 1.2em;
	font-weight: 400;
	line-height: 1.8em;
}

.paragraph.light-bg.big {
	font-family: Instrument Serif,sans-serif;
	font-size: 2.5em;
}

.paragraph.right {
	text-align: right;
	align-self: auto;
	margin-left: auto;
	margin-right: auto;
	font-family: Montserrat,sans-serif;
	font-size: 1.2em;
	line-height: 1.8em;
}

.paragraph.large {
	font-size: 1.4em;
}

.paragraph.small {
	font-size: 1.1em;
}

.paragraph.small.light-bg {
	margin-bottom: 4em;
	margin-left: 0;
	margin-right: auto;
	padding-bottom: 0;
}

.paragraph.small.light-bg.center {
	color: var(--blacklami-core);
	text-align: center;
	margin-bottom: 2em;
	font-size: 1.5em;
}

.paragraph.left {
	color: var(--blacklami-core);
	text-align: left;
	justify-content: center;
	align-self: auto;
	align-items: center;
	font-family: Montserrat,sans-serif;
	font-size: 1.2em;
	line-height: 1.8em;
	display: block;
}

.paragraph.left.privacy {
	margin-bottom: 0;
	margin-right: 0;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.6em;
	list-style-type: none;
	display: block;
}

.paragraph.left.privacy.with-space-under {
	margin-bottom: 2em;
}

.paragraph.left.children {
	margin-top: 20px;
	margin-bottom: 2em;
}

.paragraph.left.light {
	color: var(--ivory);
	margin-bottom: 2em;
}

.paragraph.dark-bg {
	color: var(--ivory);
	text-align: left;
	align-self: center;
	font-size: 1.2em;
	line-height: 1.7em;
}

.paragraph.center {
	text-align: left;
}

.paragraph.streched {
	padding-left: 200px;
	padding-right: 200px;
}

.pre-title {
	color: var(--fern);
	text-align: left;
	text-transform: uppercase;
	background-color: #0000;
	padding-top: 0;
	padding-bottom: 20px;
}

.pre-title.is-right {
	background-color: #0000;
}

.pre-title.is-centered {
	text-align: center;
	background-color: #0000;
	justify-content: center;
	align-items: center;
	margin-bottom: 20px;
	padding-bottom: 0;
	font-style: normal;
	display: flex;
}

.pre-title.left {
	margin-bottom: auto;
	padding-bottom: 0;
}

.pre-title.right {
	flex: 0 auto;
	align-self: flex-end;
	padding-bottom: 0;
	display: flex;
}

.speakers-hero-wrapper {
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	display: block;
	overflow: visible;
}

.speaker-slider-wrapper {
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	height: 100%;
	margin-bottom: 50px;
	display: flex;
}

.speaker-slide-mask {
	width: 33.33%;
	overflow: visible;
}

.speaker-info {
	max-width: 500px;
	margin-bottom: 36px;
}

.slide-arrow-icon {
	width: 18px;
}

.speaker-arrow-experience {
	background-color: var(--blacklami-core);
	border: 1px #ffffff0a;
	border-radius: 100px;
	justify-content: center;
	align-items: center;
	width: 60px;
	height: 60px;
	padding: 0;
	display: flex;
	inset: auto 5vw 5vw auto;
}

.speaker-arrow-experience:hover {
	background-color: var(--olive);
}

.body-display {
	color: #8a94a6;
	line-height: 1.55em;
}

.body-display.large {
	color: var(--blacklami-core);
	text-align: center;
	padding-left: 0;
	padding-right: 20px;
	font-size: 15px;
	line-height: 1.6em;
}

.button {
	border: 1px none var(--blacklami-core);
	background-color: var(--light-terracota);
	color: var(--ivory);
	text-align: center;
	letter-spacing: 2px;
	text-transform: uppercase;
	border-radius: 0;
	flex-flow: column-reverse;
	justify-content: space-around;
	align-items: flex-end;
	margin-left: 0;
	padding: 14px 32px;
	font-size: 12px;
	font-weight: 500;
	text-decoration: none;
	display: block;
}

.button:hover {
	background-color: var(--sand);
	color: var(--ivory);
}

.button.is-righht {
	text-align: center;
	justify-content: flex-end;
	align-self: flex-end;
}

.button.dark-bg {
	border-style: solid;
	border-color: var(--light-terracota);
	background-color: var(--transparent);
	color: var(--light-terracota);
}

.button.dark-bg:hover {
	border-color: var(--ivory);
	background-color: var(--sand);
	color: var(--ivory);
}

.button.left {
	background-color: var(--light-terracota);
	color: var(--ivory);
	border-style: none;
}

.button.left:hover {
	background-color: var(--sand);
	color: var(--ivory);
}

.button.right {
	background-color: var(--light-terracota);
	color: var(--ivory);
	border-style: none;
	align-self: flex-end;
}

.button.right:hover {
	background-color: var(--sand);
	color: var(--ivory);
}

.button.right.contact {
	background-color: var(--light-terracota);
	border-radius: 50rem;
}

.button.right.contact:hover {
	background-color: var(--sand);
}

.button.outlined {
	border-style: solid;
	border-color: var(--light-terracota);
	background-color: var(--transparent);
	color: var(--light-terracota);
}

.button.outlined:hover {
	background-color: var(--light-terracota);
	color: var(--ivory);
}

.button.outlined.menu {
	background-color: var(--light-terracota);
	color: var(--ivory);
	margin-left: 40px;
}

.button.outlined.menu:hover {
	background-color: var(--transparent);
	color: var(--light-terracota);
}

.hover-link {
	border: 1px solid var(--blacklami-core);
	background-color: #fff0;
	border-radius: 100%;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	display: flex;
}

.nav-link-2 {
	color: #5e5b5b;
	text-align: center;
	text-transform: capitalize;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	margin-top: 0;
	padding-top: 0;
	text-decoration: none;
	display: flex;
	position: relative;
	inset: auto 0% 0% auto;
}

.nav-link-2:hover {
	color: #5e5b5bbf;
}

.nav-link-2.w--current {
	display: flex;
}

.nav-link-2.w--current:hover {
	font-style: italic;
}

.container-8 {
	padding-bottom: 40px;
}

.nav-bar-2 {
	z-index: 999;
	grid-column-gap: 25px;
	grid-row-gap: 25px;
	background-color: #fff3;
	border: 1px #000;
	grid-template-rows: auto;
	grid-template-columns: .25fr .75fr 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: center;
	align-items: center;
	max-width: 1500px;
	height: 80px;
	margin-top: 0;
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
	display: flex;
	position: fixed;
	inset: 0% 0% auto;
}

.menu-button-2 {
	z-index: 2;
	cursor: pointer;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 80px;
	height: 80px;
	margin-left: 20px;
	display: flex;
	position: absolute;
	inset: 0% auto 0% 0%;
}

.burger-line-2 {
	border: 1px solid var(--ivory);
	background-color: #000;
	width: 40px;
	height: 2px;
	margin-top: 4px;
	margin-bottom: 4px;
}

.burger-line-2:active {
	border: 1px solid var(--ivory);
}

.full-screen-menu-2 {
	z-index: 1;
	background-color: var(--ivory);
	object-fit: fill;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: none;
	position: fixed;
	inset: 0%;
	overflow: visible;
}

.container-9 {
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	height: 50vh;
	font-family: Wulkan;
	font-size: 1.5vw;
	font-weight: 500;
	display: flex;
}

.image-15 {
	padding-bottom: 30px;
}

.pre-title-as-seen-in {
	color: var(--fern);
	text-align: center;
	text-transform: uppercase;
	background-color: #0000;
	padding: 0;
	font-style: normal;
}

.intro {
	background-color: var(--card-bg);
	background-image: url(../img/bg.jpg);
	background-position: 0 0;
	background-size: auto;
	padding-top: 150px;
	padding-bottom: 150px;
	padding-left: 100px;
	display: block;
}

.intro.home {
	background-color: var(--card-bg);
	background-image: url(../img/bg.jpg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	padding-left: 100px;
	padding-right: 100px;
	position: static;
	inset: 0%;
	overflow: visible;
}

.intro.tarangire {
	background-color: var(--card-bg);
	background-image: url(../img/bg.jpg);
	background-position: 50%;
	background-size: cover;
	background-attachment: fixed;
	padding-left: 100px;
	padding-right: 100px;
}

.intro.senses {
	background-image: url(../img/bg.jpg);
	background-position: 0 100%;
	background-size: 30%;
	background-attachment: scroll;
}

.button-book {
	border: 1px none var(--blacklami-core);
	color: var(--ivory);
	text-align: center;
	letter-spacing: 2px;
	text-transform: uppercase;
	background-color: #3898ec00;
	border-radius: 0;
	flex: 0 auto;
	justify-content: center;
	align-self: auto;
	align-items: center;
	margin-left: 0;
	padding: 14px 32px 14px 0;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
	display: inline-block;
}

.button-book:hover {
	color: var(--blacklami-core);
	background-color: #0000;
}

.div-block-book {
	position: absolute;
	inset: 20% 0% auto auto;
}

.container-relax {
	z-index: 20;
	float: none;
	clear: none;
	background-color: var(--ivory);
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/64ccdb81bf092e5b99616020_Background.svg);
	background-position: 0 0;
	background-size: auto;
	width: 100%;
	max-width: 1800px;
	margin-left: auto;
	margin-right: auto;
	padding: 150px 8em;
	position: sticky;
}

.container-relax.no-background {
	background-color: var(--saddle-brown-2);
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/64ccdb81bf092e5b99616020_Background.svg);
	background-position: 0 0;
	background-size: auto;
	padding-top: 0;
	display: block;
}

.video-tarangire {
	display: flex;
}

.text-block-lodges {
	color: var(--blacklami-core);
	text-align: center;
	padding-top: 20px;
	padding-bottom: 0;
	font-family: Wulkan;
	font-size: 30px;
	font-style: normal;
	line-height: 1.5em;
}

.content-grid-commit {
	grid-column-gap: 8em;
	grid-row-gap: 8em;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	width: 100%;
}

.container-about {
	z-index: 20;
	float: none;
	clear: none;
	background-color: var(--ivory);
	width: 100%;
	max-width: none;
	margin-left: auto;
	margin-right: auto;
	padding: 150px 8em;
	position: relative;
}

.container-experiences {
	background-color: var(--bg);
	width: 100vw;
	max-width: none;
	padding-top: 0;
	padding-bottom: 0;
	display: block;
	overflow: visible;
}

.container-blog {
	background-color: #f7f4ef;
	width: auto;
	max-width: none;
	margin-top: auto;
	margin-bottom: auto;
	padding: 150px;
	overflow: visible;
}

.container-as-seen {
	z-index: 0;
	background-color: #f7f4ef;
	width: 100vw;
	max-width: 1920px;
	padding: 80px 40px;
	display: block;
	position: sticky;
}

.container-bis {
	z-index: 20;
	float: none;
	clear: none;
	background-color: var(--bg);
	-webkit-text-stroke-color: var(--saddle-brown-2);
	width: 100%;
	max-width: 1800px;
	margin-left: auto;
	margin-right: auto;
	padding: 150px 100px;
	position: relative;
}

.container-contact {
	z-index: 20;
	float: none;
	clear: none;
	background-color: var(--bg);
	width: 100%;
	max-width: 1800px;
	margin-left: auto;
	margin-right: auto;
	padding: 150px 8em;
	position: sticky;
}

.hero {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	color: #fff;
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/64cd0df510bb1140010e4ab6_Sunset%20view_Nimali%20Africa.jpeg);
	background-position: 50%;
	background-size: cover;
	grid-template-rows: auto auto auto auto;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: center;
	align-items: center;
	height: 100vh;
	min-height: 500px;
	padding: 130px;
	display: flex;
	position: relative;
	overflow: hidden;
}

.hero-block {
	color: #000;
	flex: 1;
	padding-top: 25px;
	padding-bottom: 25px;
	text-decoration: none;
}

.div-block-8 {
	clear: none;
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	flex-wrap: nowrap;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	place-content: center;
	align-items: center;
	width: 100%;
	height: 50%;
	display: flex;
	position: static;
}

.div-block-logo {
	text-align: left;
	justify-content: center;
	align-items: center;
	display: flex;
	position: relative;
	overflow: hidden;
}

.hero_text_block {
	clear: none;
	width: 90vw;
	display: block;
	position: absolute;
}

.container-background {
	z-index: 20;
	float: none;
	clear: none;
	background-color: var(--saddle-brown-2);
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/6482ec5c555badc34126ecb3_Background.svg);
	background-position: 0 0;
	background-size: auto;
	background-attachment: fixed;
	width: 100vw;
	max-width: none;
	margin-top: 0;
	padding-top: 150px;
	padding-bottom: 150px;
	position: sticky;
}

.catalog-btn-wrapper {
	z-index: 0;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	width: 190px;
	height: 190px;
	margin-left: 100px;
	display: flex;
	position: relative;
}

.catalog-rotate_word {
	position: absolute;
	bottom: 22px;
	right: -14px;
}

.catalog-rotate_word.movie {
	bottom: 97px;
	right: 85px;
}

.title-span {
	color: #a75b13;
	text-transform: lowercase;
	font-style: italic;
	font-weight: 300;
	display: inline;
}

.title-span.white {
	color: #fff;
}

.section {
	z-index: 10;
	padding-bottom: 180px;
	position: relative;
}

.catalog-rotate {
	border-radius: 50%;
	width: 100%;
	height: 100%;
	position: absolute;
}

.second-title {
	text-align: center;
	align-items: center;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 79px;
	display: block;
	position: relative;
}

.second-title.white {
	color: #fff;
}

.second-title.white.mleft {
	margin-left: 113px;
	font-family: Wulkan;
}

.second-title.white.movie-title {
	font-family: Wulkan;
}

.movie-title_wrapper {
	text-align: left;
}

.container-16 {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 1222px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	padding-left: 31px;
	padding-right: 31px;
	display: flex;
	position: relative;
}

.container-16.container-movie {
	flex-direction: row;
	justify-content: center;
	align-items: center;
	display: flex;
}

.small-icon {
	transition: all .3s linear;
}

.drop-link {
	z-index: 999;
	color: #212e2e80;
	justify-content: flex-end;
	align-items: center;
	margin-top: 40px;
	margin-bottom: 40px;
	padding-right: 20px;
	font-size: 32px;
	line-height: 150%;
	text-decoration: none;
	display: flex;
	position: relative;
	overflow: hidden;
}

.hamburger-link {
	justify-content: center;
	align-items: center;
	text-decoration: none;
	display: flex;
	position: relative;
}

.hamburger-link:hover {
	opacity: 1;
	border-bottom-width: 2px;
	border-bottom-color: #ff2020;
}

.nav-bar-content {
	z-index: 9999;
	color: var(--ivory);
	flex: 1;
	order: 0;
	justify-content: space-between;
	align-self: center;
	align-items: center;
	width: 100%;
	max-width: none;
	margin-left: 60px;
	margin-right: 60px;
	padding-left: 0;
	padding-right: 0;
	display: flex;
}

.burger-lines {
	z-index: 999;
	outline-offset: 0px;
	color: var(--ivory);
	outline: 4px #ebe5db;
	width: 30px;
	margin-left: 13px;
	font-size: 1vw;
}

.nav-link-4 {
	text-decoration: none;
}

.nav-link-4:hover {
	opacity: 1;
	border-bottom-width: 2px;
	border-bottom-color: #ff2020;
}

.text-block-11 {
	color: var(--ivory);
	letter-spacing: 2px;
	text-transform: uppercase;
	padding-left: 0;
	font-size: .9vw;
	font-weight: 600;
}

.burger-line-4 {
	background-color: #212e2e;
	width: 100%;
	height: 1px;
}

.burger-line-4.top {
	background-color: var(--ivory);
	height: 1px;
	font-size: 1vw;
	line-height: 1.2em;
}

.burger-line-4.bottom {
	background-color: var(--ivory);
	height: 1px;
	margin-top: 6px;
	display: block;
	position: static;
}

.text-block-12 {
	color: var(--ivory);
	letter-spacing: 2px;
	text-transform: uppercase;
	font-size: 1vw;
	font-weight: 600;
}

.title-line-color-light-bg {
	background-color: var(--blacklami-core);
	position: absolute;
	inset: 0%;
}

.title-line-color-light-bg.is-right {
	background-color: var(--blacklami-core);
}

.title-line-color-light-bg.is-left {
	font-size: 1vw;
	line-height: 1.2em;
}

.brand-logo {
	text-align: center;
	flex-wrap: nowrap;
	flex: none;
	place-content: flex-start center;
	align-self: center;
	align-items: center;
	max-width: none;
	margin-top: 10px;
	display: block;
	position: static;
	inset: 0%;
}

.grid-column {
	text-decoration: none;
	display: block;
	position: relative;
}

.section-heading-white {
	color: var(--ivory);
	margin-bottom: .5em;
	font-family: Instrument Serif,sans-serif;
	font-size: 42px;
	font-weight: 400;
	line-height: 120%;
}

.container-large {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.newsletter-grid {
	grid-column-gap: 50px;
	grid-row-gap: 50px;
	grid-template-rows: auto;
}

.newsletter-section {
	background-color: var(--sand);
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/67e2a9a6cf194ee6a8781f43_Background.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100vw;
	padding: 100px 150px;
	position: relative;
}

.link-block-9 {
	text-align: left;
	justify-content: center;
	align-items: center;
	display: flex;
}

.wrapper-image {
	justify-content: center;
	align-items: center;
	width: 25%;
	height: 100%;
	display: flex;
	position: relative;
	overflow: hidden;
}

.wrapper-image.left {
	transform-origin: 0%;
}

.wrapper-image.right {
	transform-origin: 100%;
}

.bg-black {
	z-index: 3;
	background-color: #00000029;
	position: absolute;
	inset: 0%;
}

.image-26 {
	z-index: 0;
	object-fit: cover;
	width: 100vw;
	min-width: 100vw;
	height: 100vh;
	position: relative;
}

.load-logo {
	z-index: 3;
	width: 18vw;
	position: absolute;
	top: 1vw;
}

.load-img-w {
	z-index: 2;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
}

.preload-animation {
	z-index: 100;
	background-color: var(--black);
	justify-content: center;
	align-items: center;
	width: 100vw;
	max-width: 100vw;
	min-height: 100vh;
	display: none;
	position: fixed;
	inset: 0%;
}

.load-content {
	z-index: 2;
	justify-content: center;
	align-items: center;
	width: 20vw;
	min-width: 20vw;
	height: 29vw;
	min-height: 29vw;
	margin-bottom: 0;
	display: flex;
	position: relative;
}

.load-frame {
	z-index: 3;
	border: .5vw solid #dbd7d1;
	position: absolute;
	inset: 0%;
}

.load-bar {
	background-color: var(--ivory);
	width: 100%;
	height: 6px;
	position: absolute;
	inset: 0% auto auto 0%;
}

.load-img {
	background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	inset: 0%;
}

.load-img.is-5 {
	z-index: 6;
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/648c32c2c7e4396e9398ee43_Foto%2019.jpeg);
	background-position: 0 0;
	background-size: cover;
}

.load-img.is-4 {
	z-index: 7;
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/648c32c49585ded4cbae704a_Foto%2014.jpeg);
	background-position: 50%;
	background-size: cover;
}

.load-img.is-2 {
	z-index: 9;
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/648c32bf6e5742c80d6b40d6_Foto%2020.webp);
	background-position: 50%;
	background-size: cover;
}

.load-img.is-8 {
	z-index: 3;
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/648c32c39599271f54f70f98_Foto%2015.webp);
	background-position: 50%;
	background-size: cover;
}

.load-img.is-1 {
	z-index: 10;
	background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
	background-repeat: no-repeat;
	background-size: cover;
}

.load-img.is-7 {
	z-index: 4;
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/648c32c5ddf071ba703e5dae_Foto%2012.jpeg);
	background-position: 50%;
	background-size: cover;
}

.load-img.is-9 {
	z-index: 2;
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/648c32ca1cc95fe1028daa7d_Foto%204.webp);
	background-position: 50%;
	background-size: cover;
}

.load-img.is-3 {
	z-index: 8;
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/648c32cab0b8060a9291e292_Foto%203.webp);
	background-position: 50%;
}

.load-img.is-6 {
	z-index: 5;
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/648c32cbfbb71e6cd75dea71_lourdes-castro-h1rUbKWtIsM-unsplash.webp);
	background-position: 50%;
	background-size: cover;
}

.load-img.is-2 {
	z-index: 9;
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/64e744bc4cf5f2b805779c5d_loading-2.webp);
}

.load-img.is-9 {
	z-index: 2;
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/64e744bc4cf5f2b805779c63_loading-9.webp);
}

.load-img.is-5 {
	z-index: 6;
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/64e744bc4cf5f2b805779c57_loading-5.webp);
}

.load-img.is-7 {
	z-index: 4;
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/64e744bc4cf5f2b805779c5a_loading-7.webp);
}

.load-img.is-6 {
	z-index: 5;
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/64e744bc4cf5f2b805779c66_loading-6.webp);
}

.load-img.is-3 {
	z-index: 8;
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/64e744bc4cf5f2b805779c51_loading-3.webp);
}

.load-img.is-8 {
	z-index: 3;
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/64e744bc4cf5f2b805779c60_loading-8.webp);
}

.load-img.is-10 {
	z-index: 1;
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/6495709466e3dd98f0d2ea33_hero.webp);
	background-position: 50% 0;
}

.load-img.is-1 {
	z-index: 10;
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/64e744bc4cf5f2b805779c54_loading-1.webp);
}

.load-img.is-4 {
	z-index: 7;
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/64e744bc4cf5f2b805779c4e_loading-4.webp);
}

.load-img.is-1 {
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/65282dd919c99a0901f54f61_Preload-5.jpg);
}

.load-img.is-2 {
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/6500442f40b421cbf9f98abf_Maasai-jumping.jpg);
}

.load-img.is-3 {
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/6528305269869eb74da414f2_Preload-7.jpg);
}

.load-img.is-4 {
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/65282cecc715885d0f2f24dd_Preload-2.jpg);
}

.load-img.is-5 {
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/650ad0203cb7f1431f6ad9f8_Preload-3.jpg);
}

.load-img.is-6 {
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/650ad06b3b039df78b28191a_Preload-4.jpg);
}

.load-img.is-7 {
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/65282d412becea5901c42c3d_Preload-3.jpg);
}

.load-img.is-8 {
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/650040d3785e358dcc0a8cff_Touch-baobab.jpg);
}

.load-img.is-9 {
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/65282d87800576bcba2e9606_preload-4.jpg);
}

.load-img.is-10 {
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/65282f83338f91c40e5aa11d_preload-6.jpg);
}

.container-blog-post {
	z-index: 20;
	clear: none;
	text-align: center;
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 60px;
	padding-left: 0;
	padding-right: 0;
	position: relative;
}

.reveal-img {
	justify-content: center;
	align-items: center;
	margin-bottom: 10px;
	padding-bottom: 0;
	font-size: 7vw;
	line-height: 7vw;
	text-decoration: none;
	display: inline-block;
}

.video-tarangire-loop {
	display: none;
}

.m-nav-toggle {
	z-index: 99;
	text-align: center;
	justify-content: center;
	align-items: center;
	display: flex;
	position: fixed;
	bottom: 0%;
	left: 0%;
	right: 0%;
}

.m-nav-list {
	z-index: 2;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	width: 100%;
	max-height: 100%;
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 0;
	list-style-type: none;
	display: block;
}

.mobile-nav {
	display: none;
	position: relative;
}
.footer-grid-2 {
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
}

.footer-column {
	text-align: center;
	flex-direction: column;
	justify-content: flex-start;
	align-self: auto;
	align-items: flex-start;
	padding-right: 0;
	display: flex;
}

.container-21 {
	width: 100%;
	max-width: 1200px;
}

.footer-link-3 {
	color: var(--ivory);
	text-align: left;
	margin-right: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.3em;
	text-decoration: none;
	transition: opacity .2s;
	display: block;
}

.footer-link-3:hover {
	opacity: 1;
	color: var(--fern);
}

.footer-top {
	border-bottom: 1px solid #ffffff1a;
	justify-content: space-between;
	align-items: stretch;
	margin-bottom: 40px;
	padding-bottom: 40px;
	display: flex;
}

.footer-bottom-4 {
	border-bottom: 1px solid #ffffff1a;
	justify-content: space-between;
	margin-top: 92px;
	display: flex;
}

.footer-bottom-4.center {
	text-align: left;
	justify-content: center;
}

.footer-title-2 {
	color: var(--ivory);
	-webkit-text-stroke-color: var(--ivory);
	margin-bottom: 22px;
	font-family: Instrument Serif,sans-serif;
	font-size: 21px;
	font-weight: 500;
}

.footer-01 {
	background-color: var(--blacklami-core);
	padding: 100px 100px 20px;
}

.footer-wrapper {
	align-items: center;
	display: flex;
}

.link-block-10 {
	align-self: flex-end;
}

.section-images-2 {
	justify-content: space-between;
	align-items: center;
	width: 100vw;
	height: 100vh;
	display: flex;
}

.html-embed {
	margin-top: 140px;
	margin-bottom: 40px;
}

.html-embed-2 {
	margin-top: 20px;
	margin-bottom: 20px;
}

.container-press {
	z-index: 20;
	float: none;
	clear: none;
	background-color: var(--ivory);
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/64ccdb81bf092e5b99616020_Background.svg);
	background-position: 0 0;
	background-size: auto;
	width: auto;
	max-width: none;
	margin-left: auto;
	margin-right: auto;
	padding: 150px 8em 100px;
	position: relative;
}

.hero-press {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	color: #fff;
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/648c32cd1d0191e7600d7e3e_wei-pan-Ta0A1miYZKc-unsplash.webp);
	background-position: 50%;
	background-size: cover;
	grid-template-rows: auto auto auto auto;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: center;
	align-items: center;
	height: 100vh;
	min-height: 500px;
	padding: 130px;
	display: flex;
	position: relative;
	overflow: visible;
}

.blog-articles {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/64ccdb81bf092e5b99616020_Background.svg);
	background-position: 0 0;
	background-size: auto;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	place-content: center;
	place-items: center;
	width: 100%;
	padding-top: 150px;
	padding-bottom: 150px;
	display: none;
}

.blog-articles.journal {
	display: none;
}

.content-card {
	text-align: center;
	text-transform: capitalize;
	border: 1px #000;
	margin-left: 30px;
	margin-right: 30px;
	padding: 20px 0;
	transition: all .2s;
	overflow: visible;
}

.content-card:hover {
	box-shadow: 1px 1px 20px #00000012;
}

.image-31 {
	-webkit-text-stroke-color: #144631;
	padding-bottom: 20px;
}

.image-34 {
	padding-bottom: 25px;
}

.social-link-3 {
	color: #000;
	align-items: center;
	margin-top: .7em;
	margin-bottom: 2em;
	font-size: 1.5em;
	text-decoration: none;
	transition: all .2s;
	display: flex;
}

.social-link-3:hover {
	color: #f39a0e;
	-webkit-text-stroke-color: var(--olive);
	transform: scale(1.2);
}

.blog-overview-grid {
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	grid-template-rows: auto auto auto auto auto;
	grid-template-columns: 1.75fr 1.75fr 1fr 1fr;
	width: 100%;
}

.blog-header-divider-wrapper {
	justify-content: center;
	width: 100%;
	height: 1px;
	margin-top: 1em;
	display: flex;
}

.p-xxs-end {
	padding-bottom: 1.5em;
}

.social-title {
	text-align: center;
	letter-spacing: .04em;
	text-transform: uppercase;
	margin-bottom: 40px;
	font-size: 1.2em;
}

.position-realtive {
	position: relative;
}

.quote-author-wrapper {
	margin-top: 1em;
}

.blog-teaser-list {
	height: 100%;
}

.grid-border-line-wrapper {
	background-color: var(--ivory);
	width: 2px;
	height: 100%;
	position: absolute;
	inset: 0% auto auto 0%;
}

.grid-border-line-wrapper.right {
	inset: 0% 0% auto auto;
}

.p-xs-end {
	color: var(--blacklami-core);
	padding-bottom: 0;
}

.p-xl-start {
	padding-top: 15em;
}

.social-wrapper {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%;
	display: flex;
}

.page-teaser-gradient {
	z-index: 1;
	background-image: linear-gradient(163deg,#fff0 9%,#3c230199 83%);
	position: absolute;
	inset: 0%;
}

.grid-border-line {
	background-color: #afafaf;
	width: 1px;
	height: 100%;
	position: absolute;
	inset: 0% 0% auto auto;
}

.blog-header-title-letter {
	display: block;
}

.blog-header-title-letter._4,.blog-header-title-letter._5,.blog-header-title-letter._7,.blog-header-title-letter._1,.blog-header-title-letter._6,.blog-header-title-letter._3,.blog-header-title-letter._2 {
	font-family: Instrument Serif,sans-serif;
}

.blog-header-divider-inner {
	width: 50%;
	height: 1px;
	position: relative;
}

.container-w1 {
	width: 100%;
	max-width: 95em;
	margin-left: auto;
	margin-right: auto;
}

.quote-author {
	color: var(--blacklami-core);
	text-transform: uppercase;
}

.page-teaser-title {
	font-family: Instrument Serif,sans-serif;
	font-size: 4em;
	font-weight: 500;
	line-height: 1.15em;
}

.page-teaser-subtitle {
	letter-spacing: .25em;
	text-transform: uppercase;
	font-size: 1.15em;
	font-weight: 500;
}

.p-xs-start {
	justify-content: center;
	align-items: center;
	padding-top: 1.6em;
	display: flex;
}

.p-xl-end {
	padding-bottom: 8.5em;
}

.page-teaser-text-wrapper {
	z-index: 2;
	color: #fff;
	text-align: center;
	padding: 6.5em 10.2em;
	position: relative;
}

.page-teaser-wrapper {
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	display: flex;
	position: relative;
}

.page-teaser-image {
	object-fit: cover;
	flex: 1;
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0%;
}

.blog-teaser-list-wrapper {
	height: 100%;
}

.header {
	border-bottom: 0 solid #d3d3d3;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	display: block;
}

.cover-image-header {
	z-index: 1;
	object-fit: cover;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	width: 100%;
	max-width: 100%;
	height: 100%;
	padding-right: 0;
	transition: all .8s cubic-bezier(.165,.84,.44,1);
	position: static;
}

.content-parallax-about {
	z-index: 20;
	grid-column-gap: 6em;
	flex-direction: row;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	padding: 20em 6em;
	display: flex;
	position: relative;
}

.margin-bottom {
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
}

.container-large-2 {
	width: 100%;
	max-width: 80rem;
	margin-left: auto;
	margin-right: auto;
}

.section-features {
	position: relative;
}

.padding-right {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
}

.padding-right.padding-large {
	grid-column-gap: 30px;
	grid-row-gap: 30px;
	grid-template-rows: 1fr auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.capabilities_section-content {
	margin-right: 40px;
}

.capabilities_component {
	grid-column-gap: 3rem;
	grid-row-gap: 3rem;
	perspective: 1000px;
	grid-template-rows: auto;
	grid-template-columns: 2fr 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.padding-global {
	padding-left: 100px;
	padding-right: 100px;
}

.padding-section-large {
	padding-top: 8rem;
	padding-bottom: 8rem;
}

.text-carousel-lodges {
	color: var(--ivory);
	text-transform: none;
	font-size: .9vw;
	line-height: 1.5em;
}

.tabs-link {
	background-color: #0000;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	width: 100%;
	margin: 1px auto;
	padding: 0;
	display: block;
	overflow: visible;
}

.tabs-link.w--current {
	background-color: #0000;
}

.heading {
	color: #1d1d1f;
	letter-spacing: -.025em;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.2;
}

.heading.h1 {
	color: var(--blacklami-core);
	text-align: left;
	letter-spacing: 0;
	text-transform: none;
	font-family: Instrument Serif,sans-serif;
	font-size: 6em;
	font-weight: 400;
	line-height: 1.2em;
}

.heading.h1.dark-bg {
	color: var(--ivory);
	text-align: center;
	text-transform: none;
	margin-bottom: 3rem;
	font-family: Instrument Serif,sans-serif;
	font-size: 5em;
	font-style: normal;
}

.heading.h1.dark-bg.blog {
	text-transform: uppercase;
	margin-bottom: 3rem;
}

.heading.h1.center {
	text-align: center;
	width: auto;
	margin-left: 220px;
	margin-right: 220px;
	font-family: Instrument Serif,sans-serif;
	font-size: 5.5em;
}

.heading.h2 {
	color: var(--blacklami-core);
	text-align: center;
	letter-spacing: 0;
	order: 0;
	align-self: auto;
	margin-top: auto;
	margin-bottom: auto;
	font-family: Instrument Serif,sans-serif;
	font-size: 5em;
	font-weight: 400;
	line-height: 1.4em;
}

.heading.h2.left {
	text-align: left;
	line-height: 1.4em;
}

.heading.h2.center {
	margin-top: auto;
}

.heading.h3 {
	color: var(--blacklami-core);
	text-align: center;
	letter-spacing: 0;
	font-family: Instrument Serif,sans-serif;
	font-size: 5em;
	font-weight: 400;
	line-height: 1.2;
	display: block;
}

.heading.h3.left {
	text-align: left;
	line-height: 1.2;
}

.heading.h3.right {
	text-align: right;
	line-height: 1.2;
}

.heading.h6 {
	color: var(--blacklami-core);
	text-align: left;
	letter-spacing: 0;
	text-indent: 0;
	text-transform: none;
	margin-bottom: 2em;
	font-family: Instrument Serif,sans-serif;
	font-size: 1.5vw;
	font-weight: 500;
	line-height: 1.4em;
}

.heading.h4 {
	font-family: Instrument Serif,sans-serif;
	font-size: 2.5em;
	font-weight: 400;
	line-height: 1.4;
}

.heading.h4.center {
	color: var(--blacklami-core);
	text-align: center;
	font-family: Instrument Serif,sans-serif;
}

.card_divider {
	background-color: var(--saddle-brown-2);
	width: 100%;
	height: 1px;
	margin-top: 0;
	margin-bottom: 10px;
}

.card-heading {
	color: var(--blacklami-core);
	font-family: Instrument Serif,sans-serif;
	font-size: 3em;
	line-height: 1.2em;
}

.card-feat-heading {
	color: var(--blacklami-core);
	letter-spacing: 3px;
	margin-bottom: 30px;
	font-weight: 600;
}

.div-block-18,.div-block-19 {
	grid-template-columns: 1fr;
}

.div-block-20,.div-block-21,.div-block-22 {
	grid-template-rows: auto;
}

.div-block-23,.div-block-24 {
	grid-template-columns: 1fr .25fr;
}

.div-block-25 {
	grid-template-columns: 1fr;
	margin-top: 40px;
	margin-bottom: 40px;
	margin-left: 40px;
	display: block;
}

.container-safaris {
	background-color: var(--transparent);
	max-width: none;
	padding-left: 100px;
	padding-right: 100px;
	display: block;
}

.blog-card-featured-full-width-card {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
	background-position: 50%;
	background-repeat: repeat;
	background-size: cover;
	flex-direction: column;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: center;
	align-items: center;
	min-height: 812px;
	margin-top: 100px;
	margin-bottom: 100px;
	display: grid;
}

.empty-state {
	text-align: center;
	background-color: #fff;
	border: 1px solid #eff0f6;
	border-radius: 11px;
	padding: 26px 24px;
	box-shadow: 0 2px 12px #14142b14;
}

.collection-list-wrapper-2 {
	display: flex;
}

.collection-item {
	text-align: center;
	flex-direction: row;
	flex: 1;
	align-self: flex-start;
	margin-left: 10px;
	margin-right: 10px;
	padding-left: 0;
	padding-right: 0;
	display: flex;
}

.image-36 {
	align-self: flex-start;
	margin-right: 10px;
	padding-bottom: 0;
}

.text-block-24 {
	grid-column-gap: 40px;
	grid-row-gap: 40px;
	color: var(--blacklami-core);
	text-align: left;
	text-transform: none;
	flex: 0 auto;
	justify-content: flex-start;
	align-self: center;
	align-items: flex-start;
	font-size: .9vw;
	font-weight: 500;
	line-height: 1.3em;
	display: block;
}

.collection-list-2 {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	align-self: auto;
	display: grid;
}

.div-block-27 {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	flex: 0 auto;
	order: 1;
	grid-template-rows: auto auto auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	display: block;
}

.card-locations {
	color: var(--olive);
	font-size: 1em;
	font-style: normal;
}

.body-safaris {
	background-color: var(--bg);
}

.card-description-rich {
	color: var(--blacklami-core);
	flex: 0 auto;
	font-size: .8em;
	line-height: 1.6em;
}

.blog-header-title-wrapper {
	color: var(--blacklami-core);
	letter-spacing: 8px;
	justify-content: flex-end;
	font-family: Wulkan;
	display: flex;
}

.blog-header-divider-2 {
	background-color: #afafaf;
	width: 100%;
	height: 1px;
	position: absolute;
	inset: 0% 0% auto auto;
}

.blog-header-divider-2.right {
	background-color: #afafaf;
	width: 100%;
	inset: 0% auto auto 0%;
}

.blog-teaser-text-wrapper {
	flex: 0 auto;
	align-self: auto;
	max-height: 16em;
	overflow: hidden;
}

.blog-teaser-title-wrapper {
	color: #000;
	text-decoration: none;
}

.blog-teaser-title {
	font-weight: 700;
	line-height: 1.4em;
	display: inline;
}

.blog-teaser-text-divider {
	color: var(--blacklami-core);
	margin-left: .3em;
	margin-right: .3em;
	font-weight: 700;
	display: inline;
}

.blog-teaser-item-2 {
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	display: flex;
}

.blog-header-title-4 {
	perspective: 3em;
	perspective-origin: 50% 0;
	text-align: right;
	text-transform: uppercase;
	justify-content: flex-start;
	font-size: 10em;
	font-weight: 300;
	display: flex;
	position: relative;
}

.section-blog-overview-2 {
	overflow: hidden;
}

.blog-teaser-quote-3 {
	color: var(--blacklami-core);
	letter-spacing: .04em;
	text-transform: uppercase;
	font-family: Instrument Serif,sans-serif;
	font-size: 2.4em;
	font-weight: 300;
	line-height: 1.5;
}

.blog-teaser-item-wrapper-4 {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	border: .5px solid #afafaf;
	flex-direction: column;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	justify-content: space-between;
	padding: 3.5em 2em;
	display: grid;
}

.blog-teaser-item-wrapper-4.page-teaser {
	justify-content: center;
	align-items: center;
	padding-top: 2em;
	padding-bottom: 2em;
}

.blog-teaser-item-wrapper-4.quote {
	text-align: center;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 8em 4em;
	display: flex;
}

.blog-teaser-meta-wrapper-2 {
	justify-content: space-between;
	font-size: 1.2em;
	display: flex;
}

.blog-teaser-category-2 {
	color: var(--olive);
	letter-spacing: .1em;
	text-transform: uppercase;
	font-size: .8em;
}

.blog-teaser-date-2 {
	color: var(--olive);
	text-transform: uppercase;
	font-size: .8em;
}

.blog-teaser-image-wrapper {
	flex: 1;
	height: 100%;
	margin-top: 1.4em;
	margin-bottom: 1.4em;
	overflow: hidden;
}

.blog-teaser-image-inner {
	height: 100%;
}

.blog-teaser-image {
	object-fit: cover;
	width: 100%;
	height: 100%;
	transition: all .8s cubic-bezier(.165,.84,.44,1);
}

.blog-teaser-summary-3 {
	color: var(--blacklami-core);
	line-height: 1.6em;
	display: inline;
}

.button-blog {
	border: 1px none var(--blacklami-core);
	background-color: var(--ivory);
	color: var(--blacklami-core);
	text-align: center;
	letter-spacing: 2px;
	text-transform: uppercase;
	border-radius: 0;
	justify-content: center;
	align-items: center;
	margin-left: 0;
	padding: 14px 32px;
	font-size: 12px;
	font-weight: 500;
	text-decoration: none;
	display: inline-block;
}

.button-blog:hover {
	background-color: var(--blacklami-core);
	color: var(--ivory);
}

.collection-list-4 {
	background-color: #0000;
}

.clip-text-2 {
	overflow: hidden;
}

.clip-text-2.speaker-headding {
	margin-top: -48px;
	margin-bottom: 36px;
}

.section-experiences {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 100px 5vw;
	display: flex;
	position: relative;
}

.section-experiences.home-hero-section {
	justify-content: space-between;
	align-items: stretch;
	min-height: 0;
	padding: 0 0;
	display: block;
	overflow: hidden;
}

.speaker-arrow {
	background-color: var(--blacklami-core);
	border: 1px #ffffff0a;
	border-radius: 100px;
	justify-content: center;
	align-items: center;
	width: 60px;
	height: 60px;
	padding: 0;
	display: flex;
	inset: auto 5vw 5vw auto;
}

.speaker-arrow:hover {
	background-color: var(--olive);
}

.speaker-name-3 {
	z-index: 10;
	text-align: center;
	font-family: Instrument Serif,sans-serif;
	font-size: 40px;
	position: relative;
}

.speaker-arrow-2 {
	background-color: var(--sand);
	border: 0 #ffffff0a;
	border-radius: 100px;
	justify-content: center;
	align-items: center;
	width: 60px;
	height: 60px;
	padding: 0;
	display: flex;
	inset: auto 5vw 5vw auto;
}

.speaker-arrow-2:hover {
	background-color: var(--light-terracota);
}

.speaker-arrow-2.left {
	background-color: var(--sand);
	border-style: none;
	border-width: 0;
	margin-right: 72px;
	left: auto;
	right: 5vw;
}

.speaker-arrow-2.left:hover {
	border-style: none;
	border-width: 0;
}

.slide-image-4 {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	justify-content: flex-start;
	align-items: flex-end;
	width: 100%;
	height: 65vh;
	display: flex;
	position: relative;
	overflow: hidden;
}

.speaker-slide-content-4 {
	z-index: 100;
	border-top-left-radius: 0;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	height: 100%;
	padding-bottom: 36px;
	display: flex;
	position: relative;
}

.slide-nav-6 {
	display: none;
}

.body-serengeti {
	background-color: var(--bg);
	display: block;
	overflow: visible;
}

._404_cloud-item {
	filter: blur(5px);
	color: var(--blacklami-core);
	cursor: default;
	margin-left: 5rem;
	margin-right: 5rem;
	transition: filter .4s;
}

._404_cloud-item:hover {
	filter: blur(1px);
}

.title-abel {
	color: var(--olive);
	text-align: left;
	letter-spacing: .5px;
	text-transform: uppercase;
	margin-top: 32px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2em;
}

.spacer {
	background-color: #ece7e0;
	height: 48px;
}

.spacer._16 {
	background-color: #0000;
	width: 16px;
	height: 16px;
}

.spacer._48 {
	background-color: #0000;
	border-radius: 6px;
	width: 48px;
}

.spacer._80 {
	background-color: #0000;
	width: 80px;
	height: 80px;
}

.spacer._96 {
	background-color: #0000;
	width: 96px;
	height: 96px;
}

.spacer._64 {
	background-color: #0000;
	width: 64px;
	height: 64px;
}

.spacer._24 {
	text-transform: uppercase;
	background-color: #0000;
	width: 24px;
	height: 24px;
}

.spacer._32 {
	background-color: #0000;
	border-radius: 6px;
	width: 32px;
	height: 32px;
}

.spacer._128 {
	background-color: #0000;
	width: 128px;
	height: 128px;
}

.ds-colour-grid {
	flex-wrap: wrap;
	margin-top: 24px;
	display: flex;
}

.sg-section {
	z-index: 0;
	text-align: left;
	padding-top: 60px;
	padding-bottom: 60px;
	position: relative;
}

.sg-section.header {
	background-color: var(--blacklami-core);
	color: #fff;
}

.grid-10 {
	grid-column-gap: 24px;
	grid-row-gap: 24px;
	flex-direction: column;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: center;
	align-items: stretch;
	margin-left: auto;
	margin-right: auto;
	display: grid;
	position: relative;
}

.grid-10.desk-4 {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.grid-10.desk-3 {
	grid-template-columns: 1fr 1fr 1fr;
}

.block-quote {
	color: var(--olive);
	-webkit-text-stroke-color: var(--olive);
	background-color: #0000;
	border-left-color: #9ec5fa;
	font-size: 17px;
	line-height: 1.4em;
}

.color-block {
	background-color: var(--blacklami-core);
	border-radius: 5px;
	width: 100%;
	height: 60px;
	margin-bottom: 10px;
	margin-left: 0;
	margin-right: 0;
}

.color-block.soft-grey {
	background-color: var(--light-terracota);
}

.color-block.grey {
	background-color: var(--olive);
}

.color-block.dark-grey {
	background-color: var(--fern);
}

.color-block.silver {
	background-color: var(--sand);
}

.color-block.back-grey {
	background-color: var(--dusty-orange\<deleted\|variable-52663a1d\>);
}

.color-block.white {
	background-color: var(--saddle-brown-2);
	border: 1px solid #f0f2f3;
}

.color-block.light-grey {
	background-color: var(--olive);
}

.sg-block {
	margin-bottom: 32px;
}

.sg-description {
	color: #929aa1;
	max-width: 400px;
}

.column {
	flex-flow: column;
	flex: 0 auto;
	align-items: stretch;
	min-height: 32px;
	padding-left: 16px;
	padding-right: 16px;
	display: flex;
	position: relative;
}

.column.desk-11 {
	width: 91.66%;
}

.column.desk-9 {
	width: 75%;
}

.column.desk-6 {
	width: 50%;
}

.column.desk-5 {
	width: 41.66%;
}

.column.desk-1 {
	flex: 0 auto;
	width: 8.33%;
}

.column.desk-3 {
	flex: none;
	width: 25%;
}

.column.desk-2 {
	width: 16.66%;
}

.column.desk-8 {
	width: 66.6667%;
}

.column.desk-12 {
	width: 100%;
}

.column.desk-7 {
	width: 58.3333%;
}

.column.desk-10 {
	width: 83.33%;
}

.column.desk-4 {
	width: 33.33%;
}

.sg-menu-link {
	color: var(--blacklami-core);
	-webkit-text-stroke-color: var(--blacklami-core);
	border-left: 4px solid #0000;
	width: 100%;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 27px;
	transition: background-color .2s,color .2s;
}

.sg-menu-link:hover {
	color: #111314;
}

.sg-menu-link.w--current {
	color: #111314;
	background-color: #e1e5e7;
	padding-right: 0;
	font-weight: 600;
}

._12-columns {
	flex-flow: wrap;
	place-content: stretch center;
	align-items: center;
	margin-left: -16px;
	margin-right: -16px;
	display: flex;
}

._12-columns.align-left {
	text-align: center;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 40px;
}

.ds-colour-block {
	width: 12.5%;
	padding-right: 16px;
	display: inline-block;
}

._2-1-grid {
	grid-column-gap: 24px;
	grid-row-gap: 24px;
	flex-direction: column;
	grid-template-rows: auto;
	grid-template-columns: 2fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: center;
	align-items: stretch;
	max-width: 1000px;
	margin-bottom: 24px;
	margin-left: auto;
	margin-right: auto;
	display: grid;
	position: relative;
}

.icon-4 {
	color: #fff;
	width: 55px;
	height: 55px;
	margin-bottom: 20px;
	font-size: 24px;
}

.sg-content {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	max-width: 100%;
	margin-left: 240px;
	display: flex;
}

.text-box {
	max-width: 750px;
}

.text-box._800px {
	max-width: 800px;
	min-height: 64px;
}

.text-box._800px.visible {
	background-color: #d0e8ff;
	border-radius: 6px;
}

.text-box._700px {
	max-width: 700px;
	min-height: 64px;
}

.text-box._700px.visible {
	background-color: #d0e8ff;
	border-radius: 6px;
}

.text-box._500px {
	max-width: 500px;
	min-height: 64px;
}

.text-box._500px.visible {
	background-color: var(--saddle-brown-2);
	border-radius: 6px;
}

.text-box._400px {
	max-width: 400px;
	min-height: 64px;
}

.text-box._400px.visible {
	background-color: var(--saddle-brown-2);
	border-radius: 6px;
}

.text-box._600px {
	max-width: 600px;
	min-height: 64px;
}

.text-box._600px.visible {
	background-color: #d0e8ff;
	border-radius: 6px;
}

.ds-section-header {
	margin-bottom: 50px;
}

.column-styleguide {
	background-color: var(--saddle-brown-2);
	border-radius: 6px;
	width: 100%;
	height: 40px;
}

.sg-nav-container {
	background-color: var(--ivory);
	width: 240px;
	height: 100vh;
}

._1-2-grid {
	grid-column-gap: 24px;
	grid-row-gap: 24px;
	flex-direction: column;
	grid-template-rows: auto;
	grid-template-columns: 1fr 2fr;
	grid-auto-columns: 1fr;
	justify-content: center;
	align-items: stretch;
	max-width: 1000px;
	margin-bottom: 24px;
	margin-left: auto;
	margin-right: auto;
	display: grid;
	position: relative;
}

.ds-module {
	background-color: var(--saddle-brown-2);
	border-radius: 5px;
	flex-direction: column;
	min-width: 100px;
	min-height: 100px;
	display: flex;
	position: relative;
}

.heading-8.h5 {
	color: var(--blacklami-core);
	letter-spacing: 0;
	text-transform: none;
	margin-bottom: 12px;
	font-family: Instrument Serif,sans-serif;
	font-size: 2em;
	font-weight: 400;
	line-height: 1.4em;
}

.sg-title {
	color: var(--blacklami-core);
	margin-bottom: 8px;
	font-size: 24px;
	line-height: 1.4em;
}

.sg-menu-brand {
	margin-top: 40px;
	margin-bottom: 50px;
	margin-left: 30px;
	padding-left: 0;
}

.sg-body {
	background-color: #fff;
}

.sg-nav {
	border-right: 1px solid #ced5db;
	width: 240px;
	height: 0;
	position: fixed;
	inset: 0% auto 0 0;
}

.visible-spacer {
	background-color: #d0e8ff;
	border-radius: 5px;
	display: inline-block;
}

.horizontal-line {
	opacity: .2;
	background-color: #1d1916;
	width: 100%;
	height: 1px;
	margin-bottom: 36px;
}

.horizontal-line.design-system {
	position: relative;
	bottom: -80px;
}

.sg-menu {
	width: 100%;
}

.ds-icon {
	margin-bottom: 4px;
	margin-right: 24px;
	display: inline-block;
}

.rich-text-2 {
	text-align: left;
}

.white-link {
	color: #9e8e73;
	text-decoration: underline;
}

.ds-icon-grid {
	margin-top: 24px;
}

.wrapper {
	width: 100%;
	min-height: 100vh;
}

.heading-9,.paragraph-5 {
	color: var(--ivory);
}

.title-label {
	color: var(--blacklami-core);
	text-align: left;
	letter-spacing: .2em;
	text-indent: 0;
	text-transform: uppercase;
	flex: 0 auto;
	justify-content: center;
	align-self: auto;
	align-items: center;
	font-size: .75vw;
	font-weight: 500;
	line-height: 1.6em;
	display: block;
}

.title-label.light-bg {
	letter-spacing: .2em;
	text-indent: 0;
	margin-bottom: auto;
	font-size: .75vw;
}

.title-label.left {
	text-align: left;
	letter-spacing: .2em;
	text-indent: 0;
}

.title-label.center {
	text-align: center;
	justify-content: center;
	align-items: center;
	margin-top: auto;
	margin-left: 40px;
	margin-right: 40px;
	font-size: .75vw;
	display: block;
}

.title-label.center.footer {
	background-color: var(--transparent);
	margin-left: auto;
	margin-right: auto;
}

.title-label.dark-bg {
	color: var(--ivory);
	font-size: .75vw;
}

.title-label.right {
	text-align: left;
	justify-content: flex-start;
	align-self: flex-end;
	align-items: center;
	display: flex;
}

.list-item {
	color: var(--blacklami-core);
	text-align: left;
	margin-bottom: 10px;
	font-size: 1.2em;
	line-height: 1.7em;
}

.paragraph-6 {
	color: var(--blacklami-core);
}

.list {
	color: var(--blacklami-core);
	margin-top: 0;
	padding-left: 2em;
}

.lodges-text-block {
	margin-bottom: auto;
	margin-left: 100px;
	margin-right: 100px;
}

.link {
	color: var(--olive);
}

.link:hover {
	color: var(--fern);
}

.hero-404 {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	color: #fff;
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/64ec72989d3e4b249c14979d_Plains-at-sunset.jpg);
	background-position: 50%;
	background-size: cover;
	grid-template-rows: auto auto auto auto;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: center;
	align-items: center;
	height: 100vh;
	min-height: 500px;
	padding: 130px;
	display: flex;
	position: relative;
	overflow: hidden;
}

.price-type {
	color: var(--blacklami-core);
	letter-spacing: .3em;
	font-size: 11px;
	font-weight: 500;
}

.pricing-basic {
	background-color: var(--saddle-brown-2);
	text-align: left;
	padding: 45px;
	position: relative;
}

.pricing-content {
	grid-column-gap: 40px;
	grid-row-gap: 40px;
	color: var(--blacklami-core);
	object-fit: contain;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	grid-auto-flow: row;
	display: grid;
	position: relative;
	overflow: visible;
}

.pricing-wrapper {
	max-width: none;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.press-grid {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	margin-top: 100px;
	display: grid;
}

.text-block-press {
	color: var(--blacklami-core);
	text-align: center;
	margin-top: 60px;
	padding-bottom: 0;
	font-family: Instrument Serif,sans-serif;
	font-size: 30px;
	font-style: normal;
	line-height: 1.5em;
}

.grid-partner-logos {
	grid-column-gap: 10px;
	grid-row-gap: 10px;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	grid-auto-flow: row;
	place-items: center;
	margin-top: 40px;
}

.welcome-text {
	margin-top: 30px;
}

.italic-text-2 {
	font-style: normal;
}

.flex-block-getting-there {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	place-content: center stretch;
	place-items: stretch stretch;
	margin-top: 60px;
	display: grid;
}

.content-card-directions {
	background-color: var(--card-bg);
	color: var(--blacklami-core);
	text-align: center;
	border: 1px #000;
	padding: 30px 20px;
	transition: all .2s;
}

.content-card-directions:hover {
	box-shadow: 1px 1px 20px #00000012;
}

.text-directions {
	color: var(--blacklami-core);
	padding-bottom: 30px;
	font-size: 1.3vw;
	font-weight: 400;
}

.paragraph-directions {
	color: var(--blacklami-core);
	text-align: center;
	font-size: 1.2em;
	line-height: 1.7em;
}

.list-item-2,.list-item-3,.list-item-4 {
	text-align: left;
	font-size: 1.2em;
	line-height: 1.7em;
}

.icon-location {
	margin-bottom: 20px;
	padding-top: 0;
}

.accordion-2 {
	color: #fff;
	background-color: #636060;
	flex-direction: column;
	flex: none;
	justify-content: flex-end;
	align-items: flex-start;
	width: 10%;
	height: 100%;
	display: flex;
	position: relative;
	overflow: visible;
}

.accordion-2.active {
	background-color: #63606000;
	width: 60%;
	font-style: normal;
}

.no-spam-text {
	color: var(--ivory);
	-webkit-text-stroke-color: var(--ivory);
	padding-top: 10px;
	font-size: 1.1em;
}

.div-block-activities {
	margin-top: 80px;
}

.list-activities {
	grid-column-gap: 50px;
	grid-row-gap: 10px;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	place-content: end space-between;
	place-items: center;
	margin-top: 3em;
	padding-left: 4em;
	list-style-type: square;
	display: grid;
}

.body-mara {
	background-color: var(--bg);
	display: block;
	overflow: visible;
}

.content-about-mara {
	grid-column-gap: 16px;
	grid-row-gap: 2em;
	text-align: left;
	flex-direction: column;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	justify-content: center;
	place-items: flex-start stretch;
	width: 100%;
	max-width: 28em;
	margin-left: auto;
	margin-right: auto;
	display: grid;
}

.main-elipse-button {
	z-index: 0;
	border: .5px none var(--ivory);
	color: var(--ivory);
	text-align: center;
	border-radius: 0;
	flex-direction: column;
	flex: none;
	justify-content: center;
	align-items: center;
	width: 6em;
	height: 8em;
	font-family: Montserrat,sans-serif;
	display: flex;
	position: relative;
}

.italic-text-3 {
	font-size: .7vw;
	font-style: normal;
}

.pre-title-quote {
	color: var(--fern);
	text-align: left;
	text-transform: uppercase;
	background-color: #0000;
	padding-top: 0;
	padding-bottom: 20px;
}

.title-label-quote {
	color: var(--ivory);
	text-align: left;
	letter-spacing: .3em;
	text-indent: .4em;
	text-transform: uppercase;
	margin-bottom: 20px;
	font-size: .75vw;
	font-weight: 500;
	line-height: 1.6em;
}

.container-directions-mara {
	z-index: 0;
	float: none;
	clear: none;
	background-color: var(--bg);
	width: 100vw;
	max-width: none;
	margin-left: auto;
	margin-right: auto;
	padding: 150px 100px;
	position: sticky;
}

.container-directions-serengeti {
	z-index: 0;
	float: none;
	clear: none;
	background-color: var(--bg);
	width: 100vw;
	max-width: none;
	margin-left: auto;
	margin-right: auto;
	padding: 150px 100px;
	display: block;
	position: sticky;
}

.container-directions-tarangire {
	z-index: 0;
	float: none;
	clear: none;
	background-color: var(--transparent);
	text-align: left;
	width: 100vw;
	max-width: none;
	margin-left: auto;
	margin-right: auto;
	padding: 150px 100px;
	position: sticky;
}

.container-sustain-4 {
	z-index: 20;
	float: none;
	clear: none;
	background-color: var(--transparent);
	text-align: center;
	border-bottom: 0 #000;
	width: 100%;
	max-width: none;
	padding: 0 100px 150px;
	position: relative;
}

.header-sustainability {
	z-index: 20;
	background-color: var(--brown);
	color: var(--misty-rose);
	flex-direction: column;
	justify-content: space-between;
	align-items: stretch;
	min-height: 100vh;
	display: flex;
	position: relative;
}

.flex-block-7 {
	margin: 30px 100px auto;
}

.flex-block-8 {
	margin-top: 30px;
	margin-left: 100px;
	margin-right: 100px;
}

.contact-header-text {
	justify-content: center;
	align-items: flex-start;
	margin-bottom: 30px;
}

.hero-tarangire {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	color: #fff;
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/67d172a17ca7b80dee8de9ee_Tarangire%20Main.webp);
	background-position: 50%;
	background-size: cover;
	grid-template-rows: auto auto auto auto;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: center;
	align-items: center;
	height: 100vh;
	min-height: 500px;
	padding: 130px;
	display: flex;
	position: relative;
	overflow: visible;
}

.hero-serengeti {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	color: #fff;
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/665df09b14b71d236e96e923_Serengeti-Main.jpg);
	background-position: 50%;
	background-size: cover;
	grid-template-rows: auto auto auto auto;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: center;
	align-items: center;
	height: 100vh;
	min-height: 500px;
	padding: 130px;
	display: flex;
	position: relative;
	overflow: hidden;
}

.hero-mara {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	color: #fff;
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/67f5182218a3f4d0b1001d98_Mara-Main.jpg);
	background-position: 50%;
	background-size: cover;
	grid-template-rows: auto auto auto auto;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: center;
	align-items: center;
	height: 100vh;
	min-height: 500px;
	padding: 130px;
	display: flex;
	position: relative;
	overflow: hidden;
}

.static-gallery {
	grid-column-gap: 2em;
	grid-row-gap: 2em;
	border: 1px none var(--saddle-brown-2);
	color: var(--ivory);
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	width: auto;
	margin-left: 50px;
	margin-right: 50px;
	display: grid;
}

.serengeti-galllery {
	grid-column-gap: 2em;
	grid-row-gap: 2em;
	color: #ebe5db;
	border: 1px #77381b0f;
	flex: 0 auto;
	grid-template-rows: .75fr;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	width: auto;
	margin-bottom: 60px;
	padding-left: 100px;
	padding-right: 100px;
	display: grid;
}

.image-37 {
	width: 120%;
	max-width: 100%;
	max-height: none;
}

.section-blog-rich-text {
	z-index: 10;
	background-color: var(--transparent);
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/66490bcb4fdbde69f245dccf_Artboard%20114_2.svg),url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/66490bca4fdbde69f245dc4d_Artboard%20114_1.svg),url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/66490bcb4fdbde69f245dccf_Artboard%20114_2.svg);
	background-position: 100% 100%,0%,100% 0;
	background-repeat: no-repeat,no-repeat,no-repeat;
	background-size: 30%,30%,30%;
	display: block;
	position: relative;
	overflow: hidden;
}

.containter-blog {
	z-index: 20;
	clear: none;
	text-align: center;
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	padding: 60px 0;
	position: relative;
}

.header-blog {
	z-index: 5;
	background-color: var(--black);
	background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
	background-position: 50%;
	background-size: cover;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-height: 100vh;
	display: flex;
	position: relative;
	overflow: visible;
}

.header-blog-content {
	grid-column-gap: 2em;
	grid-row-gap: 2em;
	text-align: center;
	flex-direction: column;
	justify-content: center;
	align-self: auto;
	align-items: center;
	width: 100%;
	max-width: 60em;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
}

.collection-item-2 {
	background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
	background-position: 50%;
	background-size: cover;
	border-radius: 0;
	width: 35vw;
	min-width: 250px;
	max-width: 500px;
	height: 250px;
	margin-right: 15px;
	display: flex;
	position: relative;
	overflow: hidden;
}

.h3 {
	text-align: center;
	font-size: 38px;
	line-height: 38px;
	display: inline-block;
}

.hero-categories {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	color: #fff;
	background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
	background-position: 50%;
	background-size: cover;
	grid-template-rows: auto auto auto auto;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: center;
	align-items: center;
	height: 100vh;
	min-height: 500px;
	padding: 130px;
	display: flex;
	position: relative;
	overflow: hidden;
}

.bottom {
	z-index: 20;
	justify-content: space-between;
	height: 120px;
	display: flex;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.social-links {
	flex-direction: column;
	flex: 1;
	align-self: center;
	padding-left: 0;
	display: flex;
}

.m-nav-toggle-open-2 {
	z-index: 1;
	text-decoration: none;
	display: block;
	position: absolute;
	bottom: 55px;
}

.m-nav-close-icon-3 {
	width: 23px;
	padding: 1px;
}

.m-nav-content-3 {
	justify-content: center;
	align-items: flex-end;
	width: 100%;
	display: flex;
	position: absolute;
	top: 0;
	bottom: 0;
	overflow: auto;
}

.m-nav-link-item-3 {
	text-align: center;
}

.m-nav-link-item-3.last-item {
	padding-bottom: 135px;
}

.m-nav-link-item-3.first-item {
	padding-top: 65px;
}

.m-nav-toggle-bg-3 {
	z-index: 1;
	background-image: linear-gradient(#eee0,#fff 98%);
	height: 125px;
	position: fixed;
	bottom: 0%;
	left: 0%;
	right: 0%;
}

.m-nav-overlay-6 {
	z-index: 95;
	background-color: #242423;
	align-items: flex-end;
	width: 100%;
	height: 90%;
	display: block;
	position: fixed;
	bottom: 0%;
	left: 0%;
	right: 0%;
	overflow: hidden;
}

.mobile-nav-link {
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	line-height: 54px;
	text-decoration: none;
}

.m-nav-toggle-inner-8 {
	box-shadow: none;
	transform: scale3d(1none,1none,1none);
	transform-style: preserve-3d;
	background-color: #000;
	border-radius: 99em;
	justify-content: center;
	align-items: center;
	padding: 17px 25px;
	transition: transform .25s cubic-bezier(.215,.61,.355,1);
	display: flex;
	position: relative;
}

.m-nav-toggle-inner-8:active {
	transform: scale(.88);
}

.m-nav-toggle-inner-8.close {
	padding: 18px;
}

.m-nav-toggle-description-8 {
	color: #fff;
	margin-bottom: 0;
	font-size: 18px;
	line-height: 1;
}

.m-nav-toggle-close-6 {
	z-index: 1;
	text-decoration: none;
	display: none;
	position: absolute;
	bottom: 55px;
}

.mobile-navigation {
	display: none;
	position: relative;
}

.html-embed-3 {
	margin-top: 100px;
	margin-bottom: auto;
}

.emergency-block {
	border: 1px solid var(--sand);
	justify-content: center;
	align-items: center;
	margin-top: 80px;
	margin-bottom: 50px;
	padding-top: 2em;
	padding-bottom: 1em;
}

.slider_arrow {
	justify-content: center;
	align-items: center;
	width: 5.63rem;
	height: 5.63rem;
	font-size: .88rem;
	transition: background-color .2s;
	display: flex;
	inset: auto 5.63rem 0% auto;
}

.slider_arrow:hover {
	background-color: #ffffff4d;
}

.slider_arrow.is-right {
	display: flex;
	right: 0%;
}

.home-slider {
	background-color: var(--bg);
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100vh;
	min-height: auto;
	display: block;
	position: absolute;
	overflow: hidden;
}

.slide_image {
	z-index: -1;
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	inset: 0%;
}

.slide_image-wrap {
	background-color: #130e0d69;
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
}

.frame_corner-wrap {
	justify-content: center;
	align-items: center;
	width: 5.63rem;
	height: 5.63rem;
	display: flex;
}

.social-circle {
    width: 25px;
    height: 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #111;
    color: #fff;
    margin: 5px;
    text-decoration: none;
    transition: 0.3s ease;
    font-size: 15px;
}

/* .social-circle:hover {
    /* background: #ccc; or your theme color */
    /* transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
} */ */

.frame_bottom {
	z-index: 2;
	/* border-top: 1px solid #fff3; */
	justify-content: space-between;
	width: 100%;
	display: flex;
	position: absolute;
	inset: auto 0% 0%;
}

.hero_slide {
	width: 100%;
	height: 100vh;
}

.hero_frame-wrap {
	z-index: 1;
	flex-direction: column;
	justify-content: flex-end;
	width: 100%;
	height: auto;
	display: block;
	position: absolute;
	inset: 0%;
}

.hero_slider {
	object-fit: cover;
	background-color: #0000;
	width: 100%;
	height: 100vh;
	display: block;
}

.hide {
	display: none;
}

._154-mouse-wrapper {
	flex-direction: column;
	justify-content: center;
	align-self: center;
	align-items: center;
	margin-left: 30px;
	display: flex;
}

._154-mouse {
	border: 1px solid #fff;
	border-radius: 100px;
	justify-content: center;
	align-items: flex-start;
	width: 25px;
	height: 40px;
	display: flex;
}

._154-circle {
	background-color: #fff;
	border-radius: 50%;
	width: 6px;
	height: 6px;
	margin-top: 8px;
}

._154-scroll-text {
	color: var(--ivory);
	text-align: center;
	letter-spacing: 3px;
	margin-top: 15px;
	font-family: Montserrat,sans-serif;
	font-size: .7em;
	font-weight: 700;
}

.link-block-11 {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	text-align: left;
	flex: 0 auto;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	justify-content: space-between;
	align-self: center;
	align-items: stretch;
	display: flex;
}

.frame_center {
	z-index: 2;
	object-fit: fill;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	line-height: 1em;
	display: flex;
	position: static;
	inset: 0%;
	overflow: visible;
}

.body-sustainability {
	background-color: var(--bg);
	display: block;
	overflow: visible;
}

.home-safaris {
	background-color: #130e0d00;
	border: 0 #000;
	flex-wrap: wrap;
	place-content: center flex-start;
	align-items: center;
	width: 100vw;
	display: block;
	overflow: visible;
}

.hero-safaris {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	color: #fff;
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/6656062d16990194c891cae2_Safaris-Main.webp);
	background-position: 0 0;
	background-size: cover;
	grid-template-rows: auto auto auto auto;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: center;
	align-items: center;
	height: 100vh;
	min-height: 500px;
	padding: 130px;
	display: flex;
	position: relative;
	overflow: visible;
}

.heading-404 {
	color: var(--ivory);
	text-align: center;
	font-family: Instrument Serif,sans-serif;
	font-size: 10em;
	font-style: italic;
	font-weight: 400;
}

.text-404 {
	color: var(--ivory);
	text-align: center;
	margin-top: auto;
	margin-bottom: 60px;
	font-size: 1.2vw;
	line-height: 1.5em;
}

.hero-404-text-block {
	clear: none;
	width: 90vw;
	display: block;
	position: absolute;
}

.button-404 {
	border: 1px solid var(--blacklami-core);
	background-color: var(--light-terracota);
	color: var(--ivory);
	text-align: center;
	letter-spacing: 2px;
	text-transform: uppercase;
	border-radius: 0;
	flex-flow: column-reverse;
	justify-content: space-around;
	align-items: flex-end;
	margin-left: 0;
	padding: 14px 32px;
	font-size: 12px;
	font-weight: 500;
	text-decoration: none;
	display: block;
}

.button-404:hover {
	background-color: var(--sand);
	color: var(--ivory);
}

.sub-text-about {
	font-size: 1.3em;
	line-height: 2em;
}

.sub-text-sustainability {
	font-size: 1.2em;
	line-height: 2em;
}

.affiliate-title {
	text-align: center;
	font-style: normal;
}

.mobile-link-wrap {
	margin-bottom: 8px;
	padding-top: 4px;
	padding-bottom: 4px;
	overflow: hidden;
}

.mobile-menu-link {
	color: #666;
	margin-bottom: 8px;
	line-height: 28px;
	display: block;
}

.dropdown-icon-2 {
	color: red;
	margin-left: 12px;
	font-size: 28px;
	line-height: 4px;
	display: inline-block;
	position: relative;
	top: 4px;
	transform: rotate(90deg);
}

.mobile-link-dropdown {
	margin-bottom: 12px;
	padding: 12px 24px;
}

.mobile-link-dropdown.sub-menu-flex {
	display: flex;
}

.sub-menu-column {
	margin-right: 24px;
	padding-right: 24px;
}

.slider-serengeti {
	background-color: #0000;
	justify-content: center;
	align-items: stretch;
	height: 100%;
	display: flex;
}

.slider-image-serengeti {
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/651154ef4162cd123e757318_Male-lion-on-rock.jpg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	width: 101%;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	inset: 0%;
}

.slider-image-serengeti.six {
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/65004b15fe083e132e1bbd63_experiences-4.jpg);
	background-position: 50%;
	background-repeat: repeat;
	background-size: cover;
}

.slider-image-serengeti.three {
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/6502e79970d4e5816318c86c_Relaxx-at-the-pool-Serengeti.jpg);
	background-position: 100% 0;
	margin-right: 0;
}

.slider-image-serengeti.two {
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/64ec66544e4910fb5731b588_Gnus-crossing-the-Mara-River.jpg);
	background-position: 50%;
	background-size: cover;
}

.slider-image-serengeti.four {
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/65004f542f57fbf7109ce016_Pamper-yourself.jpg);
	background-position: 50%;
	background-size: cover;
}

.slider-image-serengeti.five {
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/6500397876af54cd1e9c9e51_Dinner-under-the-stars.jpg);
	background-position: 50%;
	background-size: cover;
	width: 101%;
}

.body-blog-post,.body-contact {
	background-color: var(--bg);
}

.container-experiences-serengeti {
	max-width: none;
	margin-top: auto;
	margin-bottom: auto;
	padding-top: 150px;
	padding-bottom: 150px;
	display: block;
}

.mara-gallery {
	grid-column-gap: 2em;
	grid-row-gap: 2em;
	color: #ebe5db;
	border: 1px #77381b0f;
	flex: 0 auto;
	grid-template-rows: .75fr;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	width: auto;
	margin-bottom: 60px;
	margin-left: 50px;
	margin-right: 50px;
	display: grid;
}

.gallery-about {
	grid-column-gap: 2em;
	grid-row-gap: 2em;
	color: #ebe5db;
	border: 1px #77381b0f;
	flex: 0 auto;
	grid-template-rows: .75fr;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	width: auto;
	margin-top: 80px;
	margin-left: 100px;
	margin-right: 100px;
	display: grid;
}

.gallery-block {
	cursor: pointer;
	margin-top: 30px;
	padding: 20px;
	overflow: hidden;
}

.gallery-image {
	width: 100%;
	transition: width .5s ease-in-out;
}

.overlay {
	z-index: 2000;
	background-color: #000;
	justify-content: center;
	align-items: center;
	display: none;
	position: fixed;
	inset: 0%;
}

.image-wrapper {
	justify-content: center;
	align-self: auto;
	align-items: center;
	width: 70%;
	margin-top: 20%;
	margin-bottom: 20%;
	display: flex;
}

.paragraph-values {
	color: var(--blacklami-core);
	text-align: left;
	-webkit-text-stroke-color: var(--blacklami-core);
	margin-top: 30px;
	margin-right: auto;
	padding-bottom: 0;
	font-size: 1.3em;
	font-weight: 400;
	line-height: 2em;
	display: block;
}

.html-embed-4 {
	margin-top: auto;
}

.image-38 {
	width: 30%;
}

.mask {
	overflow: visible;
}

.marquee {
	grid-column-gap: 1rem;
	background-color: var(--blacklami-core);
	width: 100%;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	display: flex;
	overflow: hidden;
}

.marquee-content {
	grid-column-gap: 1rem;
	flex: none;
	justify-content: space-around;
	min-width: 100%;
	display: flex;
}

.marquee-content.scroll.reverse {
	background-color: var(--blacklami-core);
	align-items: center;
	overflow: hidden;
}

.body-tarangire {
	background-color: var(--bg);
	display: block;
	overflow: visible;
}

.italic-text-4 {
	font-style: normal;
}

.paragraph-11 {
	color: var(--ivory);
	font-weight: 400;
}

.section-content-sustainability {
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/665f2a6ae7669c0769787ca1_Quote%20Sustainability.webp);
	background-position: 50%;
	background-size: cover;
	background-attachment: scroll;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: flex;
	position: relative;
}

.hero-gallery {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	color: #fff;
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/665620813f6af3a0d45c34b8_Gallery-Main.jpg);
	background-position: 50%;
	background-size: cover;
	grid-template-rows: auto auto auto auto;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: center;
	align-items: center;
	height: 100vh;
	min-height: 500px;
	padding: 130px;
	display: flex;
	position: relative;
	overflow: visible;
}

.section-gallery {
	padding-top: 150px;
	padding-bottom: 0;
	display: block;
}

.gallery-popup__image-wrapper {
	width: 100%;
	height: 100%;
	padding-top: 50%;
	position: relative;
}

.tabs-menu-3 {
	text-align: right;
	margin-left: 50px;
	margin-right: 50px;
}

.text-block-gallery {
	color: var(--blacklami-core);
	letter-spacing: 1.3px;
	text-transform: uppercase;
	font-size: 1.1vw;
}

.tab-link-gallery {
	background-color: #0000;
}

.tab-link-gallery.w--current {
	background-color: var(--card-bg);
	font-weight: 500;
}

.tab-pane {
	margin-top: 69px;
	margin-bottom: auto;
}

.tarangire-gallery {
	grid-column-gap: 2em;
	grid-row-gap: 2em;
	color: #ebe5db;
	border: 1px #77381b0f;
	flex: 0 auto;
	grid-template-rows: .75fr;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	width: auto;
	margin-bottom: 60px;
	margin-left: 50px;
	margin-right: 50px;
	display: grid;
}

.text-gallery {
	color: var(--blacklami-core);
	text-align: center;
	margin-bottom: 40px;
	margin-left: 100px;
	margin-right: 100px;
	font-family: Instrument Serif,sans-serif;
	font-size: 4vw;
}

.flex-block-12 {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	margin-bottom: auto;
	margin-left: 100px;
	margin-right: 100px;
	display: grid;
}

.image-glance {
	text-align: center;
	padding-bottom: 25px;
}

.text-glance {
	color: var(--blacklami-core);
	text-align: center;
	letter-spacing: .8px;
	text-transform: uppercase;
	font-size: .9vw;
	line-height: 1.5em;
}

.link-block-12,.link-block-13,.link-block-14,.link-block-15 {
	text-align: center;
}

.div-block-glance {
	background-color: var(--card-bg);
	margin: auto 100px 100px;
	padding-top: 50px;
	padding-bottom: 50px;
	line-height: 4em;
}

.icon-button-2 {
	color: #f8f8f8;
	flex-direction: row;
	flex: none;
	align-items: center;
	margin-bottom: 10px;
	margin-right: 15px;
	font-size: .8rem;
	font-weight: 500;
	text-decoration: none;
	transition: opacity .2s;
	display: flex;
}

.icon-button-2:hover {
	opacity: .65;
}

.icon-button-2.rotate-icon {
	margin-right: 25px;
}

.newsletter-form-1 {
	z-index: 10;
	border: 1px solid var(--ivory);
	background-color: var(--ivory);
	border-radius: 0;
	flex-wrap: nowrap;
	flex: none;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 0;
	padding: .5em;
	transition: background-color .2s,border-color .2s;
	display: none;
	position: relative;
}

.newsletter-form-1:hover {
	border-style: solid;
	border-color: var(--olive);
}

.newsletter-submit-button-1 {
	z-index: 50;
	background-color: var(--blacklami-core);
	color: var(--ivory);
	letter-spacing: .15em;
	text-transform: uppercase;
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/648335d7d8a45a229b1e920d_arrow-right-light\(24x24\)%402x.svg);
	background-position: 85%;
	background-repeat: no-repeat;
	background-size: 1.1em;
	border-radius: 0;
	min-width: 12em;
	margin-left: 50px;
	padding: 1.4em 2em;
	font-size: 1em;
	font-weight: 500;
	transition: background-position .6s cubic-bezier(.075,.82,.165,1),background-color .2s;
	position: relative;
}

.newsletter-submit-button-1:hover {
	background-color: var(--olive);
	color: var(--ivory);
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/648335d7d8a45a229b1e920d_arrow-right-light\(24x24\)%402x.svg);
	background-position: 89%;
}

.newsletter-field-1 {
	z-index: 5;
	color: var(--blacklami-core);
	text-align: left;
	-webkit-text-stroke-color: var(--olive);
	object-fit: fill;
	background-color: #0000;
	border: 1px solid #0000;
	flex: 1;
	order: 0;
	align-self: center;
	width: 300px;
	max-width: none;
	min-height: 3em;
	margin-bottom: 0;
	margin-left: auto;
	padding: .5em 0 .5em 1em;
	font-family: Montserrat,sans-serif;
	font-size: 1.3em;
	line-height: 1.1em;
	transition: border-color .5s;
	position: static;
}

.newsletter-field-1:focus {
	background-color: #0000;
	border-color: #fff0;
}

.newsletter-field-1:focus-visible,.newsletter-field-1[data-wf-focus-visible] {
	border-color: #fff0;
}

.newsletter-field-1::placeholder {
	color: var(--olive);
	font-size: .8em;
}

.form-error-paragraph-1 {
	color: var(--blacklami-core);
	font-family: Wulkan;
	font-size: 1.2em;
	font-weight: 400;
	line-height: 1.3;
}

.section-13 {
	text-align: left;
	padding-left: 100px;
	padding-right: 100px;
}

.tabs-content {
	display: block;
}

.div-block-28 {
	grid-column-gap: 50px;
	grid-row-gap: 50px;
	justify-content: center;
	align-items: center;
	margin-bottom: 150px;
	padding-left: 100px;
	padding-right: 100px;
	display: flex;
}

.blog-container {
	flex-direction: column;
	align-items: center;
	width: auto;
	max-width: none;
	margin: 40px auto auto;
	padding-left: 0;
	padding-right: 0;
	display: flex;
	position: static;
}

.collection-blog-item {
	border-radius: 0;
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}

.blog-link-homepage {
	letter-spacing: 0;
	text-transform: none;
}

.blog-category {
	background-color: var(--fern);
	color: var(--ivory);
	letter-spacing: 2px;
	text-transform: uppercase;
	border-radius: 0;
	justify-content: center;
	align-items: center;
	height: 24px;
	margin-top: 20px;
	margin-left: 20px;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 10px;
	font-weight: 500;
	transition-property: all;
	transition-duration: .35s;
	display: flex;
	position: absolute;
	inset: 0% auto auto 0%;
}

.blog-category:hover {
	background-color: var(--blacklami-core);
	color: #f2ebdb;
}

.blog-overlay {
	z-index: 0;
	background-image: linear-gradient(#0000 20%,#151b19cc);
	flex-direction: column;
	flex: 1;
	justify-content: space-between;
	padding: 25px;
	display: flex;
	position: static;
	inset: 0%;
}

.blog-btn-wrap {
	justify-content: center;
	align-items: center;
	font-size: .8vw;
	display: flex;
}

.nimali-blog-link-wrapper {
	overflow: hidden;
}

.preloader-wrapper-animation {
	z-index: 40;
	display: flex;
	position: absolute;
	inset: 0%;
}

.data-blog-2 {
	color: var(--ivory);
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-top: 10px;
	font-size: 10px;
	font-weight: 400;
	line-height: 3em;
	position: static;
}

.nimali-blog-line {
	background-color: var(--ivory);
	width: 100%;
	height: 1px;
}

.our-blog-content-wrap-2 {
	width: auto;
	margin-bottom: 20px;
	padding-left: 20px;
	padding-right: 20px;
	position: absolute;
	inset: auto 0% 0%;
	overflow: hidden;
}

.nimali-blog-link {
	color: var(--ivory);
	letter-spacing: .2em;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 6px;
	font-family: Montserrat,sans-serif;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.3em;
}

.data-blog-wrap-2 {
	align-items: flex-end;
	height: 30px;
	display: flex;
	overflow: hidden;
}

.blog-link-title-2 {
	color: var(--ivory);
	text-align: left;
	letter-spacing: .08em;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Instrument Serif,sans-serif;
	font-size: 2em;
	line-height: 1.3em;
	transition: all .35s;
}

.blog-link-title-2:hover {
	color: var(--silver\<deleted\|variable-53e301b4\>);
	-webkit-text-stroke-color: var(--fern);
}

.collection-our-blog-list-wrap {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	width: 100%;
	height: 100%;
	display: block;
}

.blog-post-collection {
	grid-column-gap: 30px;
	grid-row-gap: 30px;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	margin-top: auto;
	display: grid;
	position: static;
}

.blog-post-collection.journal {
	margin-top: 60px;
}

.blog-post-collection.blog-post {
	grid-column-gap: 30px;
	grid-row-gap: 30px;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: stretch;
	max-width: none;
	display: grid;
}

.collection-blog-item-2 {
	border-radius: 0;
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}

.our-blog-container {
	height: 400px;
}

.blog-content-2 {
	grid-row-gap: 30px;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
	display: flex;
	transform: translateY(55px);
}

.preloader-wrapper-animation-2 {
	z-index: 0;
	display: flex;
	position: absolute;
	inset: 0% 0% 0% 0;
}

.blog-hero-img {
	background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
	background-position: 50% 20%;
	background-size: cover;
	width: 100%;
	height: 100%;
}

.section-blog-categories {
	background-color: var(--transparent);
	padding: 100px 150px;
	display: block;
	position: relative;
}

.collection-blog-item-3 {
	border-radius: 0;
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}

.preloader-wrapper-animation-3 {
	z-index: 40;
	display: flex;
	position: absolute;
	inset: 0% 0% 0% 0;
}

.orange-link-wrapper {
	overflow: hidden;
}

.faq-wrap {
	grid-column-gap: 25px;
	grid-row-gap: 25px;
	text-align: center;
	flex-direction: column;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	grid-auto-flow: dense;
	justify-content: center;
	width: 100%;
	margin-top: 100px;
	padding-left: 50px;
	padding-right: 50px;
	display: grid;
}

.faq-wrap.bis {
	grid-template-columns: 1fr;
	padding-left: 0;
	padding-right: 0;
}

.plus {
	background-color: var(--bg);
	border-radius: 20px;
	width: 2px;
	height: 38%;
	position: absolute;
}

.h3-2 {
	color: var(--blacklami-core);
	margin-top: 10px;
	margin-bottom: 10px;
	padding-left: 10px;
	font-family: Instrument Serif,sans-serif;
	font-size: 2em;
	font-weight: 500;
}

.h3-2.location {
	margin-bottom: 15px;
}

.h3-2.location.no-space {
	padding-left: 0;
}

.faq-item {
	background-color: #77381b0f;
	border: 1px #212121;
	border-radius: 0;
	overflow: visible;
}

.paragraph-12 {
	color: var(--blacklami-core);
	text-align: center;
	margin-bottom: 10px;
	padding-right: 10px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.6;
}

.paragraph-12:hover {
	color: var(--light-terracota);
}

.paragraph-12.line {
	border-right: 1px solid var(--blacklami-core);
}

.faq-question {
	background-color: var(--card-bg);
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding: 10px 20px;
	text-decoration: none;
	display: flex;
}

.faq-answer {
	height: auto;
	overflow: hidden;
}

.faq-answer-inner {
	background-color: var(--bg);
	padding-top: 20px;
	padding-bottom: 20px;
	overflow: visible;
}

.minus {
	background-color: var(--bg);
	border-radius: 20px;
	width: 38%;
	height: 2px;
	position: absolute;
}

.p-m-wrap {
	background-color: var(--light-terracota);
	border-radius: 50px;
	justify-content: center;
	align-items: center;
	width: 20px;
	min-width: 20px;
	height: 20px;
	min-height: 20px;
	margin-left: auto;
	margin-right: 10px;
	display: flex;
	position: relative;
}

.div-block-rates {
	grid-column-gap: 50px;
	grid-row-gap: 50px;
	justify-content: flex-start;
	align-items: center;
	margin-top: 20px;
	margin-bottom: 25px;
	display: flex;
}

.contact-form {
	text-align: left;
	margin-top: 60px;
}

.body-journal {
	background-color: var(--bg);
}

.suggested-reads {
	background-color: var(--bg);
	width: 100vw;
	max-width: none;
	margin-top: auto;
	margin-bottom: auto;
	padding-top: 50px;
	padding-left: 150px;
	padding-right: 150px;
}

.video-wrapper {
	cursor: pointer;
	border-radius: 0;
	width: 150%;
	position: relative;
	overflow: hidden;
}

.autoplay-code {
	display: none;
}

.video-thumbnail {
	z-index: 1;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: flex;
	position: absolute;
	inset: 0%;
}

.thumbnail {
	z-index: -1;
	opacity: .9;
	transform: scale3d(1none,1none,1none);
	transform-style: preserve-3d;
	width: 100%;
	height: 100%;
	transition: transform 1s cubic-bezier(.4,.01,.165,.99),opacity .7s cubic-bezier(.4,.01,.165,.99);
	position: absolute;
	inset: 0%;
}

.thumbnail:hover {
	opacity: .7;
}

.play-icon {
	color: var(--ivory);
	width: 12%;
	position: relative;
}

.video-embed {
	z-index: 0;
	opacity: 0;
	background-image: none;
	position: relative;
}

.about-wrapper {
	z-index: 10;
	grid-column-gap: 100px;
	grid-row-gap: 24px;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	padding: 140px 100px 150px;
	display: grid;
	position: static;
}

.background-load-top {
	z-index: 25;
	background-color: #fff;
	height: 50%;
	display: none;
	position: absolute;
	inset: 0% 0% auto;
}

.background-load-top.grey {
	background-color: #f7f8fc;
}

.about-image-item {
	color: #fff;
	text-align: center;
	width: 25vw;
	min-width: 25vw;
	height: 25vw;
	min-height: 25vw;
	margin-left: -1px;
	margin-right: -1px;
	text-decoration: none;
	position: relative;
	overflow: hidden;
}

.grid-wrapper {
	z-index: 0;
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	background-color: var(--bg);
	color: var(--bg);
	grid-template-rows: 1fr;
	grid-template-columns: minmax(80px,1fr) minmax(auto,1400px) minmax(80px,1fr);
	grid-auto-columns: 1fr;
	align-items: center;
	width: 100%;
	display: grid;
	position: relative;
}

.background-load-bottom {
	z-index: 25;
	background-color: #fff;
	height: 50%;
	display: none;
	position: absolute;
	inset: auto 0% 0%;
}

.background-load-bottom.grey {
	background-color: #f7f8fc;
}

.about-intro {
	grid-column-gap: 16px;
	grid-row-gap: 36px;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	max-width: 600px;
	display: grid;
}

.subtitle {
	color: var(--ivory);
	text-align: left;
	letter-spacing: 2px;
	text-transform: uppercase;
	justify-content: flex-end;
	align-items: center;
	margin-left: auto;
	margin-right: auto;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4em;
	display: block;
}

.subtitle.white {
	color: var(--blacklami-core);
	margin-left: 0;
	font-size: .75vw;
	font-weight: 500;
}

.heading-405 {
	font-family: Instrument Serif,sans-serif;
	font-size: 3em;
	line-height: 1.3em;
}

.testimonial-arrow {
	z-index: 25;
	background-color: #fff;
	border-radius: 100%;
	justify-content: center;
	align-items: center;
	width: 60px;
	height: 60px;
	display: flex;
	inset: auto 72px 9px 0%;
}

.vacations-tab-link {
	color: #516381;
	letter-spacing: 3px;
	text-transform: uppercase;
	background-color: #fff0;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 60px;
	padding: 0 20px 36px;
	font-size: 12px;
	transition: color .4s cubic-bezier(.25,.46,.45,.94);
	display: flex;
	position: absolute;
	inset: auto 0% 0%;
}

.vacations-tab-link.w--current {
	color: var(--blacklami-core);
	background-color: #fff0;
	font-weight: 600;
}

.membership-circle {
	z-index: 20;
	justify-content: center;
	align-items: center;
	width: 42px;
	height: 42px;
	display: flex;
	position: absolute;
	inset: auto auto -21px;
}

.membership-dot {
	z-index: 10;
	background-color: #e6e6f3;
	border-radius: 100px;
	width: 12px;
	height: 12px;
	position: relative;
}

.membership-dot.two {
	-webkit-text-stroke-color: #afafaf;
}

.location-indicator-fill {
	background-color: var(--sand);
	border-radius: 100px;
	width: 25%;
	height: 100%;
}

.vacations-tab-menu {
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	border-top: 1px #e6e6f3;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	width: 100%;
	height: 60px;
	margin-bottom: 72px;
	display: grid;
}

.subtitle-intro-wrapper {
	z-index: 10;
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	grid-template-rows: auto;
	grid-template-columns: auto 1fr;
	grid-auto-columns: auto;
	margin-top: 50px;
	padding-left: 40px;
	display: grid;
	position: relative;
}

.membership-outline-circle {
	background-color: #f3f0ea;
	border: 2px solid #e6e6f3;
	border-radius: 100%;
	display: flex;
	position: absolute;
	inset: 0%;
}

.vacations-tabs-content {
	width: 100%;
	overflow: visible;
}

.membership-plans-wrapper {
	z-index: 10;
	grid-column-gap: 0px;
	grid-row-gap: 18px;
	background-color: var(--card-bg);
	border-radius: 0;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	margin-top: -100px;
	padding-top: 0;
	padding-bottom: 50px;
	display: grid;
	position: static;
}

.vacations-tabs {
	z-index: 30;
	flex-direction: column;
	align-items: flex-start;
	display: flex;
}

.vacations-tabs-wrapper {
	padding: 0;
	position: relative;
}

.location-indicator {
	background-color: #e6e6f3;
	border-radius: 100px;
	height: 2px;
	position: absolute;
	inset: 60px 0% auto;
	overflow: hidden;
}

.horizontal-line-2 {
	background-color: #c0c0d333;
	flex: 1;
	height: 1px;
}

.horizontal-line-2.light {
	background-color: #c0c0d373;
}

.popular-vacations {
	grid-column-gap: 16px;
	grid-row-gap: 80px;
	background-color: var(--card-bg);
	color: var(--bg);
	border-radius: 0;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	padding: 36px 36px 0;
	display: grid;
}

.section-lodges-2 {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 140px 0;
	display: flex;
	position: relative;
}

.section-lodges-2.no-padding {
	padding-top: 0;
	padding-bottom: 0;
	position: static;
}

.hero-background-image {
	background-image: none;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0%;
}

.hero-background-image.tarangire {
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/664f5c1810a457df5c6a5a4d_Nimali-Tarangire.jpg);
}

.hero-background-image.serengeti {
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/664f5ef39676e029fd16981f_Nimali-Serengeti.jpg);
}

.hero-background-image.mara {
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/664f5f7c0f3bd8ceb5f8a940_Nimali-Mara.jpg);
}

.hero-background-image.house {
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/665e70e668328fdc38c9d81a_Nimali-House.jpg);
}

.section-lodges {
	background-color: var(--blacklami-core);
	padding-bottom: 40px;
	position: static;
}

.vacation-card-bottom {
	grid-column-gap: 0px;
	grid-row-gap: 24px;
	grid-template-rows: 1fr;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	margin-top: 20px;
	margin-bottom: 20px;
	padding-left: 0;
	padding-right: 0;
	display: grid;
}

.vacation-details {
	grid-column-gap: 12px;
	grid-row-gap: 16px;
	border: 1px #000;
	border-top-width: 0;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	grid-auto-flow: row;
	justify-content: stretch;
	display: grid;
}

.vacations-verticle-card {
	grid-column-gap: 16px;
	grid-row-gap: 24px;
	border: 1px solid #afafaf;
	border-radius: 0;
	grid-template-rows: 1fr auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	min-height: 300px;
	padding: 18px;
	display: grid;
}

.outline-button {
	color: #081c3a;
	letter-spacing: 3px;
	text-transform: uppercase;
	background-color: #0000;
	border: 1px solid #c0c0d333;
	border-radius: 3px;
	justify-content: center;
	align-items: center;
	padding: 16px 32px;
	font-size: 10px;
	text-decoration: none;
	transition: all .4s cubic-bezier(.25,.46,.45,.94);
	display: flex;
}

.outline-button:hover {
	color: #fff;
	background-color: #081c3a;
	border-color: #081c3a;
}

.vacation-card-info {
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	text-align: center;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	grid-auto-flow: row;
	place-content: space-around;
	min-height: 60px;
	padding-bottom: 0;
	padding-left: 12px;
	padding-right: 12px;
	display: grid;
}

.body-display-5 {
	color: #516381;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.6em;
}

.body-display-5.small {
	color: var(--blacklami-core);
	text-align: left;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5em;
}

.body-display-5.small.left {
	text-align: left;
	align-self: auto;
}

.verticle-card-image {
	border-radius: 0;
	height: 100%;
	min-height: 500px;
	position: relative;
	overflow: hidden;
}

.heading-406 {
	color: var(--blacklami-core);
	text-align: right;
	font-family: Instrument Serif,sans-serif;
	font-size: 3em;
	font-weight: 400;
}

.text-block-25 {
	color: var(--blacklami-core);
	letter-spacing: 2px;
	font-size: 11px;
}

.slider-arrow {
	border: 0px none var(--blacklami-core);
	background-color: var(--sand);
	border-radius: 100px;
	justify-content: center;
	align-items: center;
	width: 60px;
	height: 60px;
	margin-left: -72px;
	display: flex;
	inset: auto auto -30px;
}

.experiences-card-wrapper {
	color: #fff;
	border-radius: 0;
	flex-direction: column;
	grid-template-rows: 1fr auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	justify-content: flex-end;
	align-items: center;
	width: 100%;
	height: 28vw;
	min-height: 550px;
	max-height: 650px;
	padding: 0;
	text-decoration: none;
	display: flex;
	position: relative;
	overflow: hidden;
}

.section-quote-homepage {
	z-index: 0;
	background-image: url('../img/carousel/safari_vehicles.jpg');
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: scroll;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-left: 100px;
	padding-right: 100px;
	display: flex;
	position: relative;
}

.column_image-wrap {
	z-index: 0;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	display: flex;
	position: absolute;
	inset: 0%;
	overflow: hidden;
}

.column_image-wrap:hover {
	filter: none;
}

.column_button-close {
	color: #000;
	letter-spacing: .3rem;
	text-transform: uppercase;
	background-color: #0000;
	border: .125rem solid #000;
	padding: 1rem 1.5rem;
	font-family: Oswald,sans-serif;
	transition: background-color .2s;
	display: block;
}

.column_button-close:hover {
	color: #fff;
	background-color: #000;
}

.text-style-intro {
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 0;
	font-family: Oswald,sans-serif;
	font-size: 1.5rem;
	line-height: 1.3;
}

.column_content {
	z-index: 2;
	flex-direction: column;
	flex: 1;
	justify-content: space-between;
	display: flex;
}

.column_more-gradient {
	z-index: 1;
	background-image: linear-gradient(#fff0,#fff);
	height: 5rem;
	position: sticky;
	inset: auto 0% -.1rem;
}

.column_more-image {
	object-fit: cover;
	width: 100%;
	height: 100%;
	display: block;
}

.column_scroll-wrapper {
	height: 120%;
	position: absolute;
	inset: 0% auto auto 2rem;
}

.column_bottom-content {
	z-index: 2;
	grid-column-gap: 2rem;
	grid-row-gap: 2rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	justify-items: start;
	display: grid;
}

.column_rich-text {
	z-index: 0;
	color: #000;
	width: 70%;
	margin-top: 9rem;
	position: relative;
}

.column_more-content-wrap {
	height: 80%;
	margin-bottom: 2rem;
	position: relative;
	overflow: auto;
}

.column_scroll-text {
	transform-origin: 0 0;
	text-transform: uppercase;
	font-family: Oswald,sans-serif;
	font-size: 1rem;
	position: sticky;
	top: 0;
	left: -.8125rem;
	transform: rotate(90deg);
}

.column_grid {
	z-index: 2;
	grid-column-gap: 2rem;
	grid-row-gap: 2rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	justify-items: start;
	max-width: 26rem;
	position: relative;
}

.column_more-text-wrap {
	grid-column-gap: 2rem;
	grid-row-gap: 2rem;
	grid-template-rows: auto;
	grid-template-columns: minmax(1rem,11rem) 1fr;
	grid-auto-columns: 1fr;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
	display: grid;
	position: relative;
}

.column_more-header-wrap {
	position: relative;
}

.column_button-wrap {
	z-index: 2;
	margin-top: auto;
	display: flex;
	position: relative;
}

.column_more-header {
	transform-origin: 0 100%;
	letter-spacing: .3rem;
	text-transform: uppercase;
	white-space: nowrap;
	font-family: Oswald,sans-serif;
	font-size: 2rem;
	font-weight: 400;
	line-height: 1;
	inset: -1.6rem auto auto 0%;
	transform: rotate(90deg);
}

.column_header {
	z-index: 2;
	position: relative;
}

.column_button-open {
	z-index: 2;
	letter-spacing: .3rem;
	text-transform: uppercase;
	background-color: #0000;
	border: .125rem solid #fff;
	margin-top: 3rem;
	padding: 1rem 1.5rem;
	font-family: Oswald,sans-serif;
	transition: background-color .2s;
	display: block;
	position: relative;
}

.column_button-open:hover {
	color: #000;
	background-color: #fff;
}

.paragraph-15 {
	font-family: Lato,sans-serif;
}

.column_more-image-wrap {
	width: 80%;
	height: 30rem;
	margin-bottom: 3rem;
	margin-left: auto;
	margin-right: auto;
}

.column_more-content {
	z-index: 3;
	grid-column-gap: 2rem;
	grid-row-gap: 2rem;
	background-color: #fff;
	flex-direction: column;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: flex-end;
	align-items: flex-start;
	height: 100%;
	padding: 4rem;
	display: none;
	position: absolute;
	inset: 0%;
}

.column_component {
	flex-direction: row;
	align-items: stretch;
	height: 80vh;
	display: flex;
}

.column_gradient {
	z-index: 1;
	mix-blend-mode: multiply;
	background-color: #ebe5dbe6;
	background-image: linear-gradient(#aca6a680,#aca6a680);
	position: absolute;
	inset: 0%;
	overflow: visible;
}

.column_image {
	box-sizing: border-box;
	object-fit: cover;
	flex: 0 auto;
	align-self: auto;
	width: 100%;
	height: 100%;
	position: static;
	overflow: clip;
}

.column_image:hover {
	filter: none;
}

.column-2 {
	filter: grayscale();
	flex-direction: column;
	flex: 0 auto;
	justify-content: space-between;
	align-items: flex-start;
	width: 20%;
	padding: 4rem;
	transition: width .5s;
	display: flex;
	position: relative;
	overflow: hidden;
}

.column-2:hover {
	filter: none;
	flex: 0 auto;
	width: 160%;
}

.heading-409,.heading-410 {
	font-family: Instrument Serif,sans-serif;
	font-size: 6em;
}

.heading-411 {
	font-family: Instrument Serif,sans-serif;
	font-size: 6em;
	font-weight: 400;
}

.video-senses {
	background-color: var(--bg);
	justify-content: center;
	align-items: center;
	width: 100vw;
	padding: 100px;
	display: flex;
}

.tarangire-video {
	background-color: var(--bg);
	justify-content: center;
	align-items: center;
	width: 100vw;
	padding: 150px 100px;
	display: flex;
}

.tarangire-video.serengeti,.tarangire-video.mara {
	background-color: var(--bg);
}

.slider-arrow-2 {
	background-color: var(--sand);
	border: 1px #efeff7;
	border-radius: 100px;
	justify-content: center;
	align-items: center;
	width: 60px;
	height: 60px;
	margin-left: -72px;
	display: flex;
	inset: auto auto -30px;
}

.card-wrapper-experiences {
	color: #fff;
	border-radius: 0;
	flex-direction: column;
	grid-template-rows: 1fr auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	justify-content: flex-end;
	align-items: center;
	width: 100%;
	height: 28vw;
	min-height: 450px;
	max-height: 550px;
	padding: 0;
	text-decoration: none;
	display: flex;
	position: relative;
	overflow: hidden;
}

.gradient-overlay-3 {
	background-image: linear-gradient(#0f132600 35%,#000c);
	position: absolute;
	inset: 0%;
}

.card-wrapper-experiences-2 {
	color: #fff;
	border-radius: 0;
	flex-direction: column;
	grid-template-rows: 1fr auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	justify-content: flex-end;
	align-items: center;
	width: 100%;
	height: 28vw;
	min-height: 450px;
	max-height: 550px;
	padding: 0;
	text-decoration: none;
	display: flex;
	position: relative;
	overflow: hidden;
}

.location-mask {
	width: 50%;
	max-width: 800px;
	overflow: visible;
}

.slider-arrow-3 {
	background-color: var(--sand);
	border: 1px #efeff7;
	border-radius: 100px;
	justify-content: center;
	align-items: center;
	width: 60px;
	height: 60px;
	margin-left: -72px;
	display: flex;
	inset: auto auto -30px;
}

.location-card-content {
	z-index: 0;
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	color: #fff;
	flex: 0 auto;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	align-content: end;
	width: 100%;
	height: 100%;
	padding-bottom: 72px;
	text-decoration: none;
	display: grid;
	position: relative;
}

.location-image-wrapper {
	justify-content: center;
	align-items: center;
	display: flex;
	position: absolute;
	inset: 0%;
}

.location-card-wrapper {
	color: #fff;
	border-radius: 0;
	flex-direction: column;
	grid-template-rows: 1fr auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	justify-content: flex-end;
	align-items: center;
	width: 100%;
	height: 28vw;
	min-height: 450px;
	max-height: 550px;
	padding: 0;
	text-decoration: none;
	display: flex;
	position: relative;
	overflow: hidden;
}

.location-card-bottom {
	z-index: 10;
	grid-column-gap: 16px;
	grid-row-gap: 9px;
	text-align: center;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	margin-left: 40px;
	margin-right: 40px;
	display: grid;
	position: relative;
}

.centered-intro-2 {
	z-index: 0;
	grid-column-gap: 16px;
	grid-row-gap: 24px;
	text-align: center;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	max-width: none;
	display: grid;
	position: relative;
}

.slider-arrow-4 {
	background-color: #fff;
	border: 1px solid #efeff7;
	border-radius: 100px;
	justify-content: center;
	align-items: center;
	width: 60px;
	height: 60px;
	margin-left: -72px;
	display: flex;
	inset: auto auto -30px;
}

.slider-wrapper-2 {
	margin-left: 0;
	padding-top: 60px;
	padding-bottom: 48px;
	overflow: hidden;
}

.slider-arrow-5 {
	background-color: var(--sand);
	border: 1px #efeff7;
	border-radius: 100px;
	justify-content: center;
	align-items: center;
	width: 60px;
	height: 60px;
	margin-left: -72px;
	display: flex;
	inset: auto auto -30px;
}

.slider-arrow-5.right {
	margin-left: 0;
	margin-right: -72px;
}

.grid-wrapper-4 {
	z-index: 0;
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	grid-template-rows: 1fr;
	grid-template-columns: minmax(80px,1fr) minmax(auto,1400px) minmax(80px,1fr);
	grid-auto-columns: 1fr;
	align-items: stretch;
	width: 100%;
	display: grid;
	position: relative;
}

.experiences-section {
	background-color: var(--card-bg);
	background-image: url(../img/bg_2.jpg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 150px 0;
	display: flex;
	position: relative;
}

.location-card-slider-3 {
	background-color: #0000;
	justify-content: center;
	align-items: center;
	height: 100%;
	display: flex;
}

.subtitle-dynamic-text-8 {
	z-index: 10;
	grid-column-gap: 6px;
	grid-row-gap: 16px;
	grid-template-rows: auto;
	grid-template-columns: auto;
	grid-auto-columns: 1fr;
	display: grid;
	position: relative;
}

.location-image-2 {
	background-image: url(../img/carousel/DSC_0647.JPG);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	width: 110%;
	height: 110%;
	position: absolute;
	inset: auto;
}


.location-image-2.two {
	background-image: url(../img/carousel/DSC_0053.JPG);
}

.location-image-2.two.tarangire {
	background-image: url(../img/carousel/DSC_0312.JPG);
}
.location-image-2.two.ngorongoro {
	background-image: url(../img/carousel/DSC_0136.JPG);
}

.location-image-2.two.mara {
	background-image: url(../img/carousel/mara.JPG);
}
.location-image-2.two.zanzibar {
	background-image: url(../img/carousel/zenji.JPG);
}
.location-image-2.two.vehicle {
	background-image: url('../img/carousel/safari_vehicles.jpg');
}
.location-image-2.two.acco {
	background-image: url(../img/carousel/acco.JPG);
}

.location-image-2.three {
	background-image: url(../img/carousel/DSC_0189.JPG);
	background-position: 50% 0;
}

.location-image-2.three.tarangire {
	background-image: url(../img/carousel/elephants.jpg);
}
.location-image-2.three.ngorongoro {
	background-image: url(../img/carousel/WP_20150205_001.jpg);
}
.location-image-2.three.vehicle {
	background-image: url(../img/carousel/DSCN1589.JPG);
}
.location-image-2.three.acco {
	background-image: url(../img/carousel/DSC_0417.JPG);
}

.location-image-2.three.mara {
	background-image: url(../img/carousel/IMG_0048.JPG);
}
.location-image-2.three.zanzibar {
	background-image: url(../img/carousel/CIMG0317.JPG);
}
.location-image-2.four.acco {
	background-image: url(../img/carousel/DSC_0611.JPG);
}

.location-image-2.four {
	background-image: url(../img/carousel/DSC_0433.JPG);
}

.location-image-2.four.tarangire {
	background-image: url(../img/carousel/DSC_0367.JPG);
}
.location-image-2.four.vehicle {
	background-image: url(../img/carousel/IMG_0078.JPG);
}

.location-image-2.four.mara {
	background-image: url(../img/carousel/DSC_0468.JPG);
}

.location-image-2.four.ngorongoro {
	background-image: url(../img/carousel/siringeti.JPG);
}

.location-image-2.four.zanzibar {
	background-image: url(../img/destination/6.png);
}

.location-image-2.five {
	background-image: url(../img/carousel/PXL_20260207_140743112.JPG);
	background-position: 50%;
}

.location-image-2.five.serengeti {
	background-image: url(../img/carousel/migration.JPG);
}

.location-image-2.five.mara {
	background-image: url(../img/carousel/DSCN1819.JPG);
	background-position: 50% 100%;
}
.location-image-2.five.zanzibar {
	background-image: url(../img/destination/4.png);
	background-position: 50% 100%;
}

.location-image-2.six {
	background-image: url(../img/carousel/DSCN1353.JPG);
	background-position: 50% 100%;
}

.location-image-2.six.serengeti {
	background-image: url(../img/carousel/twiga.JPG);
}

.location-image-2.six.mara {
	background-image: url(../img/carousel/DSC_0397.JPG);
}

.location-image-2.seven.serengeti {
	background-image: url(../img/carousel/Tour\ Photos\ 084.JPG);
}

.location-image-2.mara {
	background-image: url(../img/carousel/DSC_0064.JPG);
}

.location-card-wrapper-2 {
	color: #fff;
	border-radius: 0;
	flex-direction: column;
	grid-template-rows: 1fr auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	justify-content: flex-end;
	align-items: center;
	width: 100%;
	height: 28vw;
	min-height: 450px;
	max-height: 550px;
	padding: 0;
	text-decoration: none;
	display: flex;
	position: relative;
	overflow: hidden;
}

.subtitle-10 {
	color: var(--ivory);
	letter-spacing: 0;
	text-transform: none;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4em;
}

.heading-426 {
	color: var(--ivory);
	font-family: Instrument Serif,sans-serif;
}

.body-gallery,.body-about {
	background-color: var(--bg);
}

.section-quote-about {
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/665f29b4fd95ba946d0fd81d_About%20Quote%20BG.webp);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: scroll;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-left: 150px;
	padding-right: 150px;
	display: flex;
	position: relative;
}

.d-8-image {
	background-image: none;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: scroll;
	flex: 1;
	justify-content: center;
	align-items: center;
	width: 20%;
	height: 100%;
	transition: all .8s cubic-bezier(.19,1,.22,1);
	display: flex;
	position: relative;
	overflow: hidden;
}

.d-8-image:hover {
	flex-grow: 7;
}

.hover-line-fill {
	background-color: #0009;
	width: 100%;
	height: 100%;
}

.secondary-links {
	padding-right: 2em;
}

.wg-toggle-1-switch {
	color: #240c2e;
	text-align: center;
	background-color: #240c2e1a;
	border-radius: 10rem;
	align-items: center;
	min-width: 3rem;
	height: 1.5rem;
	padding: .25rem;
	font-size: .875rem;
	line-height: 1em;
	transition: box-shadow .1s;
	display: flex;
	position: relative;
	box-shadow: inset 0 0 0 10rem #240c2e00;
}

.wg-toggle-1-switch.ts-large {
	color: #547c39;
	background-color: #547c39;
	align-items: center;
	width: 4rem;
	height: 2rem;
	margin-left: 1rem;
	margin-right: 1rem;
}

.secondary-links-left {
	grid-column-gap: .5em;
	grid-row-gap: .5em;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	display: flex;
}

.side-menu-link {
	color: var(--blacklami-core);
	margin-top: 0;
	margin-bottom: 3px;
	padding-left: 10px;
	font-family: Instrument Serif,sans-serif;
	font-size: 23px;
	font-weight: 400;
	line-height: 1.2;
	text-decoration: none;
}

.side-menu-link:hover {
	font-style: italic;
}

.side-menu-link.space {
	margin-bottom: 10px;
}

.menu-image {
	z-index: 101;
	opacity: 0;
	object-fit: cover;
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/665dddaef3b477103e0c8f78_Tarangire-Main-Home.jpg);
	background-position: 50%;
	background-size: cover;
	width: 70vw;
	min-width: 36vw;
	height: 100vh;
	display: flex;
	position: absolute;
	inset: 0% auto auto 0%;
}

.underline-link-2 {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	color: #fff;
	text-align: center;
	letter-spacing: 4px;
	text-transform: uppercase;
	background-color: #0000;
	border-style: none;
	border-bottom-width: 1px;
	border-bottom-color: #ffffff1a;
	border-radius: 0;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	margin-left: 0;
	margin-right: 0;
	padding: 0 4px 4px 0;
	font-size: .7em;
	text-decoration: none;
	position: relative;
}

.wg-toggle-1-label {
	z-index: 1;
	color: #4049ff4d;
	cursor: pointer;
	margin-bottom: 0;
	padding-left: 0;
	font-weight: 700;
	position: relative;
	transform: translate(.000001%);
}

.wg-toggle-1-label.lang2 {
	color: #547c394d;
	margin-left: -48px;
	padding-left: 48px;
}

.wg-toggle-1-label.lang1 {
	color: #547c39;
	margin-right: -48px;
	padding-right: 48px;
}

.wg-element-wrapper {
	align-items: center;
	display: flex;
	position: relative;
}

.language-social {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-bottom: 3.5em;
	padding-left: 4em;
	padding-right: 4em;
	display: none;
}

.menu-divider {
	background-color: #0003;
	width: 100%;
	height: 1px;
}

.side-menu-links-container {
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	height: auto;
	margin-top: 150px;
	display: flex;
}

.side-menu-links-wrapper {
	z-index: 110;
	background-color: var(--bg);
	width: 40%;
	height: 100vh;
	position: relative;
}

.toggle {
	background-color: #fff;
	border-radius: 50%;
	width: 1rem;
	height: 1rem;
	position: absolute;
}

.toggle.t-large {
	width: 1.5rem;
	height: 1.5rem;
}

.secondary-links-grid {
	grid-template-rows: auto;
	margin-left: 8em;
}

.hover-line {
	height: 1px;
	position: absolute;
	inset: auto 0% -1px;
	overflow: hidden;
}

.text-menu-super-small {
	color: var(--light-terracota);
	letter-spacing: 1.6px;
	text-transform: uppercase;
	margin-bottom: 19px;
	font-family: Montserrat,sans-serif;
	font-size: 11px;
	line-height: 1.4;
}

.text-size-tiny {
	color: #fff;
	letter-spacing: 0;
	text-transform: none;
	margin-bottom: 0;
	font-size: 1rem;
	font-weight: 400;
}

.text-size-tiny.dark {
	color: var(--blacklami-core);
	font-family: Montserrat,sans-serif;
	font-size: 12px;
}

.side-menu {
	grid-column-gap: 2rem;
	grid-row-gap: 2rem;
	flex-direction: column;
	width: 100%;
	padding-right: 0;
	display: flex;
}

.side-menu-container {
	z-index: 101;
	opacity: 1;
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	background-color: #0000004d;
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/66577938614de7874b361c05_Nimali%20Logo-64.svg);
	background-position: 100% 100%;
	background-repeat: no-repeat;
	background-size: 8%;
	flex-direction: column;
	flex: 0 auto;
	align-items: flex-start;
	height: 100vh;
	display: none;
	position: absolute;
	inset: 0%;
}

.main-links {
	flex-direction: column;
	align-items: stretch;
	margin-left: 8em;
	padding-right: 2em;
	display: flex;
}

.menu-image-4 {
	z-index: 102;
	opacity: 0;
	background-image: url(../img/safari4.jpg);
	background-position: 50%;
	background-size: cover;
	width: 70vw;
	min-width: 36vw;
	height: 100vh;
	position: absolute;
	inset: 0% auto auto 0%;
}

.text-block-29 {
	font-family: Montserrat,sans-serif;
}

.link-block-17 {
	text-decoration: none;
}

.menu-image-5 {
	z-index: 103;
	opacity: 0;
	background-image: url(../img/safari5.jpg);
	background-position: 50%;
	background-size: cover;
	width: 70vw;
	min-width: 36vw;
	height: 100vh;
	position: absolute;
	inset: 0% auto auto 0%;
}

.text-block-30 {
	font-family: Montserrat,sans-serif;
}

.menu-link-heading-3 {
	color: var(--blacklami-core);
	margin-top: 5px;
	margin-bottom: 5px;
	padding-right: 5px;
	font-family: Instrument Serif,sans-serif;
	font-size: 30px;
	font-style: normal;
	font-weight: 300;
	line-height: 1.3;
}

.menu-link-heading-3:hover {
	color: #3f4536;
	text-transform: none;
	font-style: italic;
	text-decoration: none;
}

.preloader-wrapper {
	z-index: 2000;
	color: #fff;
	-webkit-text-stroke-color: var(--brown);
	justify-content: center;
	align-items: flex-start;
	width: 100vw;
	height: 100vh;
	display: none;
	position: fixed;
	inset: 0%;
}

.preloader-grid-item {
	background-color: var(--blacklami-core);
	flex: 1;
	height: 100%;
}

.preloader-grid-item.is-border {
	border-left: .0625rem solid #515151;
	border-right: .0625rem solid #515151;
}

.preloader-logo-wrapper {
	z-index: 1;
	background-color: var(--transparent);
	-webkit-text-stroke-color: var(--ivory);
	justify-content: center;
	align-items: center;
	font-size: 2.5rem;
	display: flex;
	position: absolute;
	top: 50%;
	overflow: hidden;
	transform: translateY(-50%);
}

.suggested-reads-blog-post {
	background-color: var(--bg);
	width: 100vw;
	max-width: none;
	margin-top: auto;
	margin-bottom: auto;
	padding-top: 150px;
	padding-left: 150px;
	padding-right: 150px;
}

.body-categories {
	background-color: var(--bg);
}

.figure-caption {
	color: var(--olive);
	margin-bottom: 20px;
}

.list-item-5,.list-item-6 {
	font-size: 1.2em;
}

.nimali-logo-home {
	margin-bottom: 30px;
}

.submit-button {
	background-color: #0000;
	width: 60px;
	height: 60px;
}

.feature-image {
	border-radius: 15px;
	margin-right: 20px;
	box-shadow: 0 22px 34px #00000029;
}

.featured-item {
	color: #202146;
	align-items: center;
	margin-bottom: 20px;
	text-decoration: none;
	transition: color .2s;
	display: flex;
}

.featured-item:hover {
	color: #5c4ebd;
}

.featured-block {
	margin-top: 10px;
}

.subscription {
	background-color: #fff;
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/66968b593c14d16c900c2cd9_Paper%20Plane.png);
	background-position: -20px -30px;
	background-repeat: no-repeat;
	background-size: 125px;
	border-radius: 15px;
	margin-bottom: 40px;
	padding: 100px 20px 20px;
	box-shadow: 0 12px 14px #0000000f;
}

.search-button-wrapper {
	height: 100%;
	position: absolute;
	inset: 0% 0% auto auto;
}

.stick-wrapper {
	margin-top: 100px;
	margin-left: 100px;
	margin-right: 100px;
	position: static;
	top: 60px;
}

.categories-pill {
	background-color: #fff;
	border-radius: 0;
	margin-bottom: 20px;
	margin-right: 20px;
	padding: 6px 16px;
	text-decoration: none;
}

.search-button {
	background-color: var(--blacklami-core);
	-webkit-text-stroke-color: var(--olive);
	border-radius: 0;
	width: 60px;
	height: 100%;
	position: static;
	inset: 0% 0% auto auto;
}

.categories-block {
	margin-top: 40px;
}

.title-large {
	color: var(--blacklami-core);
	text-transform: uppercase;
	margin-bottom: 20px;
	font-family: Montserrat,sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
	position: static;
}

.form-2 {
	background-color: #f2f5f8;
	border-radius: 15px;
	display: flex;
}

.image-2 {
	position: absolute;
}

.title-small {
	color: #202146;
	margin-bottom: 4px;
	font-weight: 700;
}

.title-small.pink {
	color: var(--olive);
	margin-bottom: 0;
}

.text-field {
	background-color: #0000;
	border: 1px #000;
	height: 60px;
	margin-bottom: 0;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	font-size: 15px;
}

.submit-button-wrap {
	justify-content: center;
	align-items: center;
	display: flex;
	position: relative;
}

.seach-bar {
	color: var(--bg);
	border: 0 #000;
	border-radius: 0;
	height: 60px;
	margin-bottom: 40px;
	padding-left: 20px;
	font-size: 15px;
}

.seach-bar:focus-visible,.seach-bar[data-wf-focus-visible] {
	color: var(--blacklami-core);
}

.search-icon {
	position: absolute;
	inset: 22px 0% 0% 22px;
}

.search {
	position: relative;
}

.utility-page-wrap {
	justify-content: center;
	align-items: center;
	width: 100vw;
	max-width: 100%;
	height: 100vh;
	max-height: 100%;
	display: flex;
}

.utility-page-form {
	flex-direction: column;
	align-items: stretch;
	display: flex;
}

.filter_block {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	border-bottom: 1px solid #afafaf;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	position: relative;
}

.filter_block-header {
	z-index: 10;
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	background-color: var(--bg);
	flex-direction: row;
	grid-template-rows: auto;
	grid-template-columns: auto auto;
	grid-auto-columns: 1fr;
	justify-content: space-between;
	place-items: center stretch;
	padding: 1rem 1.5rem 2rem;
	display: grid;
	position: relative;
	inset: 0% 0% auto;
}

.heading-small {
	color: var(--blacklami-core);
	letter-spacing: .3px;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 300;
	line-height: 1.4;
}

.filter_reset {
	border-style: none none solid;
	border-width: 0 0 1px;
	border-color: black black var(--olive);
	color: var(--blacklami-core);
	padding-bottom: .2rem;
	font-size: .8vw;
	text-decoration: none;
}

.filter_reset:hover {
	font-style: italic;
}

.filter_options {
	max-height: 15rem;
	padding-bottom: 1.5rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	position: relative;
	overflow: auto;
}

.checkbox_field {
	cursor: pointer;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	padding-top: .5rem;
	padding-bottom: .5rem;
	padding-left: 0;
	font-size: 1rem;
	font-weight: 400;
	display: flex;
}

.checkbox_input {
	border: 2px solid #dfdfdf;
	width: 1.25rem;
	height: 1.25rem;
	margin-top: 0;
	margin-left: 0;
	margin-right: .75rem;
}

.checkbox_input.w--redirected-checked {
	border-color: var(--blacklami-core);
	background-color: var(--blacklami-core);
	background-size: .6rem;
	border-radius: 0;
	box-shadow: 1px 1px 3px #0000;
}

.checkbox_input.w--redirected-focus {
	border-color: var(--blacklami-core);
	box-shadow: none;
	border-radius: 0;
}

.checkbox_label {
	color: var(--blacklami-core);
	margin-right: .25rem;
}

.option-results {
	color: #3c7c43;
	display: none;
}

.collection-list-5 {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.form-block-3 {
	margin-top: 50px;
}

.pagination {
	margin-top: 20px;
	font-weight: 300;
}

.previous {
	background-color: var(--transparent);
	border-style: none;
	border-width: 0;
	border-radius: 0;
}

.next {
	background-color: var(--transparent);
	border-width: 0;
	border-bottom-style: none;
	border-left-style: none;
	border-right-style: none;
	border-radius: 0;
}

.previous-2,.next-2 {
	background-color: var(--transparent);
	color: var(--olive);
	border-style: none;
	border-radius: 0;
}

.pagination-2 {
	margin-top: 20px;
}

.intro-senses {
	background-color: var(--bg);
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/664b6a9cd919c6403518b1ba_Acacia%20BG.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 1000px;
	background-attachment: fixed;
	padding-top: 150px;
	padding-bottom: 150px;
	display: block;
}

.intro-senses.home {
	background-color: var(--bg);
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/664b6a9cd919c6403518b1ba_Acacia%20BG.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 1000px;
	overflow: visible;
}

.intro-senses.tarangire {
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/664b6a9cd919c6403518b1ba_Acacia%20BG.svg);
	background-position: 50%;
	background-size: 1000px;
	padding-left: 150px;
	padding-right: 150px;
}

.intro-senses.senses {
	background-color: var(--card-bg);
	background-image: url(../img/bg.jpg);
	background-position: 50%;
	background-size: cover;
	align-self: auto;
	padding: 150px 100px;
}

.socials-list-journal {
	grid-column-gap: 1.25em;
	grid-row-gap: 1.25em;
	flex-direction: row;
	justify-content: center;
	align-items: flex-start;
	padding-bottom: 0;
	padding-left: 0;
	display: flex;
}

.input-group {
	text-align: left;
	flex-direction: column;
	display: block;
	position: relative;
}

.input-group.cc-phone {
	flex-direction: row;
	display: flex;
}

.input {
	color: #fff;
	background-color: #0000;
	border: 1px solid #fff;
	border-radius: 8px;
	width: 100%;
	height: 100%;
	min-height: 64px;
	margin-bottom: 0;
	padding: .5em 1em;
	transition: border-color .3s cubic-bezier(.165,.84,.44,1);
	position: relative;
}

.input:hover,.input:focus-visible,.input[data-wf-focus-visible] {
	border-color: #5acc1d;
}

.input::placeholder {
	color: #ffffff7d;
}

.toogle-max-w {
	max-width: 80%;
	margin-left: auto;
	margin-right: auto;
	padding-left: 2em;
	padding-right: 2em;
}

.toggle-main {
	border-bottom: 1px solid #fff3;
	flex-flow: column;
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
	display: flex;
}

.dropdown-toggle-2 {
	color: var(--blacklami-core);
	flex: 1;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	padding-left: 0;
	font-size: 17px;
	display: flex;
}

.toggle-icon {
	border: 1px solid var(--blacklami-core);
	border-radius: 100%;
	flex: none;
	justify-content: center;
	align-items: center;
	width: 26px;
	height: 26px;
	margin-right: 13px;
	display: flex;
}

.qa-text {
	color: var(--blacklami-core);
	font-size: 14px;
	font-weight: 500;
	line-height: 29px;
}

.toggle-content {
	background-color: #0000;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 20px;
	position: relative;
}

.toggle-content.w--open {
	padding-top: 0;
}

.paragraph-16,.link-2 {
	color: var(--blacklami-core);
}

.link-2:hover {
	color: var(--light-terracota);
}

.link-3 {
	color: var(--blacklami-core);
}

.link-3:hover {
	color: var(--light-terracota);
}

.link-4 {
	color: var(--blacklami-core);
}

.link-4:hover {
	color: var(--light-terracota);
}

.contact-info {
	grid-column-gap: 15px;
	grid-row-gap: 15px;
	text-align: center;
	grid-template-rows: auto auto;
	grid-template-columns: 2fr;
	grid-auto-columns: 1fr;
	justify-content: stretch;
	place-items: stretch stretch;
	display: grid;
}

.text {
	font-family: Instrument Serif,sans-serif;
	font-size: 3vw;
}

.text-block-31 {
	color: var(--blacklami-core);
	font-family: Montserrat,sans-serif;
	font-size: 1.4em;
	font-weight: 400;
}

.link-5 {
	color: var(--blacklami-core);
}

.link-5:hover {
	color: var(--light-terracota);
}

.link-6 {
	color: var(--blacklami-core);
}

.link-6:hover {
	color: var(--light-terracota);
}

.link-7 {
	color: var(--blacklami-core);
}

.link-7:hover {
	color: var(--light-terracota);
}

.bold-text-2,.bold-text-3,.bold-text-4,.bold-text-5,.bold-text-6,.bold-text-7 {
	font-weight: 400;
}

.div-block-30 {
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	grid-auto-flow: row;
	place-content: stretch end;
	display: grid;
}

.paragraph-17 {
	color: var(--blacklami-core);
}

.container {
	width: 90%;
	max-width: 90rem;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.container.cc-narrow {
	max-width: 50rem;
	margin-top: 220px;
}

.u-mt-3 {
	margin-top: 3em;
}

.paragraph-18 {
	font-size: 1em;
	line-height: 1.6em;
}

.heading-427 {
	color: var(--blacklami-core);
	text-transform: uppercase;
	font-size: 1em;
}

.heading-legal {
	color: var(--blacklami-core);
	text-transform: uppercase;
	margin-bottom: 1em;
	font-size: 1.2em;
}

.bold-text-8 {
	font-weight: 500;
}

.bold-text-9,.bold-text-10 {
	font-size: 1em;
}

.styles__global-embed-code {
	position: fixed;
	inset: 0% auto auto 0%;
}

.list-2 {
	list-style-type: lower-roman;
	display: block;
}

.privacy_section {
	background-color: var(--bg);
	margin-top: 0;
	padding: 100px 20px;
}

.privacy_content_wrapper {
	border: 0px none var(--card-bg);
	background-color: var(--card-bg);
	border-radius: 0;
	padding: 24px 40px;
	overflow: visible;
}

.legal_basis_text {
	color: #696969;
	margin-top: 0;
	margin-bottom: 0;
	margin-right: 4px;
	font-weight: 700;
	line-height: 1.6;
}

.datatable_mobile {
	display: none;
}

.header_section_wrapper {
	align-items: flex-start;
	margin-bottom: 20px;
	display: flex;
}

.header_section_wrapper.with-space-under {
	margin-bottom: 40px;
}

.read_more_data_wrapper {
	flex: 1;
	padding-left: 24px;
	display: block;
}

.content_wrapper {
	flex-direction: column;
	align-items: flex-start;
	margin-left: 0;
	padding-left: 40px;
	display: flex;
}

.legal_basis_wrapper {
	align-items: center;
	margin-top: 0;
	margin-bottom: 0;
	display: flex;
}

.datatable_header_atom {
	align-items: center;
	width: 22%;
	height: 100%;
	margin-right: 0;
	padding-left: 16px;
	padding-right: 16px;
	display: flex;
}

.datatable_header_atom.data_collected_shared {
	width: 26%;
}

.datatable_header_atom.data_collect {
	justify-content: center;
	width: 25%;
}

.datatable_header_atom.service_provider {
	width: 20%;
	height: 100%;
}

.datatable_header_atom.service_provider.third_party {
	width: 18%;
}

.datatable_header_atom.data_give {
	justify-content: center;
	width: 25%;
}

.datatable_header_atom.key_cookie {
	width: 30%;
	height: 100%;
}

.datatable_header_atom.purpose {
	width: 50%;
	height: 100%;
}

.datatable_header_atom.purpose.third_party {
	width: 34%;
}

.container-22 {
	z-index: 2;
	text-align: left;
	flex: 0 auto;
	width: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 0;
	padding-bottom: 0;
	display: block;
	position: relative;
}

.datatable_text {
	color: #696969;
	margin-bottom: 0;
	padding: 0;
	font-size: 12px;
	line-height: 1.8;
}

.datatable_text.bold {
	font-weight: 700;
}

.sticky_menu_wrapper {
	z-index: 0;
	background-color: #0000;
	flex-direction: column;
	height: 400px;
	margin-bottom: 280px;
	padding: 0 24px 0 0;
	display: flex;
	position: sticky;
	top: 182px;
	/*overflow: scroll;*/
}

.small_data_table {
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	display: flex;
}

.datatable_line {
	justify-content: space-between;
	align-items: stretch;
	width: 100%;
	height: auto;
	display: flex;
}

.small_datatable_header_atom {
	justify-content: center;
	width: 25%;
	padding: 8px;
	display: flex;
}

.small_datatable_header_atom.action {
	justify-content: flex-start;
	width: 50%;
	padding: 16px;
}

.divider {
	background-color: #69696926;
	border-radius: 2px;
	width: 100%;
	height: 1px;
	margin-top: 24px;
	margin-bottom: 24px;
}

.divider.datatable {
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
}

.legal_bases_meaning_wrapper {
	flex: 1;
	height: auto;
	margin-top: 0;
	padding-left: 24px;
	overflow: hidden;
}

.sticky_menu_item {
	color: var(--olive);
	margin-bottom: 12px;
	font-size: 15px;
	font-weight: 300;
	line-height: 1.6;
	text-decoration: none;
	transition: color .2s;
}

.sticky_menu_item:hover {
	color: var(--light-terracota);
}

.sticky_menu_item.w--current {
	cursor: pointer;
}

.item_icon_header {
	flex-direction: row-reverse;
	align-items: flex-start;
	display: flex;
}

.privacy-bloc {
	align-items: stretch;
	display: flex;
}

.privacy-bloc.how_and_why {
	flex-direction: column;
}

.privacy-bloc.our-role {
	flex-direction: column;
	margin-top: 100px;
	margin-bottom: 100px;
}

.privacy-bloc.privacy_choices_rights,.privacy-bloc.cookies {
	flex-direction: column;
}

.privacy-bloc.collect-data {
	flex-direction: column;
	align-items: flex-start;
	margin-top: 100px;
	margin-bottom: 100px;
}

.privacy-bloc.data_storage,.privacy-bloc.third_parties,.privacy-bloc.datatype,.privacy-bloc.making_policy_great {
	flex-direction: column;
}

.list_datatable {
	color: #696969;
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 16px;
	font-size: 12px;
	line-height: 20px;
}

.datatable_wrapper {
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	margin-top: 16px;
	margin-bottom: 16px;
	display: flex;
}

.item_icon_wrapper {
	flex-direction: column-reverse;
	justify-content: flex-end;
	align-items: flex-start;
	margin-top: 12px;
	margin-bottom: 12px;
	display: flex;
}

.accordion_content {
	flex-direction: row-reverse;
	align-items: stretch;
	height: auto;
	margin-top: 8px;
	display: flex;
	overflow: hidden;
}

.check {
	background-color: #0000;
	border-radius: 0;
	width: 16px;
	height: 16px;
}

.check.off {
	background-color: #0000;
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/66d86480f509fbd549d92713_Cross.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	width: 14px;
}

.check.on {
	background-color: #0000;
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/66d8647ff509fbd549d926bc_Check.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 0;
	width: 16px;
	height: 16px;
}

.list_item_privacy {
	color: #696969;
	padding-bottom: 0;
	font-size: 15px;
	line-height: 22px;
}

.list_item_privacy.datatable_text {
	font-size: 12px;
	line-height: 1.8;
}

.data_reason_wrapper {
	flex-direction: column;
	margin-top: 12px;
	margin-bottom: 12px;
	display: flex;
}

.item_icon_text {
	flex-direction: column;
	margin-left: 0;
	display: flex;
}

.mini_button {
	color: #fff;
	cursor: pointer;
	background-color: #4c14e9;
	border-radius: 4px;
	margin-left: 4px;
	margin-right: 4px;
	padding: 4px 8px;
	font-size: 10px;
	line-height: 1.4;
	transition: background-color .2s,color .2s;
}

.mini_button:hover {
	color: #4c14e9;
	background-color: #eff2ff;
}

.mini_button.privacy_policy {
	margin-top: 4px;
	margin-left: 0;
	margin-right: 0;
}

.accordion_trigger {
	cursor: pointer;
	align-items: center;
	margin-top: 8px;
	margin-bottom: 8px;
	display: flex;
}

.read_more_line {
	object-fit: none;
	object-position: 100% 0%;
	background-color: #eff2ff;
	border-radius: 16px;
	flex: 0 auto;
	width: 8px;
	margin-left: 16px;
	display: flex;
	overflow: hidden;
}

.h5_alt {
	color: #696969;
	letter-spacing: .5px;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.6;
}

.small_datatable_line {
	justify-content: flex-start;
	width: 100%;
	display: flex;
}

.arrow {
	width: 10px;
	height: 10px;
	margin-left: 4px;
	transform: rotate(0);
}

.privacy_grid {
	grid-column-gap: 0px;
	grid-template: "Lateral-Menu Content"/.5fr 1.25fr;
}

.intro_wrapper {
	text-align: center;
}

.datatable_header {
	background-color: #6969691a;
	border-radius: 8px;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: 32px;
	display: flex;
}

.datatable_line_atom {
	align-items: flex-start;
	width: 20%;
	height: auto;
	padding: 16px;
	display: flex;
}

.datatable_line_atom.place_processing {
	width: 22%;
}

.datatable_line_atom.data_give {
	justify-content: center;
	align-items: center;
	width: 25%;
}

.datatable_line_atom.purpose {
	width: 50%;
}

.datatable_line_atom.purpose.third_party {
	width: 34%;
}

.datatable_line_atom.data_collect {
	justify-content: center;
	align-items: center;
	width: 25%;
}

.datatable_line_atom.key_cookies {
	width: 30%;
}

.datatable_line_atom.service_provider {
	flex-direction: column;
	width: 18%;
}

.datatable_line_atom.data_collected_shared {
	width: 26%;
}

.datatable_category_name {
	color: #696969;
	letter-spacing: .5px;
	text-transform: uppercase;
	font-size: 9px;
	font-weight: 700;
	line-height: 12px;
	display: flex;
}

.read_more_content_wrapper {
	flex: 1;
	padding-left: 24px;
	overflow: hidden;
}

.small_datatable_line_atom {
	justify-content: center;
	align-items: center;
	width: 25%;
	padding: 16px;
	display: flex;
}

.small_datatable_line_atom.action {
	justify-content: flex-start;
	width: 50%;
}

.legal_bases_meaning_tilte_wrapper {
	margin-bottom: 22px;
}

.privacy_icon {
	width: auto;
	max-width: 32px;
	height: auto;
	max-height: 32px;
	margin-right: 16px;
}

.privacy_icon.top-margin {
	margin-top: 6px;
}

.privacy_icon.top-margin.big {
	margin-top: 10px;
}

.read_more_text {
	color: #4c14e9;
	letter-spacing: 0;
	text-transform: none;
	font-size: 12px;
	font-weight: 700;
	text-decoration: underline;
}

.small_dt_header {
	background-color: #6969691a;
	border-radius: 8px;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	display: flex;
}

.paragraph_centered {
	color: var(--blacklami-core);
	text-align: left;
}

.heading-428 {
	color: var(--blacklami-core);
	text-align: left;
	margin-bottom: 1em;
	font-family: Instrument Serif,sans-serif;
	font-weight: 400;
}

.heading-429 {
	color: var(--blacklami-core);
	font-size: 18px;
}

.bold-text-11 {
	font-size: 15px;
	font-weight: 300;
	line-height: 1.6;
}

.bold-text-11:hover {
	color: var(--light-terracota);
}

.heading-430 {
	color: var(--blacklami-core);
	margin-bottom: 10px;
	font-size: 16px;
}

.list-item-7 {
	color: var(--blacklami-core);
	font-size: 1.2em;
}

.list-3 {
	margin-top: 1em;
	margin-bottom: 1em;
}

.title-legal {
	color: var(--blacklami-core);
	font-size: 18px;
}

.hero-privacy-policy {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	color: #fff;
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/66d8872f44f13f3bdbf8965f_Privacy%20Policy%20Main%20Image.jpg);
	background-position: 50%;
	background-size: cover;
	grid-template-rows: auto auto auto auto;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: center;
	align-items: center;
	height: 100vh;
	min-height: 500px;
	padding: 130px;
	display: flex;
	position: relative;
	overflow: visible;
}

.text-block-33 {
	color: var(--blacklami-core);
	letter-spacing: 2px;
	-webkit-text-stroke-color: var(--blacklami-core);
	font-size: 11px;
}

.text-block-34,.text-block-35 {
	color: var(--blacklami-core);
	letter-spacing: 2px;
	font-size: 11px;
}

.text-block-36 {
	color: var(--ivory);
	font-size: .9em;
}

.drp {
	line-height: 0;
	transition: all .2s;
	display: block;
}

.drop {
	color: #fff;
	background-color: #5a13131a;
	border-bottom: 1px solid #ffffff1a;
	width: 500px;
	transition: all .2s;
	display: block;
}

.drop:hover {
	background-color: #ffffff1a;
}

.drop.w--open {
	color: #fff;
}

.text-block {
	line-height: 20px;
}

.drp-list {
	background-color: #fff;
	height: 0;
	line-height: 23px;
	transition: all .5s;
	display: block;
	position: static;
	overflow: hidden;
}

.drp-list.w--open {
	line-height: 23px;
	position: static;
	overflow: hidden;
}

.text-wrapper {
	padding: 30px 25px;
}

.div-block-31 {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	background-color: var(--card-bg);
	text-align: left;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	place-content: space-around space-between;
	place-items: center stretch;
	display: grid;
}

.hero-children-policy {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	color: #fff;
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/6740c9bdb5480b0d3b899951_Children-Policy.jpg);
	background-position: 50%;
	background-size: cover;
	grid-template-rows: auto auto auto auto;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: center;
	align-items: center;
	height: 100vh;
	min-height: 500px;
	padding: 130px;
	display: flex;
	position: relative;
	overflow: visible;
}

.header-nav-menu-wrapper {
	align-self: auto;
}

.line-rounded-icon.dropdown-arrow {
	color: var(--ivory);
	border: 1px #000;
	margin-left: 8px;
	font-family: Line Square Icon Font,Arial,sans-serif;
	font-size: 7px;
	line-height: 30px;
}

.line-rounded-icon.link-icon-left {
	margin-right: 6px;
	display: inline-block;
}

.line-rounded-icon.link-icon-left.color-accent-1 {
	color: var(--ivory);
	font-family: Line Square Icon Font,Arial,sans-serif;
}

.line-rounded-icon.link-icon-right {
	color: #0a66c2;
	margin-left: 6px;
	display: inline-block;
}

.line-rounded-icon.dropdown-arrow {
	margin-left: 8px;
	font-family: Line Square Icon Font,Arial,sans-serif;
}

.line-rounded-icon.dropdown-arrow:hover {
	text-decoration: none;
}

.line-rounded-icon.link-icon-right {
	margin-left: 6px;
	display: inline-block;
}

.grid-1-column {
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.grid-1-column.dropdown-link-column {
	grid-column-gap: 0px;
	grid-row-gap: 18px;
	justify-items: start;
}

.btn-primary {
	color: #fff;
	text-align: center;
	transform-style: preserve-3d;
	background-color: #4a3aff;
	border-radius: 48px;
	justify-content: center;
	padding: 26px 38px;
	font-weight: 700;
	line-height: 20px;
	text-decoration: none;
	transition: background-color .3s,transform .3s,color .3s;
}

.btn-primary:hover {
	color: #fff;
	background-color: #3324d5;
	transform: translate3d(0,-3px,.01px);
}

.btn-primary.small {
	padding: 18px 24px;
	font-size: 16px;
	line-height: 18px;
}

.btn-primary.small.header-btn-hidde-on-mb {
	background-color: var(--light-terracota);
	color: var(--ivory);
	letter-spacing: 1px;
	text-transform: uppercase;
	border-radius: 0;
	margin-left: 24px;
	padding-top: 12px;
	padding-bottom: 12px;
	font-size: 13px;
	font-weight: 600;
	transition: background-color .3s,transform .3s,color .3s;
}

.btn-primary.small.header-btn-hidde-on-mb:hover {
	border: 1px solid var(--sand);
	background-color: var(--transparent);
	color: var(--sand);
}

.btn-primary.small.header-btn-hidde-on-mb {
	margin-left: 24px;
}

.btn-primary.small.header-btn-hidde-on-mb:hover {
	margin-left: auto;
	transform: none;
}

.dropdown-column-wrapper {
	box-shadow: none;
	background-color: #faf2e84d;
	border: 0 #eff0f6;
	border-radius: 0;
	display: none;
	overflow: hidden;
	transform: translate(-50%);
}

.header-logo {
	max-width: 240px;
}

.flex-horizontal {
	justify-content: center;
	align-items: center;
	display: flex;
}

.flex-horizontal.end {
	justify-content: flex-end;
}

.flex-horizontal.start {
	justify-content: flex-start;
}

.flex-horizontal.dropdown-link-wrapper {
	color: #6e7191;
	transform-style: preserve-3d;
	justify-content: flex-start;
	text-decoration: none;
	transition: transform .3s,color .3s;
}

.flex-horizontal.dropdown-link-wrapper:hover {
	transform: scale3d(.94,.94,1.01);
}

.header-wrapper {
	background-color: var(--bg);
	padding-top: 20px;
	padding-bottom: 20px;
	display: block;
	position: fixed;
	inset: 0% 0% auto;
}

.header-wrapper.header-top {
	background-color: var(--transparent);
	padding-top: 0;
	padding-bottom: 0;
	display: none;
}

.hamburger-menu-wrapper {
	padding: 0;
}

.hamburger-menu-wrapper.w--open {
	background-color: #0000;
}

.container-default {
	background-color: var(--transparent);
	outline-offset: 0px;
	outline: 3px #faf2e8;
	width: auto;
	max-width: none;
	padding-left: 0;
	padding-right: 0;
	position: fixed;
	inset: 0% 0% auto;
}

.header-nav-link {
	color: var(--bg);
	letter-spacing: 0;
	text-transform: capitalize;
	padding: 0;
	font-family: Instrument Serif,sans-serif;
	font-size: 1.1em;
}

.header-nav-link:hover {
	color: var(--sand);
	font-style: italic;
}

.header-right-side {
	object-fit: fill;
	justify-content: flex-end;
	align-self: auto;
	align-items: center;
	display: flex;
}

.header-top-wrapper {
	background-color: var(--blacklami-core);
	border: 0 #000;
	border-width: 0 1px;
	padding-top: 10px;
	padding-bottom: 10px;
	display: none;
}

.dropdown-link-2 {
	color: var(--ivory);
	letter-spacing: 0;
	text-transform: capitalize;
	width: 100%;
	padding: 0;
	font-family: Instrument Serif,sans-serif;
	font-size: 1.1em;
	line-height: 20px;
}

.dropdown-link-2:hover {
	color: var(--ivory);
	font-style: italic;
}

.dropdown-toggle-3 {
	align-items: center;
	padding: 0;
	transition: color .3s;
	display: flex;
}

.dropdown-toggle-3:hover {
	color: #4a3aff;
}

.social-icon-font {
	color: var(--ivory);
	font-family: Line Square Icon Font,Arial,sans-serif;
	line-height: 21px;
}

.social-icon-font:hover {
	color: var(--ivory);
}

.dropdown-pd {
	border-bottom: 1px #000;
	padding: 40px;
}

.dropdown-pd.resources {
	padding-right: 100px;
}

.link-wrapper {
	color: var(--blacklami-core);
	transition: none;
	display: inline-block;
}

.link-wrapper:hover {
	color: #4a3aff;
}

.link-wrapper.mg-left-24px._16px-mb {
	color: var(--blacklami-core);
	margin-left: 40px;
}

.header-logo-link {
	transform-style: preserve-3d;
	padding-left: 0;
	transition: transform .3s,color .3s;
}

.header-logo-link:hover {
	transform: scale3d(.96,.96,1.01);
}

.social-media-grid-top {
	flex: 1;
	grid-template-rows: auto;
	grid-template-columns: repeat(auto-fit,36px);
	justify-content: start;
	justify-items: start;
}

.social-media-grid-top.right {
	grid-column-gap: 12px;
	grid-row-gap: 12px;
	justify-content: end;
	justify-items: end;
}

.social-icon-square {
	background-color: #f2f1ff;
	border-radius: 8px;
	justify-content: center;
	align-items: center;
	width: 36px;
	min-width: 36px;
	height: 36px;
	min-height: 36px;
	text-decoration: none;
	transition: background-color .3s,color .3s;
	display: flex;
}

.social-icon-square:hover {
	color: #fff;
	background-color: #4a3aff;
}

.social-icon-square.size-30px {
	background-color: var(--transparent);
	width: 30px;
	min-width: 30px;
	height: 30px;
	min-height: 30px;
	font-size: 16px;
	transition-property: none;
}

.dropdown-wrapper {
	display: inline-block;
}

.header-nav-menu-list {
	z-index: 1;
	justify-content: flex-end;
	align-items: center;
	margin-top: auto;
	margin-bottom: 0;
	padding-left: 0;
	list-style-type: none;
	display: flex;
}

.grid-2-columns {
	grid-column-gap: 28px;
	grid-row-gap: 28px;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	align-items: center;
	display: grid;
}

.grid-2-columns.header-top {
	grid-template-columns: 2fr 1fr;
	margin-left: 40px;
	margin-right: 40px;
}

.grid-2-columns.dropdown-2-sides {
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	grid-template-columns: 1.2fr auto;
	align-items: stretch;
}

.header-content-wrapper {
	justify-content: space-between;
	align-items: center;
	display: flex;
}

.header-content-wrapper.header-top {
	margin-left: 40px;
	margin-right: 40px;
	padding-top: 32px;
	padding-bottom: 32px;
}

.link-text {
	color: var(--ivory);
	margin-left: 5px;
	transition: color .3s;
	display: inline-block;
}

.header-nav-list-item {
	margin-bottom: 0;
	margin-left: 25px;
}

.header-nav-list-item.show-in-tablet {
	display: none;
}

.hamburger-menu-bar {
	background-color: #211f54;
	border-radius: 20px;
	width: 52px;
	height: 4px;
	margin-top: 12px;
	margin-bottom: 12px;
}

.cloneable-full-width-wrapper {
	border-top: 1px solid #dcddeb;
	border-bottom: 1px solid #dcddeb;
	margin-left: auto;
	position: absolute;
	inset: 0% 0% auto;
}

.text-block-37 {
	color: var(--ivory);
	letter-spacing: 0;
	text-transform: capitalize;
	align-self: auto;
	font-family: Instrument Serif,sans-serif;
	font-size: 1.1em;
}

.text-block-37:hover {
	color: var(--sand);
	font-style: italic;
}

.div-block-32 {
	box-shadow: 0 2px 5px #0003;
}

.button-405 {
	color: #fff;
	background-image: linear-gradient(135deg,#8878f9,#9b72fa);
	border: 1.5px solid #0000;
	border-radius: 30px;
	padding-left: 1.7vw;
	padding-right: 1.7vw;
	font-size: 14px;
	font-weight: 600;
	line-height: 22px;
}

.button-405.log {
	color: #9979fd;
	background-color: #0000;
	background-image: none;
	border: 1.5px solid #9979fd;
}

.learn-dropdown {
	border-radius: 4px;
}

.learn-dropdown.w--open {
	background-color: #fff;
	border-radius: 16px;
	width: 900px;
	top: 45px;
	left: -550px;
	box-shadow: 0 10px 30px -10px #00000080;
}

.pricing-links {
	color: #5a5b5f;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	text-decoration: none;
}

.pdrop-image {
	margin-bottom: 30px;
}

.contact-button {
	grid-column-gap: 15px;
	text-align: center;
	flex: none;
	justify-content: center;
	align-items: center;
	margin-left: 60px;
	display: flex;
}

.contact-button.mobile {
	display: none;
}

.nav-price-line {
	background-color: #eee;
	height: 1px;
	margin-top: 20px;
}

.crafter-box {
	padding-top: 30px;
	padding-bottom: 30px;
	padding-right: 30px;
}

.nav-price-box {
	grid-column-gap: 40px;
	justify-content: space-between;
	margin-top: 25px;
	display: flex;
}

.nav-menu {
	justify-content: center;
	align-items: center;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	left: 15px;
}

.drop-link-2 {
	text-decoration: none;
}

.nav-learn-box {
	grid-row-gap: 40px;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 40px;
	display: flex;
}

.up-arrow {
	width: 22px;
}

.nav-button-2 {
	color: #fff;
	border: 1px solid #ffffff4d;
	border-radius: 100px;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	padding: 10px 15px;
	text-decoration: none;
	transition: border-radius .45s cubic-bezier(0,-.935,1,2.141);
	display: flex;
	position: relative;
	overflow: hidden;
	box-shadow: 0 3px 3px -3px #0000008f;
}

.nav-button-2:hover {
	border-radius: 40px;
}

.dropdown-toggle-4 {
	color: #fff;
	padding: 10px 45px 10px 35px;
	font-size: 16px;
	line-height: 24px;
	display: block;
}

.dropdown-toggle-4.v2 {
	margin-right: 20px;
	padding-right: 25px;
}

.browse-tool-text {
	color: #2b2a35;
	margin-top: 0;
	font-size: 18px;
	font-weight: 600;
	line-height: 28px;
}

.text-box-2 {
	color: #000;
	justify-content: space-between;
	align-items: center;
	width: 90%;
	font-size: 18px;
	font-weight: 500;
	line-height: 26px;
	display: flex;
}

.nav-learns-box {
	grid-column-gap: 30px;
	grid-row-gap: 16px;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	max-width: 400px;
	text-decoration: none;
	display: flex;
}

.nav-drop-text {
	color: var(--ivory);
	margin-top: 5px;
	font-style: normal;
	font-weight: 400;
	display: block;
}

.nav-drop-text.v2 {
	margin-right: 20px;
	font-size: 16px;
	line-height: 22px;
}

.nav-link-5 {
	color: var(--blacklami-core);
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 10px 1vw;
	font-size: 13px;
	line-height: 1.1;
	text-decoration: none;
}

.nav-link-5.mobile-version {
	display: none;
}

.plan-light-text {
	color: var(--ivory);
	margin-top: 5px;
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
	display: none;
}

.pchose-text {
	color: #7f8186;
	margin-top: 5px;
	font-size: 16px;
	font-weight: 500;
	line-height: 26px;
}

.nav-pricing-box {
	grid-column-gap: 10px;
	color: #000;
	align-items: center;
	margin-top: 15px;
	font-size: 18px;
	font-weight: 600;
	line-height: 28px;
	display: flex;
}

.gs-text {
	color: #000;
	font-size: 20px;
	font-weight: 500;
	line-height: 30px;
}

.learn-gv-box {
	background-color: #f8f9ff;
	border-bottom-right-radius: 16px;
	border-bottom-left-radius: 16px;
	justify-content: space-between;
	align-items: center;
	padding: 20px 40px;
	display: flex;
}

.button-texts {
	color: #737277;
	margin-top: 5px;
	font-size: 16px;
	font-weight: 500;
	line-height: 26px;
}

.nav-button-icon-2 {
	z-index: 99;
	width: 25px;
	height: 25px;
	position: absolute;
}

.button-text-2 {
	z-index: 1;
	opacity: 0;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 700;
	line-height: 25px;
	position: relative;
	overflow: hidden;
}

.product-drop-box {
	grid-column-gap: 40px;
	justify-content: center;
	display: flex;
}

.navbar-container {
	z-index: -1;
	opacity: 0;
	position: static;
	inset: 0%;
	box-shadow: 5px 0 15px #0000001a;
}

.pricing-porfit-link {
	grid-column-gap: 15px;
	align-items: center;
	max-width: 320px;
	text-decoration: none;
	display: flex;
}

.dropdown.mobile-show {
	display: none;
}

.navbar-2 {
	background-color: var(--bg);
	color: var(--bg);
	align-items: center;
	height: 90px;
	padding-top: 10px;
	padding-bottom: 10px;
	display: flex;
	position: sticky;
	top: 0;
	box-shadow: 0 2px 5px #0003;
}

.pricing-light-text {
	color: var(--ivory);
	text-align: center;
	font-family: Instrument Serif,sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 26px;
}

.pricing-box {
	background-color: var(--card-bg);
	border-top-right-radius: 16px;
	border-bottom-right-radius: 16px;
	flex-direction: column;
	flex: none;
	justify-content: center;
	align-items: center;
	padding-left: 20px;
	padding-right: 20px;
	display: flex;
}

.ed-image {
	box-sizing: border-box;
	object-fit: fill;
	width: 100px;
	max-width: none;
}

.priicng-text {
	color: #000;
	margin-top: 16px;
	margin-bottom: 12px;
	font-size: 32px;
	font-weight: 600;
	line-height: 50px;
}

.pricing-dropdown {
	border-radius: 4px;
}

.pricing-dropdown.w--open {
	background-color: var(--bg);
	border-radius: 0;
	justify-content: space-between;
	width: 75vw;
	margin-top: 20px;
	margin-left: 220px;
	padding-left: 30px;
	display: flex;
	top: 45px;
	left: -37.5vw;
	box-shadow: 0 10px 30px -10px #00000080;
}

.learn-100-box {
	width: 100%;
}

.pricing-wrapper-2 {
	grid-column-gap: 20px;
	grid-row-gap: 16px;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid;
}

.nav-pricing {
	max-width: 270px;
	text-decoration: none;
}

.pdropp-box {
	max-width: 300px;
	text-decoration: none;
}

.pdrop-box {
	grid-column-gap: 40px;
	grid-row-gap: 40px;
	border-left: 1.5px solid #eee;
	flex-direction: column;
	justify-content: space-between;
	max-width: 320px;
	margin-top: -40px;
	margin-bottom: -40px;
	padding-top: 40px;
	padding-bottom: 40px;
	padding-left: 20px;
	display: flex;
}

.nav-wrapper {
	text-align: left;
	flex-wrap: wrap;
	flex: 0 auto;
	justify-content: space-between;
	align-self: auto;
	align-items: center;
}

.department-links-box {
	grid-row-gap: 20px;
	flex-direction: column;
	margin-top: 25px;
	display: flex;
}

.drop-icon {
	color: var(--blacklami-core);
	width: 8px;
	font-family: Line Square Icon Font,Arial,sans-serif;
}

.brand {
	flex: none;
	width: 150px;
}

.nav-container {
	justify-content: space-between;
	align-items: center;
	width: 95%;
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
}

.learn-more-button {
	background-color: var(--light-terracota);
	color: var(--ivory);
	text-align: center;
	letter-spacing: 2px;
	text-transform: uppercase;
	border-radius: 0;
	margin-top: 0;
	padding: 14px 22px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3em;
	display: block;
}

.learn-more-button:hover {
	background-color: var(--sand);
	color: var(--ivory);
}

.learn-more-button.v2 {
	margin-top: 0;
}

.dropdown-list-2 {
	border-radius: 4px;
}

.dropdown-list-2.w--open {
	background-color: var(--bg);
	border-radius: 0;
	flex-direction: row;
	width: 950px;
	margin-top: 0;
	padding: 40px 20px 40px 40px;
	top: 50px;
	left: -20vw;
}

.pricing-arrow {
	width: 20px;
}

.bottom-div {
	letter-spacing: 2px;
	justify-content: flex-end;
	width: 165px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.3em;
	display: flex;
}

.text-block-38 {
	color: var(--blacklami-core);
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 13px;
}

.icon-6 {
	color: var(--blacklami-core);
	font-family: Line Square Icon Font,Arial,sans-serif;
}

.icon-7 {
	color: var(--blacklami-core);
}

.text-block-39 {
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 13px;
}

.text-block-40 {
	color: var(--blacklami-core);
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 13px;
}

.text-block-41 {
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 500;
}

.text-block-42 {
	color: var(--blacklami-core);
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 500;
}

.text-block-43,.text-block-44 {
	text-transform: uppercase;
}

.nav-button-3 {
	color: #fff;
	border: 1px solid #ffffff4d;
	border-radius: 100px;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	padding: 10px 15px;
	text-decoration: none;
	transition: border-radius .45s cubic-bezier(0,-.935,1,2.141);
	display: flex;
	position: relative;
	overflow: hidden;
	box-shadow: 0 3px 3px -3px #0000008f;
}

.nav-button-3:hover {
	border-radius: 40px;
}

.nav-learns-box-2 {
	grid-column-gap: 15px;
	align-items: center;
	width: 100%;
	max-width: 400px;
	text-decoration: none;
	display: flex;
}

.nav-link-6 {
	color: var(--ivory);
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 10px 1vw;
	font-size: 13px;
	line-height: 1.1;
	text-decoration: none;
}

.nav-link-6.mobile-version {
	display: none;
}

.nav-button-icon-3 {
	z-index: 99;
	width: 25px;
	height: 25px;
	position: absolute;
}

.button-text-3 {
	z-index: 1;
	opacity: 0;
	color: var(--sand);
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 500;
	line-height: 25px;
	position: relative;
	overflow: hidden;
}

.product-drop-box-2 {
	grid-column-gap: 40px;
	justify-content: space-between;
	display: flex;
}

.navbar-3 {
	opacity: 1;
	background-color: #f7f4ef33;
	align-items: center;
	height: 90px;
	padding-top: 10px;
	padding-bottom: 10px;
	display: flex;
	position: static;
	inset: 0% 0% auto;
	box-shadow: 0 2px 5px #0003;
}

.pricing-box-2 {
	background-color: #f7f4ef33;
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/6655366701a75b5e7b563270_Lines.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 0;
	flex-direction: column;
	flex: none;
	justify-content: center;
	align-items: center;
	padding-left: 20px;
	padding-right: 20px;
	display: flex;
}

.ed-image-2 {
	width: 60px;
}

.pricing-dropdown-2 {
	border-radius: 4px;
}

.pricing-dropdown-2.w--open {
	background-color: #f7f4ef33;
	border-radius: 0;
	justify-content: space-between;
	width: 75vw;
	margin-top: 0;
	margin-left: 400px;
	padding-left: 30px;
	display: flex;
	top: 48px;
	left: -37.5vw;
	box-shadow: 0 10px 30px -10px #00000080;
}

.pdrop-box-2 {
	border-left: 1.5px solid #eee;
	flex-direction: column;
	justify-content: space-between;
	max-width: 320px;
	margin-top: -40px;
	margin-bottom: -40px;
	padding-top: 40px;
	padding-bottom: 40px;
	padding-left: 20px;
	display: flex;
}

.drop-icon-2 {
	color: var(--ivory);
	width: 8px;
	font-family: Line Square Icon Font,Arial,sans-serif;
	font-weight: 400;
}

.dropdown-list-3 {
	border-radius: 4px;
}

.dropdown-list-3.w--open {
	background-color: #fff;
	border-radius: 16px;
	flex-direction: row;
	width: 950px;
	margin-top: 0;
	padding: 40px 20px 40px 40px;
	top: 45px;
	left: -20vw;
	box-shadow: 10px 0 30px -10px #00000080;
}

.text-block-45 {
	color: var(--ivory);
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 12px;
}

.text-block-46 {
	color: var(--ivory);
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 400;
}

.text-block-47 {
	color: var(--ivory);
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-left: 15px;
	margin-right: 15px;
	font-size: 12px;
	font-weight: 400;
}

.text-block-47:hover {
	font-style: italic;
	font-weight: 400;
}

.text-block-47.left {
	margin-left: 0;
}

.icon-8 {
	color: var(--ivory);
}

.icon-9 {
	color: var(--ivory);
	font-family: Line Square Icon Font,Arial,sans-serif;
	display: none;
}

.text-block-48 {
	color: var(--ivory);
	font-family: Line Square Icon Font,Arial,sans-serif;
	font-size: 12px;
	line-height: 0;
}

.text-block-49 {
	font-family: Line Square Icon Font,Arial,sans-serif;
}

.dropdown-lottie {
	-webkit-text-stroke-color: #bb1a1a;
	justify-content: center;
	align-items: center;
	width: 16px;
	padding-bottom: 0;
	display: flex;
	position: absolute;
	inset: 0% 0% 0% auto;
}

.button-7 {
	color: #f65a68;
	background-color: #fff;
	border: 3px solid #f65a68;
	border-radius: 50px;
	justify-content: center;
	align-items: center;
	width: 210px;
	height: 60px;
	font-size: 20px;
	font-weight: 500;
	text-decoration: none;
	display: flex;
	position: relative;
	box-shadow: 1px 1px 3px #d3d3d3;
}

.text-wrapper-b7 {
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 25px;
	display: flex;
	overflow: hidden;
}

.button-text-1-red-b7,.button-text-2-red-b7,.button-text-3-red-b7 {
	z-index: 1;
	padding-left: 3px;
	padding-right: 3px;
	position: relative;
}

.button-text-1-white-b7 {
	color: #fff;
	padding-left: 3px;
	padding-right: 3px;
	position: absolute;
	inset: 17px auto auto 32px;
}

.button-text-2-white-b7 {
	color: #fff;
	padding-left: 3px;
	padding-right: 3px;
	position: absolute;
	inset: 17px auto auto 83px;
}

.button-text-3-white-b7 {
	color: #fff;
	padding-left: 3px;
	padding-right: 3px;
	position: absolute;
	inset: 17px 32px auto auto;
}

.cleaning-topbar-container {
	background-color: var(--blacklami-core);
	width: 100%;
	max-width: none;
	position: relative;
	inset: 0% 0% auto;
}

.contact-block {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	object-fit: fill;
	flex-flow: row;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: center;
	align-self: auto;
	align-items: center;
	padding: 0;
	display: flex;
	position: static;
	inset: 0% 0% 0% auto;
}

.cleaning-social-block {
	background-color: var(--card-bg);
	color: #1d262d;
	border-radius: 50px;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	display: block;
}

.contact-time {
	grid-column-gap: 10px;
	grid-row-gap: 10px;
	color: var(--card-bg);
	justify-content: flex-start;
	align-items: center;
	font-size: 12px;
	display: flex;
}

.cleaning-topbar-social-block {
	grid-column-gap: 10px;
	grid-row-gap: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	display: flex;
}

.cleaning-social-icon {
	color: var(--blacklami-core);
	justify-content: center;
	align-items: center;
	width: 20px;
	height: 20px;
	font-family: "Fa Brands 400",Arial,sans-serif;
	font-size: 12px;
	display: flex;
}

.contact-email-icon {
	font-family: "Fa Brands 400",Arial,sans-serif;
	font-weight: 400;
}

.cleaning-top-bar-blue-bg {
	z-index: -1;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	background-color: #fff3;
	width: 60%;
	height: 100%;
	position: absolute;
	inset: 0% auto 0% -10%;
	transform: skew(40deg);
}

.cleaning-top-bar {
	box-sizing: border-box;
	position: relative;
	inset: 0% 0% auto;
}

.top {
	background-color: var(--blacklami-core);
	justify-content: space-between;
	width: 100vw;
	padding: 0 3%;
	display: flex;
	position: relative;
	inset: 0% 0% auto;
}

.contact-topbar {
	grid-column-gap: 30px;
	grid-row-gap: 30px;
	align-items: center;
	width: 50%;
	display: flex;
}

.contact-email {
	grid-column-gap: 10px;
	grid-row-gap: 10px;
	color: var(--card-bg);
	justify-content: center;
	align-items: center;
	font-size: 12px;
	font-weight: 400;
	text-decoration: none;
	display: flex;
}

.topbar-main-block {
	z-index: 2;
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/67add5522257d52158d40746_Hero%20Slider.webp);
	background-position: 50%;
	background-size: cover;
	width: 100%;
	max-width: 1200px;
	height: 800px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
}

.topbar-main-block._02 {
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/67add5522257d52158d40739_Hero%20Slider%20\(6\).webp);
}

.navbar-no-shadow---t4 {
	background-color: #1d262d;
	position: sticky;
	top: 0;
}

.navbar-brand-in-nav---t4 {
	display: none;
}

.list-item-8 {
	color: #fff;
	margin-bottom: 18px;
}

.list-item-8:hover {
	color: #0a66c2;
}

.blog-card-title---t4 {
	color: #fff;
	font-size: 22px;
	font-weight: 500;
}

.topbar-icon-block---t4 {
	justify-content: center;
	align-items: center;
	width: 45px;
	height: 45px;
	display: flex;
}

.link-block {
	text-decoration: none;
}

.nav-link---t4 {
	color: #fff;
	letter-spacing: .25px;
	text-transform: uppercase;
	margin-left: 0;
	margin-right: 0;
	padding: 28px 25px;
	text-decoration: none;
	transition: background-color .3s;
	display: inline-block;
}

.nav-link---t4:hover {
	background-color: #0a66c2;
}

.nav-link---t4:focus-visible,.nav-link---t4[data-wf-focus-visible] {
	outline-offset: 0px;
	color: #0050bd;
	border-radius: 4px;
	outline: 2px solid #0050bd;
}

.nav-dropdown-list---t4 {
	background-color: #fff;
	border-radius: 12px;
}

.nav-dropdown-list---t4.w--open {
	padding-top: 10px;
	padding-bottom: 10px;
}

.nav-dropdown-list---t4.shadow-three---t4.mobile-shadow-hide---t4.w--open {
	background-color: #1d262d;
	border-radius: 16px;
	margin-top: 10px;
	padding-top: 0;
	padding-bottom: 0;
	overflow: hidden;
}

.text-block-10 {
	color: #fff;
	margin-bottom: 24px;
	font-size: 20px;
	font-weight: 600;
}

.nav-open-logo---t4 {
	display: none;
}

.link-wrapper---t4 {
	color: #211f54;
	transition: none;
	display: inline-block;
}

.link-wrapper---t4:hover {
	color: #4a3aff;
}

.container-regular---t4 {
	width: 100%;
	max-width: 1200px;
	min-height: 30px;
}

.nav-menu---t4 {
	justify-content: space-between;
	align-items: center;
	margin-bottom: 0;
	padding-bottom: 0;
	padding-left: 0;
	display: flex;
}

.topbar-text-block---t4 {
	color: #ffffffb3;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
	line-height: 18px;
}

.grid---t4 {
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
}

.topbar-contact-detail-block---t4 {
	grid-column-gap: 15px;
	grid-row-gap: 15px;
	align-items: center;
	padding-left: 15px;
	padding-right: 15px;
	display: flex;
}

.navbar-wrapper---t4 {
	justify-content: space-between;
	align-items: center;
	padding-left: 20px;
	padding-right: 20px;
	display: flex;
}

.link-text-2 {
	color: #0a66c2;
	transition: color .3s;
	display: inline-block;
}

.nav-dropdown-toggle---t4 {
	color: #fff;
	text-transform: uppercase;
	padding: 28px 45px 28px 25px;
	line-height: 20px;
	transition: background-color .3s;
}

.nav-dropdown-toggle---t4:hover {
	background-color: #0a66c2;
}

.grid {
	grid-column-gap: 0px;
	grid-template-rows: auto;
	grid-template-columns: 2.25fr 1fr;
	width: 900px;
}

.topbat-flex-box---t4 {
	justify-content: space-between;
	align-items: center;
	padding-left: 20px;
	padding-right: 20px;
	display: flex;
}

.nav-button-wrapper---t4 {
	margin-left: 120px;
}

.nav-logo {
	z-index: 1;
	flex: none;
	position: relative;
}

.list-item---t4 {
	align-items: center;
	display: flex;
}

.blog-card-wraper---t4 {
	grid-column-gap: 24px;
	grid-row-gap: 24px;
	align-items: center;
	margin-bottom: 24px;
	display: flex;
}

.blog-heading-in---t4 {
	color: #0a66c2;
}

.nav-open-contact-block---t4 {
	display: none;
}

.topbar-contact-block---t4 {
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
}

.topbar-menu-block---t4 {
	background-color: #35414b;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: flex;
}

.blog-image-block--t4 {
	max-width: 164px;
	height: 92px;
	overflow: hidden;
}

.blog-heading---t4 {
	color: #fff;
	margin-top: 0;
	font-size: 22px;
	font-weight: 500;
}

.nav-border---t4 {
	background-color: #1d262d;
	width: 1px;
	height: 40px;
}

.container---t4 {
	max-width: 1200px;
}

.top-bar-4 {
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	background-color: #fff6;
	padding-top: 20px;
	padding-bottom: 20px;
}

.topbar-btn {
	color: #1d262d;
	text-transform: capitalize;
	background-color: #fff;
	border: 1px solid #1d262d;
	border-radius: 10px;
	padding: 12px 20px;
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	transition: all .2s;
}

.topbar-btn:active {
	background-color: #43464d;
}

.topbar-btn.capital-btn {
	text-transform: uppercase;
}

.text-block-50 {
	color: #fff;
	transition: color .3s;
}

.text-block-50:hover {
	color: #0a66c2;
}

.res-nav-border---t4 {
	display: none;
}

.top-bar-grid-block---t4 {
	padding-left: 15px;
	padding-right: 15px;
}

.nav-dropdown-icon---t4 {
	margin-right: 10px;
}

.blog-bock---t4 {
	padding: 48px 56px;
}

.navbar-no-shadow-container---t4 {
	z-index: 5;
	background-color: #0000;
	width: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.about-contact-block {
	padding-left: 15px;
}

.hire-block-2 {
	background-color: #0a66c2;
	padding: 16px 20px;
}

.industry-grid {
	grid-column-gap: 0px;
	grid-template: "Area-4. .""Area Area-2 Area-3"/1fr 1fr 1fr;
	grid-auto-rows: minmax(auto,.25fr);
}

.nav-icon {
	color: #000;
	display: none;
}

.megamenu-icon-block {
	background-color: #f7f7f7;
	border-radius: 50px;
	justify-content: center;
	align-items: center;
	width: 45px;
	height: 45px;
	display: flex;
}

.vacancies-text {
	max-width: 300px;
	margin-left: 9px;
}

.about-contact-list-item {
	grid-column-gap: 10px;
	grid-row-gap: 10px;
	align-items: center;
	padding-top: 4px;
	padding-bottom: 4px;
	display: flex;
}

.about-contact-list-item:hover {
	background-color: var(--transparent);
	border-radius: 6px;
	font-style: italic;
}

.megamenu-text {
	font-size: 14px;
	font-weight: 500;
}

.about-call-text-2 {
	color: var(--olive);
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: .6em;
}

.all-btn-4 {
	background-color: var(--light-terracota);
	color: var(--ivory);
	letter-spacing: 2px;
	text-transform: uppercase;
	border: 1px #fff;
	border-radius: 0;
	align-items: center;
	padding: 14px 32px;
	font-size: 11px;
	font-weight: 600;
	display: flex;
}

.all-btn-4:hover {
	background-color: var(--sand);
}

.all-btn-4.space {
	background-color: var(--fern);
	margin-left: 20px;
	margin-right: 0;
}

.all-btn-4.space:hover {
	background-color: var(--olive);
}

.html-embed-5 {
	color: #484848;
	text-align: center;
}

.about-dropdown {
	margin-left: 5px;
	margin-right: 5px;
	transition: all .3s;
	position: static;
}

.mara-image {
	object-fit: contain;
	width: 100%;
	max-width: 650px;
	height: 100%;
}

.industry-list-2 {
	border-right: 1px solid #dee2e6;
	width: 100%;
}

.industry-list-2.last {
	border-right-style: none;
}

.about-contact-heading {
	margin-bottom: 5px;
	display: flex;
}

.about-text-block {
	margin-left: 8px;
}

.industry-link-block-2 {
	grid-column-gap: 9px;
	grid-row-gap: 9px;
	color: #484848;
	align-items: center;
	text-decoration: none;
	display: flex;
}

.navbar-wrapper {
	grid-row-gap: 20px;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	display: flex;
}

.navbar-wrapper._w-1200 {
	width: 100%;
	max-width: 1200px;
	padding-left: 20px;
	padding-right: 20px;
}

.navbar-wrapper._w-1200.blur {
	z-index: 1000;
	grid-column-gap: 16px;
	grid-row-gap: 20px;
	background-color: var(--transparent);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	background-color: #fff3;
	border-bottom: .5px solid #0003;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: space-between;
	width: 100%;
	max-width: none;
	padding-left: 40px;
	padding-right: 40px;
	display: flex;
	position: relative;
	inset: 0%;
}

.hiring-list {
	display: none;
	overflow: visible;
}

.vacancies-opening-btn-2 {
	background-color: #0a66c2;
	border-radius: 5px;
	padding: 11px 37px;
}

.vacancies-block {
	border-top: 1px solid #dee2e6;
	justify-content: space-between;
	margin-top: 0;
	margin-right: 80px;
	padding-top: 30px;
	display: flex;
}

.quote-btn-list {
	display: none;
}

.about-nav-dropdown-toggle-2 {
	color: #fff;
	letter-spacing: .25px;
	vertical-align: baseline;
	padding: 30px 30px 30px 0;
	line-height: 22px;
}

.about-nav-dropdown-toggle-2.w--open {
	padding-top: 30px;
	padding-bottom: 30px;
}

.dropdown-detail {
	display: flex;
}

.megamenu-heading {
	grid-column-gap: 9px;
	grid-row-gap: 9px;
	align-items: center;
	margin-bottom: 10px;
	display: flex;
}

.award-heading {
	margin-bottom: 18px;
	font-size: 18px;
	font-weight: 600;
}

.nav-link-10 {
	color: #fff;
	letter-spacing: .25px;
	margin-left: 5px;
	margin-right: 5px;
	padding: 30px 10px;
	text-decoration: none;
	display: inline-block;
}

.nav-list-item {
	margin-bottom: 0;
}

.nav-list-item:hover {
	text-underline-offset: 8px;
	text-decoration: none;
	-webkit-text-decoration-color: var(--card-bg);
	text-decoration-color: var(--card-bg);
}

.about-text-2 {
	color: #1d262d;
	font-size: 14px;
	text-decoration: none;
}

.feature-paragraph-2 {
	color: #fff;
	margin-bottom: 8px;
}

.lodges-image-block {
	border-radius: 0;
	align-self: flex-start;
	max-width: 650px;
	overflow: hidden;
}

.feature {
	z-index: 1;
	justify-content: space-between;
	display: flex;
	position: relative;
}

.about-contact-number-2 {
	color: var(--blacklami-core);
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 11px;
	text-decoration: none;
}

.about-contact-number-2:hover {
	text-underline-offset: 8px;
	text-decoration: underline;
	-webkit-text-decoration-color: var(--blacklami-core);
	text-decoration-color: var(--blacklami-core);
	font-style: normal;
}

.about-contact-para {
	max-width: 492px;
	margin-bottom: 8px;
	font-size: 14px;
}

.nav-dropdown-list {
	background-color: #fff;
	border-radius: 12px;
}

.nav-dropdown-list.w--open {
	padding-top: 10px;
	padding-bottom: 10px;
}

.nav-dropdown-list.shadow-three.mobile-shadow-hide {
	background-color: var(--ivory);
	border-radius: 0;
	width: 100%;
	left: 0;
	right: 0;
}

.nav-dropdown-list.shadow-three.mobile-shadow-hide {
	width: 100%;
	left: 0;
	right: 0;
}

.nav-dropdown-list.shadow-three.mobile-shadow-hide.w--open {
	z-index: 10;
	transform-origin: 50% 0;
	max-width: 100%;
	padding-top: 0;
	padding-bottom: 0;
	display: flex;
	top: 80px;
	left: 0;
	right: 0;
}

.nav-menu-wrapper {
	flex: 0 auto;
	position: static;
}

.megamenu-list-item-link-block-2 {
	grid-column-gap: 9px;
	grid-row-gap: 9px;
	color: #484848;
	border-radius: 4px;
	align-items: center;
	padding: 6px 16px;
	text-decoration: none;
	transition: background-color .3s;
	display: flex;
}

.megamenu-list-item-link-block-2:hover {
	background-color: #0000000a;
}

.megamenu-main-block-2 {
	grid-column-gap: 9px;
	grid-row-gap: 9px;
	border-right: 1px solid #dee2e6;
	align-items: center;
	padding-left: 15px;
	padding-right: 15px;
}

.megamenu-main-block-2.last {
	border-right-style: none;
}

.industry-list-item {
	border-radius: 4px;
	margin-bottom: 5px;
	padding: 6px 20px;
}

.award-row {
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	display: flex;
}

.award-image-block {
	width: 120px;
}

.award-image-block.height {
	height: 100px;
}

.nav-logo-2 {
	z-index: 1;
	flex: none;
}

.nav-dropdown-icon-4 {
	color: var(--ivory);
	margin-right: 10px;
	font-size: .8em;
}

.quote-btn-res-2 {
	color: #0a66c2;
	background-color: #d961224d;
	border: 2px solid #0000;
	border-radius: 5px;
	font-weight: 600;
	transition: border .3s,background-color .3s;
}

.quote-btn-res-2:hover {
	background-color: #d9612200;
	border-color: #0a66c2;
}

.award-image {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.award-image.height {
	object-fit: fill;
}

.award-heading-block {
	width: 100%;
	margin-top: 11px;
	margin-bottom: 11px;
	padding: 16px;
}

.about-detail {
	border-radius: 6px;
	align-items: center;
	width: 263px;
	padding: 6px 20px;
	text-decoration: none;
	display: flex;
}

.industry-text-2 {
	color: #1d262d;
	font-size: 14px;
}

.megamenu-list-text {
	font-size: 14px;
}

.vacancies-detail-block {
	align-items: center;
	padding-left: 0;
	display: flex;
}

.about-left-detail-block {
	border-right: 1px solid #dee2e6;
}

.about-icon-block {
	background-color: #f7f7f7;
	border-radius: 50px;
	justify-content: center;
	align-items: center;
	width: 45px;
	height: 45px;
	display: flex;
}

.nav-text {
	color: var(--card-bg);
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 11px;
}

.nav-text:hover {
	text-underline-offset: 8px;
	text-decoration: underline;
	-webkit-text-decoration-color: var(--card-bg);
	text-decoration-color: var(--card-bg);
	text-underline-position: under;
}

.dropdown-main-block-2 {
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/6655366701a75b5e7b563270_Lines.svg);
	background-position: 0 0;
	background-size: auto;
	border-top: 1px #000;
	border-bottom: 4px #0a66c2;
	justify-content: center;
	width: 100vw;
	max-width: none;
	padding: 25px 15px;
	display: flex;
	overflow: hidden;
}

.dropdown-main-block-2.hire-dropdown {
	flex-direction: column;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	display: flex;
	overflow: hidden;
}

.hire-grid {
	grid-column-gap: 0px;
	grid-template: "Area-4. .""Area Area-2 Area-3"/1fr 1fr 1fr 1fr;
	grid-auto-rows: minmax(auto,.25fr);
	padding-bottom: 30px;
}

.dropdown-detail-block {
	align-self: center;
}

.technology-dropdown-res {
	display: none;
}

.hire-btn-2 {
	background-color: #0a66c2;
	border: 1px solid #fff;
	border-radius: 5px;
	margin-top: 15px;
	padding: 10px 20px;
	font-weight: 500;
}

.nav-menu-two {
	object-fit: fill;
	flex-flow: row;
	justify-content: space-between;
	align-items: center;
	margin-top: auto;
	margin-bottom: auto;
	padding-left: 0;
	list-style-type: none;
	display: flex;
}

.industry-icon-block {
	background-color: #f7f7f7;
	border-radius: 50px;
	justify-content: center;
	align-items: center;
	width: 45px;
	height: 45px;
	display: flex;
}

.feature-grid-2 {
	grid-column-gap: 0px;
	background-color: #0a66c280;
	grid-template: "Area Area Area"/1fr 1fr 1fr 1fr;
	margin-top: 48px;
	padding-top: 11px;
	padding-bottom: 11px;
}

.technology-block {
	display: none;
}

.industry-block-2 {
	grid-column-gap: 9px;
	grid-row-gap: 9px;
	align-items: center;
	display: flex;
}

.nav-link-11 {
	color: #fff;
	letter-spacing: .25px;
	margin-left: 5px;
	margin-right: 5px;
	padding: 30px 10px;
	text-decoration: none;
	display: inline-block;
}

.nav-logo-3 {
	z-index: 1;
	flex: none;
	overflow: hidden;
}

.background-image {
	background-image: none;
	background-size: auto;
	overflow: hidden;
}

.background-image._02 {
	height: 100vh;
	position: static;
	overflow: hidden;
}

.nav-link-12 {
	color: var(--card-bg);
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-left: 5px;
	margin-right: 5px;
	padding: 30px 15px;
	font-size: 11px;
	text-decoration: none;
	display: inline-block;
}

.nav-link-12:hover {
	color: var(--card-bg);
	text-underline-offset: 8px;
	text-decoration: underline;
	-webkit-text-decoration-color: var(--card-bg);
	text-decoration-color: var(--card-bg);
	text-underline-position: under;
	text-decoration-style: solid;
}

.back-image {
	z-index: -1;
	width: 100%;
	max-width: 100vw;
	height: 800px;
	margin-top: -85px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	inset: 0% 0% auto;
}

.navbar-logo-left {
	object-fit: fill;
	width: auto;
	position: static;
}

.navbar-logo-left-container {
	z-index: 5;
	background-color: #0000;
	width: 1030px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 15px 20px;
}

.navbar-logo-left-container.shadow-three {
	box-sizing: border-box;
	object-fit: fill;
	width: 100vw;
	max-width: 1440px;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	position: static;
	inset: 0% 0% auto;
}

.container-menu {
	z-index: 0;
	width: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}

.container-menu.p-0 {
	width: 100vw;
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

.cleaning-social-icon-2 {
	justify-content: center;
	align-self: stretch;
	align-items: center;
	width: 5%;
	height: 5px;
	font-family: Line Square Icon Font,Arial,sans-serif;
	font-size: 12px;
	display: block;
}

.cleaning-social-icon-3 {
	color: var(--blacklami-core);
	justify-content: center;
	align-items: center;
	width: 22px;
	height: 22px;
	font-family: Line Square Icon Font,Arial,sans-serif;
	font-size: 12px;
	display: flex;
}

.text-block-51 {
	font-size: 11px;
}

.div-image {
	width: 100%;
	height: 90%;
	margin-top: 85px;
	margin-left: 69px;
	padding-top: 3vw;
	position: relative;
}

.image-5,.image-39,.image-40,.image-41 {
	opacity: 0;
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0%;
}

.serengeti-image,.mara-image-copy {
	object-fit: contain;
	width: 100%;
	max-width: 650px;
	height: 100%;
}

.main-links-2 {
	flex-direction: column;
	align-items: stretch;
	padding-right: 2em;
	display: flex;
}

.text-menu-super-small-2 {
	color: #333333b3;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	margin-bottom: 19px;
	font-family: Montserrat,sans-serif;
	font-size: 12px;
	line-height: 1.4;
}

.link-block-18 {
	text-decoration: none;
}

.side-menu-link-2 {
	color: var(--blacklami-core);
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 12px;
	font-size: 11px;
	font-weight: 400;
	line-height: 1.2;
	text-decoration: none;
}

.menu-image-6 {
	z-index: 101;
	opacity: 0;
	object-fit: cover;
	background-image: url(../img/safari6.jpg);
	background-position: 50%;
	background-size: 1543px;
	width: 36vw;
	min-width: 36vw;
	height: 100vh;
	display: flex;
	position: absolute;
	inset: 0% auto auto 0%;
}

.secondary-links-2 {
	padding-left: 4em;
	padding-right: 2em;
}

.side-menu-link-3 {
	color: #000;
	margin-top: 0;
	margin-bottom: 12px;
	font-size: 2.5em;
	font-weight: 400;
	line-height: 1.2;
	text-decoration: none;
}

.text-block-52 {
	font-family: Montserrat,sans-serif;
}

.language-social-2 {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-bottom: 3.5em;
	padding-left: 4em;
	padding-right: 4em;
	display: flex;
}

.side-menu-links-wrapper-2 {
	z-index: 110;
	background-color: var(--bg);
	background-image: url(../img/bg.jpg);
	background-position: 0 0;
	background-size: auto;
	width: 36%;
	height: 100vh;
	position: relative;
}

.secondary-links-grid-2 {
	grid-template-rows: auto;
}

.text-menu-super-small-3 {
	color: var(--light-terracota);
	letter-spacing: .2em;
	text-transform: uppercase;
	margin-bottom: 19px;
	font-family: Montserrat,sans-serif;
	font-size: .75vw;
	font-weight: 500;
	line-height: 1.4;
}

.text-menu-super-small-3.space-under {
	margin-bottom: 35px;
}

.text-block-2 {
	font-family: Montserrat,sans-serif;
}

.side-menu-2 {
	grid-column-gap: 2rem;
	grid-row-gap: 2rem;
	flex-direction: column;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
	display: flex;
}

.main-links-3 {
	flex-direction: column;
	align-items: stretch;
	padding-left: 4em;
	padding-right: 2em;
	display: flex;
}

.menu-image-7 {
	z-index: 101;
	opacity: 0;
	object-fit: cover;
	background-image: url(../img/safari1.jpg);
	background-position: 50%;
	background-size: 1543px;
	width: 68vw;
	min-width: 36vw;
	height: 72vh;
	display: flex;
	position: absolute;
	inset: 0% auto auto 0%;
	overflow: visible;
}

.menu-image-3 {
	z-index: 103;
	opacity: 0;
	background-image: url(../img/safari3.jpg);
	background-position: 50%;
	background-size: cover;
	width: 68vw;
	min-width: 36vw;
	height: 72vh;
	position: absolute;
	inset: 0% auto auto 0%;
}

.menu-image-2 {
	z-index: 102;
	opacity: 0;
	background-image: url(../img/safari2.jpg);
	background-position: 50%;
	background-size: cover;
	width: 68vw;
	min-width: 36vw;
	height: 72vh;
	position: absolute;
	inset: 0% auto auto 0%;
}

.side-menu-link-4 {
	color: var(--blacklami-core);
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 11px;
	font-weight: 400;
	line-height: 1.2;
	text-decoration: none;
}

.text-block-53,.text-block-54 {
	font-family: Montserrat,sans-serif;
}

.side-menu-3 {
	grid-column-gap: 2rem;
	grid-row-gap: 2rem;
	flex-direction: column;
	justify-content: flex-end;
	width: auto;
	padding-left: 0;
	padding-right: 0;
	display: flex;
	position: absolute;
	inset: auto 0% 0%;
}

.side-menu-container-2 {
	z-index: 101;
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	background-color: #000c;
	border-top: 0 #000;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	height: 72vh;
	display: flex;
	position: absolute;
	inset: 0%;
}

.side-menu-container-2.trade-resources.static-image-1 {
	background-image: url(../img/logo.png),url(../img/carousel/PXL_20250716_102537510.jpg);
	background-position: 100% 100%,50% 65%;
	background-repeat: no-repeat,no-repeat;
	background-size: 120px,cover;
}

.side-menu-container-2.trade-resources.static-image {
	background-image: url(../img/logo.png),url(../img/carousel/DSC_0125.JPG);
	background-position: 100% 100%,50% 65%;
	background-repeat: no-repeat,no-repeat;
	background-size: 120px,cover;
}

.main-links-4 {
	flex-direction: column;
	align-items: stretch;
	padding-left: 4em;
	padding-right: 2em;
	display: flex;
}

.about-contact-list-item-2 {
	grid-column-gap: 10px;
	grid-row-gap: 10px;
	align-items: center;
	padding-top: 4px;
	padding-bottom: 4px;
	display: flex;
}

.about-contact-list-item-2:hover {
	background-color: #f6f6f6;
	border-radius: 6px;
}

.about-call-text-3 {
	color: #0a66c2;
	margin-left: 5px;
}

.about-dropdown-2 {
	margin-left: 5px;
	margin-right: 5px;
	transition: all .3s;
	position: static;
	overflow: hidden;
}

.team-image {
	object-fit: contain;
	width: 100%;
	max-width: 650px;
	height: 100%;
}

.vacancies-block-2 {
	border-top: 1px solid #dee2e6;
	justify-content: space-between;
	margin-top: 20px;
	padding-top: 30px;
	display: flex;
}

.about-nav-dropdown-toggle-3 {
	color: #fff;
	letter-spacing: .25px;
	padding: 30px 30px 30px 10px;
	line-height: 22px;
}

.about-nav-dropdown-toggle-3.w--open {
	padding-top: 30px;
	padding-bottom: 30px;
}

.team-image-block {
	border-radius: 6px;
	align-self: flex-start;
	max-width: 650px;
	overflow: hidden;
}

.about-contact-number-3 {
	color: #1d262d;
	text-decoration: none;
}

.nav-dropdown-icon-5 {
	color: var(--ivory);
	margin-right: 10px;
	font-size: 11px;
}

.vacancies-detail-block-2 {
	align-items: center;
	padding-left: 24px;
	display: flex;
}

.nav-text-2 {
	color: var(--ivory);
	letter-spacing: 2px;
	text-transform: uppercase;
	font-size: 11px;
}

.dropdown-main-block-3 {
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	border-top: 1px solid #000;
	border-bottom: 4px solid #0a66c2;
	justify-content: center;
	width: 100%;
	max-width: 100%;
	padding: 25px 15px;
	display: flex;
	overflow: hidden;
}

.dropdown-main-block-3.hire-dropdown {
	flex-direction: column;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	display: flex;
	overflow: hidden;
}

.logo-2 {
	width: 50%;
}

.heading-block {
	border-bottom: 1px solid #000;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.all-btn-5 {
	color: #fff;
	background-color: #fff0;
	border: 1px solid #fff;
	border-radius: 5px;
	align-items: center;
	font-weight: 500;
	transition: border .3s,background-color .3s;
	display: flex;
}

.about-dropdown-3 {
	margin-left: 5px;
	margin-right: 5px;
	transition: all .3s;
	position: static;
}

.librarie-container {
	background-color: #fff3;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 12px;
	padding-right: 12px;
}

.hiring-list-2 {
	display: none;
}

.vacancies-block-3 {
	border-top: 1px solid #dee2e6;
	justify-content: space-between;
	margin-top: 20px;
	padding-top: 30px;
	display: flex;
}

.quote-btn-list-2 {
	display: none;
}

.about-nav-dropdown-toggle-4 {
	color: #fff;
	letter-spacing: .25px;
	padding: 30px 30px 30px 10px;
	line-height: 22px;
}

.about-nav-dropdown-toggle-4.w--open {
	padding-top: 30px;
	padding-bottom: 30px;
}

.background-image-2 {
	background-image: none;
	background-size: auto;
	overflow: hidden;
}

.background-image-2._02 {
	background-image: none;
	position: relative;
	overflow: hidden;
}

.nav-link-13 {
	color: var(--ivory);
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-left: 5px;
	margin-right: 5px;
	padding: 30px 10px;
	font-size: 11px;
	text-decoration: none;
	display: inline-block;
}

.back-image-2 {
	z-index: -1;
	width: 100%;
	max-width: 1200px;
	height: 800px;
	margin-top: -85px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	inset: 0% 0% auto;
}

.navbar-logo-left-2 {
	z-index: 5;
	position: fixed;
}

.nav-menu-wrapper-2 {
	position: static;
}

.nav-logo-4 {
	z-index: 1;
	flex: none;
	display: none;
}

.quote-btn-res-3 {
	color: #0a66c2;
	background-color: #d961224d;
	border: 2px solid #0000;
	border-radius: 5px;
	font-weight: 600;
	transition: border .3s,background-color .3s;
}

.quote-btn-res-3:hover {
	background-color: #d9612200;
	border-color: #0a66c2;
}

.menu-heading-text {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 40px;
	font-weight: 400;
	line-height: 50px;
}

.vacancies-detail-block-3 {
	align-items: center;
	padding-left: 24px;
	display: flex;
}

.nav-list-item-2 {
	list-style-type: none;
}

.container-23 {
	z-index: 0;
	width: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}

.container-23.p-0 {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

.nav-menu-two-2 {
	justify-content: space-between;
	align-items: center;
	margin-bottom: 0;
	display: flex;
}

.megamenu {
	margin-bottom: auto;
}

.about-dropdown-4 {
	margin-left: 5px;
	margin-right: 5px;
	transition: all .3s;
	position: static;
}

.vacancies-block-4 {
	border-top: 1px solid #dee2e6;
	justify-content: space-between;
	margin-top: 20px;
	padding-top: 30px;
	display: flex;
}

.about-nav-dropdown-toggle-5 {
	color: #fff;
	letter-spacing: .25px;
	padding: 30px 30px 30px 10px;
	line-height: 22px;
}

.about-nav-dropdown-toggle-5.w--open {
	padding-top: 30px;
	padding-bottom: 30px;
}

.nav-dropdown-icon-6 {
	margin-right: 10px;
}

.vacancies-detail-block-4 {
	align-items: center;
	padding-left: 24px;
	display: flex;
}

.about-dropdown-5 {
	margin-left: 5px;
	margin-right: 5px;
	transition: all .3s;
	position: static;
}

.hiring-list-3 {
	display: none;
}

.about-nav-dropdown-toggle-6 {
	color: #fff;
	letter-spacing: .25px;
	padding: 30px 30px 30px 10px;
	line-height: 22px;
}

.about-nav-dropdown-toggle-6.w--open {
	padding-top: 30px;
	padding-bottom: 30px;
}

.dropdown-side-pd {
	padding: 56px 48px;
}

.dropdown-column-wrapper-2 {
	background-color: #fff;
	border: 1px solid #eff0f6;
	border-radius: 20px;
	overflow: hidden;
	transform: translate(-50%);
	box-shadow: 0 2px 12px #14142b14;
}

.dropdown-column-wrapper-2.width-780px {
	min-width: 780px;
}

.dropdown-column-wrapper-2.dropdown-v5.w--open {
	box-sizing: border-box;
	background-color: var(--bg);
	text-align: center;
	object-fit: fill;
	background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/6655366701a75b5e7b563270_Lines.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	border-style: none;
	border-radius: 0;
	width: 100vw;
	min-width: auto;
	display: block;
	position: absolute;
	transform: none;
}

.dropdown-column-wrapper-2.dropdown-v5.w--open:active {
	transform: translate(-50%);
}

.dropdown-column-wrapper-2.dropdown-v5.w--open:focus {
	border-style: none;
	border-width: 0;
}

.dropdown-column-wrapper-2.dropdown-v5.w--open:focus-visible,.dropdown-column-wrapper-2.dropdown-v5.w--open[data-wf-focus-visible] {
	border-style: none;
}

.dropdown-toggle-5 {
	align-items: center;
	padding: 0;
	transition: color .3s;
	display: flex;
}

.dropdown-toggle-5:hover {
	color: var(--blacklami-core);
	text-decoration: none;
	-webkit-text-decoration-color: var(--blacklami-core);
	text-decoration-color: var(--blacklami-core);
	text-decoration-thickness: .5px;
}

.dropdown-toggle-5.w--open:hover {
	text-decoration: none;
}

.header-right-side-2 {
	justify-content: flex-end;
	align-items: center;
	display: flex;
}

.header-nav-link-2 {
	color: var(--blacklami-core);
	letter-spacing: 2px;
	text-transform: uppercase;
	padding: 0;
	font-size: 11px;
	font-weight: 500;
}

.header-nav-link-2:hover {
	color: #4a3aff;
	-webkit-text-stroke-color: var(--blacklami-core);
}

.dropdown-link-3 {
	color: #6e7191;
	width: 100%;
	padding: 0;
	line-height: 20px;
}

.dropdown-link-3:hover {
	color: #4a3aff;
}

.text-200 {
	line-height: 20px;
}

.text-200.bold {
	font-weight: 700;
}

.link-wrapper-2 {
	color: #211f54;
	transition: none;
	display: inline-block;
}

.link-wrapper-2:hover,.link-wrapper-2.color-primary {
	color: #4a3aff;
}

.link-wrapper-2.color-primary:hover {
	color: #211f54;
}

.header-nav-list-item-2 {
	margin-bottom: 0;
	padding-left: 32px;
}

.header-nav-list-item-2.middle {
	padding-left: 16px;
	padding-right: 16px;
}

.header-nav-list-item-2.show-in-tablet {
	display: none;
}

.header-logo-2 {
	max-width: 240px;
}

.container-default-2 {
	max-width: 1218px;
	padding-left: 24px;
	padding-right: 24px;
	position: static;
	inset: 0% 0% auto;
}

.square-icon {
	border-radius: 16px;
}

.square-icon.dropdown-icon {
	margin-right: 16px;
}

.link-text-3 {
	transition: color .3s;
	display: inline-block;
}

.header-nav-menu-list-2 {
	z-index: 1;
	justify-content: flex-end;
	align-items: center;
	margin-top: auto;
	margin-bottom: 0;
	padding-left: 0;
	list-style-type: none;
	display: flex;
}

.mg-bottom-0 {
	margin-bottom: 0;
}

.text-block-55 {
	text-transform: uppercase;
	font-size: 11px;
}

.text-block-56 {
	font-size: 11px;
}

.text-block-57 {
	letter-spacing: 2px;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 500;
}

.text-block-57:hover {
	text-underline-offset: 50px;
	text-decoration: none;
}

.global-component-banner {
	align-self: stretch;
	height: 50px;
	display: flex;
	position: relative;
}

.dropdown-toggle-6 {
	padding: 0 23px 0 0;
	transition: all .2s;
}

.dropdown-toggle-6:hover {
	color: #7735f6;
	text-underline-offset: 8px;
	text-decoration: none;
	-webkit-text-decoration-color: var(--ivory);
	text-decoration-color: var(--ivory);
}

.nav-card-04 {
	border-radius: 25px;
	flex-direction: column;
	align-items: flex-start;
	min-height: 250px;
	display: flex;
}

.dropdown-2 {
	height: 100%;
	margin-left: 10px;
	margin-right: 10px;
	position: static;
}

.dropdown-list-full-wrapper {
	background-color: #fff;
	border-top: 1px #2833381c;
}

.brand-2 {
	margin-right: 44px;
}

.navigation-full {
	background-color: var(--transparent);
	border-bottom: 1px solid #3d424b12;
	order: 0;
	justify-content: center;
	align-items: center;
	width: 100vw;
	padding: 20px 40px;
	display: flex;
	position: static;
	inset: 0% auto auto 0%;
}

.navigation-full:hover {
	background-color: var(--transparent);
}

.text-block-62 {
	margin-right: 6px;
}

.navigation-container-mob {
	align-items: center;
	width: 100%;
	max-width: 1300px;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	display: flex;
}

.navigation-drop-container {
	background-color: #fff;
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
}

.navigation-container {
	justify-content: flex-start;
	align-items: center;
	width: 100vw;
	max-width: none;
	height: 100%;
	display: flex;
}

.navigation {
	z-index: 100;
	opacity: 1;
	background-color: #0000;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	display: flex;
	position: fixed;
}

.menu-title {
	font-size: 16px;
}

.navigation-link {
	color: var(--ivory);
	letter-spacing: 0;
	text-transform: capitalize;
	justify-content: center;
	align-items: center;
	padding: 20px 12px;
	font-family: Instrument Serif,sans-serif;
	font-size: 19px;
	font-weight: 400;
	text-decoration: none;
	transition: all .2s;
	display: flex;
	position: relative;
}

.navigation-link:hover {
	color: var(--bg);
	text-underline-offset: 8px;
	text-decoration: none;
	-webkit-text-decoration-color: var(--ivory);
	text-decoration-color: var(--ivory);
	font-style: italic;
}

.navigation-link.w--current {
	color: var(--ivory);
	letter-spacing: 0;
	text-transform: capitalize;
	font-family: Instrument Serif,sans-serif;
	font-size: 19px;
}

.navigation-mob {
	background-color: #0000;
	flex-direction: column;
	align-items: center;
	display: none;
	position: relative;
	inset: 0% 0% auto;
}

.global-logo {
	width: 120px;
}

.dropdown-link-mobile {
	color: #283338;
	width: 100%;
	padding: 20px 22px 16px;
	font-size: 16px;
	text-decoration: none;
	display: flex;
}

.dropdown-link-mobile:hover {
	background-color: #f8faff;
}

.nav-scrolled .navigation-link {
    color: #333 !important;
}

.navigation .navigation-link {
    color: white;
}

.nav-menu-2 {
	gap: 20px;
	color: #333;
	text-align: left;
	flex: 0 auto;
	margin-left: auto;
	order: -1;
	justify-content: flex-start;
	align-self: auto;
	align-items: center;
	font-size: 15px;
	display: flex;
	position: static;
}

.nav-content-wrap {
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	padding-left: 20px;
	display: flex;
}

.navigation-column {
	justify-content: center;
	align-items: center;
	width: 25%;
	padding: 25px 15px;
}

.image-42 {
	border-radius: 8px;
	width: 56px;
}

.global-button-primary {
	grid-column-gap: 6px;
	grid-row-gap: 6px;
	background-color: var(--light-terracota);
	color: #fff;
	white-space: nowrap;
	border: 1px #000;
	border-radius: 0;
	justify-content: center;
	align-items: center;
	height: 32px;
	padding: 20px 32px;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	text-decoration: none;
	transition: color .3s ease-out,background-color .3s ease-out;
	display: flex;
	position: relative;
	overflow: hidden;
}

.global-button-primary:hover {
	background-color: var(--sand);
}

.global-button-primary:active {
	background-color: var(--light-terracota);
}

.navigation-wrap {
	position: static;
}

.navigation-right {
	justify-content: flex-end;
	align-items: center;
	width: 50%;
	font-size: 16px;
	display: flex;
}

.navigation-left {
	order: 0;
	justify-content: flex-start;
	align-items: center;
	width: 50%;
	display: flex;
}

.global-icon-x-small {
	text-transform: uppercase;
	flex: none;
	justify-content: center;
	align-items: center;
	width: 16px;
	height: 16px;
	font-weight: 600;
	display: flex;
}

.drop-arrow-plain {
	color: var(--ivory);
	margin-right: 15px;
	font-size: 14px;
}

.drop-arrow-plain:hover {
	color: var(--olive);
}

.dropdown-list-5 {
	min-width: 100%;
}

.dropdown-list-5.w--open {
	background-color: #0000;
	padding-top: 20px;
	position: absolute;
	inset: 85% 0 auto;
	box-shadow: 28px 28px 25px #2833380a;
}

.link-block-19 {
	color: #6127da;
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	text-decoration: none;
	display: flex;
}

.nav-card-02 {
	background-color: #fff;
	border-radius: 25px;
	flex-direction: column;
	align-items: flex-start;
	min-height: 250px;
	display: flex;
}

.icon-square {
	flex: none;
	justify-content: center;
	align-items: center;
	display: flex;
}

.flowbase-logo {
	width: 54px;
}

.nav-link-details {
	color: #28333899;
	font-size: 14px;
}

.text-block-63 {
	color: var(--blacklami-core);
	letter-spacing: 2px;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 600;
}

.text-block-64 {
	color: var(--ivory);
	letter-spacing: 0;
	text-transform: capitalize;
	font-family: Instrument Serif,sans-serif;
	font-size: 19px;
	font-weight: 400;
}

.text-block-64:hover {
	font-style: italic;
}

.text-block-65 {
	color: var(--ivory);
	letter-spacing: 2px;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 600;
}

.text-block-66 {
	color: var(--ivory);
	letter-spacing: 0;
	text-transform: capitalize;
	font-family: Instrument Serif,sans-serif;
	font-size: 19px;
	font-weight: 500;
}

.text-block-66:hover {
	font-style: italic;
}

.menu-image-8 {
	z-index: 101;
	opacity: 0;
	object-fit: cover;
	background-image: url(../img/safari2.jpg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	width: 70vw;
	min-width: 0;
	height: 72vh;
	display: flex;
	position: absolute;
	inset: 0% auto auto 0%;
}

.menu-image-9 {
	z-index: 102;
	opacity: 0;
	background-image: url(../img/safari1.jpg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	width: 70vw;
	min-width: 36vw;
	height: 72vh;
	position: absolute;
	inset: 0% auto auto 0%;
}

.menu-image-10 {
	z-index: 103;
	opacity: 0;
	background-image: url(../img/safari6.jpg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	width: 70vw;
	min-width: 36vw;
	height: 72vh;
	position: absolute;
	inset: 0% auto auto 0%;
}

.overflow-hidden {
	align-self: flex-end;
	overflow: hidden;
}

.wood-component-icon {
	border: 1px solid #191919;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	width: 2rem;
	height: 2rem;
	transition: transform .35s cubic-bezier(.165,.84,.44,1),opacity .35s cubic-bezier(.165,.84,.44,1);
	display: flex;
}

.wood-component-icon:hover {
	opacity: .5;
	color: #191919;
	border-color: #191919;
	transform: rotate(-45deg);
}

.divider-line {
	z-index: 0;
	background-color: #afafaf;
	width: 100%;
	height: 1px;
	position: relative;
}

.divider-line.vertical {
	z-index: 0;
	width: 1px;
	height: 100%;
	position: absolute;
	inset: 0% 0% 0% auto;
}

.wood-component-wrapper {
	grid-column-gap: 2.25rem;
	grid-row-gap: 2.25rem;
	flex-direction: column;
	grid-template-rows: auto;
	grid-template-columns: minmax(auto,19.375rem) 1fr;
	grid-auto-columns: 1fr;
	width: 100%;
	display: flex;
}

.wood-component-icon_arrow {
	width: 1rem;
	height: 1rem;
}

.wood-component-title {
	justify-content: space-between;
	align-items: flex-end;
	margin-top: 2.5rem;
	display: flex;
}

.wood-component-text {
	max-width: 27rem;
	margin-right: 20px;
	font-size: .9rem;
}

.wood-component-link {
	color: #191919;
}

.wood-component-item {
	grid-column-gap: 2.25rem;
	grid-row-gap: 2.25rem;
	width: 100%;
	margin-top: 20px;
	display: flex;
}

.text-color-grey {
	color: gray;
}

.wood-component-content {
	grid-column-gap: 0rem;
	grid-row-gap: 0rem;
	flex-direction: column;
	flex: 1;
	justify-content: flex-start;
	width: 100%;
	display: flex;
}

.text-subtitle {
	color: #0009;
	text-transform: uppercase;
}

.grid-11.is-wood {
	grid-column-gap: 0em;
	grid-row-gap: 0em;
	grid-template-rows: auto;
	grid-template-columns: .4fr 1fr;
	place-items: start;
}

.grid-11.is-casestudy {
	grid-column-gap: 3.4rem;
	grid-row-gap: 3.4rem;
	grid-template-rows: auto;
	grid-template-columns: .25fr .5fr .25fr;
}

.container-large-3 {
	width: 100%;
	max-width: none;
	margin-left: auto;
	margin-right: auto;
}

.padding-global-2 {
	padding-left: 100px;
	padding-right: 100px;
}

.image-overlay {
	background-color: #f7f6f1;
	display: none;
	position: absolute;
	inset: 0%;
}

.column-3 {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	height: 100%;
	display: block;
}

.column-3.wood-left {
	z-index: 0;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	padding-top: 3.25rem;
	padding-bottom: 3.25rem;
	padding-right: 3.25rem;
	display: flex;
	position: relative;
}

.column-3.wood-right {
	width: 100%;
	padding-top: 3.25rem;
	padding-bottom: 3.25rem;
	padding-left: 2.375rem;
	display: flex;
}

.image-wrapper-2 {
	position: relative;
	overflow: hidden;
}

.image-wrapper-2.wood {
	max-width: 19.375rem;
}

.padding-vertical {
	padding-left: 0;
	padding-right: 0;
}

.section-title {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
	flex-direction: column;
	align-self: flex-start;
	display: flex;
}

.section-title._0-gap {
	grid-column-gap: 0rem;
	grid-row-gap: 0rem;
	text-align: right;
	border-top: 0 #000;
	border-bottom: 1px #000;
	border-left: 0 #000;
	border-right: 1px #afafaf;
	justify-content: flex-start;
	align-items: flex-end;
	padding-right: 10px;
}

.heading-431 {
	color: var(--blacklami-core);
	text-transform: uppercase;
	align-self: center;
	font-family: Instrument Serif,sans-serif;
	font-size: 1.6em;
	font-weight: 400;
}

.text-block-67 {
	color: var(--blacklami-core);
	margin-top: 15px;
	font-size: .8rem;
	line-height: 1.5em;
}

.wood-component-icon-2 {
	border: 1px solid #191919;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	width: 2.75rem;
	height: 2.75rem;
	transition: transform .35s cubic-bezier(.165,.84,.44,1),opacity .35s cubic-bezier(.165,.84,.44,1);
	display: flex;
}

.wood-component-icon-2:hover {
	opacity: .5;
	color: #191919;
	border-color: #191919;
	transform: rotate(-45deg);
}

.wood-component-title-2 {
	justify-content: space-between;
	margin-top: 2.25rem;
	display: flex;
}

.wood-component-item-2 {
	grid-column-gap: 2.25rem;
	grid-row-gap: 2.25rem;
	width: 100%;
	display: flex;
}

.container-large-4 {
	width: 100%;
	max-width: none;
	margin-left: auto;
	margin-right: auto;
}

.padding-global-3 {
	padding-left: 2.5rem;
	padding-right: 2.5rem;
}

.column-4 {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	height: 100%;
	display: block;
}

.column-4.wood-left {
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	padding-top: 3.25rem;
	padding-bottom: 3.25rem;
	padding-right: 3.25rem;
	display: flex;
	position: relative;
}

.column-4.wood-right {
	width: 100%;
	padding-top: 3.25rem;
	padding-bottom: 3.25rem;
	padding-left: 2.375rem;
	display: flex;
}

.container-large-5 {
	width: 100%;
	max-width: none;
	margin-left: auto;
	margin-right: auto;
}

.padding-global-4 {
	padding-left: 2.5rem;
	padding-right: 2.5rem;
}

.column-5 {
	grid-column-gap: 16px;
	grid-row-gap: 16px;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	height: 100%;
	display: block;
}

.column-5.wood-left {
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
	padding-top: 3.25rem;
	padding-bottom: 3.25rem;
	padding-right: 3.25rem;
	display: flex;
	position: relative;
}

.column-5.wood-right {
	width: 100%;
	padding-top: 3.25rem;
	padding-bottom: 3.25rem;
	padding-left: 2.375rem;
	display: flex;
}

.column-5.casestudy-intro {
	grid-column-gap: 1.25rem;
	grid-row-gap: 1.25rem;
	flex-direction: column;
	align-items: flex-start;
	max-width: 20rem;
	padding-bottom: 5.25rem;
	display: flex;
}

.cta-button {
	grid-column-gap: 0rem;
	grid-row-gap: 0rem;
	border: 1px solid var(--blacklami-core);
	color: var(--blacklami-core);
	text-align: center;
	text-transform: uppercase;
	background-color: #0000;
	border-radius: 50rem;
	justify-content: center;
	align-self: flex-end;
	align-items: center;
	padding: .8em 1.5em;
	font-size: .8rem;
	font-weight: 500;
	text-decoration: none;
	display: flex;
	position: relative;
	overflow: hidden;
}

.cta-button:where(.w-variant-515f8578-2050-f6df-8132-d7ec47b6d40a) {
	align-self: flex-start;
}

.cta-button:where(.w-variant-d979d9be-0123-5dfe-7e1c-908a27b5a2bd) {
	border-color: var(--blacklami-core);
	background-color: var(--ivory);
	color: var(--blacklami-core);
}

.button-text-4 {
	z-index: 5;
	position: relative;
}

.icon-1x1-tiny {
	z-index: 5;
	color: var(--ivory);
	flex: none;
	width: .8rem;
	height: .8rem;
	position: relative;
}

.button-bg {
	z-index: 0;
	background-color: var(--light-terracota);
	height: 0;
	position: absolute;
	inset: auto 0% 0%;
}

.text-block-68 {
	color: var(--ivory);
	letter-spacing: 2px;
	font-size: 11px;
}

.d-94-button-wrapper {
	perspective: 1000px;
	background-color: #fff;
	border: 1px #e2e2e2;
	align-items: center;
	padding: 14px 32px;
	text-decoration: none;
	display: flex;
}

.d-94-arrow-right {
	margin-right: 20px;
}

.d-94-text-wrapper {
	flex-direction: column;
	order: -1;
	justify-content: center;
	align-self: auto;
	align-items: center;
	height: 20px;
	display: flex;
	position: relative;
	overflow: hidden;
}

.d-94-button-text {
	transform-origin: 50% 100%;
	color: #333;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-family: Montserrat,sans-serif;
	font-size: 11px;
	font-weight: 600;
	position: relative;
}

.d-94-button-text.second {
	transform-origin: 50% 0;
	transform-style: preserve-3d;
	margin-top: 10px;
	transform: none;
}

.d-94-button-wrapper-2 {
	perspective: 1000px;
	background-color: #fff;
	border: 1px #e2e2e2;
	align-items: center;
	padding: 20px 40px;
	text-decoration: none;
	display: flex;
}

.d-94-text-wrapper-2 {
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	height: 20px;
	display: flex;
	position: relative;
	overflow: hidden;
}

.d-94-button-text-2 {
	transform-origin: 50% 100%;
	color: #333;
	letter-spacing: 3px;
	font-family: Oswald,sans-serif;
	font-size: 14px;
	position: relative;
}

.d-94-button-text-2.second {
	transform-origin: 50% 0;
	transform-style: preserve-3d;
	margin-top: 10px;
	transform: none;
}

.buttoncenterfade {
	border: 1px solid var(--ivory);
	color: var(--light-terracota);
	-webkit-text-stroke-color: var(--light-terracota);
	text-transform: none;
	cursor: pointer;
	justify-content: center;
	align-items: center;
	min-width: 180px;
	height: 50px;
	font-weight: 700;
	text-decoration: none;
	transition: color .2s;
	display: flex;
	position: relative;
}

.buttoncenterfade:hover {
	color: #fff;
}

.buttoncenterfade.outline {
	border-radius: 0;
}

.colourcenter {
	background-color: var(--light-terracota);
	opacity: 0;
	border-radius: 0;
	width: 0%;
	height: 100%;
	position: absolute;
}

.buttontext {
	z-index: 4;
	color: #fff;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 600;
	position: relative;
}

.buttoncenterfade-2 {
	background-color: var(--light-terracota);
	color: #fff;
	text-transform: none;
	cursor: pointer;
	border: 0 solid #fff;
	border-radius: 0;
	justify-content: center;
	align-items: center;
	min-width: 180px;
	height: 50px;
	font-weight: 700;
	text-decoration: none;
	transition: color .2s;
	display: flex;
	position: relative;
}

.buttoncenterfade-2:hover {
	color: #fff;
}

.colourcenter-2 {
	background-color: var(--sand);
	opacity: 0;
	border-radius: 0;
	width: 0%;
	height: 100%;
	position: absolute;
}

.buttontext-2 {
	z-index: 4;
	color: #fff;
	letter-spacing: 1px;
	font-size: 13px;
	font-weight: 700;
	position: relative;
}

.text-block-69 {
	color: var(--ivory);
	letter-spacing: 2px;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 500;
}

.icon-1x1-tiny-2 {
	z-index: 5;
	flex: none;
	width: .8rem;
	height: .8rem;
	margin-left: 10px;
	position: relative;
}

.d-40-menu-trigger-wrapper {
	border-radius: 25px;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	width: 150px;
	height: 50px;
	margin-top: 50px;
	margin-right: 20px;
	display: flex;
	position: absolute;
	inset: 0% 0% auto auto;
	overflow: hidden;
}

.d-40-trigger-oval {
	transform-origin: 100%;
	background-color: #111;
	border-radius: 25px;
	justify-content: flex-start;
	align-items: center;
	width: 150px;
	height: 50px;
	display: block;
	position: absolute;
}

.d-40-menu-text {
	color: #fff;
	text-align: left;
	flex: 0 auto;
	margin-left: -10px;
	margin-right: 0;
	padding-left: 0;
	display: block;
	position: absolute;
}

.d-40-menu-trigger {
	cursor: pointer;
	background-color: #fff;
	border: 1px solid #111;
	border-radius: 25px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	display: flex;
	position: absolute;
	right: 0;
	overflow: visible;
}

.d-40-trigger-line {
	background-color: #000;
	width: 50%;
	height: 2px;
	position: absolute;
}

.ebutton_outer {
	background-color: var(--light-terracota);
	color: #fff;
	white-space: nowrap;
	border-radius: 5rem;
	justify-content: flex-start;
	align-items: center;
	width: 12.5rem;
	height: 3rem;
	padding: .5rem .25rem .5rem 2.75rem;
	font-weight: 500;
	text-decoration: none;
	display: flex;
	position: relative;
}

.ebutton_outer.newsletter {
	background-color: var(--ivory);
}

.ebutton_icon-wrap {
	grid-column-gap: .75rem;
	grid-row-gap: .75rem;
	background-color: var(--bg);
	color: #2d62ff;
	border-radius: 5rem;
	justify-content: flex-end;
	align-items: center;
	width: 2.5rem;
	height: 2.5rem;
	padding: .5rem .75rem;
	display: flex;
	position: absolute;
	left: .25rem;
	overflow: hidden;
}

.ebutton_icon-wrap.newsletter {
	background-color: var(--blacklami-core);
	border-top-style: none;
}

.ebutton_icon-wrap.newsletter.nav {
	background-color: var(--bg);
}

.ebutton_text-post {
	opacity: 0;
	color: var(--light-terracota);
	letter-spacing: 2px;
	text-transform: uppercase;
	flex: 1;
	width: 100%;
	font-size: 11px;
	font-weight: 600;
}

.ebutton_text-post.newsletter {
	color: var(--ivory);
	border-top-style: none;
}

.ebutton_text-post.newsletter.nav {
	color: var(--light-terracota);
	flex: 1;
}

.icon-embed-xxsmall {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 1rem;
	height: 1rem;
	display: flex;
}

.icon-embed-xxsmall.is-min-w {
	color: var(--light-terracota);
	-webkit-text-stroke-color: var(--light-terracota);
	min-width: 1rem;
}

.icon-embed-xxsmall.is-min-w.newsletter {
	color: var(--bg);
	border-top-style: none;
}

.icon-embed-xxsmall.is-min-w.newsletter.nav {
	color: var(--light-terracota);
}

.ebutton_text-pre {
	color: var(--ivory);
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-left: .75rem;
	margin-right: .75rem;
	font-size: 11px;
	font-weight: 600;
	position: static;
}

.ebutton_text-pre.newsletter {
	color: var(--blacklami-core);
	border-top-style: none;
}

.ebutton_text-pre.newsletter.nav {
	color: var(--ivory);
}

.button-406 {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
	border: 1px solid var(--blacklami-core);
	color: var(--dark-slate-grey);
	text-align: center;
	text-transform: uppercase;
	background-color: #0000;
	border-radius: 50rem;
	justify-content: flex-start;
	align-items: center;
	height: auto;
	padding: 1rem 2em;
	font-size: .8rem;
	font-weight: 500;
	text-decoration: none;
	display: flex;
	position: relative;
	overflow: hidden;
}

.icon-1x1-tiny-3 {
	z-index: 5;
	flex: none;
	width: .8rem;
	height: .8rem;
	position: relative;
}

.button-bg-2 {
	z-index: 0;
	background-color: var(--blacklami-core);
	height: 0;
	position: absolute;
	inset: auto 0% 0%;
}

.icon-1x1-tiny-4 {
	z-index: 5;
	color: var(--light-terracota);
	flex: none;
	width: .7rem;
	height: .7rem;
	margin-left: 10px;
	font-family: Line Square Icon Font,Arial,sans-serif;
	position: relative;
}

.icon-1x1-tiny-4:where(.w-variant-d979d9be-0123-5dfe-7e1c-908a27b5a2bd) {
	color: var(--ivory);
}

.text-block-70 {
	color: var(--blacklami-core);
	letter-spacing: 2px;
	font-size: 11px;
	font-weight: 600;
}

.text-block-70:where(.w-variant-d979d9be-0123-5dfe-7e1c-908a27b5a2bd) {
	color: var(--blacklami-core);
}

.ebutton_outer-newsletter {
	background-color: var(--bg);
	color: #fff;
	white-space: nowrap;
	border-radius: 5rem;
	justify-content: flex-start;
	align-items: center;
	width: 12.5rem;
	height: 3rem;
	padding: .5rem .25rem .5rem 2.75rem;
	font-weight: 500;
	text-decoration: none;
	display: flex;
	position: relative;
}

.ebutton_outer-newsletter.newsletter {
	background-color: var(--ivory);
}

.ebutton_outer-newsletter.nav {
	background-color: var(--light-terracota);
}

.icon-1x1-tiny-5 {
	z-index: 5;
	flex: none;
	width: .8rem;
	height: .8rem;
	position: relative;
}

.button-407 {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
	color: #191919;
	text-align: center;
	text-transform: uppercase;
	background-color: #0000;
	border: 1px solid #000;
	border-radius: 50rem;
	justify-content: flex-start;
	align-items: center;
	padding: .6em 1.5em;
	font-size: .8rem;
	font-weight: 500;
	text-decoration: none;
	display: flex;
	position: relative;
	overflow: hidden;
}

.button-bg-3 {
	z-index: 0;
	background-color: #191919;
	height: 0;
	position: absolute;
	inset: auto 0% 0%;
}

.div-block-35 {
	text-align: right;
}

.asana-nav-icon,.asana-nav-icon-2 {
	flex: none;
	align-self: center;
	width: 10px;
	margin-top: 0;
	margin-bottom: 0;
	margin-right: 0;
	font-size: 10px;
	line-height: 10px;
	display: flex;
	position: relative;
}

.section-container---04 {
	z-index: 5;
	width: 100%;
	max-width: 1140px;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}

.section-container---04.p-0 {
	max-width: 1200px;
	padding-left: 0;
	padding-right: 0;
}

.asana-drop-list-title {
	color: #0d0e10;
	letter-spacing: 1px;
	text-transform: uppercase;
	border-bottom: 1px solid #e0dedc;
	width: 100%;
	max-width: 200px;
	margin-bottom: 16px;
	padding-bottom: 16px;
	padding-left: 16px;
	font-size: 13px;
	line-height: 1;
}

.asana-drop-list-title.w100 {
	max-width: 90%;
}

.asana-solutions-link {
	grid-column-gap: 10px;
	grid-row-gap: 10px;
	color: #151b26;
	align-items: center;
	width: 100%;
	max-width: 200px;
	padding: 16px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	text-decoration: none;
	transition: background-color .1s ease-in;
	display: flex;
}

.asana-solutions-link:hover {
	background-color: #fafaf9;
}

.asana-solutions-link.bold {
	font-weight: 700;
}

.asana-list-wrapper {
	justify-content: space-around;
	display: flex;
}

.asana-list-item-box {
	align-self: flex-start;
	width: 100%;
	padding-top: 100px;
}

.asana-list-item-box._w-20 {
	max-width: 18%;
}

.asana-list-item-box._w-41 {
	background-color: #fafaf9;
	align-self: stretch;
	max-width: 41.3%;
	padding-left: 40px;
	position: relative;
}

.asana-list-item-box._w-39 {
	max-width: 39%;
	padding-bottom: 50px;
}

.asana-right-before {
	background-color: #fafaf9;
	border-left: 1px #e0dedc;
	width: 43%;
	height: 100%;
}

.asana-before-wrapper {
	z-index: -1;
	width: 100%;
	height: 100%;
	display: flex;
	position: absolute;
	top: 0%;
	left: 0%;
}

.asana-bottom-link-wrapper {
	display: flex;
}

.asana-solution-flex {
	justify-content: space-between;
	display: flex;
}

.asana-bottom-list {
	background-color: #eeebea;
	border-top: 1px solid #e0e6e8;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	min-height: 45px;
	display: flex;
}

.asana-dropdown-list {
	background-color: #fff0;
	flex-direction: column;
	top: 0%;
	left: 0%;
	overflow: hidden;
}

.border {
	z-index: 100;
	background-color: #e0dedc;
	width: 1px;
	height: 100%;
	position: absolute;
	inset: 0% auto auto 0%;
}

.asana-solution-end-link {
	grid-column-gap: 10px;
	grid-row-gap: 10px;
	color: #151b26;
	align-items: center;
	width: 100%;
	max-width: 250px;
	padding: 16px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	text-decoration: none;
	transition: background-color .1s ease-in;
	display: flex;
}

.asana-solution-end-link:hover {
	background-color: #fff;
}

.asana-solution-end-link.bold {
	font-weight: 700;
}

.asana-bottom-link {
	color: #474748;
	padding-left: 30px;
	padding-right: 30px;
	font-size: 12px;
	text-decoration: none;
	transition: color .3s;
}

.asana-bottom-link:hover {
	color: #0d0e10;
}

.asana-left-before {
	background-color: #fff;
	width: 59%;
	height: 100%;
}

.asana-right-arrow {
	width: 14px;
}

.asana-dropdown {
	position: static;
}

.asana-list-one {
	width: 50%;
}

.asana-list-one._w-100 {
	width: 100%;
}

.asana-nav-link {
	z-index: 10;
	grid-column-gap: 4px;
	grid-row-gap: 4px;
	color: #1d262d;
	justify-content: space-between;
	padding: 28px 13px;
	text-decoration: none;
	transition: color .15s ease-in-out;
	display: flex;
	position: relative;
}

.asana-bottom-divider {
	background-color: #a5a4a3;
	width: 1px;
}

.ebutton_outer-nav {
	background-color: var(--light-terracota);
	color: #fff;
	white-space: nowrap;
	border-radius: 5rem;
	justify-content: flex-start;
	align-items: center;
	width: 13rem;
	height: 3rem;
	padding: .5rem .25rem .5rem 2.75rem;
	font-weight: 500;
	text-decoration: none;
	display: flex;
	position: relative;
}

.ebutton_outer-nav.newsletter {
	background-color: var(--ivory);
}

.code-embed {
	justify-content: center;
	align-items: center;
	width: 100vw;
	height: auto;
	display: flex;
	position: absolute;
	inset: auto 0% 0%;
}

.section-15 {
	position: relative;
	inset: 0%;
}

.body-direct-enquiry {
	background-color: #f3f3fd;
}

.flex-block-14 {
	justify-content: center;
	align-items: center;
	width: auto;
	height: auto;
	display: flex;
	position: static;
	inset: 0%;
}

.code-embed-2 {
	justify-content: center;
	align-items: center;
	width: auto;
	height: auto;
	margin-bottom: 0;
	display: flex;
	position: static;
	inset: 0%;
}

@media screen and (min-width:1280px) {
	.main {
		display: block;
	}

	.heading-h2.is-room-2-title-1 {
		font-family: Wulkan;
	}

	.newsletter-flex {
		grid-column-gap: 30px;
	}

	.title-with-1-line.left {
		justify-content: flex-start;
	}

	.title-with-1-line.right {
		justify-content: flex-end;
	}

	.button.dark-bg {
		background-color: var(--ivory);
		color: var(--blacklami-core);
	}

	.button.dark-bg:hover {
		background-color: var(--blacklami-core);
		color: var(--ivory);
		border-style: none;
	}

	.hero {
		background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/64cd0df510bb1140010e4ab6_Sunset%20view_Nimali%20Africa.jpeg);
	}

	.container-21 {
		max-width: none;
	}

	.heading.h1 {
		font-size: 45px;
		line-height: 1.25;
	}

	.heading.h2 {
		color: var(--blacklami-core);
		margin-top: auto;
		margin-bottom: auto;
		font-size: 36px;
		line-height: 1.3;
	}

	.heading.h3 {
		color: var(--blacklami-core);
		font-size: 5em;
		line-height: 1.4;
	}

	.sg-content {
		margin-left: 280px;
	}

	.sg-nav-container,.sg-nav {
		width: 280px;
	}

	.hero-404 {
		background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/64ec72989d3e4b249c14979d_Plains-at-sunset.jpg);
	}

	.div-block-activities {
		margin-top: 80px;
	}

	.container-directions-tarangire {
		position: static;
	}

	.hero-tarangire {
		background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/67d172a17ca7b80dee8de9ee_Tarangire%20Main.webp);
	}

	.hero-serengeti {
		background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/665df09b14b71d236e96e923_Serengeti-Main.jpg);
	}

	.hero-mara {
		background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/67f5182218a3f4d0b1001d98_Mara-Main.jpg);
	}

	.hero-categories {
		background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/64cd0df510bb1140010e4ab6_Sunset%20view_Nimali%20Africa.jpeg);
	}

	.mobile-navigation {
		display: none;
	}

	.slide_image-wrap {
		display: block;
	}

	.hero-gallery {
		background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/665620813f6af3a0d45c34b8_Gallery-Main.jpg);
	}

	.our-blog-container {
		height: 450px;
	}

	.section-blog-categories {
		padding-top: 130px;
		padding-bottom: 130px;
	}

	.popular-vacations {
		padding-top: 48px;
		padding-left: 48px;
		padding-right: 48px;
	}

	.text-size-tiny.dark {
		font-size: 11px;
	}

	.hero-privacy-policy {
		background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/66d8872f44f13f3bdbf8965f_Privacy%20Policy%20Main%20Image.jpg);
	}

	.hero-children-policy {
		background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/6740c9bdb5480b0d3b899951_Children-Policy.jpg);
	}

	.text-block-48 {
		aspect-ratio: auto;
		color: var(--ivory);
		text-align: left;
		object-fit: none;
		flex-flow: column;
		flex: 0 auto;
		align-self: auto;
		font-family: Line Square Icon Font,Arial,sans-serif;
		font-size: 12px;
		font-weight: 400;
		line-height: 0;
		display: block;
		position: static;
		inset: 0% 0% auto auto;
	}

	.hire-block-2 {
		padding-left: 44px;
		padding-right: 44px;
	}

	.megamenu-text {
		font-size: 16px;
	}

	.industry-list-2 {
		margin-bottom: 0;
	}

	.industry-link-block-2 {
		grid-column-gap: 9px;
		grid-row-gap: 9px;
		color: #484848;
		align-items: center;
		text-decoration: none;
		display: flex;
	}

	.feature {
		padding-left: 96px;
		padding-right: 96px;
	}

	.megamenu-main-block-2 {
		padding-left: 48px;
	}

	.industry-list-item {
		grid-column-gap: 9px;
		grid-row-gap: 9px;
		border-radius: 4px;
		align-items: center;
		margin-bottom: 5px;
		padding: 6px 20px;
		transition: background-color .3s;
		display: flex;
	}

	.industry-list-item:hover {
		background-color: #0000000a;
	}

	.award-row {
		flex-wrap: nowrap;
		justify-content: space-between;
	}

	.industry-text-2,.megamenu-list-text {
		font-size: 16px;
	}

	.dropdown-main-block-2 {
		grid-column-gap: 50px;
		grid-row-gap: 50px;
	}

	.dropdown-main-block-2.hire-dropdown {
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}

	.industry-block-2 {
		color: #484848;
		padding-left: 48px;
		padding-right: 15px;
		text-decoration: none;
	}

	.dropdown-main-block-3 {
		grid-column-gap: 50px;
		grid-row-gap: 50px;
	}

	.dropdown-main-block-3.hire-dropdown {
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}

	.navigation {
		width: 100vw;
	}

	.section-container---04 {
		max-width: 1300px;
	}

	.asana-list-item-box._w-41 {
		max-width: 41.4%;
		margin-left: 0;
	}

	.asana-list-item-box._w-39 {
		max-width: 38.8%;
	}

	.asana-right-before {
		width: 42%;
	}

	.asana-left-before {
		width: 59.5%;
	}
}

@media screen and (min-width:1440px) {
	body {
		font-size: 14px;
	}

	.home-photo,.main {
		object-fit: fill;
	}

	.listing-4-item {
		background-image: none;
	}

	.footer.is-full-width {
		width: 100vw;
	}

	.content-grid-8 {
		align-content: space-around;
		place-items: center stretch;
	}

	.vertical-flex.with-gap-6em {
		padding-top: 150px;
	}

	.listing-4-overlay-color {
		width: 100vw;
		max-width: none;
	}

	.title-with-1-line.left {
		justify-content: flex-start;
	}

	.title-with-1-line.right {
		justify-content: flex-end;
		align-self: auto;
	}

	.pre-title.is-centered {
		padding-bottom: 0;
	}

	.button.is-righht {
		justify-content: center;
	}

	.button.outlined {
		border-style: solid;
	}

	.nav-bar-2 {
		width: 100%;
		max-width: none;
	}

	.container-about {
		max-width: none;
	}

	.container-experiences {
		display: none;
	}

	.container-blog {
		margin-top: auto;
		padding-top: 150px;
	}

	.second-title {
		text-align: left;
	}

	.catalog-rotate_img {
		border-radius: 50%;
	}

	.nav-bar-content {
		max-width: 1440px;
		margin-left: 60px;
		margin-right: 60px;
		padding-left: 0;
		padding-right: 0;
	}

	.preload-animation,.mobile-nav {
		display: none;
	}

	.container-21 {
		text-align: left;
		max-width: none;
	}

	.footer-01 {
		text-align: left;
	}

	.blog-articles {
		display: none;
	}

	.p-xl-start {
		padding-top: 15em;
	}

	.heading.h2 {
		text-align: center;
		font-size: 5em;
	}

	.heading.h2.left {
		text-align: left;
	}

	.heading.h2.center {
		text-align: center;
		margin-bottom: 30px;
	}

	.blog-teaser-text-wrapper {
		max-height: 14em;
	}

	.section-experiences.home-hero-section {
		min-height: 60vh;
	}

	.content-card-directions {
		background-color: var(--card-bg);
	}

	.container-directions-tarangire {
		padding-bottom: 150px;
	}

	.container-sustain-4 {
		max-width: none;
	}

	.hero-tarangire {
		background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/67d172a17ca7b80dee8de9ee_Tarangire%20Main.webp);
	}

	.header-blog {
		background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
		background-position: 50%;
		background-size: cover;
	}

	.mobile-navigation {
		display: none;
	}

	.html-embed-3 {
		margin-left: 40px;
		margin-right: 40px;
	}

	.slide_image,.slide_image-wrap,.hero_slide {
		object-fit: cover;
	}

	.hero_slider {
		object-fit: fill;
	}

	.image-38 {
		width: 30%;
	}

	.hero-gallery {
		background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/665620813f6af3a0d45c34b8_Gallery-Main.jpg);
	}

	.paragraph-12 {
		padding-right: 0;
	}

	.body-display-5.small,.heading-406 {
		text-align: center;
	}

	.side-menu-link {
		font-size: 23px;
	}

	.div-block-30 {
		grid-column-gap: 0px;
		grid-row-gap: 0px;
		grid-template-columns: 1fr;
		justify-content: start;
	}

	.hero-privacy-policy {
		background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/66d8872f44f13f3bdbf8965f_Privacy%20Policy%20Main%20Image.jpg);
	}

	.hero-children-policy {
		background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/6740c9bdb5480b0d3b899951_Children-Policy.jpg);
	}

	.dropdown-pd.resources {
		padding-right: 120px;
	}

	.button-405 {
		padding-left: 25px;
		padding-right: 25px;
		font-size: 14px;
	}

	.learn-dropdown.w--open {
		left: -440px;
		box-shadow: 0 10px 30px -10px #00000080;
	}

	.pricing-links {
		line-height: 16px;
	}

	.contact-button {
		z-index: 4;
		position: relative;
		inset: 0% 0% 0% auto;
	}

	.nav-menu {
		right: 0;
	}

	.dropdown-toggle-4 {
		margin-left: 25px;
		padding-left: 0;
		padding-right: 40px;
		font-size: 16px;
	}

	.dropdown-toggle-4.v2 {
		padding-right: 40px;
		font-size: 16px;
	}

	.text-box-2 {
		width: 90%;
	}

	.text-box-2.v2 {
		width: 85%;
	}

	.nav-link-5 {
		padding-left: 20px;
		padding-right: 20px;
	}

	.dropdown.mobile-hide {
		max-width: 300px;
	}

	.pricing-dropdown.w--open {
		width: 1100px;
		left: -600px;
	}

	.pdrop-box {
		max-width: 340px;
		padding-left: 40px;
	}

	.department-links-box {
		margin-top: 16px;
	}

	.nav-container {
		position: relative;
	}

	.dropdown-list-2.w--open {
		width: 1000px;
	}

	.nav-link-6 {
		padding-left: 20px;
		padding-right: 20px;
	}

	.pricing-dropdown-2.w--open {
		width: 1100px;
		left: -600px;
	}

	.pdrop-box-2 {
		max-width: 340px;
		padding-left: 40px;
	}

	.dropdown-list-3.w--open {
		width: 1000px;
	}

	.about-contact-block {
		padding-left: 48px;
	}

	.industry-grid {
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}

	.all-btn-4 {
		font-size: 13px;
	}

	.mara-image {
		max-width: 650px;
	}

	.nav-link-10,.about-text-2,.about-contact-para {
		font-size: 16px;
		line-height: 22px;
	}

	.megamenu-main-block-2.last {
		border-right-style: none;
	}

	.about-detail {
		width: 300px;
	}

	.nav-text {
		font-size: 13px;
	}

	.dropdown-main-block-2 {
		grid-column-gap: 70px;
		grid-row-gap: 70px;
	}

	.hire-grid {
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}

	.nav-link-11 {
		font-size: 16px;
		line-height: 22px;
	}

	.nav-link-12 {
		font-size: 13px;
		line-height: 22px;
	}

	.serengeti-image,.mara-image-copy {
		max-width: 650px;
	}

	.side-menu-link-2,.side-menu-link-3 {
		font-size: 3em;
	}

	.side-menu-link-4 {
		font-size: 11px;
	}

	.team-image {
		max-width: 650px;
	}

	.dropdown-main-block-3 {
		grid-column-gap: 70px;
		grid-row-gap: 70px;
	}

	.nav-link-13 {
		font-size: 16px;
		line-height: 22px;
	}

	.navigation-full {
		align-self: center;
	}

	.navigation {
		width: 100vw;
	}

	.navigation-link:hover {
		color: var(--ivory);
	}

	.nav-menu-2 {
		order: 0;
	}

	.menu-image-8 {
		background-position: 100%;
		background-repeat: no-repeat;
	}

	.wood-component-text {
		max-width: none;
	}

	.section-container---04 {
		max-width: 1500px;
	}

	.asana-list-item-box._w-41 {
		max-width: 42%;
		margin-left: 0;
	}

	.asana-list-item-box._w-39 {
		max-width: 38%;
	}
}

@media screen and (min-width:1920px) {
	body {
		font-size: 16px;
	}

	.container-camps {
		background-color: #0000;
		max-width: 1920px;
		padding-left: 4em;
		padding-right: 4em;
	}

	.container-camps:hover {
		background-color: #0000;
	}

	.container-camps:active,.container-camps:focus {
		background-color: var(--ivory);
	}

	.container-camps.in-accordion {
		background-color: var(--ivory);
		color: var(--blacklami-core);
		padding-top: 0;
		padding-bottom: 0;
	}

	.container-camps.in-accordion:hover {
		background-color: var(--ivory);
	}

	.heading-h2.is-room-2-title-1 {
		padding-bottom: 60px;
	}

	.circle-background-1 {
		background-color: var(--blacklami-core);
	}

	.list-line {
		background-color: var(--olive);
	}

	.list-title {
		color: var(--blacklami-core);
	}

	.list-text {
		color: var(--olive);
	}

	.cover-image-head {
		object-fit: cover;
		border-radius: 0;
	}

	.cover-image-head.is-parallax {
		object-fit: cover;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
		width: 100%;
		max-width: 100%;
		height: 120%;
		margin-top: 10px;
		display: block;
		overflow: visible;
	}

	.image-animation-trigger {
		flex-wrap: nowrap;
		display: flex;
	}

	.animation-color-bg.is-brown {
		grid-column-gap: 16px;
		grid-row-gap: 16px;
		background-color: #ebe5db66;
		grid-template-rows: auto;
		grid-template-columns: 1fr;
		grid-auto-columns: 1fr;
		justify-content: center;
		place-items: center start;
		display: block;
		position: absolute;
	}

	.form-success-message-1.is-newsletter {
		background-color: var(--fern);
		border-radius: 50px;
	}

	.form-error-message {
		border-color: var(--sand);
		background-color: var(--dusty-orange\<deleted\|variable-52663a1d\>);
		color: var(--ivory);
		border-radius: 50px;
	}

	.form-error-paragraph {
		color: var(--ivory);
	}

	.newsletter-submit-button {
		background-color: var(--ivory);
		color: var(--blacklami-core);
		text-indent: 0;
		column-count: auto;
		flex: 1;
		min-width: 25em;
		padding-left: 6em;
		padding-right: 6em;
	}

	.newsletter-submit-button:hover {
		background-color: var(--sand);
		color: var(--ivory);
	}

	.newsletter-submit-button:focus {
		color: var(--blacklami-core);
	}

	.newsletter-field {
		color: var(--ivory);
		margin-right: 0;
		padding-right: 0;
		font-size: 1.2em;
	}

	.newsletter-field::placeholder {
		color: #ebe5db8f;
		font-size: .9em;
	}

	.newsletter-form {
		border-color: var(--ivory);
		padding-top: 1em;
		padding-bottom: 1em;
		padding-left: 2em;
		font-size: 13px;
		line-height: .7em;
	}

	.newsletter-form:hover {
		border-color: var(--olive);
	}

	.newsletter-form-inner {
		-webkit-text-stroke-color: var(--ivory);
	}

	.newsletter-block {
		border-color: var(--ivory);
		padding-top: .5em;
	}

	.newsletter-block:hover {
		border-color: var(--olive);
	}

	.newsletter-flex {
		grid-column-gap: 30px;
		grid-row-gap: 2.75em;
		grid-template-rows: auto;
		grid-template-columns: minmax(0,1fr) 1fr;
		grid-auto-columns: 1fr;
		padding-top: 0;
		padding-bottom: 0;
		display: grid;
	}

	.accordion-inner {
		background-color: var(--ivory);
		padding-top: 0;
	}

	.accordion-lines.is-bottom {
		color: var(--blacklami-core);
	}

	.accordion-content {
		background-color: var(--ivory);
	}

	.accordion {
		background-color: var(--ivory);
		transition-property: none;
		display: block;
	}

	.accordion-toggle {
		background-color: var(--ivory);
		color: var(--blacklami-core);
	}

	.newsletter-text-1 {
		color: var(--blacklami-core);
	}

	.parallax-animation {
		grid-template-columns: 1fr;
		grid-auto-flow: row;
	}

	.listing-2-link-block {
		border-style: none;
	}

	.uppercase-title.light-bg {
		font-size: 1em;
	}

	.listing-4 {
		float: none;
		clear: none;
		background-color: var(--ivory);
		position: static;
	}

	.listing-4-list {
		display: flex;
	}

	.listing-4-item {
		object-fit: cover;
		flex-wrap: nowrap;
		flex: 0 auto;
		align-self: auto;
		width: auto;
		display: block;
		position: relative;
		overflow: hidden;
	}

	.listing-4-image {
		grid-column-gap: 16px;
		grid-row-gap: 16px;
		object-fit: cover;
		flex: 0 auto;
		grid-template-rows: auto auto;
		grid-template-columns: 1fr 1fr;
		grid-auto-columns: 1fr;
		align-self: auto;
		width: auto;
		display: block;
		inset: 0%;
	}

	.footer.is-full-width {
		border: 1px #000;
		border-top-width: 0;
		max-width: 1920px;
	}

	.form-success-title-2 {
		color: var(--ivory);
	}

	.elipse-button-text-1 {
		font-size: .5em;
		font-weight: 600;
	}

	.elipse-button-text-1:hover {
		font-weight: 600;
	}

	.elipse-button-icon-1 {
		width: .8em;
		height: .8em;
	}

	.elipse-button-border-1:active {
		-webkit-text-fill-color: inherit;
		background-color: #0000;
		background-clip: border-box;
		flex: 0 auto;
		display: block;
	}

	.content-grid-8 {
		clear: none;
		grid-column-gap: 3em;
		grid-row-gap: 3em;
		object-fit: fill;
		flex-wrap: nowrap;
		flex: 0 auto;
		order: 0;
		grid-template: "."/1fr 1fr;
		grid-auto-columns: 1fr;
		grid-auto-flow: row;
		place-content: stretch;
		align-self: auto;
		place-items: stretch stretch;
		width: 80vw;
		padding-bottom: 0;
		display: grid;
		overflow: visible;
	}

	.grid-8-image {
		width: auto;
		height: auto;
	}

	.vertical-flex.with-gap-6em {
		justify-content: center;
		align-items: center;
		display: flex;
	}

	.content-about-tarangire {
		grid-template-columns: 3.5fr;
	}

	.image-animation-trigger-vertical {
		border-top-left-radius: 0;
	}

	.newsletter-text-2 {
		text-align: right;
		flex: 0 auto;
		max-width: none;
	}

	.listing-4-text-2 {
		display: block;
	}

	.header-blog-gradient {
		background-color: #212d1a63;
		background-image: none;
		display: block;
	}

	.header-slider-3 {
		background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
		background-position: 50%;
		background-size: cover;
	}

	.header-3-grid,.header-3-block-2 {
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}

	.blog-featured-text-1:hover {
		color: var(--blacklami-core);
	}

	.blog-item:hover {
		background-color: var(--saddle-brown-2);
		border: 1px #000;
	}

	.blog-link:hover {
		background-color: var(--saddle-brown-2);
		border-style: none;
		border-width: 0;
	}

	.blog-text {
		margin-top: 40px;
	}

	.body-home {
		overflow: visible;
	}

	.paragraph {
		padding-bottom: 100px;
		font-size: 17px;
	}

	.paragraph.right {
		padding-bottom: 0;
	}

	.paragraph.small.light-bg.center {
		flex: 1;
	}

	.paragraph.left {
		padding-bottom: 0;
		font-size: 1.3em;
		line-height: 1.8em;
	}

	.paragraph.dark-bg {
		padding-bottom: 0;
	}

	.body-display.large {
		padding-right: 0;
		font-size: 17px;
	}

	.nav-bar-2 {
		width: 100%;
		max-width: 1920px;
		display: flex;
	}

	.container-relax,.video-tarangire {
		max-width: 1920px;
	}

	.text-block-lodges {
		font-size: 40px;
		font-weight: 400;
		line-height: 1.8em;
	}

	.container-about {
		width: auto;
		max-width: none;
	}

	.container-experiences {
		max-width: 1920px;
	}

	.container-blog {
		padding-left: 150px;
	}

	.container-as-seen {
		background-color: var(--bg);
		border-top: 0 #000;
		max-width: none;
	}

	.container-contact {
		-webkit-text-stroke-color: transparent;
		background-color: #0000;
	}

	.hero {
		background-position: 50%;
		background-size: cover;
	}

	.container-background {
		max-width: 1920px;
		padding-top: 220px;
		padding-bottom: 220px;
	}

	.catalog-rotate_img {
		border: 1px #000;
	}

	.container-16.container-movie {
		max-width: 1920px;
		padding-top: 0;
		padding-bottom: 0;
		line-height: 1.2px;
	}

	.nav-bar-content {
		max-width: 1920px;
		margin-left: 60px;
		margin-right: 60px;
		padding-left: 0;
		padding-right: 0;
	}

	.text-block-11 {
		font-size: .9vw;
	}

	.text-block-12 {
		letter-spacing: 1.5px;
		font-size: .9vw;
	}

	.brand-logo {
		font-size: 16px;
	}

	.container-large {
		max-width: 1920px;
		padding-left: 140px;
		padding-right: 140px;
	}

	.newsletter-grid {
		max-width: 1920px;
		padding-bottom: 40px;
	}

	.preload-animation {
		display: none;
	}

	.text-block-14,.text-block-15,.text-block-16 {
		font-size: 18px;
	}

	.video-tarangire-loop {
		height: 100%;
	}

	.mobile-nav {
		display: none;
	}

	.footer-column {
		padding-bottom: 0;
	}

	.container-21 {
		max-width: none;
	}

	.footer-top {
		grid-column-gap: 30px;
	}

	.footer-01 {
		grid-auto-flow: dense;
	}

	.container-press {
		padding-left: 8em;
		display: block;
	}

	.hero-press {
		background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/648c32cd1d0191e7600d7e3e_wei-pan-Ta0A1miYZKc-unsplash.webp);
		background-position: 50%;
		background-size: cover;
	}

	.blog-articles {
		padding-top: 150px;
		padding-bottom: 150px;
		display: none;
	}

	.cover-image-header {
		object-fit: cover;
		border-radius: 0;
	}

	.padding-right.padding-large {
		grid-column-gap: 30px;
		grid-row-gap: 30px;
		grid-template-rows: auto auto;
		grid-template-columns: 1fr;
		grid-auto-columns: 1fr;
		display: grid;
	}

	.capabilities_section-content {
		margin-right: 140px;
	}

	.padding-global {
		width: 100vw;
		padding-left: 0;
		padding-right: 0;
	}

	.text-carousel-lodges {
		letter-spacing: 3px;
		text-transform: uppercase;
		font-size: .8em;
		line-height: 1.6em;
	}

	.heading.h1 {
		text-align: center;
	}

	.heading.h1.dark-bg {
		font-size: 70px;
	}

	.lodges-text-block {
		justify-content: flex-start;
	}

	.hero-404 {
		background-position: 50%;
		background-size: cover;
	}

	.text-block-press {
		font-size: 40px;
		font-weight: 400;
		line-height: 1.8em;
	}

	.content-card-directions {
		padding-bottom: 100px;
	}

	.content-about-mara {
		grid-template-columns: 3.5fr;
	}

	.container-directions-mara,.container-directions-serengeti,.container-directions-tarangire {
		max-width: 1920px;
	}

	.container-sustain-4 {
		width: auto;
		max-width: none;
	}

	.hero-tarangire {
		background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/67d172a17ca7b80dee8de9ee_Tarangire%20Main.webp);
		background-position: 50%;
		background-size: cover;
	}

	.hero-serengeti,.hero-mara {
		background-position: 50%;
		background-size: cover;
	}

	.containter-blog {
		background-color: #0000;
		max-width: 1920px;
		padding-left: 4em;
		padding-right: 4em;
	}

	.containter-blog:hover {
		background-color: #0000;
	}

	.containter-blog:active,.containter-blog:focus {
		background-color: var(--ivory);
	}

	.header-blog {
		background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
		background-position: 50%;
		background-size: cover;
	}

	.hero-categories {
		background-position: 50%;
		background-size: cover;
	}

	.mobile-navigation {
		display: none;
	}

	.hero-safaris {
		background-position: 50%;
		background-size: cover;
	}

	.heading-404 {
		font-size: 14em;
	}

	.paragraph-values {
		padding-bottom: 100px;
		font-size: 17px;
	}

	.section-content-sustainability {
		background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/650319f7a70f48d8d226d935_Quote.jpg);
		background-position: 50%;
	}

	.hero-gallery {
		background-position: 50%;
		background-size: cover;
	}

	.text-glance {
		letter-spacing: 3px;
		text-transform: uppercase;
		font-size: 1em;
		line-height: 1.6em;
	}

	.newsletter-form-1 {
		border-color: var(--ivory);
		padding-top: 1em;
		padding-bottom: 1em;
		padding-left: 2em;
		font-size: 13px;
		line-height: .7em;
	}

	.newsletter-form-1:hover {
		border-color: var(--olive);
	}

	.newsletter-submit-button-1 {
		background-color: var(--ivory);
		color: var(--blacklami-core);
		text-indent: 10px;
		column-count: 10;
		background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/64886a45b4db9f95b8311967_Camera%20copy%206_2.webp);
		flex: 1;
		min-width: 11em;
		padding-left: 0;
		padding-right: 1em;
	}

	.newsletter-submit-button-1:hover {
		background-color: var(--olive);
		color: var(--ivory);
		background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/648335d7d8a45a229b1e920d_arrow-right-light\(24x24\)%402x.svg);
	}

	.newsletter-submit-button-1:focus {
		color: var(--blacklami-core);
	}

	.newsletter-field-1 {
		color: var(--ivory);
		margin-right: 0;
		padding-right: 0;
		font-size: 1.2em;
	}

	.newsletter-field-1::placeholder {
		color: #ebe5db8f;
		font-size: .9em;
	}

	.form-error-paragraph-1 {
		color: var(--ivory);
	}

	.blog-container {
		flex-direction: column;
		align-items: center;
		width: 100%;
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 15px;
		padding-right: 15px;
		display: flex;
	}

	.section-quote-homepage {
		background-image: url(../img/quote.jpg);
		background-position: 50%;
	}

	.column_gradient {
		background-image: linear-gradient(90deg,#000,#5c5c5ca3 38%,#fff0);
	}

	.heading-410 {
		font-size: 6em;
	}

	.section-quote-about {
		background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/66509641d4acf77ed3ca5274_Tree.jpg);
		background-position: 50%;
	}

	.side-menu-link {
		font-size: 23px;
	}

	.text-size-tiny.dark {
		font-size: 12px;
	}

	.main-links {
		flex-direction: column;
		display: flex;
	}

	.hero-privacy-policy {
		background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/66d8872f44f13f3bdbf8965f_Privacy%20Policy%20Main%20Image.jpg);
		background-position: 50%;
		background-size: cover;
	}

	.hero-children-policy {
		background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/6740c9bdb5480b0d3b899951_Children-Policy.jpg);
		background-position: 50%;
		background-size: cover;
	}

	.button-405 {
		padding-left: 30px;
		padding-right: 30px;
		font-size: 16px;
	}

	.button-405.log {
		padding-left: 30px;
		padding-right: 30px;
		font-size: 16px;
		font-weight: 700;
	}

	.nav-menu {
		right: 0;
	}

	.up-arrow {
		width: 25px;
	}

	.dropdown-toggle-4 {
		padding-left: 0;
		padding-right: 40px;
	}

	.pdrop-box,.pdrop-box-2 {
		max-width: 360px;
	}

	.all-btn-4 {
		font-size: 13px;
	}

	.about-nav-dropdown-toggle-2 {
		padding-left: 30px;
	}

	.award-image-block {
		height: 120px;
	}

	.nav-text,.nav-link-12 {
		font-size: 13px;
	}

	.text-block-51 {
		font-size: 12px;
	}

	.main-links-2 {
		flex-direction: column;
		display: flex;
	}

	.side-menu-link-2,.side-menu-link-3 {
		font-size: 3.3em;
	}

	.main-links-3 {
		flex-direction: column;
		display: flex;
	}

	.side-menu-link-4 {
		font-size: 11px;
	}

	.main-links-4 {
		flex-direction: column;
		display: flex;
	}

	.navigation-container {
		max-width: none;
	}

	.navigation {
		width: 100vw;
	}

	.wood-component-text {
		max-width: none;
	}

	.column-3.wood-right {
		grid-column-gap: 51px;
		grid-row-gap: 51px;
		justify-content: flex-start;
		align-items: center;
	}

	.section-container---04 {
		max-width: 1700px;
	}

	.asana-list-item-box._w-41 {
		margin-left: .64vh;
	}
}

@media screen and (max-width:991px) {
	body {
		font-size: 12px;
	}

	.main {
		width: 100vw;
	}

	.container-camps {
		width: 100vw;
		padding-left: 4em;
		padding-right: 4em;
	}

	.heading-h2.is-header-video-1-title-1 {
		font-size: 5em;
	}

	.heading-h2.is-large-uppercase-title-1 {
		letter-spacing: 4vw;
		text-indent: 4vw;
		margin-left: 2vw;
		font-size: 10vw;
	}

	.heading-h2.is-header-4-title-1 {
		font-size: 5em;
	}

	.heading-h2.is-content-grid-1-title {
		font-size: 3em;
	}

	.heading-h2.is-ui-kit-title {
		font-size: 5em;
	}

	.heading-h2.is-header-slider {
		font-size: 3em;
	}

	.heading-h2.is-header-slider-2-title-1 {
		font-size: 3em;
	}

	.heading-h2.is-header-slider-3 {
		font-size: 4.5em;
	}

	.heading-h2.is-header-video-2-title {
		font-size: 5em;
	}

	.heading-h2.is-header-4-title-2 {
		font-size: 5.3em;
	}

	.heading-h2.is-extra-small-title {
		font-size: 1.8em;
	}

	.heading-h2.is-small-title {
		font-size: 2.5em;
	}

	.heading-h2.is-small-title.dark {
		font-size: 3em;
	}

	.heading-h2.is-medium-title {
		font-size: 3.5em;
	}

	.heading-h2.is-large-title {
		font-size: 4.5em;
	}

	.heading-h2.is-large-title.dark-bg {
		text-align: center;
	}

	.heading-h2.is-extra-large-title {
		font-size: 5.5em;
	}

	.heading-h2.is-room-slider {
		font-size: 4em;
	}

	.heading-h2.is-header-4-title-3 {
		font-size: 5em;
	}

	.heading-h2.is-regular-title {
		font-size: 3em;
	}

	.heading-h2.is-room-2-title-1 {
		margin-bottom: 20vh;
		font-size: 4em;
		line-height: 1.3em;
	}

	.list-title {
		font-size: 1.5em;
	}

	.list-text {
		max-width: none;
		font-size: 1.15em;
	}

	.nav-link {
		color: #12042c;
		border-left-width: 0;
		border-left-color: #0000;
		min-height: 4.5em;
		font-size: 1.3em;
	}

	.nav-link:hover {
		color: #12042c;
	}

	.newsletter-submit-button {
		border-radius: 0;
		min-width: 8em;
		padding-left: 4em;
		padding-right: 4em;
		font-size: 1em;
	}

	.dropdown-link {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		width: 100%;
	}

	.dropdown-icon {
		font-size: 1em;
	}

	.dropdown-list.w--open {
		box-shadow: none;
		border-top: 1px solid #12042c26;
		border-bottom: 1px solid #12042c26;
		width: 100%;
		position: relative;
		top: 0;
		left: 0;
		right: 0;
	}

	.contact-menu-grid-subtitle {
		font-size: 1.1em;
	}

	.newsletter-field {
		width: 200px;
		min-height: 4em;
		font-size: .9em;
	}

	.newsletter-field::placeholder {
		font-size: 1.1em;
	}

	.newsletter-form {
		padding: .5em 1em;
	}

	.newsletter-title-block {
		justify-content: flex-end;
		align-items: center;
		margin-right: 40px;
		font-size: 14px;
	}

	.menu-mobile-text {
		letter-spacing: .3em;
		text-transform: uppercase;
		font-size: .5em;
		font-weight: 600;
		line-height: 1.1em;
	}

	.contact-menu-grid {
		grid-template-columns: 1fr 1fr;
	}

	.menu-buttons {
		grid-column-gap: .5em;
		grid-row-gap: .5em;
		flex-wrap: wrap;
	}

	.menu-mobile-dots {
		grid-column-gap: .15em;
		grid-row-gap: .15em;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		width: 20px;
		display: flex;
	}

	.menu-mobile-line {
		background-color: #12042c;
		flex: none;
		width: 100%;
		height: 1px;
		padding: 0;
		font-size: .175em;
	}

	.contact-menu-grid-item {
		flex-direction: column;
		align-items: flex-start;
	}

	.newsletter-flex {
		grid-template-rows: auto;
		grid-template-columns: 1.5fr 1fr;
		align-items: end;
	}

	.main-nav {
		justify-content: space-between;
	}

	.nav-block-1 {
		min-width: auto;
	}

	.nav-block-2 {
		z-index: 99;
		padding-left: 0;
		padding-right: 0;
		display: none;
	}

	.nav-block-3 {
		display: none;
	}

	.menu-mobile-button-flex {
		grid-column-gap: .5em;
		flex: 1;
		justify-content: center;
		align-items: center;
		height: 100%;
		padding: .5em 1.3em;
		display: flex;
	}

	.mobile-menu-button {
		background-color: var(--white);
		border-left: 1px solid #d4a0ff54;
		padding: 0;
		display: none;
	}

	.mobile-menu-button.w--open {
		color: #12042c;
		background-color: #e2e2e2;
	}

	.tab-1-link,.tab-1-link:hover {
		padding-left: 1.5em;
		padding-right: 1.5em;
	}

	.tabs-1-links {
		margin-right: 2em;
	}

	.accordion:hover {
		background-color: #0000;
	}

	.accordion-title {
		font-size: 1.2em;
	}

	.acc-flex {
		flex-direction: column;
		justify-content: flex-start;
	}

	.newsletter-text-1 {
		font-size: 1.3em;
	}

	.gallery-lightbox {
		height: 15em;
	}

	.gallery-lightbox.is-large-image {
		height: 33em;
	}

	.icon.in-gallery {
		z-index: 30;
	}

	.password-form-input {
		font-size: 1.3em;
	}

	.password-form-input::placeholder,.password-form-submit {
		font-size: 1.1em;
	}

	.static-gallery-grid {
		grid-column-gap: 2.5em;
		grid-row-gap: 2.5em;
	}

	.color-define,.color-define-2,.color-define-3 {
		height: 4em;
	}

	.main-button:hover {
		letter-spacing: .15em;
	}

	.grid-4-block-1 {
		grid-column-gap: 1.25em;
		grid-row-gap: 1.25em;
		flex-direction: column;
		min-height: 20em;
	}

	.grid-4-number {
		font-size: 3.7em;
	}

	.listing-8-item {
		min-height: auto;
		position: relative;
	}

	.listing-8-column-1 {
		padding: 1.5em;
	}

	.header-video-1-padding {
		padding-top: 12em;
	}

	.menu-links-1-list {
		flex-wrap: wrap;
		grid-template-columns: 1fr 1fr 1fr;
		justify-content: space-between;
	}

	.ui-link {
		grid-column-gap: 1.5em;
		grid-row-gap: 1em;
		flex-direction: row;
		flex: 0 auto;
		justify-content: flex-start;
		width: 100%;
		min-height: 6em;
		padding-left: 2em;
		padding-right: 2em;
		transition: none;
	}

	.ui-link:hover {
		grid-column-gap: 1.5em;
		grid-row-gap: .75em;
	}

	.ui-link-icon {
		font-size: 1.3em;
	}

	.tabs-2-links {
		grid-column-gap: 1em;
		grid-row-gap: 1em;
		overflow: auto;
	}

	.breadcrumbs-1-wrap {
		flex-wrap: nowrap;
	}

	.breadcrumbs-1-link-text {
		font-size: 1.2em;
	}

	.breadcrumbs-1-list {
		grid-column-gap: 0em;
		flex-wrap: nowrap;
		padding: .5em 1em;
		overflow: auto;
	}

	.padding-80vh {
		min-height: auto;
	}

	.scolling-image {
		height: 170%;
	}

	.aside-image-right {
		width: 30vw;
		height: 16vh;
		right: -4em;
	}

	.aside-image-left {
		width: 26vw;
		left: -4em;
	}

	.menu-links-flex {
		background-color: #12042c26;
		padding: 1.5em;
	}

	.menu-link-list {
		grid-row-gap: 0em;
		border: 1px solid #12042c26;
		border-radius: 5px;
		flex-wrap: wrap;
		overflow: hidden;
	}

	.menu-link-item {
		flex: 0 auto;
		width: 33.3333%;
	}

	.menu-link {
		border-radius: 0;
		flex: 0 auto;
		width: 100%;
	}

	.menu-link:hover {
		background-color: var(--white);
		box-shadow: none;
		color: #12042c;
		transform: none;
	}

	.parallax-animation {
		grid-auto-flow: row;
	}

	.button-listing-1-link {
		background-position: 100%;
		background-size: 1em;
		min-height: auto;
	}

	.button-listing-1-link.is-light {
		border-bottom-color: #7f575780;
	}

	.button-listing-1-text {
		font-size: 1.5em;
	}

	.listing-2-list {
		grid-column-gap: 2em;
		grid-row-gap: 2em;
	}

	.listing-2-link-block {
		padding: 2em;
	}

	.listing-2-content {
		padding: 1em;
	}

	.listing-text {
		font-size: 1.2em;
	}

	.menu-sublink {
		color: var(--white);
		background-color: #12042c;
		background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/647f003abb4628bf7e34657f_arrow-icon-white-4.svg);
		background-position: 90%;
		background-repeat: no-repeat;
		background-size: 1.1em;
		padding-right: 2.5em;
	}

	.menu-sublink:hover {
		background-position: 90%;
		background-size: 1.1em;
		padding-left: 1.5em;
		padding-right: 2.5em;
	}

	.header-4-image-3 {
		right: -16.4vw;
	}

	.header-4-image-2 {
		left: -9.1vw;
	}

	.header-4-image-1 {
		right: 1.7vw;
	}

	.header-4-image-4 {
		left: -7.3vw;
	}

	.listing-3-list {
		grid-template-columns: 1fr 1fr;
	}

	.listing-3-list.is-fullscreen {
		grid-column-gap: 0px;
		grid-row-gap: 0px;
		flex-wrap: wrap;
	}

	.services-3-item.is-fullscreen {
		width: 50%;
		height: 40em;
		min-height: 50vh;
	}

	.subfooter-links-list {
		grid-column-gap: 1.5em;
	}

	.listing-heading-uni-2 {
		font-size: 3.1em;
	}

	.newsletter-list-1 {
		grid-template-columns: 1fr 1fr;
	}

	.subfooter-1-black {
		padding-top: 0;
		padding-bottom: 0;
	}

	.subfooter-links {
		grid-row-gap: 1em;
		flex-wrap: wrap;
	}

	.form-submit-button {
		font-size: 1.1em;
	}

	.form-field {
		font-size: 1.3em;
	}

	.form-field::placeholder {
		font-size: 1.1em;
	}

	.form-field.on-dark-bg {
		font-size: 2em;
	}

	.checkbox-label {
		font-size: 1.5em;
	}

	.content-grid-1 {
		grid-column-gap: 5em;
	}

	.ui-kit-header {
		padding-top: 10em;
	}

	.breadcrumbs-1 {
		max-width: none;
		margin-bottom: 3em;
	}

	.footer {
		width: 100vw;
	}

	.footer.is-full-width {
		justify-content: center;
		align-items: center;
		display: block;
		position: static;
	}

	.nav-button-name {
		font-size: .9em;
	}

	.ui-kit-title-block {
		max-width: none;
	}

	.footer-socials {
		padding-top: 0;
		padding-bottom: 0;
	}

	.socials-2 {
		justify-content: center;
		align-items: center;
	}

	.dropdown-toggle {
		color: #12042c;
		padding-top: 1.5em;
		padding-bottom: 1.5em;
		font-size: 1.2em;
	}

	.dropdown-toggle:hover {
		color: #12042c;
	}

	.image-collage-1 {
		width: 85%;
		height: 70vh;
	}

	.fullscreen-menu-column-1 {
		border-bottom: 1px solid var(--brown);
		border-right-width: 0;
		border-right-color: #0000;
		justify-content: center;
		align-self: auto;
		align-items: center;
		width: 100%;
		min-width: auto;
		padding: 12em 10vw 10em;
	}

	.fullscreen-inner {
		flex-wrap: wrap;
		align-self: auto;
		overflow: auto;
	}

	.close-button {
		opacity: 1;
		border-bottom: 1px solid #342f3d;
		border-right-width: 0;
		border-right-color: #0000;
		width: 100%;
		height: 6em;
		font-size: .9em;
		inset: 0% 0% auto;
	}

	.close-button:hover {
		width: 100%;
	}

	.fullscreen-menu-column-2 {
		flex: 0 auto;
		align-self: auto;
		align-items: center;
		width: 100%;
		padding: 14em 10vw 8em;
	}

	.large-button-2 {
		width: 50%;
		min-height: 9em;
	}

	.large-button-2:hover {
		width: 50%;
	}

	.large-buttons-2 {
		grid-column-gap: 0em;
		grid-row-gap: 0em;
		flex-wrap: wrap;
		grid-template-rows: auto auto;
		grid-template-columns: 1fr 1fr 1fr;
		grid-auto-columns: 1fr;
		justify-content: flex-start;
	}

	.form-grid-in-ui {
		grid-template-columns: 1fr;
	}

	.header-slider-gradient-1 {
		background-image: linear-gradient(to right,var(--black),#130e0d05 65%);
	}

	.main-elipse-button-booking.in-package,.elipse-button-text-1 {
		font-size: .8em;
	}

	.elipse-button-icon-1 {
		display: none;
	}

	.header-2 {
		min-height: auto;
	}

	.header-2-padding {
		padding-top: 9em;
	}

	.header-2-block-1 {
		padding-left: 4em;
		padding-right: 4em;
	}

	.header-2-content-1 {
		padding-top: 4em;
		padding-bottom: 4em;
	}

	.title-line {
		width: 5em;
	}

	.title-with-line-center {
		grid-column-gap: 2em;
	}

	.title-with-line-center.experiences {
		padding-bottom: 50px;
	}

	.content-grid-8 {
		grid-column-gap: 4em;
		grid-row-gap: 4em;
		grid-template-columns: 1fr 1fr;
		align-self: center;
	}

	.grid-8-image {
		min-height: 40em;
	}

	.vertical-flex {
		padding-top: 100px;
	}

	.vertical-flex.with-gap-6em {
		grid-row-gap: 4em;
		justify-content: space-between;
		align-items: stretch;
		margin-top: auto;
		padding-top: 150px;
	}

	.vertical-flex.with-gap-8em {
		grid-row-gap: 6em;
	}

	.vertical-flex.with-gap-1em {
		padding-top: 0;
	}

	.vertical-flex.location {
		padding-left: 60px;
		padding-right: 60px;
	}

	.vertical-flex.accommodation {
		padding-top: 0;
		padding-left: 60px;
		padding-right: 60px;
	}

	.vertical-flex.activities {
		padding-left: 60px;
		padding-right: 60px;
	}

	.section-image {
		height: 40em;
	}

	.content-grid-2 {
		grid-column-gap: 4em;
		grid-row-gap: 4em;
	}

	.content-grid-2-block-1 {
		min-height: 40em;
	}

	.header-1-flex {
		grid-column-gap: 5em;
		grid-row-gap: 5em;
	}

	.carousel-slide {
		width: 33.3333%;
	}

	.content-2-padding {
		grid-column-gap: 2em;
	}

	.content-section-1-title {
		font-size: 3em;
	}

	.menu-fullwidth-link {
		background-color: #dbdadf;
		padding-left: 2em;
		padding-right: 2em;
	}

	.about-grid {
		flex-wrap: wrap;
		grid-template-columns: 1fr 1fr;
	}

	.about-block {
		grid-column-gap: 2em;
		grid-row-gap: 2em;
		min-height: auto;
		padding-left: 2em;
		padding-right: 2em;
	}

	.about-block:hover {
		color: var(--black);
		background-color: #0000;
		min-height: auto;
	}

	.about-icon:hover {
		height: 7em;
	}

	.about-text {
		font-size: 1.1em;
		line-height: 1.5em;
	}

	.header-room-flex-2 {
		grid-column-gap: 5em;
		grid-row-gap: 5em;
	}

	.breadcrumbs-1-image {
		width: 4em;
		height: 2.6em;
	}

	.breadcrumbs-1-item {
		flex: none;
	}

	.grid-2-block-3 {
		min-height: 40em;
	}

	.newsletter-text-2 {
		text-align: center;
		margin-right: 0;
		font-size: 1.4em;
	}

	.listing-2-content-2 {
		padding: 1em;
	}

	.listing-4-overlay-color {
		border-bottom: 1px #000;
		flex: 0 auto;
		display: flex;
		position: absolute;
	}

	.listing-4-heading {
		min-width: auto;
		font-size: 1.8em;
	}

	.listing-2-list-2 {
		grid-column-gap: 2em;
		grid-row-gap: 2em;
		grid-template-columns: 1fr;
	}

	.content-grid-3 {
		grid-column-gap: 4em;
		grid-row-gap: 4em;
		font-size: .8em;
	}

	.content-grid-3-image {
		min-height: 40em;
	}

	.content-2-title {
		font-size: 3em;
	}

	.title-line-3 {
		top: 1.7em;
	}

	.header-video-1-title {
		max-width: 70%;
	}

	.elipse-1-border {
		width: 6.5em;
		height: 4em;
		top: .2em;
	}

	.elipse-1-border.is-2nd {
		top: auto;
		left: .4em;
	}

	.elipse-1-border.is-3rd {
		top: auto;
		left: .8em;
	}

	.gallery-text {
		bottom: auto;
		left: auto;
	}

	.header-3-block-1 {
		padding-left: 4em;
		padding-right: 4em;
	}

	.header-3-content-1 {
		grid-row-gap: 4em;
		flex: 0 auto;
	}

	.grid-5-block {
		padding-left: 2em;
		padding-right: 2em;
	}

	.grid-5-content {
		margin-top: -4em;
	}

	.grid-5-title {
		font-size: 6em;
	}

	.content-grid-6 {
		grid-column-gap: 4em;
		grid-row-gap: 4em;
	}

	.grid-6-image {
		min-height: 40em;
	}

	.listing-6-list {
		grid-template-columns: 1fr 1fr;
	}

	.listing-6-link {
		grid-column-gap: 2em;
		grid-row-gap: 2em;
		color: var(--black-2\<deleted\|variable-5fe4fd3c\>);
		min-height: auto;
	}

	.listing-6-link:hover {
		color: var(--black);
		background-color: #0000;
		min-height: auto;
	}

	.listing-6-text {
		font-size: 1.1em;
		line-height: 1.5em;
	}

	.header-1-flex-2 {
		grid-column-gap: 2em;
		grid-row-gap: 2em;
	}

	.socials-4-list {
		grid-column-gap: 0em;
		grid-row-gap: 0em;
	}

	.content-grid-7 {
		grid-column-gap: 2em;
		grid-row-gap: 4em;
		grid-template-columns: .5fr 1fr;
	}

	.grid-7-block-3 {
		grid-column-gap: 2em;
		grid-row-gap: 2em;
		grid-template-columns: 1fr;
	}

	.gallery-with-thumbs {
		grid-column-gap: 2.5em;
		grid-row-gap: 2.5em;
	}

	.gallery-thumb-block {
		height: 26em;
	}

	.navbar:hover {
		mix-blend-mode: normal;
		position: static;
	}

	.blog-category-text-1 {
		font-size: .8em;
	}

	.blog-categories {
		flex-wrap: nowrap;
		padding-top: .5em;
	}

	.blog-featured-text-1 {
		font-size: .8em;
	}

	.blog-list {
		grid-column-gap: 2em;
		grid-row-gap: 2em;
		grid-template-columns: 1fr 1fr;
	}

	.blog-link {
		padding: 2em;
	}

	.blog-name {
		font-size: 2em;
	}

	.blog-image {
		height: 16em;
	}

	.blog-text {
		font-size: 1em;
	}

	.large-button-list {
		grid-column-gap: 2em;
		grid-row-gap: 2em;
	}

	.large-button {
		grid-row-gap: 2.75em;
		padding: 3em;
	}

	.large-button-name {
		font-size: 2.2em;
	}

	.fullscreen-main-links {
		text-align: center;
		justify-content: center;
		align-items: center;
	}

	.fullscreen-menu-link {
		padding-top: .3em;
		padding-bottom: .3em;
		font-size: 6vw;
	}

	.fullscreen-menu-link:hover {
		padding-top: .3em;
		padding-bottom: .3em;
	}

	.fullscreen-secondary-links {
		grid-row-gap: .5em;
	}

	.fullscreen-secondary-link {
		padding-top: .5em;
		padding-bottom: .5em;
		font-size: 1.3em;
	}

	.fullscreen-menu-links-2 {
		grid-column-gap: 8vw;
		justify-content: center;
		align-items: flex-start;
	}

	.socials-in-menu {
		margin-top: 4em;
		position: relative;
		bottom: auto;
		left: auto;
	}

	.fullscreen-subtitle {
		font-size: .7em;
	}

	.menu-large-button-list {
		grid-column-gap: 2em;
		grid-row-gap: 2em;
	}

	.review-cms-list {
		grid-column-gap: 2em;
		grid-row-gap: 2em;
		flex-wrap: wrap;
	}

	.review-cms-item:hover {
		width: 100%;
	}

	.fullscreen-image-column {
		padding: 4em;
	}

	.contact-text-3 {
		font-size: 1.1em;
	}

	.contact-grid-3 {
		grid-column-gap: 0em;
		grid-row-gap: 0em;
		grid-template-columns: 1fr 1fr;
	}

	.blog-category-text-2 {
		font-size: .8em;
	}

	.blog-category-text-2.is-1st {
		min-width: 9em;
	}

	.form-grid-1 {
		grid-template-columns: 1fr;
	}

	.gallery-open-block {
		z-index: 20;
		padding: 2em;
	}

	.form-content {
		grid-row-gap: 4em;
	}

	.category-flex {
		font-size: 1.7vw;
	}

	.title-with-1-line {
		grid-column-gap: 2em;
	}

	.paragraph.streched {
		padding-left: 0;
		padding-right: 0;
	}

	.pre-title.left {
		margin-bottom: 20px;
		padding-bottom: 0;
	}

	.speaker-slide-mask {
		width: 65%;
	}

	.speaker-info {
		max-width: 470px;
	}

	.nav-bar-2 {
		display: none;
	}

	.intro.home {
		padding-left: 60px;
		padding-right: 60px;
	}

	.intro.tarangire {
		padding-left: 40px;
		padding-right: 40px;
	}

	.container-relax {
		padding-left: 4em;
		padding-right: 4em;
	}

	.content-grid-commit {
		grid-column-gap: 4em;
		grid-row-gap: 4em;
	}

	.container-about {
		padding-left: 4em;
		padding-right: 4em;
	}

	.container-blog {
		padding-left: 40px;
		padding-right: 40px;
	}

	.container-as-seen {
		padding-left: 60px;
		padding-right: 60px;
	}

	.container-bis,.container-contact {
		padding-left: 4em;
		padding-right: 4em;
	}

	.div-block-8 {
		width: 100%;
	}

	.container-background {
		padding-left: 4em;
		padding-right: 4em;
	}

	.title-span {
		font-style: normal;
	}

	.second-title.white.mleft,.second-title.white.movie-title {
		text-align: left;
		font-size: 60px;
	}

	.movie-title_wrapper {
		text-align: center;
		margin-right: auto;
	}

	.container-16.container-movie {
		flex-direction: column;
		justify-content: center;
	}

	.catalog-btn {
		width: 50%;
		margin-left: auto;
	}

	.drop-link {
		justify-content: flex-start;
		width: 100%;
		font-size: 25px;
	}

	.hamburger-link {
		display: flex;
	}

	.nav-link-4 {
		display: none;
	}

	.text-block-11,.text-block-12 {
		font-size: 1.5vw;
	}

	.newsletter-grid {
		grid-template-columns: 1fr;
		margin-left: auto;
		margin-right: auto;
	}

	.newsletter-section {
		background-size: cover;
		padding-left: 100px;
		padding-right: 100px;
	}

	.preload-animation {
		display: none;
	}

	.container-blog-post {
		padding-left: 4em;
		padding-right: 4em;
	}

	.m-nav-list {
		padding-left: 40px;
		padding-right: 40px;
	}

	.mobile-nav {
		display: none;
	}

	.footer-column {
		justify-content: flex-start;
		align-items: flex-start;
		padding-right: 0;
	}

	.footer-link-3 {
		font-size: 13px;
		line-height: 1.4em;
	}

	.footer-top {
		justify-content: flex-end;
		align-items: stretch;
	}

	.footer-bottom-4 {
		flex-direction: column;
	}

	.footer-title-2 {
		text-align: left;
		line-height: 1.2em;
	}

	.footer-01 {
		padding: 100px 60px;
	}

	.footer-logo,.section-images-2 {
		display: none;
	}

	.html-embed {
		padding-left: 20px;
		padding-right: 20px;
	}

	.container-press {
		padding-left: 4em;
		padding-right: 4em;
	}

	.blog-articles {
		display: none;
	}

	.social-link-3:hover {
		color: #000;
		transform: none;
	}

	.blog-overview-grid {
		grid-template-rows: auto;
		grid-template-columns: 1fr 1fr;
	}

	.page-teaser-title {
		font-size: 2.8em;
	}

	.page-teaser-text-wrapper {
		padding-left: 2em;
		padding-right: 2em;
	}

	.content-parallax-about {
		grid-column-gap: 2em;
	}

	.margin-bottom {
		margin-top: 0;
		margin-left: 0;
		margin-right: 0;
	}

	.padding-right {
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 0;
	}

	.capabilities_component {
		grid-row-gap: 3rem;
		grid-template-columns: 1fr 1fr;
	}

	.padding-section-large {
		padding-top: 6rem;
		padding-bottom: 6rem;
	}

	.text-carousel-lodges {
		font-size: 1.3vw;
	}

	.heading.h1.center {
		margin-left: 100px;
		margin-right: 100px;
		font-size: 4em;
	}

	.heading.h2.center {
		margin-top: 20px;
	}

	.heading.h3 {
		display: block;
	}

	.div-block-25 {
		margin-left: 0;
	}

	.container-safaris {
		padding-left: 40px;
		padding-right: 40px;
	}

	.blog-card-featured-full-width-card {
		grid-template-columns: 1fr;
		justify-items: center;
		margin-bottom: auto;
		margin-left: 0;
		margin-right: 0;
	}

	.blog-header-title-wrapper {
		justify-content: center;
	}

	.blog-teaser-title {
		font-size: 13px;
	}

	.blog-header-title-4 {
		text-align: left;
		font-size: 15vw;
	}

	.blog-teaser-quote-3 {
		font-size: 1.7em;
	}

	.blog-teaser-item-wrapper-4 {
		grid-template-columns: 1fr;
		padding-top: 4em;
		padding-bottom: 4em;
	}

	.blog-teaser-item-wrapper-4.page-teaser {
		display: none;
	}

	.blog-teaser-item-wrapper-4.quote {
		padding: 3em;
		display: none;
	}

	.collection-list-4 {
		grid-column-gap: 1px;
		grid-row-gap: 1px;
		grid-template-rows: auto;
		grid-template-columns: 1fr;
		grid-auto-columns: 1fr;
		grid-auto-flow: row;
		display: grid;
	}

	.clip-text-2.speaker-headding {
		margin-top: -36px;
		margin-bottom: 24px;
	}

	.section-experiences {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.section-experiences.home-hero-section {
		min-height: auto;
		padding-top: 0;
		padding-bottom: 60px;
	}

	.speaker-name-3 {
		font-size: 30px;
	}

	.slide-image-4 {
		height: 50vh;
		min-height: 500px;
	}

	.grid-10 {
		margin-left: 0;
	}

	.sg-block {
		margin-bottom: 40px;
	}

	.column,.column.desk-5 {
		width: 50%;
	}

	.column.desk-3 {
		flex-wrap: nowrap;
		width: 33.33%;
	}

	._12-columns {
		flex-flow: wrap;
	}

	._2-1-grid {
		margin-left: 0;
	}

	.sg-menu-button {
		margin-right: 12px;
		padding: 15px;
		top: -10px;
	}

	.sg-menu-button.w--open {
		color: #356af0;
		background-color: #d0e8ff;
		border-radius: 40px;
	}

	.sg-content {
		border-left-style: none;
		width: 100%;
		margin-left: 0;
		position: static;
	}

	.sg-menu-icon {
		font-size: 32px;
	}

	.sg-nav-container {
		width: auto;
		height: auto;
	}

	._1-2-grid {
		margin-left: 0;
	}

	.sg-menu-brand {
		margin-top: 4px;
		margin-bottom: 16px;
	}

	.sg-nav {
		z-index: 10;
		background-color: #f0f2f3;
		border-right-style: none;
		width: 100%;
		height: 80px;
		padding-top: 20px;
		position: sticky;
		bottom: auto;
		left: 0;
		right: 0;
		overflow: visible;
	}

	.sg-menu {
		z-index: 500;
		background-color: #f0f2f3;
		border-bottom: 1px solid #e1e5e7;
		padding-top: 20px;
		padding-bottom: 20px;
		display: block;
		position: absolute;
		inset: 80px auto auto 0%;
		box-shadow: 0 3px 5px #0000000d;
	}

	.title-label {
		font-size: 1.2vw;
	}

	.title-label.light-bg {
		font-size: 1.3vw;
	}

	.title-label.center {
		font-size: 1.2vw;
	}

	.title-label.center.footer {
		width: auto;
	}

	.title-label.dark-bg {
		font-size: 1.2vw;
	}

	.list-item {
		text-align: left;
	}

	.lodges-text-block {
		margin-left: 100px;
		margin-right: 100px;
	}

	.grid-partner-logos {
		grid-column-gap: 50px;
		grid-row-gap: 50px;
		grid-template-rows: auto;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	}

	.welcome-text {
		margin-left: 100px;
		margin-right: 100px;
	}

	.flex-block-getting-there {
		grid-template-rows: auto auto auto;
		grid-template-columns: 1fr;
	}

	.list-activities {
		grid-column-gap: 16px;
		grid-row-gap: 16px;
		text-align: center;
		grid-template-rows: auto;
		grid-template-columns: 1fr;
		grid-auto-columns: 1fr;
		place-items: center;
		display: grid;
	}

	.italic-text-3 {
		font-size: 1vw;
	}

	.title-label-quote {
		font-size: 1.2vw;
	}

	.container-directions-mara {
		padding-left: 4em;
		padding-right: 4em;
	}

	.container-directions-serengeti,.container-directions-tarangire {
		padding-bottom: 150px;
		padding-left: 4em;
		padding-right: 4em;
	}

	.container-sustain-4 {
		padding-left: 4em;
		padding-right: 4em;
	}

	.header-sustainability {
		min-height: auto;
	}

	.hero-tarangire {
		display: flex;
	}

	.static-gallery {
		grid-column-gap: 2.5em;
		grid-row-gap: 2.5em;
	}

	.serengeti-galllery {
		grid-column-gap: 2.5em;
		grid-row-gap: 2.5em;
		margin-left: auto;
		margin-right: auto;
		padding-left: 20px;
		padding-right: 20px;
	}

	.image-37 {
		max-width: 70%;
	}

	.containter-blog {
		padding-left: 4em;
		padding-right: 4em;
	}

	.collection-item-2 {
		width: 40vw;
		height: 250px;
	}

	.hero-categories {
		display: flex;
	}

	.bold-text {
		font-size: 1.7vw;
	}

	.m-nav-link-item-3.last-item {
		padding-bottom: 120px;
	}

	.m-nav-link-item-3.first-item {
		grid-column-gap: 16px;
		grid-row-gap: 16px;
		grid-template-rows: auto auto;
		grid-template-columns: 1fr 1fr;
		grid-auto-columns: 1fr;
		margin-bottom: 4em;
		padding-bottom: 0;
		display: block;
	}

	.m-nav-toggle-bg-3 {
		display: block;
	}

	.m-nav-overlay-6 {
		background-color: var(--bg);
		height: 100vh;
		display: block;
	}

	.mobile-nav-link {
		color: var(--blacklami-core);
		text-align: center;
		border-bottom: .5px solid #c3bfbf;
		justify-content: flex-start;
		align-items: center;
		padding-left: 15px;
		font-family: Instrument Serif,sans-serif;
		font-size: 17px;
		line-height: 40px;
		display: flex;
	}

	.mobile-nav-link:hover {
		background-color: #0000;
		border: 0 #000;
		border-bottom: .5px solid #c3bfbf;
		font-style: italic;
	}

	.m-nav-toggle-inner-8 {
		background-color: var(--blacklami-core);
		border-radius: 50rem;
	}

	.m-nav-toggle-description-8 {
		color: var(--ivory);
		letter-spacing: 2px;
		text-transform: uppercase;
		font-size: 12px;
		font-weight: 500;
	}

	.m-nav-toggle-close-6 {
		display: none;
	}

	.mobile-navigation {
		display: flex;
	}

	.slide_image {
		object-fit: cover;
	}

	.text-404 {
		font-size: 2.5vw;
	}

	.mobile-link-wrap {
		margin-bottom: auto;
		padding-top: 0;
		padding-bottom: 0;
	}

	.mobile-menu-link {
		color: var(--blacklami-core);
		text-align: left;
		margin-bottom: 5px;
		font-family: Instrument Serif,sans-serif;
		font-size: 17px;
		line-height: 20px;
		display: flex;
	}

	.mobile-menu-link:hover {
		font-style: italic;
	}

	.dropdown-icon-2 {
		color: var(--light-terracota);
		text-align: left;
		flex: 0 auto;
		order: 0;
		justify-content: flex-end;
		align-items: center;
		width: auto;
		height: auto;
		font-family: Line Square Icon Font,Arial,sans-serif;
		font-size: 30px;
		line-height: 6px;
		display: flex;
		position: absolute;
		inset: 0% 0% auto auto;
	}

	.mobile-link-dropdown.sub-menu-flex {
		justify-content: flex-start;
		align-items: center;
		margin-bottom: 0;
		margin-left: auto;
		padding-top: 10px;
		padding-bottom: 0;
	}

	.sub-menu-column {
		margin-right: 0;
		padding-right: 0;
	}

	.sub-menu-column.resources {
		grid-column-gap: 15px;
		grid-row-gap: 15px;
		grid-template-rows: auto auto;
		grid-template-columns: 1fr 1fr;
		grid-auto-columns: 1fr;
		place-content: space-between start;
		align-items: center;
		display: block;
	}

	.mara-gallery {
		grid-column-gap: 2.5em;
		grid-row-gap: 2.5em;
		margin-left: auto;
		margin-right: auto;
		padding-left: 20px;
		padding-right: 20px;
	}

	.gallery-about {
		grid-column-gap: 2.5em;
		grid-row-gap: 2.5em;
		margin-left: auto;
		margin-right: auto;
	}

	.image-38 {
		width: 50%;
	}

	.marquee {
		overflow: hidden;
	}

	.marquee-content.scroll.reverse {
		overflow: visible;
	}

	.hero-gallery {
		display: flex;
	}

	.text-block-gallery {
		font-size: 1.5vw;
	}

	.tarangire-gallery {
		grid-column-gap: 2.5em;
		grid-row-gap: 2.5em;
		margin-left: auto;
		margin-right: auto;
		padding-left: 20px;
		padding-right: 20px;
	}

	.flex-block-12 {
		grid-column-gap: 30px;
		grid-row-gap: 30px;
		margin-left: 20px;
		margin-right: 20px;
	}

	.text-glance {
		font-size: 1.3vw;
	}

	.newsletter-form-1 {
		padding: .5em 1em;
	}

	.newsletter-submit-button-1 {
		border-radius: 8em;
		min-width: 8em;
		margin-left: auto;
		padding-left: 2em;
		padding-right: 4em;
		font-size: .9em;
	}

	.newsletter-field-1 {
		width: 200px;
		min-height: 4em;
		font-size: .9em;
	}

	.newsletter-field-1::placeholder {
		font-size: 1.1em;
	}

	.blog-category {
		font-size: 1em;
	}

	.blog-overlay {
		background-image: linear-gradient(#151b1980,#0000 50%,#151b1980),linear-gradient(#0000 20%,#151b19cc);
	}

	.collection-our-blog-list-wrap {
		height: auto;
	}

	.blog-post-collection {
		grid-template-columns: 1fr 1fr;
	}

	.blog-post-collection.journal {
		padding-left: 0;
		padding-right: 0;
	}

	.our-blog-container {
		height: 400px;
	}

	.suggested-reads {
		padding-left: 60px;
		padding-right: 60px;
	}

	.play-icon {
		width: 8rem;
	}

	.about-wrapper {
		grid-row-gap: 36px;
		grid-template-columns: 1fr;
		padding-top: 80px;
	}

	.grid-wrapper {
		grid-template-columns: minmax(65px,1fr) minmax(auto,1400px) minmax(65px,1fr);
	}

	.subtitle.white {
		font-size: 1.2vw;
	}

	.testimonial-slide {
		width: 100%;
	}

	.testimonial-arrow {
		right: 36px;
	}

	.membership-plans-wrapper {
		margin-left: 0;
		padding-bottom: 80px;
	}

	.popular-vacations {
		padding-top: 24px;
		padding-left: 24px;
		padding-right: 24px;
	}

	.section-lodges-2 {
		padding-top: 80px;
		padding-bottom: 80px;
	}

	.vacation-details {
		grid-template-columns: 2fr;
		justify-content: stretch;
	}

	.column_scroll-wrapper {
		height: 130%;
	}

	.column_rich-text {
		width: auto;
	}

	.column_more-image-wrap {
		height: 22rem;
	}

	.column_component {
		flex-direction: column;
		height: auto;
	}

	.column_component.tarangire {
		display: block;
	}

	.column-2 {
		width: 100%;
		height: 50vh;
	}

	.column-2:hover {
		width: 100%;
	}

	.video-senses {
		padding: 60px;
	}

	.tarangire-video,.tarangire-video.serengeti {
		padding: 40px;
	}

	.tarangire-video.mara {
		padding: 30px;
	}

	.location-mask {
		width: 70%;
	}

	.slider-wrapper-2 {
		margin-left: 65px;
		padding-top: 48px;
	}

	.grid-wrapper-4 {
		grid-template-columns: minmax(65px,1fr) minmax(auto,1400px) minmax(65px,1fr);
	}

	.experiences-section {
		padding-top: 80px;
		padding-bottom: 80px;
	}

	.location-card-slider-3 {
		margin-left: -65px;
	}

	.secondary-links {
		padding-left: 1em;
		padding-right: 1em;
	}

	.side-menu-link {
		font-size: 2.5em;
	}

	.menu-divider {
		height: 0;
	}

	.side-menu-links-container {
		height: auto;
		margin-top: 140px;
	}

	.side-menu-links-wrapper {
		width: 50%;
	}

	.main-links {
		padding-left: 1em;
		padding-right: 1em;
	}

	.menu-link-heading-3 {
		font-size: 45px;
	}

	.suggested-reads-blog-post {
		padding-left: 60px;
		padding-right: 60px;
	}

	.feature-image {
		margin-bottom: 10px;
	}

	.featured-item {
		flex-wrap: wrap;
	}

	.filter_block-header {
		align-items: start;
		padding-left: 0;
		padding-right: 0;
	}

	.filter_reset {
		font-size: 1.5vw;
	}

	.filter_options {
		padding-bottom: 0;
		padding-left: 0;
		padding-right: 0;
	}

	.collection-list-5 {
		grid-template-columns: 1fr 1fr;
	}

	.intro-senses.tarangire {
		padding-left: 40px;
		padding-right: 40px;
	}

	.intro-senses.senses {
		padding-left: 60px;
		padding-right: 60px;
	}

	.toogle-max-w {
		max-width: 100%;
	}

	.qa-text {
		white-space: normal;
		font-size: 21px;
		line-height: 25px;
	}

	.div-block-30 {
		grid-template-columns: 1fr;
	}

	.privacy_section {
		margin-top: 99px;
		padding-top: 80px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.datatable_mobile {
		display: none;
	}

	.datatable_header_atom.data_collected_shared {
		align-items: center;
		width: 26%;
	}

	.datatable_header_atom.place_processing {
		width: 18%;
		padding-left: 8px;
		padding-right: 8px;
	}

	.datatable_header_atom.service_provider {
		width: 24%;
	}

	.datatable_header_atom.service_provider.third_party {
		flex-wrap: wrap;
		width: 26%;
		overflow: visible;
	}

	.datatable_header_atom.purpose {
		width: 46%;
	}

	.datatable_header_atom.purpose.third_party {
		width: 30%;
	}

	.container-22 {
		width: 90%;
	}

	.sticky_menu_wrapper {
		flex-direction: row;
		height: auto;
		display: none;
	}

	.small_data_table {
		display: none;
	}

	.item_icon_header {
		flex-direction: row-reverse;
		align-items: flex-start;
		display: flex;
	}

	.item_icon_wrapper {
		flex-direction: column-reverse;
	}

	.privacy_grid {
		grid-template: "Lateral-Menu""Content"/1fr;
		margin-top: 0;
		display: flex;
	}

	.datatable_header {
		justify-content: space-between;
		height: auto;
		padding-top: 8px;
		padding-bottom: 8px;
	}

	.datatable_line_atom {
		width: 24%;
	}

	.datatable_line_atom.place_processing {
		width: 18%;
	}

	.datatable_line_atom.purpose {
		width: 46%;
	}

	.datatable_line_atom.purpose.third_party {
		width: 30%;
	}

	.datatable_line_atom.service_provider {
		width: 26%;
	}

	.datatable_category_name {
		flex-wrap: nowrap;
		font-size: 10px;
		line-height: 12px;
	}

	.privacy_icon.top-margin {
		margin-top: 8px;
	}

	.hero-privacy-policy,.hero-children-policy {
		display: flex;
	}

	.header-nav-menu-wrapper {
		background-color: #fff;
		border-top: 1px solid #eff0f6;
		border-bottom: 1px solid #eff0f6;
		padding: 24px;
	}

	.btn-primary {
		padding-top: 24px;
		padding-bottom: 24px;
	}

	.dropdown-column-wrapper {
		box-shadow: none;
		border-width: 0;
		border-radius: 0;
	}

	.dropdown-column-wrapper.w--open {
		position: static;
	}

	.header-wrapper {
		padding-top: 24px;
		padding-bottom: 24px;
	}

	.hamburger-menu-wrapper.w--open {
		background-color: #0000;
	}

	.dropdown-pd {
		padding: 20px 0 14px;
	}

	.social-media-grid-top.right {
		grid-column-gap: 10px;
	}

	.social-media-grid-top.right.center-tablet {
		justify-content: center;
	}

	.header-nav-menu-list {
		flex-direction: column;
		align-items: flex-start;
	}

	.grid-2-columns.header-top {
		grid-template-columns: 1.8fr 1fr;
	}

	.header-nav-list-item {
		margin-bottom: 12px;
		padding-left: 0;
	}

	.header-nav-list-item.show-in-tablet {
		display: block;
	}

	.hamburger-menu-bar {
		width: 44px;
		height: 3px;
	}

	.hamburger-menu-bar.bottom {
		margin-top: 12px;
		margin-bottom: 12px;
	}

	.button-405 {
		border-radius: 6px;
		padding: 7px 25px;
		font-size: 14px;
		line-height: 20px;
	}

	.button-405.log {
		padding-left: 25px;
		padding-right: 25px;
		font-size: 14px;
	}

	.learn-dropdown.w--open {
		display: block;
	}

	.menu-button {
		background-color: #0000;
		font-size: 32px;
		line-height: 30px;
	}

	.menu-button.w--open {
		color: #000;
		background-color: #0000;
	}

	.contact-button.mobile {
		justify-content: flex-start;
		margin-left: 0;
		display: none;
	}

	.nav-menu {
		background-color: #fff;
		flex-direction: column;
		justify-content: space-between;
		min-height: 100vh;
		padding-top: 10px;
		padding-bottom: 30px;
		display: block;
		left: 0;
	}

	.learn-mobile-icon {
		width: 40px;
	}

	.dropdown-toggle-4 {
		padding-left: 0;
		font-size: 18px;
		font-style: normal;
		line-height: 26px;
	}

	.dropdown-toggle-4.v2 {
		display: inline-block;
	}

	.nav-link-5 {
		padding-left: 0;
		padding-right: 10px;
		font-size: 18px;
	}

	.nav-link-5.mobile-version {
		display: block;
	}

	.non-porfit-text {
		color: #8f9095;
		margin-bottom: 20px;
		font-size: 16px;
		font-weight: 500;
	}

	.dropdown {
		margin-left: 0;
		margin-right: 0;
	}

	.dropdown.mobile-hide {
		display: none;
	}

	.dropdown.mobile-show {
		flex-direction: column;
		align-items: flex-start;
		display: block;
	}

	.navbar-2 {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		padding-left: 4vw;
		padding-right: 4vw;
		display: flex;
	}

	.menu-button-wrapper {
		justify-content: flex-end;
		align-items: center;
		display: flex;
	}

	.pricing-dropdown.w--open {
		display: block;
	}

	.link-tp {
		grid-column-gap: 10px;
		color: #282b3f;
		align-items: center;
		margin-bottom: 30px;
		font-size: 16px;
		line-height: 18px;
		text-decoration: none;
		display: flex;
	}

	.nav-wrapper {
		grid-column-gap: 20px;
		grid-row-gap: 20px;
		text-align: left;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		height: 120vh;
		padding-left: 40px;
		padding-right: 40px;
		display: flex;
	}

	.nav-container {
		flex: 1;
		width: auto;
		display: flex;
	}

	.dropdown-list-2.w--open {
		box-shadow: none;
		background-color: #fff;
		border-radius: 0;
		width: 300px;
		padding: 20px;
		display: block;
		left: 0;
	}

	.nav-link-6 {
		padding-left: 0;
		padding-right: 10px;
		font-size: 18px;
	}

	.nav-link-6.mobile-version {
		display: block;
	}

	.navbar-3 {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		padding-left: 4vw;
		padding-right: 4vw;
		display: flex;
	}

	.pricing-dropdown-2.w--open {
		display: block;
	}

	.dropdown-list-3.w--open {
		box-shadow: none;
		background-color: #fff;
		border-radius: 0;
		width: 300px;
		padding: 20px;
		display: block;
		left: 0;
	}

	.contact-block {
		align-self: auto;
	}

	.cleaning-social-block {
		background-color: #fff;
	}

	.contact-time {
		color: #fff;
	}

	.cleaning-social-icon {
		color: #0a66c2;
		line-height: 18px;
	}

	.cleaning-top-bar-blue-bg {
		background-color: #fff0;
		transform: none;
	}

	.cleaning-top-bar {
		-webkit-backdrop-filter: blur(10px);
		backdrop-filter: blur(10px);
		background-color: #0a66c266;
	}

	.contact-topbar {
		width: 70%;
	}

	.contact-email {
		color: #fff;
	}

	.logo {
		object-fit: cover;
		width: 50%;
	}

	.logo.top-03 {
		width: 170px;
	}

	.topbar-main-block {
		position: relative;
	}

	.topbar-main-block._02 {
		z-index: 10;
		overflow: visible;
	}

	.navbar-no-shadow---t4 {
		position: static;
	}

	.nav-dropdown---t4 {
		width: 100%;
		position: relative;
	}

	.navbar-brand-in-nav---t4 {
		display: block;
	}

	.list-item-8,.div-block-34 {
		width: 100%;
	}

	.res-contact-list-item---t4 {
		grid-column-gap: 15px;
		grid-row-gap: 15px;
		border-bottom-color: #ffffff4d;
		align-items: center;
	}

	.link-block {
		width: 100%;
	}

	.nav-link---t4 {
		width: 100%;
		padding: 20px 25px;
	}

	.nav-link---t4:hover {
		background-color: #6f39f800;
	}

	.nav-dropdown-list---t4.shadow-three---t4.w--open {
		position: absolute;
	}

	.nav-dropdown-list---t4.shadow-three---t4.mobile-shadow-hide---t4.w--open {
		background-color: #0d0d0d;
		position: relative;
	}

	.nav-open-logo---t4 {
		justify-content: space-between;
		align-items: center;
		padding: 25px;
		display: flex;
	}

	.nav-menu---t4 {
		flex-flow: column wrap;
		justify-content: space-around;
		align-items: center;
		margin-bottom: 0;
		padding-top: 20px;
		padding-left: 0;
		display: flex;
	}

	.nav-menu-wrapper---t4 {
		z-index: 0;
		background-color: #0d0d0d;
		width: 100%;
	}

	.topbar-contact-detail-block---t4 {
		padding-left: 0;
		padding-right: 0;
	}

	.navbar-wrapper---t4 {
		justify-content: space-between;
		padding: 10px 20px;
	}

	.list-4 {
		width: 100%;
		margin-bottom: 0;
	}

	.contact-block---t4 {
		grid-column-gap: 15px;
		grid-row-gap: 15px;
		color: #fff;
		border-bottom: 1px solid #fff7f74d;
		justify-content: flex-start;
		align-items: center;
		width: 100%;
		padding-top: 18px;
		padding-bottom: 18px;
		font-size: 16px;
		text-decoration: none;
		display: flex;
	}

	.contact-block---t4.last-border {
		border-bottom-style: none;
	}

	.nav-dropdown-toggle---t4 {
		width: 100%;
		padding-top: 20px;
		padding-bottom: 20px;
		position: relative;
	}

	.nav-dropdown-toggle---t4:hover,.nav-dropdown-toggle---t4.w--open {
		background-color: #6f39f800;
	}

	.grid {
		grid-row-gap: 0px;
		grid-template-columns: 1fr;
		width: auto;
		position: relative;
	}

	.topbat-flex-box---t4 {
		grid-row-gap: 30px;
		flex-direction: column;
	}

	.nav-button-wrapper---t4 {
		width: 100%;
		margin-left: 0;
		display: none;
	}

	.list-item---t4 {
		text-align: left;
		width: 100%;
	}

	.nav-open-contact-block---t4 {
		display: block;
	}

	.topbar-menu-block---t4 {
		align-items: flex-start;
		padding: 20px 36px;
	}

	.menu-button---t4 {
		color: #fff;
		border: 1px solid #fff;
		border-radius: 6px;
		padding: 12px;
	}

	.menu-button---t4.w--open {
		color: #fff;
		background-color: #c8c8c800;
		border-style: none;
	}

	.top-bar-4 {
		display: none;
	}

	.topbar-btn {
		border: 1px solid #1d262d;
	}

	.contact-detail---t4 {
		text-decoration: none;
	}

	.res-nav-border---t4 {
		background-color: #ffffff4d;
		width: 95%;
		height: 1px;
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 0;
		padding-right: 0;
		display: block;
	}

	.top-bar-grid-block---t4 {
		padding-left: 0;
		padding-right: 0;
	}

	.open-nav-contact-list---t4 {
		padding-left: 25px;
		padding-right: 25px;
	}

	.nav-dropdown-icon---t4 {
		margin-right: 20px;
	}

	.blog-bock---t4 {
		padding: 30px 36px;
	}

	.navbar-no-shadow-container---t4 {
		position: static;
	}

	.menu-button-3 {
		padding: 12px 0 12px 12px;
	}

	.menu-button-3.w--open {
		background-color: #c8c8c800;
		position: relative;
	}

	.nav-icon {
		display: block;
	}

	.technology-dropdown-list-res-2 {
		background-color: #fff;
		position: relative;
	}

	.all-btn-4,.icon---1 {
		display: none;
	}

	.about-dropdown {
		width: 100%;
		display: inline-block;
	}

	.navbar-wrapper {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.navbar-wrapper._w-1200.blur {
		box-sizing: border-box;
		clear: none;
		border-style: solid;
		border-width: .5px;
		border-color: black black var(--blacklami-core);
		background-color: var(--bg);
		flex-flow: wrap;
		justify-content: space-between;
		align-items: center;
	}

	.hiring-list {
		margin-top: 10px;
		margin-left: 20px;
		display: block;
	}

	.technology-list-item {
		list-style-type: disc;
	}

	.quote-btn-list {
		padding-left: 0;
		padding-right: 10px;
		display: block;
	}

	.about-nav-dropdown-toggle-2 {
		width: 100%;
		padding-top: 10px;
		padding-bottom: 10px;
		display: inline-block;
	}

	.about-nav-dropdown-toggle-2.w--open {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.hiring-list-item-res-2 {
		color: #484848;
		padding: 10px 20px;
	}

	.nav-link-10 {
		grid-column-gap: 10px;
		grid-row-gap: 10px;
		color: #1d262d;
		text-align: left;
		align-items: center;
		width: 100%;
		padding: 10px;
		display: flex;
	}

	.nav-list-item {
		color: #1d262d;
		text-align: left;
		width: 100%;
		padding-top: 0;
		padding-bottom: 0;
	}

	.lodges-image-block {
		order: -1;
		margin-left: auto;
		margin-right: auto;
	}

	.technology-link {
		color: #000;
		width: 100%;
		padding: 5px 10px;
		font-size: 14px;
		text-decoration: none;
		display: inline-block;
	}

	.nav-dropdown-list.shadow-three.w--open {
		position: absolute;
	}

	.nav-dropdown-list.shadow-three.mobile-shadow-hide {
		flex-direction: column;
		width: 100%;
		display: none;
	}

	.nav-dropdown-list.shadow-three.mobile-shadow-hide.w--open {
		position: relative;
		top: 0;
		overflow: hidden;
	}

	.technology-dropdown-list-2 {
		color: #1d262d;
		cursor: pointer;
		padding-top: 15px;
		padding-bottom: 15px;
		padding-left: 40px;
		font-size: 14px;
	}

	.nav-menu-wrapper {
		z-index: 9999;
		background-color: #0000;
		justify-content: center;
		align-items: flex-start;
		height: 100vh;
		max-height: 100vh;
		position: absolute;
		overflow: auto;
	}

	.icon-10 {
		color: #fff;
		font-size: 26px;
	}

	.technology-list {
		padding-left: 80px;
	}

	.hiring-list-item-text-res {
		color: #000;
		font-size: 14px;
		text-decoration: none;
	}

	.technology-dropdown-toggle-res {
		width: 100%;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-left: 40px;
	}

	.technology-dropdown-toggle-res.w--open {
		padding-left: 40px;
	}

	.nav-dropdown-icon-4 {
		color: #1d262d;
	}

	.quote-btn-res-2 {
		background-color: var(--light-terracota);
		color: var(--bg);
		letter-spacing: 2px;
		text-transform: uppercase;
		border-style: none;
		border-color: #1d262d;
		border-radius: 0;
		font-size: 12px;
		font-weight: 500;
	}

	.quote-btn-res-2:hover {
		background-color: var(--sand);
		border-color: #1d262d;
	}

	.technology-icon {
		margin-right: 9px;
	}

	.nav-text {
		grid-column-gap: 10px;
		grid-row-gap: 10px;
		color: var(--blacklami-core);
		display: flex;
	}

	.nav-text:hover {
		-webkit-text-decoration-color: var(--blacklami-core);
		text-decoration-color: var(--blacklami-core);
	}

	.dropdown-main-block-2 {
		grid-column-gap: 30px;
		grid-row-gap: 30px;
		flex-direction: column;
		align-items: center;
	}

	.dropdown-main-block-2.hire-dropdown {
		display: none;
	}

	.technology-dropdown-res {
		width: 100%;
		max-width: 100%;
		display: none;
	}

	.nav-menu-two {
		z-index: 10;
		grid-column-gap: 10px;
		grid-row-gap: 10px;
		border-top: .5px solid var(--blacklami-core);
		background-color: var(--bg);
		background-image: url(https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/6655366701a75b5e7b563270_Lines.svg);
		background-position: 0 0;
		background-repeat: no-repeat;
		background-size: cover;
		flex-flow: column wrap;
		justify-content: space-around;
		align-items: flex-start;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding: 20px;
		position: relative;
		box-shadow: 0 8px 50px #0000000d;
	}

	.technology-block {
		display: block;
		overflow: hidden;
	}

	.nav-link-11 {
		grid-column-gap: 10px;
		grid-row-gap: 10px;
		color: #1d262d;
		text-align: left;
		align-items: center;
		width: 100%;
		padding: 10px;
		display: flex;
	}

	.icon-11 {
		color: #fff;
		font-size: 26px;
	}

	.nav-logo-3 {
		text-align: left;
		flex: none;
		order: 0;
		padding-top: 10px;
	}

	.background-image._02 {
		z-index: 0;
		overflow: visible;
	}

	.nav-link-12 {
		grid-column-gap: 10px;
		grid-row-gap: 10px;
		color: #1d262d;
		text-align: left;
		align-items: center;
		width: 100%;
		padding: 10px 10px 10px 0;
		display: flex;
	}

	.nav-link-12:hover {
		color: var(--blacklami-core);
		-webkit-text-decoration-color: var(--blacklami-core);
		text-decoration-color: var(--blacklami-core);
	}

	.back-image {
		height: 100vh;
	}

	.icon-12 {
		color: var(--blacklami-core);
		font-size: 26px;
	}

	.navbar-logo-left-container.shadow-three {
		padding: 0;
		overflow: visible;
	}

	.container-menu {
		padding-left: 20px;
		padding-right: 20px;
		overflow: visible;
	}

	.cleaning-social-icon-2 {
		color: var(--card-bg);
		flex: 0 auto;
		align-self: stretch;
		line-height: 18px;
	}

	.cleaning-social-icon-3 {
		color: var(--blacklami-core);
		line-height: 18px;
	}

	.main-links-2 {
		padding-left: 1em;
		padding-right: 1em;
	}

	.side-menu-link-2 {
		font-size: 2.5em;
	}

	.secondary-links-2 {
		padding-left: 1em;
		padding-right: 1em;
	}

	.side-menu-link-3 {
		font-size: 2.5em;
	}

	.side-menu-links-wrapper-2 {
		width: 50%;
	}

	.text-menu-super-small-3,.text-menu-super-small-3.space-under {
		font-size: 1.3vw;
	}

	.main-links-3 {
		padding-left: 1em;
		padding-right: 1em;
	}

	.side-menu-link-4 {
		font-size: 11px;
	}

	.side-menu-3 {
		border-bottom: 1px #000;
		margin-top: 35px;
	}

	.side-menu-container-2 {
		height: 60vh;
	}

	.main-links-4 {
		padding-left: 1em;
		padding-right: 1em;
	}

	.about-dropdown-2 {
		width: 100%;
	}

	.about-nav-dropdown-toggle-3 {
		width: 100%;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.about-nav-dropdown-toggle-3.w--open {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.team-image-block {
		order: -1;
		margin-left: auto;
		margin-right: auto;
	}

	.nav-dropdown-icon-5 {
		color: #1d262d;
	}

	.nav-text-2 {
		grid-column-gap: 10px;
		grid-row-gap: 10px;
		color: #000;
		display: flex;
	}

	.dropdown-main-block-3 {
		grid-column-gap: 30px;
		grid-row-gap: 30px;
		flex-direction: column;
		align-items: center;
	}

	.dropdown-main-block-3.hire-dropdown {
		display: none;
	}

	.logo-2 {
		object-fit: cover;
	}

	.menu-button-4 {
		padding: 12px;
	}

	.menu-button-4.w--open {
		background-color: #c8c8c800;
		position: relative;
	}

	.all-btn-5 {
		display: none;
	}

	.about-dropdown-3 {
		width: 100%;
		overflow: visible;
	}

	.hiring-list-2 {
		margin-top: 10px;
		margin-left: 20px;
		display: block;
	}

	.quote-btn-list-2 {
		padding-left: 15px;
		padding-right: 10px;
		display: block;
	}

	.about-nav-dropdown-toggle-4 {
		width: 100%;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.about-nav-dropdown-toggle-4.w--open {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.background-image-2._02 {
		z-index: 0;
		overflow: visible;
	}

	.nav-link-13 {
		grid-column-gap: 10px;
		grid-row-gap: 10px;
		color: #1d262d;
		text-align: left;
		align-items: center;
		width: 100%;
		padding: 10px;
		display: flex;
	}

	.back-image-2 {
		height: 100vh;
	}

	.nav-menu-wrapper-2 {
		z-index: 9999;
		background-color: #0000;
		justify-content: center;
		align-items: flex-start;
		height: 100vh;
		max-height: 100vh;
		position: absolute;
		overflow: auto;
	}

	.icon-13 {
		color: var(--blacklami-core);
		font-size: 30px;
	}

	.nav-logo-4 {
		margin-top: 10px;
		display: flex;
	}

	.quote-btn-res-3 {
		color: #1d262d;
		background-color: #fff0;
		border-color: #1d262d;
	}

	.quote-btn-res-3:hover {
		border-color: #1d262d;
	}

	.nav-list-item-2 {
		color: #1d262d;
		text-align: left;
		width: 100%;
		padding-top: 0;
		padding-bottom: 0;
	}

	.container-23 {
		padding-left: 20px;
		padding-right: 20px;
		overflow: visible;
	}

	.nav-menu-two-2 {
		z-index: 10;
		grid-column-gap: 10px;
		grid-row-gap: 10px;
		border-top: .5px solid var(--blacklami-core);
		background-color: var(--bg);
		flex-flow: column wrap;
		justify-content: space-around;
		align-items: flex-start;
		width: 100%;
		margin-top: auto;
		margin-left: auto;
		margin-right: auto;
		padding: 20px;
		position: relative;
		box-shadow: 0 8px 50px #0000000d;
	}

	.about-dropdown-4 {
		width: 100%;
		overflow: visible;
	}

	.about-nav-dropdown-toggle-5 {
		width: 100%;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.about-nav-dropdown-toggle-5.w--open {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.nav-dropdown-icon-6 {
		color: #1d262d;
	}

	.nav-text-3 {
		grid-column-gap: 10px;
		grid-row-gap: 10px;
		color: #000;
		display: flex;
	}

	.about-dropdown-5 {
		width: 100%;
		overflow: visible;
	}

	.hiring-list-3 {
		margin-top: 10px;
		margin-left: 20px;
		display: block;
	}

	.about-nav-dropdown-toggle-6 {
		width: 100%;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.about-nav-dropdown-toggle-6.w--open {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.nav-text-4 {
		grid-column-gap: 10px;
		grid-row-gap: 10px;
		color: #000;
		display: flex;
	}

	.dropdown-side-pd {
		padding: 32px 24px 40px 0;
	}

	.dropdown-side-pd.bg-neutral-200 {
		background-color: #0000;
		padding-left: 24px;
	}

	.dropdown-column-wrapper-2 {
		box-shadow: none;
		border-width: 0;
		border-radius: 0;
	}

	.dropdown-column-wrapper-2.w--open {
		position: static;
	}

	.dropdown-column-wrapper-2.width-780px {
		border-width: 1px;
		border-radius: 18px;
		min-width: auto;
		transform: none;
	}

	.dropdown-column-wrapper-2.dropdown-v5 {
		border-width: 0;
		border-radius: 0;
	}

	.header-nav-menu-wrapper-2 {
		background-color: #fff;
		border-top: 1px solid #eff0f6;
		border-bottom: 1px solid #eff0f6;
		padding: 24px;
	}

	.header-nav-list-item-2 {
		margin-bottom: 12px;
		padding-left: 0;
	}

	.header-nav-list-item-2.middle {
		padding-left: 0;
		padding-right: 0;
	}

	.header-nav-list-item-2.show-in-tablet {
		display: block;
	}

	.header-nav-menu-list-2 {
		flex-direction: column;
		align-items: flex-start;
	}

	.mobile-nav-2 {
		background-color: #fff;
		padding-top: 15px;
		box-shadow: 42px 42px 55px #20355a17;
	}

	.navigation-full {
		background-color: #fff;
	}

	.navigation-container-mob {
		justify-content: space-between;
	}

	.navigation {
		display: none;
	}

	.navigation-mob {
		border-bottom: 1px solid #4455671c;
		flex-direction: row;
		justify-content: center;
		padding: 25px 5%;
		display: flex;
		position: absolute;
	}

	.dropdown-link-mobile {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.mobile-nav-link-2 {
		width: 100%;
	}

	.navigation-right {
		display: flex;
	}

	.dropdown-list-4 {
		background-color: #fff;
	}

	.navigation-left {
		display: none;
	}

	.menu-mob {
		background-color: var(--transparent);
		color: #fff;
		border-radius: 100px;
		font-size: 22px;
	}

	.menu-mob.w--open {
		background-color: #824bf1;
	}

	.flowbase-logo {
		width: 160px;
	}

	.overflow-hidden {
		align-self: flex-start;
	}

	.wood-component-item {
		grid-column-gap: 2.25rem;
		grid-row-gap: 2.25rem;
		grid-template-rows: auto;
		grid-template-columns: 1fr;
		grid-auto-columns: 1fr;
		display: grid;
	}

	.grid-11.is-wood {
		grid-template-columns: .55fr 1fr;
	}

	.grid-11.is-casestudy {
		grid-column-gap: 1.5rem;
		grid-row-gap: 1.5rem;
		grid-template-columns: 1.75fr;
	}

	.padding-global-2 {
		padding-left: 60px;
		padding-right: 60px;
	}

	.column-3.wood-left {
		padding-right: 2rem;
	}

	.image-wrapper-2.wood {
		max-width: none;
		position: relative;
	}

	.padding-vertical {
		padding-left: 0;
		padding-right: 0;
	}

	.d-40-trigger-oval {
		background-color: var(--blacklami-core);
	}

	.d-40-menu-text,.d-40-menu-text.close {
		font-size: 13px;
	}

	.icon-14 {
		color: var(--ivory);
		font-size: 30px;
	}

	.asana-nav-icon {
		color: var(--blacklami-core);
	}

	.section-container---04.p-0 {
		padding-left: 0;
		padding-right: 0;
	}

	.asana-drop-list-title,.asana-drop-list-title.w100 {
		max-width: 100%;
	}

	.asana-list-wrapper {
		flex-direction: column;
		padding-top: 10px;
	}

	.asana-list-item-box {
		align-self: stretch;
	}

	.asana-list-item-box._w-20 {
		max-width: 100%;
		padding-top: 0;
	}

	.asana-list-item-box._w-41 {
		background-color: #fafaf900;
		max-width: 100%;
		margin-left: 0;
		padding-top: 0;
		padding-left: 0;
	}

	.asana-list-item-box._w-39 {
		max-width: 100%;
		padding-top: 0;
	}

	.asana-before-wrapper,.asana-bottom-list {
		display: none;
	}

	.asana-dropdown-list {
		z-index: 1;
		height: 100%;
		position: relative;
		overflow: scroll;
	}

	.border {
		display: none;
	}

	.asana-dropdown {
		width: 100%;
	}

	.asana-nav-link {
		color: #1d262d;
		border-bottom: 1px solid #dadada;
		padding: 10px 5px 10px 15px;
	}

	.list-item-9 {
		width: 100%;
	}

	.text-block-71 {
		color: var(--blacklami-core);
		font-family: Instrument Serif,sans-serif;
		font-size: 17px;
	}

	.flex-block-13 {
		background-color: var(--card-bg);
		border-bottom: .5px solid #c3bfbf;
		justify-content: center;
		align-self: auto;
		align-items: center;
		padding: 20px 40px 10px;
		display: flex;
		position: absolute;
		inset: 0% 0% auto;
	}

	.link-block-20 {
		flex: 0 auto;
	}

	.link-block-20.w--current {
		flex: 1;
	}
}

@media screen and (max-width:767px) {
	body {
		font-size: 11px;
	}

	p {
		font-size: 1.3em;
		line-height: 1.4em;
	}

	.main,.section-blog-1.with-black-bg {
		width: 100vw;
	}

	.container-camps.in-accordion {
		padding-left: 4em;
		padding-right: 4em;
	}

	.padding {
		padding-bottom: 8em;
	}

	.heading-h2.is-header-video-1-title-1 {
		font-size: 4em;
	}

	.heading-h2.is-large-uppercase-title-1 {
		margin-left: 3vw;
		font-size: 10vw;
	}

	.heading-h2.is-header-4-title-1 {
		font-size: 4.7em;
	}

	.heading-h2.is-content-grid-1-title {
		line-height: 1.3em;
	}

	.heading-h2.is-ui-kit-title {
		font-size: 4em;
	}

	.heading-h2.is-header-slider-2-title-1 {
		font-size: 4.2em;
	}

	.heading-h2.is-header-slider-3,.heading-h2.is-header-video-2-title {
		font-size: 4em;
	}

	.heading-h2.is-header-4-title-2 {
		font-size: 4.9em;
	}

	.heading-h2.is-extra-small-title {
		font-size: 1.6em;
	}

	.heading-h2.is-small-title {
		font-size: 2.2em;
	}

	.heading-h2.is-small-title.dark,.heading-h2.is-medium-title {
		font-size: 3em;
	}

	.heading-h2.is-large-title {
		font-size: 4em;
	}

	.heading-h2.is-large-title.with-auto-right {
		margin-left: auto;
		margin-right: auto;
	}

	.heading-h2.is-extra-large-title {
		font-size: 5em;
	}

	.heading-h2.is-header-4-title-3 {
		font-size: 4.7em;
	}

	.heading-h2.is-regular-title {
		font-size: 2.5em;
	}

	.heading-h2.is-room-2-title-1 {
		font-size: 3em;
	}

	.circle-in-list {
		margin-right: 2em;
		font-size: .8em;
	}

	.list-content {
		padding-top: .4em;
	}

	.list-line {
		left: 1.2em;
	}

	.list-title {
		margin-bottom: .4em;
		font-size: 1.6em;
	}

	.list-text {
		font-size: 1.2em;
	}

	.brand-slogan {
		display: none;
	}

	.animation-color-bg.is-brown {
		aspect-ratio: auto;
		object-fit: fill;
	}

	.newsletter-submit-button {
		background-image: none;
		background-repeat: repeat;
		background-size: auto;
		border-radius: 0;
		min-width: auto;
		padding-left: 6em;
		padding-right: 6em;
		font-size: 1em;
	}

	.newsletter-submit-button:hover {
		background-image: none;
	}

	.dropdown-link.is-contact-link {
		display: none;
	}

	.contact-menu-grid-subtitle {
		font-size: 1.2em;
	}

	.newsletter-field {
		font-size: 1.3em;
	}

	.newsletter-field::placeholder {
		font-size: .8em;
	}

	.newsletter-form {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding-left: 1em;
		padding-right: .5em;
	}

	.newsletter-title-block {
		margin-right: 20px;
	}

	.brand-name {
		font-size: 1em;
	}

	.menu-mobile-text {
		font-size: .45em;
	}

	.contact-menu-grid {
		text-align: center;
		grid-template-columns: 1fr;
		justify-items: center;
		padding-top: 2em;
		padding-bottom: 2em;
	}

	.menu-buttons {
		flex-wrap: wrap;
		justify-content: center;
	}

	.contact-menu-grid-item {
		justify-content: center;
		align-items: center;
	}

	.newsletter-flex {
		justify-content: center;
		place-items: center;
		display: flex;
	}

	.main-nav {
		flex-direction: row;
		justify-content: space-between;
		align-items: stretch;
		height: 4em;
		display: flex;
	}

	.nav-block-1 {
		flex: 1;
		padding-left: 13em;
		padding-right: 13em;
	}

	.nav-block-2 {
		top: 4em;
	}

	.nav-block-3 {
		padding-right: 0;
	}

	.brand-link-block {
		flex: 1;
	}

	.brand-link-block.is-dark {
		border-right-width: 0;
		border-right-color: #0000;
	}

	.menu-mobile-button-flex {
		padding-left: 1em;
		padding-right: 1em;
	}

	.nav-link-contact-grid {
		padding-left: 1.3em;
		padding-right: 1.3em;
	}

	.brand-logo-block {
		width: 100%;
	}

	.brand-slogan-block,.brand-line {
		display: none;
	}

	.tabs-1 {
		flex-direction: column;
		justify-content: flex-start;
		align-items: stretch;
	}

	.tabs-1-links {
		flex-direction: row;
		justify-content: flex-start;
		align-items: flex-start;
		min-width: auto;
		margin-bottom: 2em;
		overflow: auto;
	}

	.accordion-title {
		font-size: 1.3em;
	}

	.accordion-arrow {
		font-size: 1.6em;
	}

	.rich-text blockquote {
		font-size: 1.8em;
	}

	.gallery-grid {
		grid-column-gap: 2em;
		grid-row-gap: 2em;
	}

	.password-form-block {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.password-form-field {
		flex-wrap: wrap;
	}

	.password-form-input {
		width: 100%;
		margin-bottom: 1em;
	}

	.password-form-input::placeholder {
		font-size: 1em;
	}

	.password-form-submit {
		width: 100%;
	}

	.static-gallery-grid {
		grid-column-gap: 1.75em;
		grid-row-gap: 1.75em;
	}

	.grid-4-number {
		font-size: 2.5em;
	}

	.header-slider-2-padding-1 {
		padding-top: 11em;
	}

	.nav-button {
		height: 4em;
	}

	.listing-8-column-2 {
		width: 100%;
		height: 35em;
	}

	.listing-8-text {
		font-size: 1.2em;
	}

	.listing-8-item {
		flex-wrap: wrap-reverse;
	}

	.listing-8-column-1 {
		width: 100%;
		padding: 2.5em;
	}

	.listing-8-content {
		max-width: none;
	}

	.header-video-1-padding {
		padding-top: 8em;
	}

	.menu-links-1-list {
		grid-template-columns: 1fr 1fr;
	}

	.tabs-2-links {
		grid-column-gap: 0em;
		grid-row-gap: 0em;
	}

	.breadcrumbs-1-list {
		justify-content: flex-start;
	}

	.scolling-image {
		min-height: 30em;
	}

	.menu-link {
		padding: 1.5em;
	}

	.parallax-animation {
		order: 0;
	}

	.button-listing-1-list.is-grid {
		grid-column-gap: 2em;
		grid-template-columns: 1fr 1fr;
	}

	.listing-2-list {
		grid-template-columns: 1fr;
	}

	.listing-2-link-block {
		padding: 4em;
	}

	.menu-sublink {
		font-size: 1.1em;
	}

	.header-4 {
		min-height: 80vh;
	}

	.header-4-flex {
		padding-top: 14em;
		padding-bottom: 9em;
	}

	.listing-1-list {
		grid-row-gap: 2.5em;
	}

	.listing-1-link {
		padding: 3.3em 3.3em 23em;
	}

	.socials-1-list {
		flex-direction: row;
	}

	.subfooter-links-list {
		grid-row-gap: 1em;
		justify-content: center;
	}

	.listing-heading-uni-2 {
		font-size: 2.8em;
	}

	.newsletter-list-1 {
		grid-template-columns: 1fr;
	}

	.subfooter-links {
		grid-column-gap: 0em;
		grid-row-gap: 0em;
		justify-content: center;
	}

	.subfooter-links-wrap {
		border-bottom: 1px solid #c49c9c59;
		width: 100%;
		margin-bottom: 2em;
		padding-bottom: 2em;
	}

	.form-field::placeholder {
		font-size: 1em;
	}

	.form-field.on-dark-bg {
		font-size: 3em;
	}

	.checkbox.on-dark-bg {
		font-size: 1.5vw;
	}

	.checkbox-label {
		font-size: 2.5em;
		line-height: 1.5em;
	}

	.content-grid-1 {
		grid-template-columns: 1fr;
	}

	.content-grid-1-image-1 {
		height: 30em;
	}

	.ui-kit-header {
		padding-top: 8em;
	}

	.ui-buttons-grid {
		grid-row-gap: 5em;
		grid-template-columns: 1fr;
	}

	.footer-socials {
		min-height: 10em;
	}

	.breadcrumbs {
		margin-top: 3.9em;
	}

	.image-collage-1 {
		height: 60vh;
	}

	.rich-text-on-dark-bg blockquote {
		font-size: 1.8em;
	}

	.fullscreen-menu-column-1 {
		padding-top: 10em;
		padding-bottom: 8em;
	}

	.fullscreen-menu-column-2 {
		padding-top: 10em;
		position: relative;
	}

	.booking-button {
		height: 4em;
	}

	.main-elipse-button-booking {
		width: 7em;
		height: 7em;
		font-size: .8em;
	}

	.main-elipse-button-booking.in-package {
		font-size: .7em;
	}

	.elipse-button-text-1 {
		font-size: .9em;
	}

	.elipse-button-icon-1 {
		font-size: 1.3em;
		display: none;
	}

	.header-2 {
		min-height: auto;
	}

	.header-2-padding {
		padding-top: 0;
		padding-bottom: 0;
	}

	.header-2-grid {
		grid-column-gap: 0em;
		grid-row-gap: 0em;
		grid-template-columns: 1fr;
	}

	.header-2-block-2 {
		height: 40em;
		min-height: auto;
	}

	.header-2-block-1 {
		padding: 8em 4em;
	}

	.header-2-content-1 {
		grid-row-gap: 4em;
		padding-top: 0;
		padding-bottom: 0;
	}

	.content-grid-8 {
		flex: 0 auto;
		order: 0;
		grid-template-rows: auto auto;
		grid-template-columns: 1fr;
		grid-auto-flow: column;
		align-self: center;
		align-items: center;
		width: 100vw;
		position: static;
	}

	.grid-8-image {
		min-height: 30em;
	}

	.vertical-flex.with-gap-6em {
		justify-content: space-between;
		align-items: stretch;
	}

	.vertical-flex.with-gap-8em {
		margin-top: auto;
		padding-top: 0;
	}

	.vertical-flex.with-gap-4em,.vertical-flex.with-gap-1em {
		padding-top: 0;
	}

	.vertical-flex.home-about {
		width: auto;
	}

	.content-about-tarangire {
		text-align: center;
	}

	.header-1-padding {
		padding-top: 9em;
		padding-bottom: 6em;
	}

	.section-image {
		height: 30em;
	}

	.content-grid-2 {
		grid-column-gap: 8em;
		grid-row-gap: 8em;
		grid-template-columns: 1fr;
	}

	.content-grid-2-block-1 {
		min-height: 30em;
	}

	.header-1-flex {
		grid-column-gap: 3em;
		grid-row-gap: 3em;
	}

	.carousel-slide {
		width: 50%;
	}

	.content-section-1-title {
		font-size: 2.6em;
		line-height: 1.3em;
	}

	.about-block.is-2nd {
		padding-left: 2em;
		padding-right: 2em;
	}

	.about-block.is-2nd:hover {
		border-color: #0000;
	}

	.about-text {
		font-size: 1.2em;
	}

	.header-room-padding-2 {
		padding-top: 6em;
	}

	.header-room-flex-2 {
		grid-column-gap: 3em;
		grid-row-gap: 3em;
	}

	.header-slider-1 {
		min-height: 85vh;
		overflow: visible;
	}

	.header-slider-padding {
		padding-top: 11em;
	}

	.grid-2-block-3 {
		min-height: 30em;
	}

	.grid-2-block-4 {
		background-color: var(--misty-rose);
		width: 80%;
		margin-bottom: 8em;
		padding-top: 8em;
		padding-bottom: 8em;
	}

	.newsletter-text-2 {
		text-align: center;
		max-width: 12em;
		font-family: Wulkan;
		font-size: 1.5em;
	}

	.footer-link {
		font-size: 1.1em;
	}

	.elipse-title {
		font-size: 1em;
	}

	.elipse-text {
		display: none;
	}

	.listing-4-heading {
		font-size: 2em;
	}

	.brown-bg-lines-2 {
		border-bottom: 1px solid var(--rosy-brown-2\<deleted\|variable-5c0041a9\>);
		border-right-color: #0000;
		width: 100%;
		height: 16em;
		inset: 0%;
	}

	.brown-bg-lines-3.with-margin-top {
		margin-top: 4em;
	}

	.listing-2-list-2 {
		grid-template-columns: 1fr;
	}

	.header-slider-2-content-1 {
		flex-direction: column;
		justify-content: center;
	}

	.header-slider-2 {
		min-height: 85vh;
		overflow: visible;
	}

	.content-grid-3 {
		grid-column-gap: 0em;
		grid-row-gap: 0em;
		grid-template-columns: 1fr;
		font-size: 1em;
	}

	.content-grid-3-block-1 {
		margin-top: 20px;
	}

	.content-grid-3-image {
		min-height: 30em;
	}

	.content-2-title {
		font-size: 2.6em;
		line-height: 1.3em;
	}

	.header-video-1-title {
		max-width: 80%;
	}

	.elipse-1-border {
		width: 6em;
		height: 3.3em;
	}

	.gallery-text {
		font-size: .7em;
	}

	.header-slider-3 {
		min-height: 85vh;
		overflow: visible;
	}

	.header-video-2 {
		min-height: 85vh;
	}

	.header-3 {
		min-height: auto;
		display: flex;
	}

	.header-3-padding-booking {
		padding-top: 0;
		padding-bottom: 0;
		display: flex;
	}

	.header-3-padding-booking.between-content {
		padding-top: 0;
	}

	.header-3-grid {
		grid-column-gap: 0em;
		grid-row-gap: 0em;
		grid-template-columns: 1fr;
	}

	.header-3-block-1 {
		padding-top: 8em;
		padding-bottom: 8em;
	}

	.header-3-block-2 {
		height: 30em;
		min-height: auto;
	}

	.content-grid-5 {
		grid-column-gap: 0em;
		grid-row-gap: 0em;
		grid-template-columns: 1fr;
	}

	.grid-5-image {
		height: 30em;
	}

	.grid-5-content {
		margin-top: -2em;
	}

	.grid-5-title {
		font-size: 7em;
	}

	.grid-5-text {
		font-size: 1.4em;
	}

	.content-grid-6 {
		grid-column-gap: 6em;
		grid-row-gap: 6em;
		grid-template-columns: 1fr;
	}

	.grid-6-image {
		min-height: 30em;
	}

	.listing-6-link {
		padding-left: 1em;
		padding-right: 1em;
	}

	.socials-4 {
		width: 100%;
	}

	.header-1-flex-2 {
		grid-column-gap: 3em;
		grid-row-gap: 3em;
		text-align: center;
		flex-flow: column-reverse wrap;
		justify-content: center;
	}

	.socials-4-list {
		grid-column-gap: 2em;
		grid-row-gap: 2em;
		flex-direction: row;
	}

	.content-grid-7 {
		grid-column-gap: 2em;
		grid-row-gap: 4em;
	}

	.grid-7-block-3 {
		grid-template-columns: 1fr;
	}

	.gallery-with-thumbs {
		grid-column-gap: 1.5em;
		grid-row-gap: 1.5em;
	}

	.gallery-thumb-block {
		height: 18em;
	}

	.navbar {
		height: 4em;
	}

	.blog-category-text-1,.blog-featured-text-1 {
		font-size: .9em;
	}

	.blog-list {
		grid-template-columns: 1fr;
	}

	.blog-link {
		padding: 4em;
	}

	.blog-name {
		font-size: 2.3em;
		line-height: 1.3em;
	}

	.blog-text {
		font-size: 1.1em;
	}

	.large-button-list {
		grid-template-columns: 1fr;
	}

	.large-button {
		padding: 4em;
	}

	.direction-number {
		font-size: 2.5em;
	}

	.fullscreen-secondary-link {
		font-size: 1.2em;
	}

	.fullscreen-menu-links-2 {
		grid-column-gap: 6vw;
	}

	.socials-in-menu {
		margin-top: 4em;
	}

	.fullscreen-subtitle {
		top: -4.5em;
	}

	.menu-large-button-list {
		grid-template-columns: 1fr;
	}

	.review-cms-guest-name {
		font-size: 1em;
	}

	.review-cms-guest-about {
		font-size: .9em;
	}

	.contact-grid-3 {
		grid-column-gap: 0em;
		grid-row-gap: 0em;
		grid-template-columns: 1fr;
	}

	.contact-grid-3-block-1 {
		border-bottom: 1px #6d454566;
		padding-top: 4em;
		padding-bottom: 4em;
	}

	.blog-category-text-2 {
		font-size: .9em;
	}

	.grid-2-block-5 {
		background-color: var(--lavender-blush\<deleted\|variable-58060f09\>);
		width: 80%;
		margin-bottom: 8em;
		padding-top: 8em;
		padding-bottom: 8em;
	}

	.gallery-open-block {
		padding: 4vw;
	}

	.gallery-open-text {
		font-size: 1em;
	}

	.category-flex {
		grid-column-gap: 1em;
	}

	.pix-text {
		font-size: 1.5em;
		line-height: 1.5em;
	}

	.paragraph.light-bg {
		margin-left: 100px;
		margin-right: 100px;
	}

	.paragraph.small.light-bg.center {
		font-size: 1.3em;
	}

	.pre-title.is-centered {
		justify-content: center;
		display: flex;
	}

	.speaker-slide-mask {
		width: 90%;
	}

	.pre-title-as-seen-in {
		justify-content: center;
		align-items: center;
		display: flex;
	}

	.video-tarangire {
		justify-content: center;
		align-items: center;
	}

	.content-grid-commit {
		flex: 0 auto;
		order: 0;
		grid-template-columns: 1fr;
	}

	.container-blog {
		padding-left: 20px;
		padding-right: 20px;
	}

	.container-bis {
		padding-left: 0;
		padding-right: 0;
	}

	.section {
		padding-bottom: 100px;
	}

	.second-title {
		font-size: 49px;
	}

	.second-title.white.mleft {
		margin-left: 0;
		font-size: 49px;
	}

	.second-title.white.movie-title {
		text-align: left;
		font-size: 49px;
	}

	.catalog-rotate_img {
		text-align: center;
		display: block;
	}

	.movie-title_wrapper {
		flex-direction: column;
		align-items: center;
		margin-right: 0;
		display: flex;
	}

	.container-16 {
		padding-left: 15px;
		padding-right: 15px;
	}

	.catalog-btn {
		clear: none;
		text-align: center;
		flex: 0 auto;
		order: 0;
		align-self: auto;
		width: auto;
		margin-left: -112px;
		padding-top: 40px;
	}

	.drop-link {
		margin-top: 15px;
		margin-bottom: 15px;
		font-size: 20px;
	}

	.section-heading-white {
		text-align: center;
		font-size: 35px;
	}

	.newsletter-grid {
		grid-column-gap: 10px;
		grid-row-gap: 10px;
		grid-template-columns: 1fr;
	}

	.newsletter-section {
		padding-left: 10%;
		padding-right: 10%;
	}

	.load-logo {
		min-width: 260px;
		top: 2vw;
	}

	.load-content {
		min-width: 290px;
		min-height: 400px;
	}

	.reveal-img {
		line-height: 9vw;
	}

	.footer-grid-2 {
		grid-column-gap: 60px;
		grid-row-gap: 60px;
		grid-template-rows: auto auto;
		grid-template-columns: 1fr 1fr;
	}

	.footer-column {
		padding-right: 0;
	}

	.footer-top {
		text-align: left;
		justify-content: center;
		align-items: center;
		margin-left: auto;
		margin-right: auto;
	}

	.footer-bottom-4 {
		flex-wrap: wrap;
		margin-top: 40px;
	}

	.footer-logo {
		display: none;
	}

	.blog-overview-grid {
		grid-template-columns: 1fr;
	}

	.position-realtive {
		display: block;
	}

	.p-xs-end {
		padding-bottom: 1.6em;
	}

	.p-xl-start {
		padding-top: 6em;
	}

	.container-w1.gutter-outside {
		display: block;
	}

	.page-teaser-title {
		font-size: 2em;
	}

	.page-teaser-subtitle {
		font-size: 1em;
	}

	.p-xs-start {
		padding-top: 1.6em;
	}

	.p-xl-end {
		padding-bottom: 6em;
	}

	.margin-bottom {
		margin-top: 0;
		margin-left: 0;
		margin-right: 0;
	}

	.padding-right {
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 0;
	}

	.padding-global {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}

	.padding-section-large {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}

	.text-carousel-lodges {
		font-size: 1.7vw;
	}

	.heading {
		font-size: 1.75rem;
	}

	.heading.h1.center {
		margin-left: 60px;
		margin-right: 60px;
	}

	.heading.h3 {
		text-align: center;
	}

	.container-safaris {
		padding-left: 40px;
		padding-right: 40px;
	}

	.blog-card-featured-full-width-card {
		grid-column-gap: 0px;
		grid-row-gap: 0px;
		padding-left: 40px;
		padding-right: 40px;
	}

	.blog-header-title-4 {
		font-size: 16vw;
	}

	.blog-teaser-item-wrapper-4 {
		padding-left: 1em;
		padding-right: 1em;
	}

	.blog-teaser-item-wrapper-4.page-teaser {
		padding-top: 1em;
		padding-bottom: 1em;
	}

	.section-experiences.home-hero-section {
		padding-bottom: 0;
	}

	.speaker-name-3 {
		font-size: 34px;
	}

	.slide-image-4 {
		min-height: 400px;
	}

	.speaker-slide-content-4 {
		padding-bottom: 60px;
	}

	.spacer {
		height: 32px;
	}

	.spacer._64 {
		height: 48px;
	}

	.sg-section {
		padding-left: 30px;
		padding-right: 30px;
	}

	.grid-10 {
		grid-template-columns: 1fr 1fr;
		margin-left: 0;
	}

	.grid-10.desk-2.tab-2 {
		grid-template-columns: 1fr;
	}

	.grid-10.desk-4.tab-4,.grid-10.desk-3.tab-3 {
		grid-template-columns: 1fr 1fr;
	}

	.column.desk-6,.column.desk-5,.column.desk-4 {
		width: 100%;
	}

	._12-columns {
		flex-wrap: wrap;
	}

	.ds-colour-block {
		width: 25%;
	}

	._2-1-grid {
		grid-template-columns: 2fr;
		margin-left: 0;
	}

	.sg-content {
		margin-left: 0;
	}

	._1-2-grid {
		grid-template-columns: 2fr;
		margin-left: 0;
	}

	.sg-menu-brand.w--current {
		margin-top: 14px;
	}

	.sg-menu {
		background-color: #fff;
	}

	.title-label {
		text-align: right;
		justify-content: center;
		align-items: center;
		font-size: 2vw;
		display: block;
	}

	.title-label.light-bg {
		font-size: 1.7vw;
	}

	.title-label.mobile {
		text-align: left;
	}

	.pricing-basic {
		max-width: 350px;
		margin-left: auto;
		margin-right: auto;
	}

	.press-grid {
		grid-template-rows: auto auto;
		grid-template-columns: 1fr;
	}

	.grid-partner-logos {
		grid-template-rows: auto auto;
		grid-template-columns: 1fr 1fr;
	}

	.welcome-text {
		margin-left: auto;
		margin-right: auto;
	}

	.flex-block-getting-there {
		grid-template-rows: auto auto auto;
		grid-template-columns: 1fr;
	}

	.div-block-activities {
		margin-top: 25px;
		margin-left: 40px;
		margin-right: 40px;
	}

	.list-activities {
		grid-column-gap: 40px;
	}

	.main-elipse-button {
		width: 7em;
		height: 9em;
		font-size: .8em;
	}

	.italic-text-3 {
		font-size: 1.3vw;
	}

	.title-label-quote {
		font-size: 1.5vw;
	}

	.container-directions-mara,.container-directions-serengeti {
		padding-bottom: 100px;
	}

	.container-directions-tarangire {
		margin-bottom: auto;
		padding-bottom: 100px;
	}

	.header-sustainability {
		min-height: auto;
	}

	.static-gallery {
		grid-column-gap: 1.75em;
		grid-row-gap: 1.75em;
	}

	.serengeti-galllery {
		grid-column-gap: 1.75em;
		grid-row-gap: 1.75em;
		grid-template-columns: 1fr;
		padding-left: 20px;
		padding-right: 20px;
		display: grid;
	}

	.header-blog {
		min-height: 85vh;
		overflow: visible;
	}

	.collection-item-2 {
		width: 55vw;
		min-width: 300px;
		height: 400px;
	}

	.h3 {
		font-size: 30px;
		line-height: 30px;
	}

	.bold-text {
		font-size: 2.3vw;
	}

	.m-nav-overlay-6 {
		display: none;
	}

	.emergency-block {
		margin-top: auto;
	}

	.home-slider {
		height: 100%;
		min-height: auto;
	}

	.frame_bottom {
		display: flex;
		overflow: visible;
	}

	.hero_slide {
		width: 100%;
		height: 25.75rem;
	}

	.hero_frame-wrap {
		height: 25.75rem;
	}

	.hero_slider {
		height: auto;
	}

	.frame_center {
		justify-content: center;
		align-items: center;
	}

	.text-404 {
		font-size: 3vw;
	}

	.container-experiences-serengeti {
		padding-bottom: 100px;
	}

	.mara-gallery {
		grid-column-gap: 1.75em;
		grid-row-gap: 1.75em;
		grid-template-columns: 1fr;
		padding-bottom: 150px;
		padding-left: 20px;
		padding-right: 20px;
		display: grid;
	}

	.gallery-about {
		grid-column-gap: 1.75em;
		grid-row-gap: 1.75em;
		grid-template-columns: 1fr;
		display: grid;
	}

	.gallery-block {
		justify-content: center;
		align-items: center;
		width: 90%;
		display: block;
		overflow: visible;
	}

	.body-maintenance {
		height: auto;
	}

	.text-block-gallery {
		font-size: 2vw;
	}

	.tarangire-gallery {
		grid-column-gap: 1.75em;
		grid-row-gap: 1.75em;
		grid-template-columns: 1fr;
		padding-left: 20px;
		padding-right: 20px;
		display: grid;
	}

	.text-gallery {
		font-size: 5vw;
	}

	.flex-block-12 {
		grid-column-gap: 40px;
		grid-row-gap: 40px;
		grid-template-rows: auto auto;
		grid-template-columns: 1fr 1fr;
		margin-left: 60px;
		margin-right: 60px;
	}

	.text-glance {
		font-size: 1.7vw;
	}

	.newsletter-form-1 {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding-left: 1em;
		padding-right: .5em;
	}

	.newsletter-submit-button-1 {
		background-image: none;
		background-repeat: repeat;
		background-size: auto;
		min-width: auto;
		margin-left: 0;
		padding-left: 2.2em;
		padding-right: 2.2em;
	}

	.newsletter-submit-button-1:hover {
		background-image: none;
	}

	.newsletter-field-1 {
		font-size: 1.3em;
	}

	.newsletter-field-1::placeholder {
		font-size: .8em;
	}

	.blog-overlay {
		background-image: linear-gradient(#151b1940,#151b1940),linear-gradient(#151b1980,#0000 50%,#151b1980),linear-gradient(#0000 20%,#151b19cc);
	}

	.our-blog-content-wrap-2 {
		width: 70%;
	}

	.blog-post-collection {
		grid-template-columns: 1fr;
	}

	.section-blog-categories {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.play-icon {
		width: 5rem;
	}

	.about-wrapper {
		padding-top: 60px;
		padding-left: 60px;
		padding-right: 60px;
	}

	.about-image-item {
		min-width: 200px;
		min-height: 200px;
	}

	.grid-wrapper {
		grid-template-columns: minmax(36px,1fr) minmax(auto,1400px) minmax(36px,1fr);
	}

	.vacations-tab-link {
		border: 1px solid #c0c0d333;
		border-radius: 5px;
		flex-direction: column;
		height: auto;
		min-height: 60px;
		padding-top: 24px;
		padding-bottom: 24px;
		position: relative;
	}

	.membership-circle {
		width: 36px;
		height: 36px;
		position: relative;
		bottom: 12px;
	}

	.membership-dot.four {
		width: 9px;
		height: 9px;
	}

	.vacations-tab-menu {
		grid-column-gap: 12px;
		grid-row-gap: 12px;
		grid-template-columns: 1fr 1fr;
		height: auto;
		margin-bottom: 24px;
	}

	.membership-plans-wrapper {
		padding-bottom: 60px;
	}

	.location-indicator {
		display: none;
	}

	.section-lodges-2 {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.column_scroll-wrapper {
		left: 1.1rem;
	}

	.column_rich-text {
		margin-top: 0;
	}

	.column_more-content-wrap {
		height: 100%;
	}

	.column_more-text-wrap {
		grid-template-columns: 1fr;
	}

	.column_more-header {
		white-space: normal;
		position: static;
		transform: none;
	}

	.column_more-content {
		padding-left: 2rem;
		padding-right: 2rem;
	}

	.column-2 {
		height: 50rem;
	}

	.location-mask {
		width: 90%;
	}

	.slider-wrapper-2 {
		margin-left: 0;
		padding-top: 36px;
	}

	.grid-wrapper-4 {
		grid-template-columns: minmax(36px,1fr) minmax(auto,1400px) minmax(36px,1fr);
	}

	.experiences-section {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.location-card-slider-3 {
		margin-left: 0;
	}

	.wg-toggle-1-switch.ts-large {
		margin-left: .5rem;
		margin-right: .5rem;
	}

	.menu-link-heading-3 {
		font-size: 40px;
		line-height: 1.3;
	}

	.heading-small {
		font-size: .8rem;
	}

	.filter_reset {
		font-size: 2vw;
	}

	.checkbox_label {
		font-size: .9rem;
	}

	.collection-list-5 {
		grid-template-columns: 1fr 1fr;
	}

	.socials-list-journal {
		flex-direction: row;
	}

	.toogle-max-w {
		max-width: 100%;
	}

	.privacy_section,.privacy_content_wrapper {
		padding-left: 20px;
		padding-right: 20px;
	}

	.datatable_mobile {
		width: 100%;
		display: block;
	}

	.read_more_data_wrapper {
		padding-left: 16px;
	}

	.content_wrapper {
		padding-left: 40px;
	}

	.container-22 {
		width: 90%;
	}

	.datatable_text.mobile {
		margin-bottom: 24px;
	}

	.small_data_table {
		width: 100%;
		display: block;
	}

	.small_datatable_header_atom {
		flex: 0 auto;
		justify-content: center;
		align-items: flex-end;
		width: 25%;
		padding: 8px 16px;
		display: flex;
	}

	.small_datatable_header_atom.action {
		flex: 0 auto;
		justify-content: flex-start;
		align-items: flex-end;
		width: 50%;
		padding-top: 8px;
		padding-bottom: 8px;
	}

	.datatable_header_mobile {
		justify-content: space-between;
		align-items: center;
		margin-top: 16px;
		display: flex;
	}

	.legal_bases_meaning_wrapper {
		padding-left: 16px;
	}

	.list_datatable.mobile {
		margin-bottom: 24px;
	}

	.datatable_wrapper {
		display: none;
	}

	.small_datatable_line {
		justify-content: space-between;
		display: flex;
	}

	.privacy_grid {
		margin-top: 0;
		display: flex;
	}

	.h5_top_margin {
		margin-top: 24px;
	}

	.datatable_category_name.mobile {
		margin-top: 8px;
		margin-bottom: 8px;
	}

	.read_more_content_wrapper {
		padding-left: 16px;
	}

	.small_datatable_line_atom {
		justify-content: center;
		align-items: center;
		width: 25%;
		padding: 16px;
		display: flex;
	}

	.small_datatable_line_atom.action {
		flex-wrap: wrap;
		justify-content: flex-start;
		width: 50%;
	}

	.privacy_icon {
		width: auto;
		max-width: 24px;
		max-height: 24px;
	}

	.small_dt_header {
		background-color: #6969691a;
		border-radius: 8px;
		justify-content: space-between;
		display: flex;
	}

	.btn-primary {
		padding: 20px 32px;
	}

	.btn-primary.small {
		padding-top: 16px;
		padding-bottom: 16px;
	}

	.btn-primary.small.header-btn-hidde-on-mb {
		display: none;
	}

	.header-logo {
		max-width: 220px;
	}

	.flex-horizontal.end.center-mb,.flex-horizontal.start.center-mb {
		justify-content: center;
	}

	.grid-2-columns {
		grid-template-columns: 1fr;
	}

	.grid-2-columns.header-top {
		grid-row-gap: 16px;
		grid-template-columns: 1fr;
	}

	.grid-2-columns.dropdown-2-sides {
		grid-template-columns: 1.2fr;
	}

	.button-405 {
		padding: 8px 14px;
		font-size: 14px;
		line-height: 18px;
	}

	.button-405.log {
		padding-left: 14px;
		padding-right: 14px;
	}

	.menu-button {
		font-size: 26px;
		line-height: 32px;
	}

	.nav-button-2 {
		display: none;
	}

	.dropdown-toggle-4 {
		font-size: 16px;
		line-height: 24px;
	}

	.nav-link-5 {
		font-size: 16px;
	}

	.nav-wrapper {
		grid-row-gap: 10px;
	}

	.dropdown-list-2.w--open {
		padding-left: 40px;
	}

	.nav-button-3 {
		display: none;
	}

	.nav-link-6 {
		font-size: 16px;
	}

	.dropdown-list-3.w--open {
		padding-left: 40px;
	}

	.cleaning-topbar-social-block {
		display: none;
	}

	.top {
		grid-column-gap: 10px;
		grid-row-gap: 10px;
		flex-direction: column;
		grid-template-rows: auto;
		grid-template-columns: 1fr;
		grid-auto-columns: 1fr;
		align-items: center;
		padding-top: 10px;
		padding-bottom: 10px;
		display: flex;
	}

	.contact-topbar {
		align-self: stretch;
		width: 100%;
	}

	.nav-dropdown---t4 {
		flex-direction: column;
		align-items: center;
		display: flex;
	}

	.navbar-brand-in-nav---t4 {
		padding-left: 0;
	}

	.topbar-icon-block---t4 {
		display: none;
	}

	.top-bar-4-text-block---t4 {
		text-align: center;
	}

	.nav-link---t4 {
		padding-top: 15px;
		padding-bottom: 15px;
		display: inline-block;
	}

	.nav-dropdown-list---t4.shadow-three---t4 {
		box-shadow: 0 8px 50px #0000000d;
	}

	.nav-dropdown-list---t4.shadow-three---t4.w--open {
		position: relative;
	}

	.nav-dropdown-list---t4.shadow-three---t4.mobile-shadow-hide---t4 {
		box-shadow: none;
	}

	.nav-menu---t4 {
		flex-direction: column;
		padding-top: 15px;
		padding-bottom: 15px;
		padding-left: 0;
	}

	.topbar-text-block---t4 {
		font-size: 14px;
	}

	.topbar-contact-detail-block---t4 {
		grid-column-gap: 0px;
		grid-row-gap: 0px;
		justify-content: center;
		align-items: flex-start;
		padding-left: 15px;
		padding-right: 15px;
	}

	.nav-dropdown-toggle---t4 {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.nav-logo {
		padding-left: 0;
	}

	.topbar-contact-block---t4 {
		font-size: 12px;
	}

	.menu-button-3 {
		padding-left: 0;
	}

	.vacancies-text {
		font-size: 14px;
	}

	.about-dropdown {
		flex-direction: column;
		align-items: flex-start;
		display: flex;
	}

	.mara-image {
		max-width: 100%;
	}

	.navbar-wrapper._w-1200.blur {
		background-color: var(--bg);
	}

	.vacancies-block {
		grid-column-gap: 20px;
		grid-row-gap: 20px;
		flex-direction: column;
		align-items: center;
		margin-top: 10px;
		padding-top: 10px;
	}

	.about-nav-dropdown-toggle-2 {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.dropdown-detail {
		grid-column-gap: 8px;
		grid-row-gap: 8px;
		flex-direction: column;
	}

	.nav-link-10 {
		padding-top: 10px;
		padding-bottom: 10px;
		display: flex;
	}

	.lodges-image-block {
		max-width: 100%;
	}

	.about-contact-number-2 {
		font-size: 14px;
	}

	.nav-dropdown-list.shadow-three {
		box-shadow: 0 8px 50px #0000000d;
	}

	.nav-dropdown-list.shadow-three.w--open {
		position: relative;
	}

	.nav-dropdown-list.shadow-three.mobile-shadow-hide {
		box-shadow: none;
		box-shadow: none;
	}

	.nav-logo-2,.vacancies-detail-block {
		padding-left: 0;
	}

	.about-left-detail-block {
		border-right-style: none;
	}

	.nav-menu-two {
		flex-direction: column;
		padding-bottom: 30px;
		padding-left: 15px;
		padding-right: 15px;
	}

	.nav-link-11 {
		padding-top: 10px;
		padding-bottom: 10px;
		display: flex;
	}

	.nav-logo-3 {
		padding-left: 0;
	}

	.nav-link-12 {
		padding-top: 10px;
		padding-bottom: 10px;
		display: flex;
	}

	.navbar-logo-left-container {
		max-width: 100%;
	}

	.text-block-51 {
		flex: 0 auto;
	}

	.serengeti-image,.mara-image-copy {
		max-width: 100%;
	}

	.about-dropdown-2 {
		flex-direction: column;
		align-items: flex-start;
		display: flex;
	}

	.team-image {
		max-width: 100%;
	}

	.vacancies-block-2 {
		grid-column-gap: 20px;
		grid-row-gap: 20px;
		flex-direction: column;
		align-items: center;
		margin-top: 10px;
		padding-top: 10px;
	}

	.about-nav-dropdown-toggle-3 {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.team-image-block {
		max-width: 100%;
	}

	.about-contact-number-3 {
		font-size: 14px;
	}

	.vacancies-detail-block-2 {
		padding-left: 0;
	}

	.about-dropdown-3 {
		flex-direction: column;
		align-items: flex-start;
		display: flex;
	}

	.vacancies-block-3 {
		grid-column-gap: 20px;
		grid-row-gap: 20px;
		flex-direction: column;
		align-items: center;
		margin-top: 10px;
		padding-top: 10px;
	}

	.about-nav-dropdown-toggle-4 {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.nav-link-13 {
		padding-top: 10px;
		padding-bottom: 10px;
		display: flex;
	}

	.nav-logo-4,.vacancies-detail-block-3 {
		padding-left: 0;
	}

	.nav-menu-two-2 {
		flex-direction: column;
		padding-bottom: 30px;
		padding-left: 15px;
		padding-right: 15px;
	}

	.about-dropdown-4 {
		flex-direction: column;
		align-items: flex-start;
		display: flex;
	}

	.vacancies-block-4 {
		grid-column-gap: 20px;
		grid-row-gap: 20px;
		flex-direction: column;
		align-items: center;
		margin-top: 10px;
		padding-top: 10px;
	}

	.about-nav-dropdown-toggle-5 {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.vacancies-detail-block-4 {
		padding-left: 0;
	}

	.about-dropdown-5 {
		flex-direction: column;
		align-items: flex-start;
		display: flex;
	}

	.about-nav-dropdown-toggle-6 {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.dropdown-side-pd.bg-neutral-200 {
		padding-left: 0;
		padding-right: 0;
	}

	.dropdown-column-wrapper-2.dropdown-v5.w--open {
		border-width: 0;
		border-radius: 0;
	}

	.text-200 {
		font-size: 16px;
		line-height: 18px;
	}

	.header-logo-2 {
		max-width: 220px;
	}

	.square-icon {
		border-radius: 12px;
		max-width: 56px;
	}

	.square-icon.dropdown-icon {
		max-width: 52px;
	}

	.divider-line.vertical {
		display: none;
	}

	.wood-component-title {
		align-items: center;
		margin-bottom: .5rem;
	}

	.wood-component-item {
		grid-column-gap: 1.5rem;
		grid-row-gap: 1.5rem;
	}

	.grid-11.is-wood {
		grid-template-columns: 1fr;
	}

	.grid-11.is-casestudy {
		grid-column-gap: 1rem;
		grid-row-gap: 1rem;
		grid-template-columns: 1.2fr;
	}

	.padding-global-2 {
		padding-left: 40px;
		padding-right: 40px;
	}

	.column-3.wood-left {
		padding-bottom: 0;
	}

	.column-3.wood-right {
		padding-left: 0;
	}

	.image-wrapper-2.wood {
		max-width: 12rem;
	}

	.padding-vertical {
		padding-left: 0;
		padding-right: 0;
	}

	.wood-component-title-2 {
		align-items: center;
		margin-bottom: .5rem;
	}

	.wood-component-item-2 {
		grid-column-gap: 1.5rem;
		grid-row-gap: 1.5rem;
	}

	.padding-global-3 {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.column-4.wood-right {
		padding-left: 0;
	}

	.padding-global-4 {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.column-5.wood-right {
		padding-left: 0;
	}

	.asana-drop-list-title {
		margin-bottom: 10px;
		padding-bottom: 10px;
	}

	.asana-list-item-box._w-39 {
		padding-bottom: 20px;
	}

	.asana-nav-link {
		padding-top: 10px;
		padding-bottom: 10px;
		display: flex;
	}

	.asana-nav-link.w--open {
		display: flex;
	}
}

@media screen and (max-width:479px) {
	ol {
		padding-left: 2.2em;
	}

	.home-photo {
		display: block;
	}

	.main {
		width: auto;
		position: static;
		overflow: hidden;
	}

	.section-blog-1.with-black-bg {
		width: 100vw;
	}

	.section-blog-1.with-black-light-bg {
		justify-content: flex-start;
		align-items: flex-start;
		width: 100%;
		display: block;
	}

	.container-camps {
		float: none;
		text-align: left;
		justify-content: flex-start;
		align-items: flex-start;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
		display: block;
	}

	.container-camps.in-accordion {
		padding-left: 8vw;
		padding-right: 8vw;
	}

	.container-camps.in-listing-4 {
		align-self: center;
		align-items: flex-start;
		display: block;
	}

	.container-camps.is-content-grid-2 {
		padding-left: 0;
		padding-right: 0;
	}

	.padding {
		place-items: center;
		width: 100vw;
		padding: 0 0 4em;
		display: flex;
	}

	.padding.is-content-grid-2 {
		padding-top: 0;
		padding-bottom: 0;
	}

	.padding.contact-form {
		justify-content: center;
		width: auto;
		padding-bottom: 0;
	}

	.heading-h2.is-large-uppercase-title-1 {
		line-height: 1.2em;
	}

	.heading-h2.is-header-4-title-1 {
		font-size: 10vw;
	}

	.heading-h2.is-content-grid-1-title {
		font-size: 2.5em;
	}

	.heading-h2.is-ui-kit-title {
		font-size: 3em;
	}

	.heading-h2.empty-block-1 {
		font-size: 2em;
	}

	.heading-h2.is-header-slider {
		font-size: 7vw;
		line-height: 1.4em;
	}

	.heading-h2.is-header-slider-2-title-1 {
		font-size: 9vw;
		line-height: 1.4em;
	}

	.heading-h2.is-header-slider-3 {
		font-size: 8vw;
		line-height: 1.4em;
	}

	.heading-h2.is-header-video-2-title {
		font-size: 3em;
		line-height: 1.4em;
	}

	.heading-h2.is-header-4-title-2 {
		font-size: 10vw;
	}

	.heading-h2.is-extra-small-title {
		font-size: 1.4em;
	}

	.heading-h2.is-small-title {
		justify-content: flex-start;
		align-items: center;
		width: 100%;
		font-size: 2em;
	}

	.heading-h2.is-small-title.dark {
		text-align: center;
		justify-content: center;
		align-items: center;
	}

	.heading-h2.is-small-title.center {
		justify-content: center;
		align-self: auto;
		align-items: center;
	}

	.heading-h2.is-medium-title {
		font-size: 2.5em;
	}

	.heading-h2.is-large-title {
		font-size: 3.5em;
	}

	.heading-h2.is-large-title.dark-bg {
		margin-left: auto;
		margin-right: auto;
	}

	.heading-h2.is-extra-large-title {
		font-size: 4em;
	}

	.heading-h2.is-room-slider {
		font-size: 10vw;
		line-height: 1.4em;
	}

	.heading-h2.is-header-4-title-3 {
		font-size: 10vw;
	}

	.heading-h2.is-regular-title {
		font-size: 2.3em;
	}

	.heading-h2.is-room-2-title-1 {
		font-size: 9vw;
	}

	.list-block {
		padding-bottom: 3em;
	}

	.circle-in-list {
		margin-right: 1.5em;
	}

	.custom-list-icon {
		font-size: 1.1em;
	}

	.list-line {
		left: 1em;
	}

	.list-title {
		margin-bottom: .2em;
	}

	.nav-link {
		min-height: 4em;
		font-size: 1.1em;
	}

	.cover-image-head.is-parallax {
		object-fit: cover;
		width: 100%;
		display: block;
	}

	.animation-color-bg.is-brown {
		justify-content: center;
		align-items: center;
		display: block;
		overflow: visible;
	}

	.form-success-title {
		font-size: 1.2em;
	}

	.form-error-message {
		padding: 1.7em;
	}

	.form-error-paragraph {
		font-size: 1em;
	}

	.newsletter-submit-button {
		clear: none;
		border-radius: 0;
		align-self: auto;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding: 2em 8em;
		font-size: 1em;
	}

	.newsletter-submit-button.banner {
		border-radius: 0;
		margin-top: auto;
		margin-left: auto;
		margin-right: auto;
		padding: 2em 6em;
		font-size: 1em;
	}

	.newsletter-field {
		text-align: center;
		width: 100%;
		margin-bottom: auto;
		padding-top: 1em;
	}

	.newsletter-field::placeholder {
		font-size: .9em;
	}

	.newsletter-form {
		border-radius: 100px;
		padding: 0;
	}

	.newsletter-form-inner {
		flex-wrap: wrap;
		justify-content: center;
		align-self: auto;
		align-items: center;
		padding-bottom: 10px;
	}

	.newsletter-block {
		border-radius: 100px;
		padding: .5em;
		display: none;
	}

	.newsletter-title-block {
		grid-row-gap: 2em;
		text-align: center;
		flex-wrap: wrap;
		justify-content: center;
		align-self: auto;
		margin-right: auto;
	}

	.menu-contacts {
		padding-bottom: 1em;
	}

	.menu-mobile-dots {
		width: 5vw;
		font-size: .8em;
	}

	.newsletter-flex {
		grid-column-gap: 10px;
		grid-row-gap: 2.75em;
		text-align: center;
		flex: 0 auto;
		order: 0;
		grid-template-rows: auto auto;
		grid-template-columns: 1.5fr;
		grid-auto-columns: 1fr;
		place-content: center;
		align-self: auto;
		place-items: center;
		margin-top: 20px;
		display: block;
	}

	.navbar {
		background-color: #7f575799;
		position: fixed;
	}

	.navbar.is-dark {
		-webkit-backdrop-filter: blur(8px);
		backdrop-filter: blur(8px);
		background-color: #f5eaea99;
	}

	.nav-block-1 {
		flex: 1;
		padding-left: 9em;
		padding-right: 9em;
	}

	.nav-block-3 {
		grid-column-gap: .75em;
		flex-direction: row-reverse;
	}

	.brand-link-block {
		flex: 1;
		font-size: .8em;
	}

	.menu-mobile-button-flex {
		grid-column-gap: 3vw;
		padding-left: 4vw;
		padding-right: 4vw;
	}

	.mobile-menu-button {
		justify-content: center;
	}

	.tabs-1-links {
		width: 100%;
		min-width: auto;
		margin-right: 0;
		position: relative;
		top: 0;
	}

	.accordion-title {
		max-width: 85%;
		font-size: 1.1em;
	}

	.rich-text {
		margin-top: 50px;
		margin-left: 20px;
		margin-right: 20px;
	}

	.rich-text h2 {
		margin-top: 40px;
		font-size: 8em;
	}

	.rich-text p {
		margin-top: 1em;
		font-size: 4.5em;
	}

	.rich-text h3 {
		font-size: 3em;
	}

	.rich-text h1 {
		font-size: 10em;
	}

	.rich-text ul {
		padding-left: 2.2em;
	}

	.rich-text blockquote {
		background-size: 2em;
		padding-top: .2em;
		padding-left: 2.9em;
		font-size: 6em;
	}

	.gallery-lightbox.is-large-image {
		height: 21em;
	}

	.gallery-thumbnail {
		align-self: auto;
	}

	.gallery-grid {
		grid-column-gap: 1.25em;
		grid-row-gap: 1.25em;
	}

	.password {
		padding: 0;
	}

	.password-form-label {
		top: 3.8em;
		left: 0;
		right: 0;
	}

	.password-form-field {
		flex-wrap: wrap;
		padding-top: 2em;
	}

	.password-form-input {
		text-align: center;
		width: 100%;
		margin-bottom: 1em;
		padding-left: 0;
	}

	.password-form-submit {
		width: 100%;
	}

	.static-gallery-grid {
		grid-column-gap: 1.25em;
		grid-row-gap: 1.25em;
		flex: 0 auto;
		grid-template-columns: 1fr;
		align-self: auto;
		place-items: center;
		width: 100%;
		margin-left: 0;
		display: block;
	}

	.color-define,.color-define-2,.color-define-3 {
		height: 3em;
	}

	.main-button {
		text-align: left;
		align-self: center;
	}

	.content-grid-4 {
		grid-template-columns: 1fr;
	}

	.grid-4-block-1 {
		min-height: 12em;
	}

	.grid-4-number {
		font-size: 2.9em;
	}

	.slider {
		flex: 0 auto;
		align-self: auto;
		width: 100vw;
		display: block;
	}

	.header-slider-2-padding-1 {
		flex-direction: row;
		justify-content: center;
		align-self: flex-start;
		align-items: center;
		width: 100vw;
		min-width: 100vw;
		display: flex;
	}

	.nav-button {
		grid-column-gap: .5em;
		min-width: 9em;
	}

	.listing-8-column-2 {
		height: 30em;
	}

	.listing-8-item {
		padding: 0;
	}

	.listing-8-column-1 {
		padding: 8vw;
	}

	.listing-8-content {
		padding-left: 8vw;
		padding-right: 8vw;
	}

	.header-video-1-content {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
	}

	.menu-links-1-list {
		grid-template-columns: 1fr;
	}

	.ui-link {
		grid-column-gap: 2em;
		grid-row-gap: 2em;
		justify-content: flex-start;
		min-height: 4.7em;
		padding-left: 2.3em;
		padding-right: 2.3em;
	}

	.ui-link:hover {
		grid-column-gap: 2em;
		grid-row-gap: 2em;
	}

	.ui-link-icon {
		font-size: 1.1em;
	}

	.tabs-2-links {
		margin-bottom: 2.5em;
		padding-left: 0;
		padding-right: 0;
	}

	.padding-80vh {
		padding-top: 40em;
		padding-bottom: 40em;
	}

	.scolling-image {
		min-height: 20em;
	}

	.aside-image-right {
		width: 13em;
		height: 11vh;
		top: 8.2vh;
		right: -8vw;
	}

	.aside-image-left {
		width: 41vw;
		height: 13vh;
	}

	.menu-link-item {
		width: 50%;
	}

	.parallax-animation {
		display: block;
	}

	.button-listing-1-list.is-grid {
		grid-template-columns: 1fr;
	}

	.listing-2-link-block {
		padding: 2.5em;
	}

	.listing-2-content {
		padding: 0;
	}

	.listing-heading-uni-1 {
		font-size: 2.5em;
	}

	.listing-heading-uni-1.is-smaller {
		font-size: 2em;
	}

	.listing-text {
		font-size: 1.1em;
	}

	.header-4-image-3 {
		height: 20vh;
		right: -4.4vw;
	}

	.header-4-image-2 {
		width: 30vw;
		height: 13vh;
		top: 15.2vh;
	}

	.header-4-image-1 {
		width: 30vw;
		height: 15vh;
	}

	.header-4-image-4 {
		width: 22vw;
		height: 14vh;
		left: -3.2vw;
	}

	.header-4-flex {
		padding-left: 8vw;
		padding-right: 8vw;
	}

	.listing-1-link {
		padding-top: 2.5em;
		padding-left: 2.5em;
		padding-right: 2.5em;
	}

	.listing-1-link.is-left {
		padding: 2em 2em 18em;
	}

	.listing-3-list {
		grid-template-columns: 1fr;
	}

	.services-3-item {
		height: 33em;
	}

	.services-3-item.is-fullscreen {
		width: 100%;
		height: auto;
		min-height: auto;
	}

	.listing-3-link.is-fullscreen {
		height: 80vh;
	}

	.subfooter-links-list {
		grid-column-gap: 0em;
		grid-row-gap: 0em;
		text-align: center;
		flex: 0 auto;
		grid-template-rows: auto;
		grid-template-columns: 1fr;
		grid-auto-columns: 1fr;
		place-content: center;
		align-self: auto;
		display: grid;
	}

	.listing-4 {
		flex: 0 auto;
		align-self: auto;
		display: block;
	}

	.listing-4-list {
		padding: 0 1em 1em;
		overflow: visible;
	}

	.listing-4-item {
		background-image: none;
	}

	.listing-heading-uni-2 {
		font-size: 2.6em;
	}

	.newsletter-list-1 {
		max-width: none;
	}

	.subfooter-1-black {
		clear: none;
		width: 100vw;
		padding: 2em 0;
	}

	.subfooter-links {
		color: var(--bg);
		place-content: center;
		align-items: center;
		width: 100vw;
		padding-bottom: 20px;
		padding-left: 0;
		padding-right: 0;
		display: block;
	}

	.subfooter-links-wrap {
		border-bottom-style: none;
		margin-bottom: 0;
		padding-bottom: 1em;
	}

	.form-block {
		flex-wrap: wrap;
	}

	.form-block.on-dark-bg {
		align-content: stretch;
		align-items: center;
	}

	.form-submit-button {
		background-position: 88%;
		width: 100%;
		padding-left: 1em;
		padding-right: 3.5em;
	}

	.form-submit-button:hover {
		padding-left: 1em;
		padding-right: 5em;
	}

	.form-submit-button.on-dark-bg {
		flex: 0 auto;
		width: auto;
	}

	.form-field {
		width: 100%;
		margin-bottom: 1em;
	}

	.form-field.on-dark-bg {
		font-size: 5em;
	}

	.checkbox.on-dark-bg {
		font-size: 2.5vw;
	}

	.checkbox-label {
		font-size: 3.7em;
	}

	.content-grid-1-text-3 {
		font-size: 1.1em;
		line-height: 2.5em;
	}

	.header-2-quote-icon {
		font-size: 5em;
	}

	.ui-kit-header {
		padding-top: 7em;
	}

	.listing-1-bg-color-1 {
		padding: 3.5em 2em;
	}

	.footer {
		text-align: center;
		width: 100vw;
	}

	.nav-button-name {
		letter-spacing: .2em;
		text-indent: .2em;
		font-size: .8em;
	}

	.author-text {
		font-size: 5vw;
	}

	.footer-socials {
		flex-direction: column;
		min-height: auto;
		padding-bottom: 2em;
	}

	.rich-text-on-dark-bg ul {
		padding-left: 2.2em;
	}

	.rich-text-on-dark-bg blockquote {
		color: var(--light-terracota);
		background-size: 2em;
		padding-top: .2em;
		padding-left: 2.6em;
		font-size: 1.6em;
	}

	.fullscreen-menu-column-1 {
		padding-top: 8em;
		padding-bottom: 6em;
	}

	.close-button {
		font-size: .7em;
	}

	.fullscreen-menu-column-2 {
		padding-top: 8em;
	}

	.form-success-title-2 {
		font-size: 1.2em;
	}

	.large-button-2 {
		padding: 1.5em;
	}

	.form-block-1 {
		padding: 0;
	}

	.form-block-1.is-black {
		padding: 5vw;
	}

	.booking-button {
		grid-column-gap: .5em;
		min-width: 9em;
	}

	.nav-button-icon {
		font-size: 1.2em;
	}

	.header-slider-gradient-1 {
		background-image: linear-gradient(to right,var(--black),#130e0d05);
	}

	.main-elipse-button-booking.in-package {
		display: none;
	}

	.elipse-button-text-1.is-dark {
		font-size: 1.3em;
		left: 4.5em;
	}

	.elipse-button-icon-1 {
		display: none;
	}

	.header-2-grid {
		margin-top: auto;
		display: block;
	}

	.header-2-block-1 {
		justify-content: center;
		align-items: center;
		display: flex;
	}

	.title-line {
		flex: none;
		width: 8vw;
		display: none;
	}

	.title-line.with-text {
		width: 6vw;
	}

	.title-with-line-center.experiences {
		width: 100vw;
		margin-bottom: auto;
		margin-left: 0;
		margin-right: 0;
		padding-bottom: 0;
	}

	.title-with-line-center.latest-news.with-subtitle {
		justify-content: center;
		align-items: center;
		padding-bottom: 0;
	}

	.content-grid-8 {
		grid-column-gap: 4em;
		grid-row-gap: 4em;
		aspect-ratio: auto;
		order: 0;
		grid-template-rows: auto auto;
		grid-template-columns: 1fr;
		grid-auto-columns: 1fr;
		grid-auto-flow: column;
		place-content: start;
		align-self: flex-start;
		place-items: center stretch;
		width: auto;
		display: grid;
		overflow: visible;
	}

	.grid-8-image {
		object-fit: fill;
		overflow: visible;
	}

	.vertical-flex {
		grid-column-gap: 16px;
		grid-row-gap: 16px;
		grid-template-rows: auto auto;
		grid-template-columns: 1fr;
		grid-auto-columns: 1fr;
		place-items: center stretch;
		margin-left: 20px;
		margin-right: 20px;
		display: block;
	}

	.vertical-flex.with-gap-6em {
		grid-column-gap: 16px;
		grid-row-gap: 4em;
		flex-direction: row-reverse;
		grid-template-rows: auto;
		grid-template-columns: 1fr;
		grid-auto-columns: 1fr;
		justify-content: center;
		place-items: center stretch;
		margin-top: auto;
		margin-left: auto;
		margin-right: auto;
		padding-top: 60px;
		padding-bottom: 60px;
		display: flex;
	}

	.vertical-flex.with-gap-8em {
		justify-content: center;
		width: auto;
		margin-top: auto;
		padding-top: 60px;
		display: flex;
		overflow: visible;
	}

	.vertical-flex.with-gap-4em {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding-top: 50px;
	}

	.vertical-flex.location {
		width: auto;
		margin-left: auto;
		margin-right: auto;
		padding: 150px 40px 0;
		overflow: visible;
	}

	.vertical-flex.location.space {
		padding-top: 150px;
	}

	.vertical-flex.home-about {
		margin-left: auto;
		margin-right: auto;
		padding-left: 40px;
		padding-right: 40px;
		overflow: visible;
	}

	.vertical-flex.home-sustainability {
		margin-left: auto;
		margin-right: auto;
		padding-top: 0;
		padding-left: 40px;
		padding-right: 40px;
		overflow: visible;
	}

	.vertical-flex.accommodation {
		width: auto;
		margin-left: 0;
		margin-right: 0;
		padding-left: 40px;
		padding-right: 40px;
		overflow: visible;
	}

	.vertical-flex.activities {
		width: auto;
		margin-left: auto;
		margin-right: auto;
		padding-top: 0;
		padding-left: 40px;
		padding-right: 40px;
	}

	.vertical-flex.ethos {
		margin-left: auto;
		margin-right: auto;
		padding-top: 0;
		padding-left: 40px;
		padding-right: 40px;
	}

	.vertical-flex.ethos.space {
		padding-top: 150px;
	}

	.vertical-flex.family {
		margin-left: auto;
		margin-right: auto;
		padding-left: 40px;
		padding-right: 40px;
	}

	.vertical-flex.gallery-about-page {
		margin-left: auto;
		margin-right: auto;
		padding-top: 100px;
	}

	.vertical-flex.protecting {
		margin-left: auto;
		margin-right: auto;
		padding-top: 0;
	}

	.vertical-flex.team {
		margin-left: auto;
		margin-right: auto;
	}

	.content-about-tarangire {
		grid-column-gap: 16px;
		grid-row-gap: 2em;
		text-align: left;
		grid-template-rows: auto;
		grid-template-columns: 1fr;
		grid-auto-columns: 1fr;
		grid-auto-flow: row;
		justify-content: center;
		place-items: center start;
		width: auto;
		max-width: none;
		margin: 30px auto;
		padding-top: 30px;
		padding-bottom: 0;
		display: block;
		overflow: visible;
	}

	.content-about-tarangire.right {
		grid-column-gap: 16px;
		grid-row-gap: 2em;
		grid-template-rows: auto;
		grid-template-columns: 1fr;
		grid-auto-columns: 1fr;
		margin-left: 0;
		margin-right: 0;
		display: block;
		overflow: visible;
	}

	.content-about-tarangire.left {
		grid-column-gap: 16px;
		grid-row-gap: 2em;
		flex-flow: row;
		grid-template-rows: auto;
		grid-template-columns: 1fr;
		grid-auto-columns: 1fr;
		margin-bottom: auto;
		margin-left: 0;
		display: block;
	}

	.header-1-padding {
		padding-top: 10em;
	}

	.content-grid-2-block-1 {
		min-height: 22em;
	}

	.header-1-flex {
		flex-wrap: wrap-reverse;
	}

	.carousel-block {
		grid-column-gap: 1.75em;
		grid-row-gap: 1.75em;
		padding: 2.5em;
	}

	.content-grid-2-icon {
		font-size: 1.7em;
	}

	.carousel-number {
		font-size: 4em;
	}

	.carousel-line {
		width: 100%;
	}

	.carousel-text {
		font-size: 1.2em;
	}

	.carousel-title {
		font-size: 2.2em;
	}

	.content-2-padding {
		grid-row-gap: 2em;
		flex-wrap: wrap;
		padding: 8em 4em;
	}

	.content-section-1-title {
		margin-left: 40px;
		margin-right: 40px;
		font-size: 2.2em;
		line-height: 1.5em;
	}

	.menu-fullwidth-link {
		grid-row-gap: 2em;
		flex-wrap: wrap;
		justify-content: center;
		padding-left: 1.5em;
		padding-right: 1.5em;
	}

	.about-grid {
		flex-wrap: wrap;
		grid-template-columns: 1fr;
	}

	.about-block {
		min-height: auto;
		padding-left: 8vw;
		padding-right: 8vw;
	}

	.about-title {
		font-size: 2.1em;
	}

	.about-text {
		max-width: none;
		font-size: 1.4em;
	}

	.header-room-flex-2 {
		flex-wrap: wrap-reverse;
	}

	.header-slider-content {
		grid-row-gap: 2em;
		flex-direction: column-reverse;
		justify-content: flex-start;
		align-items: flex-start;
	}

	.grid-2-block-3 {
		height: 100vh;
		top: 0;
	}

	.newsletter-text-2 {
		color: var(--ivory);
		text-align: center;
		order: 0;
		justify-content: center;
		align-self: auto;
		align-items: center;
		margin-bottom: 1.3em;
		font-family: Instrument Serif,sans-serif;
		font-size: 1.6em;
		text-decoration: none;
		display: block;
	}

	.title-with-line-left {
		grid-column-gap: 2.5em;
		grid-row-gap: 2.5em;
	}

	.listing-2-link-block-2 {
		padding: 3.5em 1.5em;
	}

	.listing-2-content-2 {
		padding: 0;
	}

	.listing-4-flex {
		grid-column-gap: 1em;
		grid-row-gap: 1em;
		grid-template-rows: auto;
		grid-template-columns: 1fr .5fr 1fr;
		grid-auto-columns: 1fr;
		place-content: center space-between;
		align-self: flex-start;
		align-items: center;
		padding-left: 20px;
		padding-right: 20px;
		display: flex;
	}

	.listing-4-overlay-color {
		width: auto;
	}

	.listing-4-text-2 {
		display: none;
	}

	.footer-link {
		flex: 0 auto;
		order: 0;
		justify-content: center;
		align-self: auto;
		align-items: center;
		padding-top: .5em;
		padding-bottom: 0;
		font-size: 1em;
		display: flex;
	}

	.listing-4-heading {
		font-size: 1.9em;
		line-height: 1.2em;
	}

	.header-slider-2 {
		width: 100vw;
	}

	.content-grid-3 {
		grid-column-gap: 0em;
		grid-row-gap: 0em;
		flex: 0 auto;
		grid-template-rows: auto;
		grid-template-columns: 1fr;
		grid-auto-columns: 1fr;
		align-self: auto;
		width: 90%;
		padding-top: 0;
		padding-left: 0;
		padding-right: 0;
		display: grid;
	}

	.content-grid-3-block-1 {
		margin-top: 40px;
	}

	.content-grid-3-image {
		min-height: 26em;
	}

	.content-2-title {
		font-size: 2.4em;
		line-height: 1.5em;
	}

	.title-line-3 {
		width: 100%;
		top: 0;
	}

	.content-2-text {
		font-size: 1.2em;
		line-height: 1.9em;
	}

	.header-video-1-title {
		max-width: none;
	}

	.gallery-text {
		font-size: .8em;
	}

	.header-blog-gradient {
		overflow: visible;
	}

	.header-slider-2-gradient-1 {
		width: 100vw;
	}

	.header-video-2 {
		padding-top: 12em;
	}

	.header-3-content-1 {
		grid-row-gap: 3em;
	}

	.grid-5-content {
		margin-top: -3em;
	}

	.grid-5-title {
		font-size: 6em;
	}

	.content-grid-6 {
		grid-column-gap: 6em;
		grid-row-gap: 6em;
	}

	.grid-6-image {
		min-height: 22em;
	}

	.listing-6-list {
		grid-template-columns: 1fr;
	}

	.listing-6-link {
		min-height: auto;
	}

	.listing-6-text {
		max-width: none;
		font-size: 1.2em;
	}

	.header-1-flex-2 {
		flex-wrap: wrap-reverse;
	}

	.socials-4-list {
		grid-column-gap: 0em;
		grid-row-gap: 0em;
	}

	.content-grid-7 {
		grid-template-columns: 1fr;
	}

	.gallery-with-thumbs {
		grid-column-gap: 1em;
		grid-row-gap: 1em;
	}

	.gallery-thumb-block {
		height: 11em;
	}

	.gallery-thumb-block.with-lightbox {
		height: 18em;
	}

	.navbar {
		-webkit-backdrop-filter: blur(8px);
		backdrop-filter: blur(8px);
		background-color: #7f5757b3;
		position: fixed;
	}

	.blog-title-block {
		grid-column-gap: 2em;
		grid-row-gap: 1em;
		flex-wrap: wrap-reverse;
		grid-template-rows: auto;
		grid-template-columns: 1fr 1fr;
		grid-auto-columns: 1fr;
		display: grid;
	}

	.blog-categories {
		grid-column-gap: 2.25em;
		text-align: left;
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
		width: 100%;
		padding-top: 0;
	}

	.blog-list {
		float: none;
		clear: none;
		grid-column-gap: 2em;
		grid-row-gap: 2em;
		grid-template-rows: auto;
		grid-template-columns: 1fr;
		grid-auto-columns: 1fr;
		align-content: stretch;
		align-items: stretch;
		width: auto;
		display: none;
		overflow: visible;
	}

	.blog-item {
		grid-column-gap: 16px;
		grid-row-gap: 16px;
		grid-template-rows: auto;
		grid-template-columns: 1fr;
		grid-auto-columns: 1fr;
		margin-left: auto;
		margin-right: auto;
		display: grid;
	}

	.blog-link {
		clear: none;
		grid-row-gap: 2em;
		text-align: left;
		flex-wrap: nowrap;
		flex: 0 auto;
		order: 0;
		justify-content: space-between;
		align-self: auto;
		align-items: center;
		padding: 2.5em;
		display: flex;
		position: static;
	}

	.blog-name {
		font-size: 1.9em;
		line-height: 1.4em;
	}

	.blog-image {
		height: 12em;
	}

	.blog-description {
		flex-wrap: wrap;
		justify-content: center;
	}

	.blog-text {
		font-size: 1em;
	}

	.blog-post {
		padding-left: 20px;
		padding-right: 20px;
	}

	.large-button-list {
		grid-row-gap: 1em;
	}

	.large-button {
		grid-row-gap: 2em;
		padding: 8vw;
	}

	.large-button-name {
		font-size: 1.9em;
	}

	.large-button-name.in-cta {
		font-size: 1.6em;
	}

	.fullscreen-menu-link {
		font-size: 8vw;
	}

	.fullscreen-secondary-links {
		text-align: center;
	}

	.fullscreen-secondary-link {
		font-size: 4vw;
	}

	.fullscreen-menu-links-2 {
		grid-column-gap: 5vw;
		align-self: center;
	}

	.socials-in-menu {
		margin-top: 2em;
	}

	.fullscreen-line-1 {
		width: auto;
		height: 1px;
		margin-top: 3em;
		margin-bottom: 3em;
	}

	.fullscreen-subtitle {
		font-size: .8em;
		position: relative;
		top: auto;
	}

	.review-cms-item {
		padding-left: 8vw;
		padding-right: 8vw;
	}

	.fullscreen-image-column {
		padding: 2.6em;
	}

	.contact-link-4 {
		text-align: left;
		margin-bottom: auto;
		font-size: 1.3em;
		line-height: 1.4em;
		display: block;
	}

	.contact-text-3 {
		text-align: left;
	}

	.contact-grid-3-block-1 {
		padding-top: 2em;
		padding-bottom: 0;
	}

	.contact-link-5 {
		padding-bottom: 10px;
		display: block;
	}

	.blog-category-text-2 {
		letter-spacing: .1em;
		font-size: .7em;
	}

	.blog-category-text-2.is-1st {
		text-align: left;
		font-size: .7em;
	}

	.form-grid-1 {
		grid-column-gap: 2em;
		grid-row-gap: 2em;
		text-align: center;
		justify-content: start;
	}

	.form-block-contact {
		padding: 0;
	}

	.content-text {
		text-align: center;
		align-self: auto;
		padding-left: 30px;
		padding-right: 30px;
		font-size: 1.5em;
	}

	.form-content {
		grid-row-gap: 3em;
	}

	.category-flex {
		justify-content: flex-start;
		align-items: center;
		margin-bottom: .5em;
		font-size: 3vw;
	}

	.blog-categories-block {
		text-align: left;
		justify-content: center;
		align-items: center;
		padding-left: 30px;
		padding-right: 30px;
		display: block;
	}

	.body-home {
		overflow: visible;
	}

	.heading-2 {
		font-size: 2em;
		line-height: 1.3em;
	}

	.title-with-1-line {
		text-align: left;
		justify-content: center;
		align-self: auto;
		align-items: center;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.title-with-1-line.left {
		text-align: left;
		justify-content: flex-start;
		align-items: center;
		width: auto;
		margin-top: 2rem;
		margin-bottom: 2rem;
	}

	.title-with-1-line.right {
		text-align: left;
		justify-content: flex-start;
		align-items: center;
		margin-top: 2rem;
		margin-bottom: 2rem;
		margin-left: auto;
	}

	.paragraph {
		text-align: center;
		padding-bottom: 20px;
		padding-left: 0;
		padding-right: 0;
		font-size: 1.4em;
	}

	.paragraph.light-bg {
		text-align: left;
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 0;
		padding-left: 0;
		padding-right: 0;
		font-size: 1.8em;
	}

	.paragraph.light-bg.big {
		line-height: 1.4em;
	}

	.paragraph.right {
		text-align: left;
		justify-content: center;
		align-self: auto;
		align-items: center;
		margin: auto auto 4em;
		padding-bottom: 0;
		padding-left: 0;
		padding-right: 0;
		font-size: 1.4em;
		text-decoration: none;
		display: block;
	}

	.paragraph.small.light-bg.center {
		text-align: center;
		margin-bottom: auto;
		padding-left: 0;
		padding-right: 0;
		font-size: 1.7em;
	}

	.paragraph.left {
		text-align: left;
		justify-content: space-around;
		align-items: center;
		margin: auto auto 3em;
		padding-bottom: 0;
		font-size: 1.4em;
		display: block;
	}

	.paragraph.dark-bg {
		margin-left: auto;
		font-size: 1.4em;
	}

	.paragraph.center {
		text-align: center;
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 40px;
		font-size: 1.4em;
	}

	.paragraph.center.stand {
		text-align: left;
		margin-top: 30px;
	}

	.paragraph.streched {
		text-align: left;
	}

	.pre-title {
		text-align: center;
		align-self: center;
		width: 100vw;
		padding-bottom: 30px;
	}

	.pre-title.is-centered {
		text-align: left;
		justify-content: flex-start;
		align-items: center;
		width: auto;
		padding-bottom: 0;
	}

	.pre-title.left {
		flex-flow: row;
		justify-content: flex-start;
		align-items: center;
		width: 100%;
		padding-bottom: 0;
		padding-right: 0;
		display: block;
	}

	.pre-title.right {
		justify-content: flex-start;
		align-self: center;
		align-items: center;
		width: 100%;
		margin-bottom: auto;
		padding-bottom: 0;
	}

	.speakers-hero-wrapper {
		margin-top: 40px;
		overflow: visible;
	}

	.speaker-slide,.speaker-slider-wrapper {
		overflow: visible;
	}

	.speaker-slide-mask {
		flex: 0 auto;
		padding-bottom: 70px;
		overflow: visible;
	}

	.speaker-info {
		text-align: center;
		align-self: center;
	}

	.speaker-arrow-experience {
		top: auto;
		bottom: 0;
		right: 5vw;
	}

	.body-display.large {
		width: 100vw;
		padding-left: 20px;
	}

	.button {
		text-align: center;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		display: block;
	}

	.button.left {
		min-width: 0;
	}

	.button.right {
		align-self: center;
		display: flex;
	}

	.button.right.rates {
		display: block;
	}

	.button.right.contact {
		background-color: var(--light-terracota);
		justify-content: center;
		align-self: flex-start;
	}

	.button.right.contact:hover {
		background-color: var(--sand);
	}

	.image-11 {
		float: none;
		clear: none;
		text-align: center;
		width: 100px;
		padding-bottom: 40px;
		display: inline-block;
	}

	.image-11.as-seen {
		padding-bottom: 0;
	}

	.image-12 {
		text-align: center;
		width: 100px;
		padding-bottom: 40px;
		display: inline-block;
	}

	.image-12.as-seen,.image-13 {
		padding-bottom: 0;
	}

	.image-14 {
		text-align: left;
		padding-bottom: 0;
		display: inline-block;
	}

	.nav-bar-2 {
		display: none;
	}

	.pre-title-as-seen-in {
		text-align: center;
		align-self: center;
		width: auto;
		padding-bottom: 40px;
		padding-left: 0;
		padding-right: 0;
		display: flex;
	}

	.intro {
		background-repeat: no-repeat;
		background-attachment: fixed;
		padding: 150px 30px;
	}

	.intro.home {
		background-size: cover;
		margin: auto;
		padding: 150px 40px;
	}

	.intro.tarangire {
		padding-top: 150px;
		padding-bottom: 150px;
		overflow: visible;
	}

	.container-relax {
		float: none;
		text-align: left;
		justify-content: flex-start;
		align-items: flex-start;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
		display: block;
	}

	.content-grid-commit {
		width: 100vw;
	}

	.container-about {
		float: none;
		text-align: left;
		justify-content: flex-start;
		align-items: flex-start;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
		display: block;
	}

	.container-experiences {
		overflow: visible;
	}

	.container-blog {
		padding-top: 150px;
		padding-left: 30px;
		padding-right: 30px;
	}

	.container-as-seen {
		padding-left: 0;
		padding-right: 0;
	}

	.container-bis {
		float: none;
		text-align: left;
		justify-content: flex-start;
		align-items: flex-start;
		width: auto;
		max-width: none;
		margin-left: 0;
		margin-right: 0;
		padding: 100px 40px;
		display: block;
	}

	.container-contact {
		float: none;
		text-align: left;
		justify-content: center;
		align-items: center;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding-top: 0;
		padding-left: 0;
		padding-right: 0;
		display: block;
	}

	.div-block-8 {
		text-align: left;
		justify-content: center;
		align-items: center;
		width: 100%;
		margin-top: auto;
		display: flex;
	}

	.div-block-logo {
		flex: 0 auto;
		align-self: auto;
		overflow: hidden;
	}

	.hero_text_block {
		flex: 0 auto;
		align-self: auto;
		display: block;
	}

	.container-background {
		float: none;
		text-align: left;
		justify-content: flex-start;
		align-items: flex-start;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
		display: block;
	}

	.second-title {
		font-size: 40px;
	}

	.second-title.white.mleft {
		align-self: flex-end;
		font-size: 40px;
	}

	.second-title.white.movie-title {
		font-size: 40px;
	}

	.movie-title_wrapper {
		align-items: flex-start;
		width: 100%;
		padding-left: 17px;
		padding-right: 17px;
	}

	.container-16 {
		z-index: 0;
	}

	.drop-link {
		margin-bottom: 10px;
	}

	.nav-bar-content {
		justify-content: center;
		padding-bottom: 0;
	}

	.title-line-color-light-bg.is-right {
		display: none;
	}

	.brand-logo {
		width: 70%;
	}

	.grid-column {
		padding-left: 0;
		padding-right: 0;
	}

	.section-heading-white {
		text-align: left;
		font-size: 30px;
	}

	.newsletter-section {
		padding-top: 50px;
		padding-left: 40px;
		padding-right: 40px;
	}

	.load-logo {
		min-width: 220px;
		display: block;
		top: 12px;
	}

	.preload-animation {
		display: none;
	}

	.load-content {
		min-width: 240px;
		min-height: 350px;
	}

	.load-frame {
		border-width: 5px;
	}

	.container-blog-post {
		float: none;
		text-align: left;
		flex: 1;
		justify-content: flex-start;
		align-self: auto;
		align-items: flex-start;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
		display: block;
	}

	.m-nav-list {
		padding-bottom: 125px;
	}

	.mobile-nav {
		display: none;
	}

	.footer-grid-2 {
		grid-row-gap: 60px;
		grid-template-rows: auto auto auto auto;
		grid-template-columns: 2fr;
		margin-left: 0;
		margin-right: 0;
	}

	.footer-column {
		justify-content: center;
		align-items: center;
		display: block;
	}

	.container-21 {
		text-align: center;
		max-width: none;
	}

	.footer-link-3 {
		text-align: center;
		padding-bottom: 0;
	}

	.footer-top {
		text-align: center;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		margin-left: auto;
		margin-right: auto;
		display: flex;
	}

	.footer-bottom-4 {
		text-align: center;
		flex-direction: column;
	}

	.footer-title-2 {
		text-align: center;
		margin-bottom: 10px;
	}

	.footer-01 {
		padding: 50px 0% 0;
	}

	.footer-logo {
		margin-bottom: 32px;
		display: none;
	}

	.footer-wrapper {
		text-align: center;
		flex-wrap: wrap;
		justify-content: center;
		align-self: center;
		display: block;
	}

	.link-block-10.w--current {
		align-self: center;
		display: none;
	}

	.html-embed {
		padding-left: 30px;
		padding-right: 30px;
	}

	.container-press {
		float: none;
		text-align: left;
		justify-content: flex-start;
		align-items: flex-start;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
		display: block;
	}

	.hero-press {
		display: flex;
	}

	.blog-overview-grid {
		place-items: center;
		display: block;
		overflow: hidden;
	}

	.social-title {
		margin-bottom: 20px;
	}

	.p-xs-end {
		padding-bottom: 0;
	}

	.social-icons-wrapper {
		grid-column-gap: 16px;
		grid-row-gap: 16px;
		grid-template-rows: auto;
		grid-template-columns: 1fr;
		grid-auto-columns: 1fr;
		display: grid;
	}

	.content-parallax-about {
		grid-row-gap: 2em;
		flex-wrap: wrap;
		padding-left: 4em;
		padding-right: 4em;
	}

	.margin-bottom {
		margin-top: 0;
		margin-left: 0;
		margin-right: 0;
	}

	.margin-bottom.margin-xsmall {
		padding-bottom: 20px;
	}

	.padding-right {
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 0;
	}

	.padding-right.padding-large {
		place-items: stretch stretch;
		display: block;
	}

	.capabilities_component {
		grid-column-gap: 3rem;
		grid-row-gap: 3rem;
		grid-template-rows: auto;
		grid-template-columns: 1fr;
		grid-auto-columns: 1fr;
		place-content: stretch;
		place-items: center;
		display: grid;
	}

	.padding-global {
		padding-left: 40px;
		padding-right: 40px;
	}

	.text-carousel-lodges {
		font-size: 3vw;
	}

	.heading.h1.dark-bg {
		font-size: 3.5em;
	}

	.heading.h1.dark-bg.blog {
		align-self: auto;
		padding-left: 20px;
		padding-right: 20px;
		font-size: 3.5em;
	}

	.heading.h1.center {
		text-align: left;
		margin-left: auto;
		margin-right: auto;
	}

	.heading.h2 {
		text-align: left;
		margin-top: auto;
		font-size: 4em;
	}

	.heading.h2.left {
		text-align: left;
		font-size: 4em;
		line-height: 1.2em;
		display: block;
	}

	.heading.h2.center {
		text-align: left;
		margin-top: 30px;
	}

	.heading.h3 {
		text-align: left;
		align-self: auto;
		margin-left: 0;
		margin-right: 0;
		font-size: 4em;
	}

	.heading.h3.left {
		text-align: left;
		margin-left: 0;
		margin-right: auto;
		font-size: 4em;
	}

	.heading.h3.right {
		text-align: left;
		margin-left: 0;
		font-size: 4em;
	}

	.heading.h4 {
		color: var(--blacklami-core);
		font-size: 30px;
	}

	.heading.h4.center {
		text-align: left;
		margin-top: 2rem;
	}

	.div-block-25 {
		justify-content: center;
		width: auto;
		margin-top: 10px;
		margin-bottom: 10px;
		padding-left: 2em;
		display: block;
	}

	.container-safaris {
		grid-column-gap: 16px;
		grid-row-gap: 16px;
		grid-template-rows: auto auto;
		grid-template-columns: 1fr;
		grid-auto-columns: 1fr;
		grid-auto-flow: row;
		justify-content: center;
		place-items: center;
		max-width: none;
		padding: 10px 0;
		display: flex;
		overflow: hidden;
	}

	.blog-card-featured-full-width-card {
		grid-column-gap: 0px;
		grid-row-gap: 0px;
		flex-flow: column wrap;
		grid-template-rows: auto;
		grid-template-columns: 1fr;
		grid-auto-columns: 1fr;
		grid-auto-flow: column;
		justify-content: center;
		place-items: center;
		width: auto;
		min-height: auto;
		margin: auto 0 50px;
		padding-left: 30px;
		padding-right: 30px;
		display: block;
		position: static;
		overflow: hidden;
	}

	.text-block-24 {
		font-size: 3.5vw;
	}

	.card-locations {
		font-size: 1.3em;
	}

	.card-description-rich {
		font-size: 1em;
	}

	.blog-teaser-text-wrapper {
		justify-content: space-between;
		align-items: flex-start;
		height: auto;
		display: block;
		overflow: visible;
	}

	.blog-teaser-quote-3 {
		font-size: 1.4em;
	}

	.blog-teaser-item-wrapper-4 {
		grid-column-gap: 16px;
		grid-row-gap: 16px;
		grid-template-rows: auto;
		grid-template-columns: 1fr;
		grid-auto-columns: 1fr;
		justify-content: space-between;
		place-items: center;
		padding: 2em 2em 8em;
		display: grid;
	}

	.blog-teaser-item-wrapper-4.quote {
		padding: 4.5em 1.7em;
	}

	.blog-teaser-item-wrapper-4.follow {
		padding-bottom: 1em;
		overflow: visible;
	}

	.blog-teaser-summary-3 {
		margin-bottom: auto;
		line-height: 1.6em;
		display: block;
		overflow: visible;
	}

	.button-blog {
		text-align: center;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		display: block;
	}

	.collection-list-4 {
		grid-column-gap: 1px;
		grid-row-gap: 1px;
		grid-template-rows: auto;
		grid-template-columns: 1fr;
		grid-auto-columns: 1fr;
		place-content: start;
		place-items: start center;
		width: auto;
		display: block;
		position: static;
		overflow: hidden;
	}

	.clip-text-2.speaker-headding {
		margin-top: -30px;
	}

	.section-experiences {
		padding-top: 48px;
		padding-bottom: 48px;
	}

	.section-experiences.home-hero-section {
		padding-top: 0;
		padding-bottom: 10px;
	}

	.speaker-arrow {
		top: auto;
		bottom: 0;
		right: 5vw;
	}

	.speaker-name-3 {
		font-size: 27px;
		line-height: 1em;
	}

	.speaker-arrow-2 {
		top: auto;
		bottom: 0;
		right: 5vw;
	}

	.speaker-arrow-2.left {
		margin-right: 84px;
		left: auto;
		right: 0;
	}

	.slide-image-4 {
		border-top-left-radius: 350px;
		border-top-right-radius: 350px;
		height: 40vh;
		min-height: 300px;
	}

	.speaker-slide-content-4 {
		padding-bottom: 6px;
		overflow: visible;
	}

	.body-serengeti {
		overflow: visible;
	}

	.sg-section {
		padding-left: 16px;
		padding-right: 16px;
	}

	.color-block {
		margin-bottom: 20px;
	}

	.column {
		margin-bottom: 0;
	}

	.column.desk-6,.column.desk-5,.column.desk-3 {
		width: 100%;
	}

	.sg-menu-button {
		margin-right: 4px;
	}

	.sg-menu-brand {
		margin-left: 16px;
	}

	.heading-9 {
		font-family: Instrument Serif,sans-serif;
	}

	.title-label {
		text-align: left;
		object-fit: fill;
		flex-flow: row;
		flex: 0 auto;
		justify-content: center;
		align-self: auto;
		align-items: center;
		width: 100%;
		max-width: none;
		margin-bottom: auto;
		font-size: 2.8vw;
		display: block;
	}

	.title-label.light-bg {
		text-align: left;
		text-indent: 0;
		font-size: 3vw;
	}

	.title-label.left {
		flex: 0 auto;
		order: 0;
		justify-content: flex-start;
		align-self: auto;
		align-items: center;
		width: auto;
		max-width: 100%;
		margin-bottom: auto;
		padding-top: 0;
		padding-bottom: 0;
		display: block;
		position: static;
		inset: 0% auto 0% 0%;
	}

	.title-label.center {
		text-align: center;
		margin-bottom: auto;
		margin-left: 0;
		margin-right: auto;
		font-size: 2.8vw;
		display: block;
	}

	.title-label.center.footer {
		background-color: var(--transparent);
		margin-left: 0;
		margin-right: 0;
	}

	.title-label.center.mobile {
		text-align: center;
		margin-right: 0;
	}

	.title-label.dark-bg {
		text-align: left;
		font-size: 3vw;
	}

	.title-label.right {
		text-align: left;
		justify-content: flex-start;
		align-items: center;
	}

	.title-label.mobile {
		text-align: left;
		flex: 0 auto;
	}

	.list-item {
		font-size: 1.4em;
	}

	.lodges-text-block {
		justify-content: flex-start;
		align-items: flex-start;
		margin: 30px auto 50px;
	}

	.hero-404 {
		height: 100vh;
		min-height: auto;
	}

	.price-type.center {
		text-align: center;
	}

	.pricing-basic {
		grid-column-gap: 16px;
		grid-row-gap: 16px;
		grid-template-rows: auto auto;
		grid-template-columns: 1fr;
		grid-auto-columns: 1fr;
		margin-left: 20px;
		margin-right: 20px;
		padding: 15px;
		display: block;
	}

	.pricing-content {
		justify-content: center;
		align-items: center;
		margin-top: 40px;
		margin-bottom: 40px;
		display: block;
	}

	.pricing-wrapper {
		display: block;
	}

	.press-grid {
		grid-column-gap: 16px;
		grid-row-gap: 16px;
		grid-template-rows: auto auto;
		grid-template-columns: 1fr;
		grid-auto-columns: 1fr;
		display: grid;
	}

	.text-block-press {
		margin-left: 20px;
		margin-right: 20px;
	}

	.grid-partner-logos {
		grid-column-gap: 30px;
		grid-row-gap: 30px;
		grid-template-rows: auto auto;
		grid-template-columns: 1fr 1fr;
		margin-top: auto;
		margin-left: 40px;
		margin-right: 40px;
	}

	.flex-block-getting-there {
		padding-left: 0;
		padding-right: 0;
	}

	.content-card-directions {
		padding-left: 40px;
		padding-right: 40px;
	}

	.paragraph-directions,.list-item-2,.list-item-3,.list-item-4 {
		font-size: 1.4em;
	}

	.no-spam-text {
		text-align: left;
	}

	.div-block-activities {
		margin-top: auto;
		margin-left: 0;
		margin-right: 0;
	}

	.list-activities {
		grid-column-gap: 20px;
		grid-row-gap: 10px;
		grid-template-columns: 1fr;
		place-items: center start;
		padding-left: 2em;
	}

	.content-about-mara {
		align-items: center;
		padding-left: 30px;
		padding-right: 30px;
	}

	.italic-text-3 {
		text-align: left;
		margin-left: 40px;
		font-size: 3vw;
		display: block;
	}

	.div-block-quote {
		grid-column-gap: 16px;
		grid-row-gap: 16px;
		grid-template-rows: auto auto;
		grid-template-columns: 1fr;
		grid-auto-columns: 1fr;
		margin-left: 40px;
		margin-right: 40px;
		display: block;
	}

	.pre-title-quote {
		text-align: left;
		align-self: center;
		width: 100vw;
		padding-bottom: 30px;
		padding-left: 40px;
		padding-right: 40px;
	}

	.title-label-quote {
		font-size: 3vw;
	}

	.container-directions-mara,.container-directions-serengeti {
		float: none;
		text-align: left;
		justify-content: flex-start;
		align-items: flex-start;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding-left: 30px;
		padding-right: 30px;
		display: block;
	}

	.container-directions-tarangire {
		float: none;
		text-align: left;
		justify-content: flex-start;
		align-items: flex-start;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding-left: 40px;
		padding-right: 40px;
		display: block;
	}

	.container-sustain-4 {
		float: none;
		text-align: left;
		justify-content: flex-start;
		align-items: flex-start;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding-left: 40px;
		padding-right: 30px;
		display: block;
	}

	.flex-block-7,.flex-block-8 {
		margin-left: auto;
		margin-right: auto;
	}

	.static-gallery {
		grid-column-gap: 1.25em;
		grid-row-gap: 1.25em;
		flex: 0 auto;
		grid-template-columns: 1fr;
		align-self: auto;
		place-items: center;
		width: 100%;
		margin-left: 0;
		display: block;
	}

	.serengeti-galllery {
		grid-column-gap: 2em;
		grid-row-gap: 2em;
		flex: 0 auto;
		grid-template-rows: .75fr;
		grid-template-columns: 1fr;
		grid-auto-columns: 1fr;
		align-self: auto;
		place-items: center;
		width: 100%;
		margin-bottom: 50px;
		margin-left: 0;
		margin-right: auto;
		padding-top: 0;
		padding-left: 30px;
		padding-right: 30px;
		display: grid;
	}

	.image-37 {
		max-width: 100%;
	}

	.section-blog-rich-text {
		justify-content: center;
		align-items: center;
		display: flex;
	}

	.containter-blog {
		float: none;
		text-align: left;
		justify-content: flex-start;
		align-items: flex-start;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
		display: block;
	}

	.header-blog-content {
		justify-content: center;
		align-items: center;
		display: flex;
	}

	.collection-item-2 {
		width: 73vw;
		min-width: 0;
		max-width: 250px;
	}

	.bold-text {
		font-size: 3.5vw;
	}

	.m-nav-toggle-open-2 {
		align-self: auto;
	}

	.m-nav-link-item-3 {
		margin-bottom: 0;
		line-height: 1em;
	}

	.m-nav-link-item-3.last-item {
		padding-bottom: 0;
	}

	.m-nav-toggle-bg-3 {
		display: block;
	}

	.m-nav-overlay-6 {
		grid-column-gap: 16px;
		grid-row-gap: 16px;
		background-color: var(--card-bg);
		order: 0;
		grid-template-rows: auto auto;
		grid-template-columns: 1fr 1fr;
		grid-auto-columns: 1fr;
		justify-content: flex-start;
		align-self: auto;
		align-items: flex-end;
		width: 100vw;
		height: 100vh;
		display: flex;
	}

	.mobile-nav-link {
		justify-content: flex-start;
		align-items: center;
		padding-left: 0;
		font-family: Instrument Serif,sans-serif;
		font-size: 18px;
		line-height: 35px;
	}

	.mobile-nav-link.w--current {
		line-height: 40px;
	}

	.m-nav-toggle-inner-8 {
		background-color: var(--blacklami-core);
		border-radius: 50rem;
		flex-flow: row;
		justify-content: center;
		align-items: center;
	}

	.m-nav-toggle-description-8 {
		letter-spacing: 2px;
		font-size: 13px;
	}

	.html-embed-3 {
		margin-left: 0;
		margin-right: 0;
	}

	.emergency-block {
		margin-top: 100px;
		margin-left: auto;
		margin-right: auto;
		padding: 1em 20px;
	}

	.image-10 {
		text-align: center;
		width: 100px;
		padding-bottom: 0;
		display: inline-block;
	}

	.collection-list-wrapper-3 {
		grid-column-gap: 6px;
		grid-row-gap: 6px;
		flex: 0 auto;
		grid-template-rows: auto auto;
		grid-template-columns: 1fr;
		grid-auto-columns: 1fr;
		place-content: center;
		align-self: auto;
		place-items: center;
		width: auto;
		display: grid;
	}

	.home-slider {
		height: 100vh;
		min-height: auto;
		overflow: hidden;
	}

	.slide_image {
		object-fit: cover;
		object-position: 50% 50%;
		width: 100%;
	}

	.slide_image-wrap {
		width: 100vw;
	}

	.frame_bottom {
		display: flex;
	}

	.hero_slide {
		object-fit: fill;
		object-position: 50% 50%;
		width: 100%;
		height: 100vh;
		position: static;
	}

	.hero_frame-wrap {
		height: auto;
	}

	.hero_slider {
		width: auto;
		height: 100vh;
		display: block;
		position: relative;
	}

	.frame_center {
		object-fit: fill;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 100vh;
		position: absolute;
		overflow: visible;
	}

	.body-sustainability {
		padding-left: 0;
		overflow: visible;
	}

	.home-safaris {
		display: block;
	}

	.heading-404 {
		font-size: 6em;
	}

	.text-404 {
		margin-top: 30px;
		margin-bottom: 40px;
		font-size: 4.5vw;
	}

	.button-404 {
		text-align: center;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		display: block;
	}

	.affiliate-title {
		font-size: 3vw;
	}

	.mobile-link-wrap {
		margin-bottom: 10px;
	}

	.mobile-menu-link {
		margin-bottom: 4px;
		font-family: Instrument Serif,sans-serif;
		font-size: 18px;
	}

	.mobile-menu-link.w--current {
		font-family: Instrument Serif,sans-serif;
	}

	.dropdown-icon-2 {
		color: var(--sand);
	}

	.mobile-link-dropdown.sub-menu-flex {
		padding-top: 0;
		padding-left: 20px;
		padding-right: 0;
	}

	.sub-menu-column.resources {
		grid-column-gap: 15px;
		grid-row-gap: 15px;
		grid-template-rows: auto auto;
		grid-template-columns: 1fr 1fr;
		grid-auto-columns: 1fr;
		display: block;
	}

	.slider-image-serengeti.six {
		width: 101%;
	}

	.mara-gallery {
		grid-column-gap: 2em;
		grid-row-gap: 2em;
		flex: 0 auto;
		grid-template-rows: .75fr;
		grid-template-columns: 1fr;
		grid-auto-columns: 1fr;
		align-self: auto;
		place-items: center;
		width: 100%;
		margin-bottom: 20px;
		margin-right: auto;
		padding: 0 30px 30px;
		display: grid;
	}

	.gallery-about {
		grid-column-gap: 2em;
		grid-row-gap: 2em;
		flex: 0 auto;
		grid-template-rows: .75fr;
		grid-template-columns: 1fr;
		grid-auto-columns: 1fr;
		align-self: auto;
		place-items: center;
		width: 100%;
		margin-right: auto;
		padding-top: 0;
		padding-left: 40px;
		padding-right: 40px;
		display: grid;
	}

	.gallery-block {
		width: 100%;
		padding: 0;
		overflow: visible;
	}

	.paragraph-values {
		text-align: left;
		margin-left: auto;
		margin-right: auto;
		padding-bottom: 20px;
		padding-left: 0;
		padding-right: 0;
		font-size: 1.4em;
	}

	.html-embed-4 {
		margin-top: 20px;
	}

	.image-38 {
		width: 70%;
	}

	.body-maintenance {
		flex-direction: column;
		justify-content: flex-start;
		align-items: stretch;
		height: auto;
		display: flex;
	}

	.marquee-content.scroll.reverse,.body-tarangire {
		overflow: visible;
	}

	.text-block-gallery {
		text-align: center;
		font-size: 3.5vw;
	}

	.tab-link-gallery,.tab-link-gallery.w--current {
		margin-bottom: 20px;
	}

	.tarangire-gallery {
		grid-column-gap: 2em;
		grid-row-gap: 2em;
		flex: 0 auto;
		grid-template-rows: .75fr;
		grid-template-columns: 1fr;
		grid-auto-columns: 1fr;
		align-self: auto;
		place-items: center;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding-top: 0;
		padding-left: 30px;
		padding-right: 30px;
		display: grid;
	}

	.text-gallery {
		margin-left: auto;
		margin-right: auto;
		font-size: 7vw;
	}

	.flex-block-12 {
		grid-template-rows: auto auto;
		grid-template-columns: 1fr 1fr;
		margin-left: 20px;
		margin-right: 20px;
	}

	.text-glance {
		font-size: 3vw;
	}

	.div-block-glance {
		margin-bottom: 50px;
		margin-left: 30px;
		margin-right: 30px;
	}

	.icon-button-2 {
		font-size: .75rem;
	}

	.newsletter-form-1 {
		border-radius: 200px;
		padding: 0;
	}

	.newsletter-submit-button-1 {
		clear: none;
		align-self: auto;
		width: 100%;
		margin-left: 40px;
		margin-right: 40px;
		font-size: .8em;
	}

	.newsletter-field-1 {
		text-align: center;
		width: 100%;
		margin-bottom: auto;
		padding-top: 1em;
		padding-left: 0;
	}

	.newsletter-field-1::placeholder {
		font-size: .9em;
	}

	.form-error-paragraph-1 {
		font-size: 1em;
	}

	.section-13 {
		padding-left: 40px;
		padding-right: 40px;
		display: block;
	}

	.div-block-28 {
		grid-column-gap: 15px;
		grid-row-gap: 15px;
		grid-template-rows: auto auto;
		grid-template-columns: 1fr;
		grid-auto-columns: 1fr;
		margin-bottom: 50px;
		padding-left: 40px;
		padding-right: 40px;
		display: grid;
	}

	.blog-container {
		grid-column-gap: 16px;
		grid-row-gap: 16px;
		grid-template-rows: auto auto;
		grid-template-columns: 1fr 1fr;
		grid-auto-columns: 1fr;
		place-content: center;
		place-items: center start;
		margin-top: auto;
		padding-left: 0;
		padding-right: 0;
		display: flex;
		position: relative;
		overflow: hidden;
	}

	.blog-overlay {
		position: absolute;
	}

	.preloader-wrapper-animation {
		justify-content: center;
		align-items: center;
		display: block;
	}

	.our-blog-content-wrap-2 {
		width: 100%;
	}

	.blog-post-collection {
		margin-left: auto;
		margin-right: auto;
		padding-left: 0;
		padding-right: 0;
	}

	.blog-post-collection.journal {
		padding-left: 0;
		padding-right: 0;
	}

	.blog-post-collection.blog-post {
		grid-template-columns: 1fr;
	}

	.blog-post-collection.categories {
		padding-left: 0;
		padding-right: 0;
	}

	.preloader-wrapper-animation-2 {
		justify-content: center;
		align-items: center;
		display: block;
	}

	.section-blog-categories {
		padding: 30px 30px 100px;
	}

	.preloader-wrapper-animation-3 {
		justify-content: center;
		align-items: center;
		display: block;
	}

	.faq-wrap {
		grid-template-columns: 1fr;
		margin-left: auto;
		margin-right: auto;
		padding-left: 0;
		padding-right: 0;
		display: flex;
	}

	.faq-wrap.bis {
		margin-top: 60px;
	}

	.h3-2 {
		font-weight: 400;
	}

	.h3-2.location {
		text-align: left;
		padding-left: 0;
	}

	.paragraph-12 {
		text-align: left;
		font-size: 14px;
	}

	.paragraph-12.left {
		text-align: left;
	}

	.p-m-wrap {
		margin-left: 40px;
	}

	.div-block-rates {
		grid-column-gap: 30px;
		grid-row-gap: 30px;
		grid-template-rows: auto;
		grid-template-columns: 1fr;
		grid-auto-columns: 1fr;
		margin-bottom: auto;
		padding-left: 0;
		padding-right: 0;
		display: grid;
	}

	.contact-form {
		width: 85vw;
	}

	.suggested-reads {
		padding: 30px;
	}

	.play-icon {
		width: 3rem;
	}

	.about-wrapper {
		padding-top: 100px;
		padding-left: 40px;
		padding-right: 40px;
	}

	.grid-wrapper {
		grid-template-columns: minmax(24px,1fr) minmax(auto,1400px) minmax(24px,1fr);
	}

	.subtitle.white {
		font-size: 3vw;
	}

	.testimonial-arrow {
		bottom: 0;
		right: 72px;
	}

	.vacations-tab-link {
		padding-top: 30px;
	}

	.vacations-tab-menu {
		grid-column-gap: 6px;
		grid-row-gap: 6px;
		grid-template-columns: 1fr;
		padding: 12px 12px 0;
	}

	.subtitle-intro-wrapper {
		padding-left: 15px;
	}

	.membership-plans-wrapper {
		margin-top: -80px;
		padding-bottom: 48px;
	}

	.horizontal-line-2.light {
		min-width: auto;
	}

	.popular-vacations {
		padding: 0;
	}

	.vacation-details {
		grid-column-gap: 12px;
		grid-row-gap: 16px;
		grid-template-rows: auto;
		grid-template-columns: 2fr;
		grid-auto-columns: 1fr;
		grid-auto-flow: row;
		justify-content: stretch;
		place-items: center start;
		width: 100%;
		display: grid;
	}

	.vacations-verticle-card {
		align-items: center;
	}

	.body-display-5.small.left {
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.experiences-card-wrapper {
		min-height: 325px;
	}

	.text-style-intro {
		font-size: 1rem;
	}

	.column_more-image {
		max-width: none;
	}

	.column_scroll-wrapper {
		display: none;
	}

	.column_more-text-wrap {
		width: 100%;
	}

	.column_more-image-wrap {
		width: 100%;
		height: 16rem;
	}

	.column-2 {
		height: 30rem;
		padding-bottom: 4rem;
		padding-left: 2rem;
		padding-right: 2rem;
	}

	.heading-411 {
		font-size: 4em;
	}

	.video-senses {
		padding: 0;
	}

	.tarangire-video {
		padding: 30px;
	}

	.tarangire-video.mara {
		padding: 40px;
	}

	.card-wrapper-experiences,.card-wrapper-experiences-2 {
		min-height: 325px;
	}

	.location-mask {
		width: 85%;
	}

	.location-card-wrapper {
		min-height: 325px;
	}

	.centered-intro-2 {
		grid-column-gap: 16px;
		grid-row-gap: 24px;
		grid-template-rows: auto auto;
		grid-template-columns: 1fr;
		grid-auto-columns: 1fr;
		place-items: center;
		display: grid;
	}

	.grid-wrapper-4 {
		text-align: left;
		grid-template-columns: minmax(24px,1fr) minmax(auto,1400px) minmax(24px,1fr);
		align-items: center;
	}

	.experiences-section {
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.location-card-wrapper-2 {
		min-height: 325px;
	}

	.subtitle-10 {
		font-size: 13px;
	}

	.mask-3 {
		height: 100vh;
	}

	.secondary-links {
		padding-left: 20px;
		padding-right: 20px;
	}

	.side-menu-link {
		margin-bottom: 8px;
		font-size: 2.2em;
	}

	.side-menu-links-wrapper {
		width: 100%;
	}

	.text-menu-super-small {
		margin-bottom: 12px;
	}

	.side-menu-container {
		z-index: 100;
		display: none;
	}

	.main-links {
		padding-left: 20px;
		padding-right: 20px;
	}

	.menu-link-heading-3 {
		text-align: left;
		margin-bottom: 0;
		font-size: 40px;
	}

	.suggested-reads-blog-post {
		padding: 30px 30px 0;
	}

	.heading-small {
		font-size: .9rem;
	}

	.filter_reset {
		font-size: 3.2vw;
	}

	.filter_options {
		padding-bottom: 2rem;
		padding-left: 0;
		padding-right: 0;
	}

	.checkbox_field {
		margin-bottom: auto;
	}

	.checkbox_label {
		font-size: .9rem;
	}

	.collection-list-5 {
		grid-template-columns: 1fr 1fr;
	}

	.intro-senses {
		padding: 150px 30px;
	}

	.intro-senses.home {
		background-size: 500px;
		margin: auto;
		padding: 150px 30px;
	}

	.intro-senses.tarangire {
		padding-top: 150px;
		padding-bottom: 150px;
		overflow: visible;
	}

	.intro-senses.senses {
		padding-left: 40px;
		padding-right: 40px;
	}

	.toogle-max-w {
		max-width: 100%;
	}

	.dropdown-toggle-2 {
		padding-top: 18px;
		padding-bottom: 18px;
		font-size: 18px;
	}

	.qa-text {
		white-space: break-spaces;
		font-size: 16px;
		line-height: 20px;
	}

	.bold-text-2,.bold-text-3,.bold-text-4,.bold-text-5,.bold-text-6,.bold-text-7 {
		font-weight: 400;
	}

	.text-block-32 {
		font-family: Instrument Serif,sans-serif;
		font-size: 13vw;
	}

	.div-block-30 {
		text-align: left;
		grid-template-columns: 1fr;
		justify-content: stretch;
		place-items: center start;
	}

	.container {
		width: 86%;
	}

	.privacy_section {
		margin-top: 78px;
		padding-left: 0;
		padding-right: 0;
	}

	.privacy_content_wrapper {
		max-width: 100%;
		padding-left: 16px;
		padding-right: 16px;
	}

	.datatable_mobile {
		width: auto;
	}

	.header_section_wrapper {
		align-items: flex-start;
	}

	.read_more_data_wrapper {
		padding-left: 24px;
	}

	.content_wrapper {
		flex: 1;
		padding-left: 24px;
	}

	.container-22 {
		width: 90%;
	}

	.legal_bases_meaning_wrapper {
		padding-left: 24px;
	}

	.item_icon_header {
		flex-direction: row-reverse;
		align-items: flex-start;
		display: flex;
	}

	.privacy-bloc.collect-data {
		margin-top: 40px;
		margin-bottom: 40px;
	}

	.item_icon_wrapper {
		flex-direction: column-reverse;
		align-items: flex-start;
		margin-top: 12px;
		margin-bottom: 4px;
	}

	.read_more_line {
		margin-left: 0;
	}

	.privacy_grid {
		margin-top: 0;
		display: flex;
	}

	.datatable_category_name,.datatable_category_name.center {
		font-size: 9px;
	}

	.read_more_content_wrapper {
		padding-left: 24px;
	}

	.privacy_icon {
		max-width: 16px;
		max-height: 16px;
		margin-right: 8px;
	}

	.privacy_icon.top-margin {
		margin-top: 12px;
	}

	.privacy_icon.top-margin.big {
		margin-top: 15px;
	}

	.text-block-36 {
		font-size: 1em;
	}

	.btn-primary {
		width: 100%;
		padding-top: 18px;
		padding-bottom: 18px;
	}

	.header-logo {
		max-width: 170px;
	}

	.container-default {
		background-color: var(--ivory);
		padding-left: 0;
		padding-right: 0;
	}

	.link-wrapper.mg-left-24px._16px-mb {
		margin-left: 16px;
	}

	.social-media-grid-top {
		grid-template-columns: repeat(auto-fit,30px);
	}

	.social-icon-square {
		border-radius: 6px;
		width: 30px;
		min-width: 30px;
		height: 30px;
		min-height: 30px;
		font-size: 14px;
	}

	.header-nav-list-item {
		text-align: left;
		width: 100%;
	}

	.header-nav-list-item.show-in-tablet {
		justify-content: flex-start;
		width: 100%;
		display: flex;
	}

	.hamburger-menu-bar.top {
		justify-content: space-between;
		display: flex;
	}

	.button-405 {
		border-radius: 6px;
		line-height: 14px;
	}

	.button-405.log {
		border-radius: 6px;
	}

	.menu-button {
		padding: 0 10px 0 6px;
		font-size: 28px;
		line-height: 26px;
	}

	.contact-button.mobile {
		grid-column-gap: 8px;
	}

	.nav-menu {
		background-color: #000;
	}

	.dropdown-toggle-4,.nav-link-5 {
		padding-left: 25px;
	}

	.navbar-2 {
		padding: 15px 1vw;
	}

	.menu-button-wrapper {
		position: relative;
		right: 42px;
	}

	.nav-wrapper {
		padding-left: 0;
	}

	.nav-container {
		max-width: 100%;
	}

	.nav-link-6 {
		padding-left: 25px;
	}

	.navbar-3 {
		padding: 15px 1vw;
	}

	.contact-block {
		justify-content: flex-start;
		align-items: center;
		padding-top: 5px;
		padding-bottom: 5px;
		display: flex;
	}

	.contact-block.hide {
		display: none;
	}

	.top {
		grid-column-gap: 0px;
		grid-row-gap: 0px;
		flex-direction: row;
	}

	.contact-topbar {
		grid-column-gap: 0px;
		grid-row-gap: 0px;
		flex-direction: column;
		justify-content: flex-start;
		align-self: auto;
		align-items: flex-start;
	}

	.logo {
		flex: none;
	}

	.nav-menu---t4 {
		flex-direction: column;
	}

	.grid---t4 {
		grid-column-gap: 10px;
		grid-row-gap: 10px;
		grid-template-columns: 1fr 1fr 1fr;
	}

	.topbar-contact-detail-block---t4 {
		grid-column-gap: 0px;
		grid-row-gap: 0px;
		padding-left: 0;
		padding-right: 0;
	}

	.topbat-flex-box---t4 {
		padding-left: 15px;
		padding-right: 15px;
	}

	.nav-button-wrapper---t4 {
		width: auto;
	}

	.blog-card-wraper---t4 {
		flex-direction: column;
	}

	.blog-image-block--t4 {
		align-self: flex-start;
		max-width: 100%;
		height: 140px;
	}

	.menu-button---t4 {
		padding: 8px;
	}

	.menu-button-3 {
		padding-left: 0;
	}

	.menu-button-3.w--open {
		background-color: #c8c8c800;
	}

	.nav-icon {
		font-size: 14px;
	}

	.navbar-wrapper._w-1200.blur {
		background-color: var(--bg);
	}

	.quote-btn-res-2 {
		background-color: var(--light-terracota);
		color: var(--bg);
		letter-spacing: 2px;
		text-transform: uppercase;
		border-style: none;
		border-radius: 0;
		padding: 14px 32px;
		font-size: 11px;
	}

	.quote-btn-res-2:hover {
		background-color: var(--sand);
	}

	.about-detail {
		padding: 3px 10px;
	}

	.dropdown-main-block-2 {
		padding-left: 15px;
		padding-right: 15px;
	}

	.nav-menu-two {
		background-color: var(--ivory);
		flex-direction: column;
		padding-left: 10px;
		padding-right: 10px;
	}

	.icon-12 {
		color: var(--blacklami-core);
	}

	.container-menu {
		max-width: none;
	}

	.main-links-2 {
		padding-left: 20px;
		padding-right: 20px;
	}

	.text-menu-super-small-2 {
		margin-bottom: 12px;
	}

	.side-menu-link-2 {
		margin-bottom: 8px;
		font-size: 2.2em;
	}

	.secondary-links-2 {
		padding-left: 20px;
		padding-right: 20px;
	}

	.side-menu-link-3 {
		margin-bottom: 8px;
		font-size: 2.2em;
	}

	.side-menu-links-wrapper-2 {
		width: 100%;
	}

	.text-menu-super-small-3 {
		margin-bottom: 12px;
	}

	.main-links-3 {
		padding-left: 20px;
		padding-right: 20px;
	}

	.side-menu-link-4 {
		margin-bottom: 8px;
		font-size: 2.2em;
	}

	.side-menu-container-2 {
		z-index: 100;
		display: none;
	}

	.main-links-4 {
		padding-left: 20px;
		padding-right: 20px;
	}

	.dropdown-main-block-3 {
		padding-left: 15px;
		padding-right: 15px;
	}

	.logo-2 {
		flex: none;
	}

	.menu-button-4.w--open {
		background-color: #c8c8c800;
	}

	.heading-section {
		position: relative;
	}

	.menu-heading-text {
		font-size: 32px;
		line-height: 40px;
	}

	.container-23 {
		max-width: none;
	}

	.nav-menu-two-2 {
		flex-direction: column;
		padding-left: 10px;
		padding-right: 10px;
	}

	.header-nav-list-item-2 {
		text-align: left;
		width: 100%;
	}

	.header-nav-list-item-2.show-in-tablet {
		justify-content: flex-start;
		width: 100%;
		display: flex;
	}

	.header-logo-2 {
		max-width: 180px;
	}

	.container-default-2 {
		padding-left: 20px;
		padding-right: 20px;
	}

	.square-icon {
		border-radius: 14px;
		max-width: 56px;
	}

	.global-component-banner {
		display: none;
	}

	.dropdown-link-mobile {
		padding-top: 12px;
		padding-bottom: 12px;
	}

	.navigation-right {
		box-sizing: border-box;
		text-align: center;
		object-fit: contain;
		justify-content: center;
		align-items: center;
		width: auto;
		display: flex;
		position: static;
		inset: 140px 0% 0%;
		overflow: visible;
	}

	.global-icon-x-small {
		display: none;
	}

	.flowbase-logo {
		width: 120px;
	}

	.overflow-hidden {
		align-self: flex-start;
		margin-top: auto;
	}

	.divider-line.vertical {
		display: none;
	}

	.wood-component-title {
		margin-top: 1.5rem;
	}

	.wood-component-item {
		grid-column-gap: 1rem;
		grid-row-gap: 1rem;
		flex-direction: column;
	}

	.grid-11.is-wood {
		grid-column-gap: 2em;
		grid-row-gap: 2em;
		grid-template-columns: 1fr;
	}

	.grid-11.is-casestudy {
		grid-auto-columns: .25fr;
		display: block;
	}

	.padding-global-2 {
		padding-left: 40px;
		padding-right: 40px;
	}

	.column-3.wood-left {
		border-right: 1px #000;
		justify-content: center;
		align-items: flex-start;
		padding-bottom: 0;
		padding-right: 0;
	}

	.column-3.wood-right {
		padding-top: 0;
	}

	.image-wrapper-2.wood {
		width: auto;
		max-width: none;
		position: relative;
	}

	.padding-vertical {
		padding-left: 0;
		padding-right: 0;
	}

	.section-title {
		justify-content: center;
		align-self: flex-start;
		align-items: flex-start;
	}

	.section-title._0-gap {
		flex-flow: row;
		justify-content: flex-start;
		align-items: center;
		width: 100%;
		display: flex;
	}

	.heading-431 {
		margin-top: 1em;
		padding-right: 20px;
		font-size: 1.8em;
	}

	.wood-component-title-2 {
		margin-top: 1.5rem;
	}

	.wood-component-item-2 {
		grid-column-gap: 1rem;
		grid-row-gap: 1rem;
		flex-direction: column;
	}

	.column-4.wood-left {
		padding-bottom: 0;
		padding-right: 0;
	}

	.column-4.wood-right {
		padding-top: 0;
	}

	.column-5.wood-left {
		padding-bottom: 0;
		padding-right: 0;
	}

	.column-5.wood-right {
		padding-top: 0;
	}

	.cta-button {
		flex-flow: row;
		width: auto;
		max-width: 12em;
		display: flex;
	}

	.cta-button:where(.w-variant-515f8578-2050-f6df-8132-d7ec47b6d40a) {
		justify-content: center;
		align-items: center;
	}

	.section-container---04 {
		padding-left: 10px;
		padding-right: 10px;
	}

	.asana-dropdown {
		display: block;
	}

	.asana-nav-link {
		padding-top: 12px;
		padding-bottom: 12px;
		padding-left: 0;
		line-height: .8em;
	}

	.text-block-71 {
		font-size: 18px;
	}

	.flex-block-13 {
		grid-column-gap: 0px;
		grid-row-gap: 0px;
		flex: 0 auto;
		grid-template-rows: auto;
		grid-template-columns: 1fr;
		grid-auto-columns: 1fr;
		grid-auto-flow: column;
		padding-top: 15px;
		padding-bottom: 10px;
		display: block;
	}

	.image-43 {
		text-align: center;
		margin-top: 3px;
	}

	.code-embed-2 {
		display: block;
	}

	.link-block-20.w--current {
		grid-column-gap: 16px;
		grid-row-gap: 16px;
		text-align: center;
		grid-template-rows: auto;
		grid-template-columns: 1fr;
		grid-auto-columns: 1fr;
		justify-content: stretch;
		place-items: center;
		margin-bottom: 20px;
		display: grid;
	}
}

#w-node-_32324bd9-dffd-d8da-3eed-69279a45b232-29292ddf {
	grid-area: span 1/span 2/span 1/span 2;
	justify-self: auto;
}

#w-node-_32324bd9-dffd-d8da-3eed-69279a45b235-29292ddf {
	align-self: start;
}

#w-node-fbd738d3-4cd9-44ec-5588-35886a4aef14-29292ddf {
	align-self: center;
}

#w-node-_235d2e18-26f6-b54d-1f6e-f1058dc51c49-29292ddf {
	order: 0;
	grid-area: 1/2/2/3;
}

#w-node-_235d2e18-26f6-b54d-1f6e-f1058dc51c4b-29292ddf {
	place-self: center start;
}

#w-node-_235d2e18-26f6-b54d-1f6e-f1058dc51c4d-29292ddf {
	place-self: center stretch;
}

#w-node-_235d2e18-26f6-b54d-1f6e-f1058dc51c52-29292ddf {
	grid-area: 1/1/2/2;
}

#w-node-_235d2e18-26f6-b54d-1f6e-f1058dc51c58-29292ddf {
	grid-area: 1/2/2/3;
}

#w-node-_235d2e18-26f6-b54d-1f6e-f1058dc51c5e-29292ddf {
	grid-area: 1/3/2/4;
}

#w-node-_235d2e18-26f6-b54d-1f6e-f1058dc51c64-29292ddf {
	grid-area: 1/4/2/5;
}

#w-node-_2c1b24e5-02eb-e370-0434-42ef3c48b16d-29292ddf {
	justify-self: start;
}

#w-node-_2c1b24e5-02eb-e370-0434-42ef3c48b16e-29292ddf {
	place-self: end start;
}

#w-node-_967a5df1-2b84-5160-0c34-488695145ae3-29292ddf {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_967a5df1-2b84-5160-0c34-488695145aed-29292ddf {
	place-self: end start;
}

#w-node-_875e6318-924a-63f7-4bb3-609a1c7ece08-29292ddf {
	grid-area: span 1/span 1/span 1/span 1;
	justify-self: end;
}

#w-node-_875e6318-924a-63f7-4bb3-609a1c7ece1d-29292ddf {
	place-self: end start;
}

#w-node-c2bcb95c-7d54-14af-7f5f-35808ca2fc20-29292ddf {
	grid-area: span 1/span 1/span 1/span 1;
	justify-self: end;
}

#w-node-c2bcb95c-7d54-14af-7f5f-35808ca2fc2a-29292ddf {
	place-self: end;
}

#w-node-_8cf98ef2-c74d-e182-f181-66fe67c1e5aa-29292ddf {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_8cf98ef2-c74d-e182-f181-66fe67c1e5b0-29292ddf {
	grid-area: span 1/span 1/span 1/span 1;
	justify-self: auto;
}

#w-node-_8cf98ef2-c74d-e182-f181-66fe67c1e5b4-29292ddf {
	justify-self: auto;
}

#w-node-b8319a99-7956-c2f4-1c55-0be15dff868a-29292ddf {
	grid-area: span 1/span 1/span 1/span 1;
	justify-self: auto;
}

#w-node-b8319a99-7956-c2f4-1c55-0be15dff8693-29292ddf {
	grid-area: 3/1/4/2;
}

#w-node-b8319a99-7956-c2f4-1c55-0be15dff8695-29292ddf {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-b8319a99-7956-c2f4-1c55-0be15dff8699-29292ddf {
	grid-area: 1/1/2/2;
}

#w-node-a3821a91-6f02-f386-2e8b-6d6f297eb36b-29292ddf {
	grid-area: span 1/span 1/span 1/span 1;
	justify-self: auto;
}

#w-node-a3821a91-6f02-f386-2e8b-6d6f297eb377-29292ddf,#w-node-_4a1a148b-b951-a10f-71d1-1216195abce0-2965e5e4,#w-node-_4a1a148b-b951-a10f-71d1-1216195abce1-2965e5e4,#w-node-_4a1a148b-b951-a10f-71d1-1216195abce2-2965e5e4,#w-node-_53474ae2-c91f-64be-73ab-7c6e6df5cd6f-2965e5e4 {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_479caecc-807b-dcd8-17f1-fd3726b8fd3c-2965e5e4 {
	place-self: center end;
}

#w-node-_2c969849-3741-658f-da22-9cc125d03e32-25b31e42,#w-node-_2c969849-3741-658f-da22-9cc125d03e44-25b31e42,#w-node-_53a98017-7d54-e192-6302-66e28433c0ad-8433c072,#w-node-_53a98017-7d54-e192-6302-66e28433c0ba-8433c072,#w-node-_53a98017-7d54-e192-6302-66e28433c0f2-8433c072,#w-node-_53a98017-7d54-e192-6302-66e28433c0ff-8433c072 {
	grid-area: span 1/span 1/span 1/span 1;
	justify-self: start;
}

#w-node-_96622531-28a3-e51b-dbe3-247018924209-29292d10,#w-node-_1cc061d8-23b5-6b36-7c1e-024b060ca50d-29292d10 {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_32911125-00f6-b6c8-46f9-20f7d8d23919-29292d10 {
	grid-area: span 2/span 1/span 2/span 1;
}

#w-node-_49d15014-1879-de17-1606-96c862be92da-29292d10,#w-node-c9c1451e-b747-66fb-026e-f3bf8c54f7ce-29292d10,#w-node-_4f4661ef-e173-f8fc-db7e-ee530ca039fb-29292d10,#w-node-_342b9d1d-7188-dc41-d7ea-4cab8cac4a5c-29292d10 {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_2aaf2787-4a39-ef91-d5d9-dd48083da61c-29292d10 {
	grid-area: span 1/span 1/span 1/span 1;
	align-self: stretch;
}

#w-node-_2aaf2787-4a39-ef91-d5d9-dd48083da622-29292d10 {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_3e40a1e6-a24a-d9a3-ee39-65c7c373d5e4-29292d10 {
	grid-area: span 1/span 1/span 1/span 1;
	justify-self: auto;
}

#w-node-_3e40a1e6-a24a-d9a3-ee39-65c7c373d5e5-29292d10 {
	justify-self: end;
}

#w-node-_12d447da-dfe2-7b14-aeb2-f88a0db90144-29292d10,#w-node-_10822719-2870-66cf-eb37-ef25d2593d6f-29292d4a,#w-node-_10822719-2870-66cf-eb37-ef25d2593d73-29292d4a,#w-node-_10822719-2870-66cf-eb37-ef25d2593d77-29292d4a,#w-node-_10822719-2870-66cf-eb37-ef25d2593d7b-29292d4a,#w-node-d43c1355-e170-9b34-ab15-43772ccd0a82-29292d4a,#w-node-_45e0faf4-6388-81e7-e499-70caf117d9a8-29292d4a,#w-node-_2398701b-8937-2e4a-afb8-e463d50e6f5d-29292d4a,#w-node-_2c7416b7-e85f-3ab5-64fd-1642cd7c2319-68993a17,#w-node-d417185e-c4c1-6415-f53e-4f074463a82c-68993a17 {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-d66d4b61-6e64-9c7e-d179-9a4d2d33dc6b-68993a17 {
	grid-area: span 1/span 1/span 1/span 1;
	justify-self: start;
}

#w-node-_9eb7f757-79e9-b2e2-8fc5-336778790b38-68993a17,#w-node-_2a31abc2-f6ad-1188-80a2-ddc51ce9f453-68993a17,#w-node-_310ad51b-3ada-b993-45e2-61a30074f9c1-68993a17,#w-node-dcf0c722-4fd5-98d8-f248-e8f55ba83b4d-68993a17,#w-node-_6cf5a591-bbcd-74a0-6966-886d86ab617f-68993a17 {
	justify-self: start;
}

#w-node-_9fd9da34-a753-adf0-2830-cf74f3e3290f-68993a17 {
	grid-area: span 1/span 1/span 1/span 1;
	justify-self: start;
}

#w-node-_9fd9da34-a753-adf0-2830-cf74f3e32911-68993a17,#w-node-_9fd9da34-a753-adf0-2830-cf74f3e32913-68993a17,#w-node-_9a951183-0751-62b3-79e3-551be49af473-68993a17,#w-node-_2ddaa2a8-33dd-f4f1-50fe-7aef9971ca91-68993a17,#w-node-c3b749bc-dbdf-2cb1-64f3-d8d3ce126316-68993a17,#w-node-_9fd9da34-a753-adf0-2830-cf74f3e32915-68993a17,#w-node-e247d8ab-8fba-860b-efc9-ea24fdf77ae9-68993a17,#w-node-e247d8ab-8fba-860b-efc9-ea24fdf77aeb-68993a17,#w-node-_9fd9da34-a753-adf0-2830-cf74f3e32917-68993a17,#w-node-_90b565b7-6b3b-8f4f-a1df-5336d957db4b-68993a17,#w-node-e8c018f1-c192-59b0-ff6c-5481e27913ee-68993a17,#w-node-_9fd9da34-a753-adf0-2830-cf74f3e32919-68993a17,#w-node-_7d5a3ada-af63-0309-57de-7b761f3bc5a5-68993a17,#w-node-e247d8ab-8fba-860b-efc9-ea24fdf77af1-68993a17,#w-node-cb1a85db-d22e-d489-4ffc-4d7149e87b2c-68993a17,#w-node-_265cffd8-7071-84b4-cfce-b18cae6f7937-68993a17,#w-node-ad7f29d2-c7a9-98e2-96ae-c4084ee942a4-68993a17 {
	justify-self: start;
}

#w-node-_4a993123-3e6b-2b21-f36b-265cbfd5a04f-68993a17 {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_4a993123-3e6b-2b21-f36b-265cbfd5a07f-68993a17,#w-node-_4a993123-3e6b-2b21-f36b-265cbfd5a081-68993a17,#w-node-_4a993123-3e6b-2b21-f36b-265cbfd5a083-68993a17,#w-node-_4a993123-3e6b-2b21-f36b-265cbfd5a085-68993a17,#w-node-_4a993123-3e6b-2b21-f36b-265cbfd5a087-68993a17,#w-node-_4a993123-3e6b-2b21-f36b-265cbfd5a089-68993a17,#w-node-_4a993123-3e6b-2b21-f36b-265cbfd5a08b-68993a17,#w-node-_4a993123-3e6b-2b21-f36b-265cbfd5a08d-68993a17,#w-node-_4a993123-3e6b-2b21-f36b-265cbfd5a08f-68993a17,#w-node-_4a993123-3e6b-2b21-f36b-265cbfd5a091-68993a17 {
	justify-self: start;
}

#w-node-_258132ce-9187-c464-1cc7-3065cf065418-68993a17 {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_258132ce-9187-c464-1cc7-3065cf06541c-68993a17,#w-node-b6a429e9-1ad2-dcf5-d7bb-1f6903317a7f-68993a17,#w-node-_67ff9bbb-cdc9-89c7-c79b-1630c8973c6e-68993a17,#w-node-_2ed4c334-95b4-3e26-a6b5-1f8affc6b6f2-68993a17,#w-node-f3b12df4-ffe1-91d3-e589-661b3628753b-68993a17,#w-node-cd2a028f-2282-a8b4-9e10-2743ee5f9fa8-68993a17,#w-node-c957c9b8-0e5c-f66a-4732-18a775bc3811-68993a17,#w-node-cc233b17-d449-4cc3-ac9c-2a0a2ca19a3e-68993a17,#w-node-d2c97761-f341-a75b-160e-74729fe0b368-68993a17,#w-node-_3ca86013-4876-d79f-5213-d9832217fa97-68993a17,#w-node-_5d420946-21c2-b757-67b5-2cb622c470f6-68993a17,#w-node-_7f660285-2c40-0b19-e322-655b09b95681-68993a17 {
	justify-self: start;
}

#w-node-e4da4c37-ee58-167a-cbd7-451e68993ad4-68993a17,#w-node-e4da4c37-ee58-167a-cbd7-451e68993ad7-68993a17,#w-node-e4da4c37-ee58-167a-cbd7-451e68993ad9-68993a17,#w-node-e4da4c37-ee58-167a-cbd7-451e68993ae7-68993a17,#w-node-e4da4c37-ee58-167a-cbd7-451e68993aea-68993a17,#w-node-e4da4c37-ee58-167a-cbd7-451e68993aec-68993a17,#w-node-_63ed5b2c-c2bf-cd45-cbb3-7ccc62a930b0-68993a17,#w-node-_63ed5b2c-c2bf-cd45-cbb3-7ccc62a930b3-68993a17,#w-node-_63ed5b2c-c2bf-cd45-cbb3-7ccc62a930b5-68993a17 {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_35b3fbb8-269a-7309-1c0e-39a1c6aea88a-68993a17 {
	justify-self: end;
}

#w-node-_77ede916-bcaa-8e40-3bab-b1f44284da15-4284da11,#w-node-_77ede916-bcaa-8e40-3bab-b1f44284da1d-4284da11,#w-node-_77ede916-bcaa-8e40-3bab-b1f44284da3f-4284da11,#w-node-_77ede916-bcaa-8e40-3bab-b1f44284da53-4284da11,#w-node-_77ede916-bcaa-8e40-3bab-b1f44284da67-4284da11,#w-node-fe579d60-dfb8-4b28-bea9-68a4168a1cfd-29292d4e {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-fe579d60-dfb8-4b28-bea9-68a4168a1cfe-29292d4e {
	justify-self: center;
}

#w-node-fe579d60-dfb8-4b28-bea9-68a4168a1d04-29292d4e {
	justify-self: end;
}

#w-node-_351dfb9e-7a11-682d-589b-fa810a84b017-29292d4e,#w-node-_351dfb9e-7a11-682d-589b-fa810a84b01d-29292d4e,#w-node-_1f960042-283d-b354-6179-a8f51c14fefa-29292d51,#w-node-_1f960042-283d-b354-6179-a8f51c14ff0a-29292d51,#w-node-db7f389f-5d25-c9f5-6238-547d861d3d8c-29292d51,#w-node-abe8ab88-264e-9c5b-d0f8-09932ffe47f7-29292d51 {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_473924e4-47e8-a18d-b615-f864eb6f49eb-29292d51 {
	grid-area: span 1/span 1/span 1/span 1;
	justify-self: auto;
}

#w-node-a5ba7b4d-5ed9-3a2f-9d3b-94c2bc431066-29292d51 {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_48a748de-bf7b-6848-480b-896cc2d3fc2d-29292d51 {
	grid-area: span 1/span 1/span 1/span 1;
	align-self: auto;
}

#w-node-a1657338-8c5e-41e5-5ebd-0303b3fc61fd-29292d51,#w-node-_02d262d3-d7e6-6cd9-1c3f-20e3987f5f25-29292d51,#w-node-e9e4cd0a-cf29-0ed3-bb4c-5b34ec720a7a-29292d51,#w-node-_3d81d720-31c5-d044-ece3-5d32e0bda717-29292d51,#w-node-edcf5b84-b33f-0c4d-78a7-1062c41c7320-29292d51,#w-node-f4fd9cb4-d4d7-11d5-52f7-7109db16599d-29292d51 {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-f4fd9cb4-d4d7-11d5-52f7-7109db1659a0-29292d51,#w-node-f4fd9cb4-d4d7-11d5-52f7-7109db1659a2-29292d51 {
	justify-self: auto;
}

#w-node-f4fd9cb4-d4d7-11d5-52f7-7109db1659aa-29292d51,#w-node-f4fd9cb4-d4d7-11d5-52f7-7109db1659ab-29292d51,#w-node-_59b5eba0-1edf-7528-2e16-cfac76736853-29292d51 {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_59b5eba0-1edf-7528-2e16-cfac76736859-29292d51 {
	place-self: auto;
}

#w-node-_59b5eba0-1edf-7528-2e16-cfac7673685a-29292d51,#w-node-_59b5eba0-1edf-7528-2e16-cfac7673686a-29292d51 {
	grid-area: span 1/span 1/span 1/span 1;
	justify-self: center;
}

#w-node-_59b5eba0-1edf-7528-2e16-cfac76736879-29292d51 {
	grid-area: span 1/span 1/span 1/span 1;
	place-self: start center;
}

#w-node-c3bca568-da75-55b0-2ff4-e7b65d11bea5-29292d51 {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-cb3fa543-f3e1-f4ae-fee4-57a21f76b98a-1f76b987 {
	grid-area: span 1/span 1/span 1/span 1;
	align-self: center;
}

#w-node-cb3fa543-f3e1-f4ae-fee4-57a21f76b98b-1f76b987 {
	place-self: center;
}

#w-node-eaf69fb4-a003-d877-1717-2421a63b124d-29292d72,#w-node-eaf69fb4-a003-d877-1717-2421a63b1250-29292d72,#w-node-fac85ea5-3a0b-248c-8e1d-2e8e710f033d-29292d72,#w-node-a9b58320-3372-a19e-00cb-c3b1b8eb2008-29292d72,#w-node-a9b58320-3372-a19e-00cb-c3b1b8eb2016-29292d72,#w-node-a9b58320-3372-a19e-00cb-c3b1b8eb201f-29292d72,#w-node-a9b58320-3372-a19e-00cb-c3b1b8eb2022-29292d72,#w-node-ae322494-deb8-365f-682e-95e0aa95c92d-731eb3fb,#w-node-ae322494-deb8-365f-682e-95e0aa95c92e-731eb3fb {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-ae322494-deb8-365f-682e-95e0aa95c932-731eb3fb {
	grid-area: span 1/span 1/span 1/span 1;
	justify-self: start;
}

#w-node-ae322494-deb8-365f-682e-95e0aa95c934-731eb3fb,#w-node-ae322494-deb8-365f-682e-95e0aa95c936-731eb3fb,#w-node-ae322494-deb8-365f-682e-95e0aa95c938-731eb3fb,#w-node-ae322494-deb8-365f-682e-95e0aa95c93a-731eb3fb,#w-node-ae322494-deb8-365f-682e-95e0aa95c93c-731eb3fb {
	justify-self: start;
}

#w-node-ae322494-deb8-365f-682e-95e0aa95c93e-731eb3fb {
	grid-area: span 1/span 1/span 1/span 1;
	justify-self: start;
}

#w-node-ae322494-deb8-365f-682e-95e0aa95c940-731eb3fb,#w-node-ae322494-deb8-365f-682e-95e0aa95c942-731eb3fb,#w-node-ae322494-deb8-365f-682e-95e0aa95c944-731eb3fb,#w-node-ae322494-deb8-365f-682e-95e0aa95c946-731eb3fb,#w-node-ae322494-deb8-365f-682e-95e0aa95c948-731eb3fb,#w-node-ae322494-deb8-365f-682e-95e0aa95c94a-731eb3fb,#w-node-ae322494-deb8-365f-682e-95e0aa95c94c-731eb3fb,#w-node-ae322494-deb8-365f-682e-95e0aa95c94e-731eb3fb,#w-node-ae322494-deb8-365f-682e-95e0aa95c950-731eb3fb,#w-node-ae322494-deb8-365f-682e-95e0aa95c952-731eb3fb,#w-node-ae322494-deb8-365f-682e-95e0aa95c954-731eb3fb,#w-node-ae322494-deb8-365f-682e-95e0aa95c956-731eb3fb,#w-node-ae322494-deb8-365f-682e-95e0aa95c958-731eb3fb,#w-node-ae322494-deb8-365f-682e-95e0aa95c95a-731eb3fb,#w-node-ae322494-deb8-365f-682e-95e0aa95c95c-731eb3fb,#w-node-ae322494-deb8-365f-682e-95e0aa95c95e-731eb3fb,#w-node-ae322494-deb8-365f-682e-95e0aa95c960-731eb3fb {
	justify-self: start;
}

#w-node-ae322494-deb8-365f-682e-95e0aa95c963-731eb3fb {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-ae322494-deb8-365f-682e-95e0aa95c967-731eb3fb,#w-node-ae322494-deb8-365f-682e-95e0aa95c969-731eb3fb,#w-node-ae322494-deb8-365f-682e-95e0aa95c96b-731eb3fb,#w-node-ae322494-deb8-365f-682e-95e0aa95c96d-731eb3fb,#w-node-ae322494-deb8-365f-682e-95e0aa95c96f-731eb3fb,#w-node-ae322494-deb8-365f-682e-95e0aa95c971-731eb3fb,#w-node-ae322494-deb8-365f-682e-95e0aa95c973-731eb3fb,#w-node-ae322494-deb8-365f-682e-95e0aa95c975-731eb3fb,#w-node-ae322494-deb8-365f-682e-95e0aa95c977-731eb3fb,#w-node-ae322494-deb8-365f-682e-95e0aa95c979-731eb3fb {
	justify-self: start;
}

#w-node-ae322494-deb8-365f-682e-95e0aa95c97c-731eb3fb {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-ae322494-deb8-365f-682e-95e0aa95c980-731eb3fb,#w-node-ae322494-deb8-365f-682e-95e0aa95c982-731eb3fb,#w-node-ae322494-deb8-365f-682e-95e0aa95c984-731eb3fb,#w-node-ae322494-deb8-365f-682e-95e0aa95c986-731eb3fb,#w-node-ae322494-deb8-365f-682e-95e0aa95c988-731eb3fb,#w-node-ae322494-deb8-365f-682e-95e0aa95c98a-731eb3fb,#w-node-ae322494-deb8-365f-682e-95e0aa95c98c-731eb3fb,#w-node-ae322494-deb8-365f-682e-95e0aa95c98e-731eb3fb,#w-node-ae322494-deb8-365f-682e-95e0aa95c990-731eb3fb,#w-node-ae322494-deb8-365f-682e-95e0aa95c992-731eb3fb,#w-node-ae322494-deb8-365f-682e-95e0aa95c994-731eb3fb,#w-node-ae322494-deb8-365f-682e-95e0aa95c996-731eb3fb {
	justify-self: start;
}

#w-node-_9941cf62-2e68-4944-4b35-b6f45f3aef87-731eb3fb,#w-node-_9941cf62-2e68-4944-4b35-b6f45f3aef8a-731eb3fb,#w-node-_9941cf62-2e68-4944-4b35-b6f45f3aef8c-731eb3fb,#w-node-_9941cf62-2e68-4944-4b35-b6f45f3aef92-731eb3fb,#w-node-_9941cf62-2e68-4944-4b35-b6f45f3aef95-731eb3fb,#w-node-_9941cf62-2e68-4944-4b35-b6f45f3aef97-731eb3fb,#w-node-_073d8df4-8c79-f3b9-5d68-c5a61615a052-731eb3fb,#w-node-_073d8df4-8c79-f3b9-5d68-c5a61615a055-731eb3fb,#w-node-_073d8df4-8c79-f3b9-5d68-c5a61615a057-731eb3fb {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_9941cf62-2e68-4944-4b35-b6f45f3aef9a-731eb3fb {
	justify-self: end;
}

#w-node-a10d2071-67ef-a851-72ee-50529d8c168d-29292d73,#w-node-a10d2071-67ef-a851-72ee-50529d8c1698-29292d73,#w-node-b2d0a315-0d37-8f94-1276-69c8cb05c496-29292d74 {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-b2d0a315-0d37-8f94-1276-69c8cb05c49c-29292d74,#w-node-b2d0a315-0d37-8f94-1276-69c8cb05c4a5-29292d74 {
	grid-area: span 1/span 1/span 1/span 1;
	justify-self: center;
}

#w-node-b2d0a315-0d37-8f94-1276-69c8cb05c4ae-29292d74,#w-node-_9d9e9b40-2fcd-365a-4796-a2155ee597ba-29292d75,#w-node-_9d9e9b40-2fcd-365a-4796-a2155ee597c5-29292d75,#w-node-_8a69f0a3-3703-66a1-a9e8-15fa65bb8fa1-29292db8,#w-node-_3765802c-5962-f183-5e4c-a8535ad5c287-29292db8,#w-node-_8674d8bd-35a7-2a78-878a-a27ed97e94fc-29292db8,#w-node-_5295ac57-e10e-4d15-6f70-85fd4216234f-29292db9,#w-node-_0b7f7e71-b72d-890c-484c-d74e9d56997c-29292db9,#w-node-ab94aced-e5eb-7bce-0cf4-1a2ec015922f-29292db9,#w-node-_53483ce3-7674-1996-aa07-1310892a8738-29292db9,#w-node-bc5844a6-ea39-66e1-8c58-c074947d6c70-29292db9,#w-node-_59ff7c2b-3077-659b-1c80-666bf4182593-29292db9,#w-node-e84a0258-59c6-4e26-3e7e-f5fbf78b2a98-29292db9,#w-node-e35d2986-ae5b-7b3e-3425-b53180f07e89-29292db9,#w-node-aca2e2ab-1628-460d-899d-5bda3e2ed91f-29292db9 {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_3d5bbf07-1dbf-0707-8655-ddcc6d415e42-29292db9,#w-node-b08a7463-6e39-bb8e-e0d7-b8fcb2916153-29292db9 {
	grid-area: span 1/span 2/span 1/span 2;
}

#w-node-_2f065f40-e7f1-9ee0-c3c1-73c3142c5535-29292db9,#w-node-_4978b2c2-5870-39d2-61cd-baf5c9df58d1-c9df58d0,#w-node-_4978b2c2-5870-39d2-61cd-baf5c9df58d7-c9df58d0 {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_4978b2c2-5870-39d2-61cd-baf5c9df58dd-c9df58d0 {
	grid-area: span 1/span 1/span 1/span 1;
	place-self: auto;
}

#w-node-_4978b2c2-5870-39d2-61cd-baf5c9df58e3-c9df58d0,#w-node-ca7d339e-cc9c-8209-37ee-2b85a4fb5fb6-29292dbb,#w-node-ca7d339e-cc9c-8209-37ee-2b85a4fb5fbe-29292dbb,#w-node-ae947ab9-d174-a9e5-c24f-90cc00d9628e-29292dbb,#w-node-ae947ab9-d174-a9e5-c24f-90cc00d96299-29292dbb,#w-node-_231d0e7c-44a1-3c2e-9668-39bf54fef6fb-29292dda,#w-node-_231d0e7c-44a1-3c2e-9668-39bf54fef70b-29292dda,#w-node-e947abbc-573e-f2af-61c3-d39ad71dcfd6-29292dda {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-e947abbc-573e-f2af-61c3-d39ad71dcfd8-29292dda {
	grid-area: span 2/span 2/span 2/span 2;
}

#w-node-e947abbc-573e-f2af-61c3-d39ad71dcfdf-29292dda {
	grid-area: span 1/span 2/span 1/span 2;
}

#w-node-e947abbc-573e-f2af-61c3-d39ad71dcfe6-29292dda {
	grid-area: span 2/span 2/span 2/span 2;
}

#w-node-e947abbc-573e-f2af-61c3-d39ad71dcfed-29292dda,#w-node-e947abbc-573e-f2af-61c3-d39ad71dcff4-29292dda {
	grid-area: span 2/span 1/span 2/span 1;
}

#w-node-e947abbc-573e-f2af-61c3-d39ad71dcffb-29292dda {
	grid-area: span 1/span 2/span 1/span 2;
}

#w-node-e947abbc-573e-f2af-61c3-d39ad71dd009-29292dda {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-e947abbc-573e-f2af-61c3-d39ad71dd010-29292dda {
	grid-area: span 1/span 3/span 1/span 3;
}

#w-node-e947abbc-573e-f2af-61c3-d39ad71dd02b-29292dda {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-e947abbc-573e-f2af-61c3-d39ad71dd032-29292dda {
	grid-area: span 1/span 2/span 1/span 2;
}

#w-node-e947abbc-573e-f2af-61c3-d39ad71dd01d-29292dda,#w-node-_646e2432-ddd8-dde8-06cc-7a0f2dc92f77-29292dda,#w-node-_646e2432-ddd8-dde8-06cc-7a0f2dc92f7d-29292dda {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_646e2432-ddd8-dde8-06cc-7a0f2dc92f81-29292dda {
	justify-self: auto;
}

#w-node-e4df77ae-5024-9479-5bc0-2c14578b934c-29292ddc,#w-node-_4860bf70-bac1-7e8c-3040-8552d3e27e41-29292ddc,#w-node-e4df77ae-5024-9479-5bc0-2c14578b935a-29292ddc,#w-node-_938ca246-3ad5-f5be-4900-827ae1a5337b-29292ddc,#w-node-_938ca246-3ad5-f5be-4900-827ae1a53382-29292ddc,#w-node-_938ca246-3ad5-f5be-4900-827ae1a53387-29292ddc {
	place-self: center;
}

#w-node-_9233c3a6-042c-d5b6-d973-5c2330bc1345-29292ddc,#w-node-_9233c3a6-042c-d5b6-d973-5c2330bc1349-29292ddc,#w-node-_9233c3a6-042c-d5b6-d973-5c2330bc134b-29292ddc {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_9233c3a6-042c-d5b6-d973-5c2330bc1350-29292ddc {
	grid-area: 2/1/3/2;
}

#w-node-_9233c3a6-042c-d5b6-d973-5c2330bc1352-29292ddc,#w-node-_9233c3a6-042c-d5b6-d973-5c2330bc1353-29292ddc,#w-node-_9233c3a6-042c-d5b6-d973-5c2330bc1369-29292ddc,#w-node-_9233c3a6-042c-d5b6-d973-5c2330bc136d-29292ddc,#w-node-_9233c3a6-042c-d5b6-d973-5c2330bc136f-29292ddc {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_9233c3a6-042c-d5b6-d973-5c2330bc1374-29292ddc {
	grid-area: 2/1/3/2;
}

#w-node-_9233c3a6-042c-d5b6-d973-5c2330bc1376-29292ddc,#w-node-_9233c3a6-042c-d5b6-d973-5c2330bc1377-29292ddc,#w-node-_9233c3a6-042c-d5b6-d973-5c2330bc138d-29292ddc,#w-node-_9233c3a6-042c-d5b6-d973-5c2330bc1391-29292ddc,#w-node-_9233c3a6-042c-d5b6-d973-5c2330bc1393-29292ddc {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_9233c3a6-042c-d5b6-d973-5c2330bc1398-29292ddc {
	grid-area: 2/1/3/2;
}

#w-node-_9233c3a6-042c-d5b6-d973-5c2330bc139a-29292ddc,#w-node-_9233c3a6-042c-d5b6-d973-5c2330bc139b-29292ddc,#w-node-_9233c3a6-042c-d5b6-d973-5c2330bc13b1-29292ddc,#w-node-_9233c3a6-042c-d5b6-d973-5c2330bc13b5-29292ddc,#w-node-_9233c3a6-042c-d5b6-d973-5c2330bc13b7-29292ddc {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_9233c3a6-042c-d5b6-d973-5c2330bc13be-29292ddc {
	grid-area: 2/1/3/2;
}

#w-node-_9233c3a6-042c-d5b6-d973-5c2330bc13c0-29292ddc,#w-node-_9233c3a6-042c-d5b6-d973-5c2330bc13c1-29292ddc,#w-node-_9233c3a6-042c-d5b6-d973-5c2330bc13d7-29292ddc,#w-node-_9233c3a6-042c-d5b6-d973-5c2330bc13db-29292ddc,#w-node-_9233c3a6-042c-d5b6-d973-5c2330bc13de-29292ddc {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_9233c3a6-042c-d5b6-d973-5c2330bc13e3-29292ddc {
	grid-area: 2/1/3/2;
}

#w-node-_9233c3a6-042c-d5b6-d973-5c2330bc13e5-29292ddc,#w-node-_9233c3a6-042c-d5b6-d973-5c2330bc13e6-29292ddc {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-bd34a92c-746b-884f-928f-207a15988ce2-29292ddc {
	grid-area: span 1/span 1/span 1/span 1;
	align-self: stretch;
}

#w-node-bd34a92c-746b-884f-928f-207a15988ce8-29292ddc,#w-node-_74abe5da-8299-74f6-8583-277092d9c8fc-29292ddc {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_74abe5da-8299-74f6-8583-277092d9c8fd-29292ddc {
	justify-self: end;
}

#w-node-_74abe5da-8299-74f6-8583-277092d9c900-29292ddc {
	place-self: end center;
}

#w-node-_74abe5da-8299-74f6-8583-277092d9c905-29292ddc {
	justify-self: auto;
}

#w-node-_74abe5da-8299-74f6-8583-277092d9c8f6-29292ddc,#w-node-_9017726d-e54e-c9e6-6516-01ba4d711f8d-29292ddc {
	grid-area: span 1/span 1/span 1/span 1;
	align-self: stretch;
}

#w-node-_9017726d-e54e-c9e6-6516-01ba4d711f93-29292ddc {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-fb946980-11d8-2653-cac1-5bcc299a840d-29292ddc {
	grid-area: 1/2/2/3;
	place-self: center;
}

#w-node-fb946980-11d8-2653-cac1-5bcc299a8413-29292ddc {
	grid-area: 1/1/2/4;
}

#w-node-fb946980-11d8-2653-cac1-5bcc299a8421-29292ddc,#w-node-fb946980-11d8-2653-cac1-5bcc299a842f-29292ddc {
	justify-self: center;
}

#w-node-fb946980-11d8-2653-cac1-5bcc299a8430-29292ddc {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-fb946980-11d8-2653-cac1-5bcc299a843d-29292ddc,#w-node-fb946980-11d8-2653-cac1-5bcc299a844b-29292ddc,#w-node-fb946980-11d8-2653-cac1-5bcc299a8459-29292ddc,#w-node-fb946980-11d8-2653-cac1-5bcc299a8467-29292ddc {
	justify-self: center;
}

#w-node-_041d45b3-6910-f087-b296-917c9c5e11a2-29292ddc {
	place-self: auto;
}

#w-node-_653af5a6-2a16-8117-8659-5db1ae8e6fd7-29292ddd,#w-node-_60e36cf8-4dfc-10c9-867f-7f3fa147cc3c-29292ddd {
	justify-self: center;
}

#w-node-_5445b5f2-53c5-a967-9d15-5b591f4d7a83-29292dff {
	align-self: stretch;
}

#w-node-_5467df33-52f3-4e77-1639-58f02b322303-29292e15,#w-node-_5467df33-52f3-4e77-1639-58f02b322318-29292e15,#w-node-b2e7d1a3-15e0-6cc8-ed8e-d624e92e2709-29292e15,#w-node-b2e7d1a3-15e0-6cc8-ed8e-d624e92e270e-29292e15 {
	place-self: center;
}

#w-node-_81b8a26d-8ee7-42a9-e1ab-403177cdd59f-29292e15,#w-node-_81b8a26d-8ee7-42a9-e1ab-403177cdd5a3-29292e15,#w-node-_81b8a26d-8ee7-42a9-e1ab-403177cdd5a5-29292e15 {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_81b8a26d-8ee7-42a9-e1ab-403177cdd5aa-29292e15 {
	grid-area: 2/1/3/2;
}

#w-node-_81b8a26d-8ee7-42a9-e1ab-403177cdd5ac-29292e15,#w-node-_81b8a26d-8ee7-42a9-e1ab-403177cdd5ad-29292e15,#w-node-_81b8a26d-8ee7-42a9-e1ab-403177cdd5c3-29292e15,#w-node-_81b8a26d-8ee7-42a9-e1ab-403177cdd5c7-29292e15,#w-node-_81b8a26d-8ee7-42a9-e1ab-403177cdd5c9-29292e15 {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_81b8a26d-8ee7-42a9-e1ab-403177cdd5ce-29292e15 {
	grid-area: 2/1/3/2;
}

#w-node-_81b8a26d-8ee7-42a9-e1ab-403177cdd5d0-29292e15,#w-node-_81b8a26d-8ee7-42a9-e1ab-403177cdd5d1-29292e15,#w-node-_81b8a26d-8ee7-42a9-e1ab-403177cdd5e7-29292e15,#w-node-_81b8a26d-8ee7-42a9-e1ab-403177cdd5eb-29292e15,#w-node-_81b8a26d-8ee7-42a9-e1ab-403177cdd5ed-29292e15 {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_81b8a26d-8ee7-42a9-e1ab-403177cdd5f2-29292e15 {
	grid-area: 2/1/3/2;
}

#w-node-_81b8a26d-8ee7-42a9-e1ab-403177cdd5f4-29292e15,#w-node-_81b8a26d-8ee7-42a9-e1ab-403177cdd5f5-29292e15,#w-node-_81b8a26d-8ee7-42a9-e1ab-403177cdd60b-29292e15,#w-node-_81b8a26d-8ee7-42a9-e1ab-403177cdd60f-29292e15,#w-node-_81b8a26d-8ee7-42a9-e1ab-403177cdd611-29292e15 {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_81b8a26d-8ee7-42a9-e1ab-403177cdd616-29292e15 {
	grid-area: 2/1/3/2;
}

#w-node-_81b8a26d-8ee7-42a9-e1ab-403177cdd618-29292e15,#w-node-_81b8a26d-8ee7-42a9-e1ab-403177cdd619-29292e15,#w-node-_81b8a26d-8ee7-42a9-e1ab-403177cdd62f-29292e15,#w-node-_81b8a26d-8ee7-42a9-e1ab-403177cdd633-29292e15,#w-node-_81b8a26d-8ee7-42a9-e1ab-403177cdd636-29292e15 {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_81b8a26d-8ee7-42a9-e1ab-403177cdd63b-29292e15 {
	grid-area: 2/1/3/2;
}

#w-node-_81b8a26d-8ee7-42a9-e1ab-403177cdd63d-29292e15,#w-node-_81b8a26d-8ee7-42a9-e1ab-403177cdd63e-29292e15 {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-bd34a92c-746b-884f-928f-207a15988ce2-29292e15 {
	grid-area: span 1/span 1/span 1/span 1;
	align-self: stretch;
}

#w-node-bd34a92c-746b-884f-928f-207a15988ce8-29292e15,#w-node-_74abe5da-8299-74f6-8583-277092d9c8fc-29292e15 {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_74abe5da-8299-74f6-8583-277092d9c8fd-29292e15 {
	justify-self: end;
}

#w-node-_74abe5da-8299-74f6-8583-277092d9c8f6-29292e15,#w-node-_9017726d-e54e-c9e6-6516-01ba4d711f8d-29292e15 {
	grid-area: span 1/span 1/span 1/span 1;
	align-self: stretch;
}

#w-node-_9017726d-e54e-c9e6-6516-01ba4d711f93-29292e15 {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-d588116f-e75c-061d-601c-f7dc6db36144-29292e15 {
	grid-area: 1/2/2/3;
	place-self: center;
}

#w-node-d588116f-e75c-061d-601c-f7dc6db3614a-29292e15 {
	grid-area: 1/1/2/4;
}

#w-node-d588116f-e75c-061d-601c-f7dc6db36158-29292e15,#w-node-d588116f-e75c-061d-601c-f7dc6db36166-29292e15,#w-node-d588116f-e75c-061d-601c-f7dc6db36174-29292e15,#w-node-d588116f-e75c-061d-601c-f7dc6db36182-29292e15,#w-node-d588116f-e75c-061d-601c-f7dc6db36190-29292e15,#w-node-d588116f-e75c-061d-601c-f7dc6db3619e-29292e15 {
	justify-self: center;
}

#w-node-d588116f-e75c-061d-601c-f7dc6db3619f-29292e15 {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_041d45b3-6910-f087-b296-917c9c5e11a2-29292e15 {
	place-self: auto;
}

#w-node-f703107f-ca98-9ffc-7377-7028e07a16f0-29292e23,#w-node-_5c7bd949-f0ee-5181-6fbb-e42473542c2a-29292e23 {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-e5bcde83-1089-344e-90dc-3599c024f4db-29292e23 {
	grid-area: 2/2/3/3;
}

#w-node-_7a63460b-59d0-757e-7806-9fa6633d6096-29292e23 {
	grid-area: 3/1/4/2;
}

#w-node-cca523bc-fad7-ef29-270e-44d24d465c54-29292e23 {
	grid-area: 3/2/4/3;
}

#scroll.w-node-_6b9541e6-a155-5261-f431-f7b58c792a4b-29292e23,#w-node-_6b9541e6-a155-5261-f431-f7b58c792a58-29292e23 {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_2486a942-2d62-c878-5cbf-37b3a28e761b-29292e23 {
	grid-area: span 1/span 1/span 1/span 1;
	justify-self: center;
}

#w-node-_2486a942-2d62-c878-5cbf-37b3a28e7629-29292e23,#w-node-_2486a942-2d62-c878-5cbf-37b3a28e7631-29292e23 {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_2486a942-2d62-c878-5cbf-37b3a28e7638-29292e23,#w-node-_8cd98ff4-6de3-0757-4f18-ccb261aaed55-29292e23 {
	grid-area: span 1/span 1/span 1/span 1;
	justify-self: center;
}

#w-node-_8cd98ff4-6de3-0757-4f18-ccb261aaed63-29292e23,#w-node-_8cd98ff4-6de3-0757-4f18-ccb261aaed6b-29292e23 {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_8cd98ff4-6de3-0757-4f18-ccb261aaed72-29292e23,#w-node-_8cd98ff4-6de3-0757-4f18-ccb261aaed81-29292e23 {
	grid-area: span 1/span 1/span 1/span 1;
	justify-self: center;
}

#w-node-_8cd98ff4-6de3-0757-4f18-ccb261aaed8f-29292e23,#w-node-_20cf181f-03ec-a8f7-8e45-5575ab78be9b-29292e23,#w-node-_71a65de4-7538-990f-b01b-f49c337f2d65-29292e23,#w-node-f91abf1a-e6ba-971b-8813-6bf36de46af0-29292e23,#w-node-c6c8c8b6-5986-7162-034a-bc417e501e74-29292e23,#w-node-e374910e-7006-cfee-0a93-54732856a971-29292e23,#w-node-_96abadb9-1987-caf3-d391-11bc2c12e977-29292e23,#w-node-_99d3075b-2844-e52b-025c-5c666a979d96-29292e23,#w-node-_99d3075b-2844-e52b-025c-5c666a979d9d-29292e23,#w-node-_99d3075b-2844-e52b-025c-5c666a979db4-29292e23,#w-node-_99621fe3-a4af-cc43-f4cd-315fd80e545e-29292e23 {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_99621fe3-a4af-cc43-f4cd-315fd80e5464-29292e23 {
	grid-area: span 1/span 1/span 1/span 1;
	justify-self: center;
}

#w-node-daaec7b4-f024-83eb-8771-cbc53edf719a-29292e23 {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-daaec7b4-f024-83eb-8771-cbc53edf719f-29292e23 {
	grid-area: span 1/span 1/span 1/span 1;
	justify-self: center;
}

#w-node-_871283bf-fcba-a6cb-6dc5-0d3cbcfdc093-29292e23 {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_871283bf-fcba-a6cb-6dc5-0d3cbcfdc099-29292e23,#w-node-_7a1a7dc2-3bda-6155-dea8-e06a4cca24ed-29292e23 {
	grid-area: span 1/span 1/span 1/span 1;
	justify-self: center;
}

#w-node-_871283bf-fcba-a6cb-6dc5-0d3cbcfdc0b5-29292e23,#w-node-_7a57fea6-52ac-8e39-2376-aaabef51d898-29292e23 {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_7a57fea6-52ac-8e39-2376-aaabef51d89e-29292e23,#w-node-_7a57fea6-52ac-8e39-2376-aaabef51d8a5-29292e23 {
	grid-area: span 1/span 1/span 1/span 1;
	justify-self: center;
}

#w-node-_7a57fea6-52ac-8e39-2376-aaabef51d8ae-29292e23 {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-ecadc2fb-93a0-2f4f-7697-ddf187ed57cd-29292e23 {
	grid-area: span 1/span 2/span 1/span 2;
}

#w-node-ecadc2fb-93a0-2f4f-7697-ddf187ed57ce-29292e23,#w-node-ecadc2fb-93a0-2f4f-7697-ddf187ed57d4-29292e23,#w-node-ecadc2fb-93a0-2f4f-7697-ddf187ed57da-29292e23,#w-node-_2d5bb420-bdf6-bdde-bf69-8717bd42e53a-29292e24,#w-node-_2d5bb420-bdf6-bdde-bf69-8717bd42e541-29292e24,#w-node-_2d5bb420-bdf6-bdde-bf69-8717bd42e548-29292e24,#w-node-_67fa9ea3-e663-32f6-8b43-8465896dc271-29292e38,#w-node-_67fa9ea3-e663-32f6-8b43-8465896dc283-29292e38 {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-bd34a92c-746b-884f-928f-207a15988ce2-29292e38 {
	grid-area: span 1/span 1/span 1/span 1;
	align-self: stretch;
}

#w-node-bd34a92c-746b-884f-928f-207a15988ce8-29292e38 {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_9017726d-e54e-c9e6-6516-01ba4d711f93-29292e38 {
	grid-area: span 1/span 1/span 1/span 1;
	justify-self: auto;
}

#w-node-_9017726d-e54e-c9e6-6516-01ba4d711f8d-29292e38 {
	grid-area: span 1/span 1/span 1/span 1;
	align-self: stretch;
}

#w-node-f965e08c-8eac-2c12-cdd5-d343d36b11b1-29292e3b,#w-node-f965e08c-8eac-2c12-cdd5-d343d36b11c4-29292e3b,#w-node-f965e08c-8eac-2c12-cdd5-d343d36b11b8-29292e3b,#w-node-f965e08c-8eac-2c12-cdd5-d343d36b11bf-29292e3b,#w-node-f965e08c-8eac-2c12-cdd5-d343d36b11cb-29292e3b,#w-node-f965e08c-8eac-2c12-cdd5-d343d36b11d7-29292e3b,#w-node-_6cb9e751-c0a5-bafd-97a5-0e222c6894ef-29292e3b,#w-node-_6cb9e751-c0a5-bafd-97a5-0e222c6894f4-29292e3b,#w-node-_6cb9e751-c0a5-bafd-97a5-0e222c6894fb-29292e3b,#w-node-_6cb9e751-c0a5-bafd-97a5-0e222c689501-29292e3b,#w-node-_6cb9e751-c0a5-bafd-97a5-0e222c689506-29292e3b,#w-node-_6cb9e751-c0a5-bafd-97a5-0e222c68950d-29292e3b {
	place-self: center;
}

#w-node-_55fd268b-4770-4efd-4e70-f0efa34ca251-29292e3b,#w-node-_55fd268b-4770-4efd-4e70-f0efa34ca255-29292e3b,#w-node-_55fd268b-4770-4efd-4e70-f0efa34ca257-29292e3b {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_55fd268b-4770-4efd-4e70-f0efa34ca25e-29292e3b {
	grid-area: 2/1/3/2;
}

#w-node-_55fd268b-4770-4efd-4e70-f0efa34ca260-29292e3b,#w-node-_55fd268b-4770-4efd-4e70-f0efa34ca261-29292e3b,#w-node-_55fd268b-4770-4efd-4e70-f0efa34ca277-29292e3b,#w-node-_55fd268b-4770-4efd-4e70-f0efa34ca27b-29292e3b,#w-node-_55fd268b-4770-4efd-4e70-f0efa34ca27d-29292e3b {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_55fd268b-4770-4efd-4e70-f0efa34ca284-29292e3b {
	grid-area: 2/1/3/2;
}

#w-node-_55fd268b-4770-4efd-4e70-f0efa34ca286-29292e3b,#w-node-_55fd268b-4770-4efd-4e70-f0efa34ca287-29292e3b,#w-node-_55fd268b-4770-4efd-4e70-f0efa34ca29d-29292e3b,#w-node-_55fd268b-4770-4efd-4e70-f0efa34ca2a3-29292e3b,#w-node-_55fd268b-4770-4efd-4e70-f0efa34ca2a1-29292e3b {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_55fd268b-4770-4efd-4e70-f0efa34ca2aa-29292e3b {
	grid-area: 2/1/3/2;
}

#w-node-_55fd268b-4770-4efd-4e70-f0efa34ca2ac-29292e3b,#w-node-_55fd268b-4770-4efd-4e70-f0efa34ca2ad-29292e3b,#w-node-d96a1680-73c1-a872-5c75-890da603e80d-29292e3b,#w-node-d96a1680-73c1-a872-5c75-890da603e813-29292e3b,#w-node-d96a1680-73c1-a872-5c75-890da603e811-29292e3b {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-d96a1680-73c1-a872-5c75-890da603e81a-29292e3b {
	grid-area: 2/1/3/2;
}

#w-node-d96a1680-73c1-a872-5c75-890da603e81c-29292e3b,#w-node-d96a1680-73c1-a872-5c75-890da603e81d-29292e3b,#w-node-_8fb36c95-8359-acdf-8204-ee64c609cda3-29292e3b,#w-node-_8fb36c95-8359-acdf-8204-ee64c609cda7-29292e3b,#w-node-_8fb36c95-8359-acdf-8204-ee64c609cda9-29292e3b {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_8fb36c95-8359-acdf-8204-ee64c609cdb0-29292e3b {
	grid-area: 2/1/3/2;
}

#w-node-_8fb36c95-8359-acdf-8204-ee64c609cdb2-29292e3b,#w-node-_8fb36c95-8359-acdf-8204-ee64c609cdb3-29292e3b {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_59330190-526f-d1e8-ae21-045b9fd7b156-29292e3b {
	grid-area: span 1/span 1/span 1/span 1;
	align-self: stretch;
}

#w-node-_59330190-526f-d1e8-ae21-045b9fd7b15b-29292e3b {
	grid-area: 1/1/2/2;
}

#w-node-_59330190-526f-d1e8-ae21-045b9fd7b15c-29292e3b {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-_59330190-526f-d1e8-ae21-045b9fd7b15d-29292e3b {
	grid-area: 1/1/3/2;
}

#w-node-_74abe5da-8299-74f6-8583-277092d9c8fc-29292e3b {
	grid-area: span 1/span 1/span 1/span 1;
	justify-self: auto;
}

#w-node-_74abe5da-8299-74f6-8583-277092d9c8fd-29292e3b {
	justify-self: end;
}

#w-node-_74abe5da-8299-74f6-8583-277092d9c905-29292e3b {
	grid-area: 3/1/4/2;
}

#w-node-_74abe5da-8299-74f6-8583-277092d9c8f6-29292e3b {
	grid-area: span 1/span 1/span 1/span 1;
	align-self: stretch;
}

#w-node-_74abe5da-8299-74f6-8583-277092d9c8fa-29292e3b {
	grid-area: 1/1/2/2;
}

#w-node-f1dff8d1-a24c-d2a6-f4b7-0495706a135e-29292e3b {
	grid-area: span 1/span 1/span 1/span 1;
	align-self: stretch;
}

#w-node-f1dff8d1-a24c-d2a6-f4b7-0495706a1363-29292e3b {
	grid-area: 1/1/2/2;
}

#w-node-f1dff8d1-a24c-d2a6-f4b7-0495706a1364-29292e3b {
	grid-area: span 1/span 1/span 1/span 1;
}

#w-node-f1dff8d1-a24c-d2a6-f4b7-0495706a1365-29292e3b {
	grid-area: 1/1/2/2;
}

#w-node-_9fdcdd56-d932-5051-cc64-2a442e7db5d8-29292e3b {
	grid-area: 1/2/2/3;
	place-self: center;
}

#w-node-_9fdcdd56-d932-5051-cc64-2a442e7db5de-29292e3b {
	grid-area: 1/1/2/4;
}

#w-node-e99e57f7-e3bb-9f75-04f2-a8de347e8327-29292e3b,#w-node-_2a2cbe62-5f1f-4985-ab84-32b050d4c445-29292e3b,#w-node-cd23cd37-90e7-9e47-34c4-36a0a38c1cc4-29292e3b,#w-node-_4a4fd0d9-e7b1-7512-456d-cf69d96fd9d0-29292e3b,#w-node-b4b9d116-621a-2a93-bf17-7a0ce22d389d-29292e3b,#w-node-_4f0f213f-dcc3-3c22-9a3d-0824c2a74137-29292e3b {
	justify-self: center;
}

#w-node-_041d45b3-6910-f087-b296-917c9c5e11a2-29292e3b {
	place-self: auto;
}

#w-node-c35facf3-2507-dbfa-4b81-ea98c86aafb6-fdff252c,#w-node-_2597ce85-9035-294e-6808-71264905e3cc-fdff252c,#w-node-_588f2b56-927c-869f-0a49-b067cc41db7e-fdff252c {
	justify-self: auto;
}

#w-node-_00ce4df9-9288-0687-4554-d64d67858479-e85706f0 {
	grid-area: Lateral-Menu;
}

#w-node-_00ce4df9-9288-0687-4554-d64d67858490-e85706f0 {
	grid-area: Content;
}

#w-node-_00ce4df9-9288-0687-4554-d64d67858479-8973061c {
	grid-area: Lateral-Menu;
}

#w-node-_00ce4df9-9288-0687-4554-d64d67858490-8973061c {
	grid-area: Content;
}

@media screen and (min-width:1920px) {
	#w-node-_235d2e18-26f6-b54d-1f6e-f1058dc51c49-29292ddf {
		grid-area: 1/2/2/3;
	}

	#w-node-_8cf98ef2-c74d-e182-f181-66fe67c1e5af-29292ddf {
		grid-area: span 1/span 1/span 1/span 1;
		place-self: auto;
	}

	#w-node-b8319a99-7956-c2f4-1c55-0be15dff8699-29292ddf {
		place-self: end;
	}

	#w-node-b8319a99-7956-c2f4-1c55-0be15dff869a-29292ddf {
		justify-self: end;
	}

	#w-node-a3821a91-6f02-f386-2e8b-6d6f297eb377-29292ddf {
		justify-self: auto;
	}

	#w-node-_53474ae2-c91f-64be-73ab-7c6e6df5cd6f-2965e5e4 {
		grid-area: span 1/span 1/span 1/span 1;
	}

	#w-node-_12d447da-dfe2-7b14-aeb2-f88a0db90148-29292d10 {
		place-self: end;
	}

	#w-node-_12d447da-dfe2-7b14-aeb2-f88a0db90149-29292d10 {
		justify-self: end;
	}

	#w-node-_646e2432-ddd8-dde8-06cc-7a0f2dc92f7c-29292dda {
		grid-area: span 1/span 1/span 1/span 1;
		place-self: auto;
	}

	#w-node-bd34a92c-746b-884f-928f-207a15988ce6-29292ddc {
		place-self: end;
	}

	#w-node-bd34a92c-746b-884f-928f-207a15988ce7-29292ddc {
		justify-self: end;
	}

	#w-node-_74abe5da-8299-74f6-8583-277092d9c8fa-29292ddc {
		place-self: end;
	}

	#w-node-_74abe5da-8299-74f6-8583-277092d9c8fb-29292ddc {
		justify-self: end;
	}

	#w-node-_041d45b3-6910-f087-b296-917c9c5e11a2-29292ddc {
		place-self: auto;
	}

	#w-node-_28b28ce3-7f41-3415-a870-1e4e60544c95-29292ddd,#w-node-_60e36cf8-4dfc-10c9-867f-7f3fa147cc3f-29292ddd {
		justify-self: auto;
	}

	#w-node-bd34a92c-746b-884f-928f-207a15988ce6-29292e15 {
		place-self: end;
	}

	#w-node-bd34a92c-746b-884f-928f-207a15988ce7-29292e15 {
		justify-self: end;
	}

	#w-node-_74abe5da-8299-74f6-8583-277092d9c8fa-29292e15 {
		place-self: end;
	}

	#w-node-_74abe5da-8299-74f6-8583-277092d9c8fb-29292e15 {
		justify-self: end;
	}

	#w-node-bd34a92c-746b-884f-928f-207a15988ce6-29292e38 {
		place-self: end;
	}

	#w-node-bd34a92c-746b-884f-928f-207a15988ce7-29292e38,#w-node-_59330190-526f-d1e8-ae21-045b9fd7b15a-29292e3b {
		justify-self: end;
	}

	#w-node-_59330190-526f-d1e8-ae21-045b9fd7b15b-29292e3b,#w-node-_74abe5da-8299-74f6-8583-277092d9c8fa-29292e3b {
		place-self: end;
	}

	#w-node-_74abe5da-8299-74f6-8583-277092d9c8fb-29292e3b {
		justify-self: end;
	}
}

@media screen and (min-width:1440px) {
	#w-node-b8319a99-7956-c2f4-1c55-0be15dff8695-29292ddf {
		align-self: auto;
	}

	#w-node-ffe4c9cb-9b0d-e73b-0355-214f17e3fb6a-29292d51 {
		grid-area: span 1/span 1/span 1/span 1;
	}

	#w-node-_48a748de-bf7b-6848-480b-896cc2d3fc2d-29292d51 {
		justify-self: auto;
	}

	#w-node-e947abbc-573e-f2af-61c3-d39ad71dd02b-29292dda {
		grid-area: span 1/span 1/span 1/span 1;
	}

	#w-node-_041d45b3-6910-f087-b296-917c9c5e11a2-29292e3b {
		place-self: auto;
	}
}

@media screen and (min-width:1280px) {
	#w-node-_4a1a148b-b951-a10f-71d1-1216195abce1-2965e5e4 {
		grid-area: span 1/span 1/span 1/span 1;
	}

	#w-node-_59330190-526f-d1e8-ae21-045b9fd7b15b-29292e3b,#w-node-_74abe5da-8299-74f6-8583-277092d9c8fa-29292e3b,#w-node-f1dff8d1-a24c-d2a6-f4b7-0495706a1363-29292e3b {
		grid-area: 1/1/2/2;
	}
}

@media screen and (max-width:991px) {
	#w-node-_32324bd9-dffd-d8da-3eed-69279a45b232-29292ddf {
		grid-column: span 1/span 1;
	}

	#w-node-_2c1b24e5-02eb-e370-0434-42ef3c48b16e-29292ddf {
		grid-area: span 1/span 2/span 1/span 2;
		place-self: auto;
	}

	#w-node-_875e6318-924a-63f7-4bb3-609a1c7ece08-29292ddf {
		justify-self: start;
	}

	#w-node-a3821a91-6f02-f386-2e8b-6d6f297eb36b-29292ddf {
		justify-self: auto;
	}

	#w-node-a3821a91-6f02-f386-2e8b-6d6f297eb37a-29292ddf {
		place-self: center;
	}

	#w-node-a3821a91-6f02-f386-2e8b-6d6f297eb37d-29292ddf {
		order: -9999;
	}

	#w-node-e8a2e9eb-aadd-46d4-8086-000dd5aea164-2965e5e4 {
		place-self: auto;
	}

	#w-node-_32911125-00f6-b6c8-46f9-20f7d8d23919-29292d10 {
		grid-area: span 1/span 2/span 1/span 2;
	}

	#w-node-e4da4c37-ee58-167a-cbd7-451e68993a19-68993a17 {
		grid-area: span 1/span 3/span 1/span 3;
	}

	#w-node-e4da4c37-ee58-167a-cbd7-451e68993ac6-68993a17 {
		grid-column: span 3/span 3;
	}

	#w-node-e4da4c37-ee58-167a-cbd7-451e68993abe-68993a17 {
		grid-area: span 1/span 2/span 1/span 2;
	}

	#w-node-cb3fa543-f3e1-f4ae-fee4-57a21f76b98a-1f76b987 {
		grid-area: span 1/span 1/span 1/span 1;
		place-self: center;
	}

	#w-node-a9b58320-3372-a19e-00cb-c3b1b8eb2022-29292d72 {
		grid-area: 1/1/2/2;
	}

	#w-node-_8bf9ca97-5ff3-4617-0d5e-6051731eb408-731eb3fb {
		grid-area: span 1/span 3/span 1/span 3;
	}

	#w-node-_8bf9ca97-5ff3-4617-0d5e-6051731eb486-731eb3fb {
		grid-area: span 1/span 2/span 1/span 2;
	}

	#w-node-e947abbc-573e-f2af-61c3-d39ad71dcfd8-29292dda {
		grid-area: span 1/span 1/span 1/span 1;
	}

	#w-node-e947abbc-573e-f2af-61c3-d39ad71dcfdf-29292dda {
		grid-column: span 1/span 1;
	}

	#w-node-e947abbc-573e-f2af-61c3-d39ad71dcfe6-29292dda {
		grid-area: span 1/span 1/span 1/span 1;
	}

	#w-node-e947abbc-573e-f2af-61c3-d39ad71dcfed-29292dda,#w-node-e947abbc-573e-f2af-61c3-d39ad71dcff4-29292dda {
		grid-row: span 1/span 1;
	}

	#w-node-e947abbc-573e-f2af-61c3-d39ad71dcffb-29292dda,#w-node-e947abbc-573e-f2af-61c3-d39ad71dd010-29292dda {
		grid-area: span 1/span 2/span 1/span 2;
	}

	#w-node-e947abbc-573e-f2af-61c3-d39ad71dd032-29292dda {
		grid-column: span 1/span 1;
	}

	#w-node-e947abbc-573e-f2af-61c3-d39ad71dd01d-29292dda {
		order: 9999;
		grid-area: span 1/span 2/span 1/span 2;
	}

	#w-node-_5445b5f2-53c5-a967-9d15-5b591f4d7a83-29292dff {
		place-self: center;
	}
}

@media screen and (max-width:767px) {
	#w-node-_235d2e18-26f6-b54d-1f6e-f1058dc51c52-29292ddf,#w-node-_235d2e18-26f6-b54d-1f6e-f1058dc51c58-29292ddf,#w-node-_235d2e18-26f6-b54d-1f6e-f1058dc51c5e-29292ddf,#w-node-_235d2e18-26f6-b54d-1f6e-f1058dc51c64-29292ddf {
		grid-area: span 1/span 1/span 1/span 1;
	}

	#w-node-b8319a99-7956-c2f4-1c55-0be15dff868a-29292ddf {
		grid-area: 2/1/2/2;
	}

	#w-node-b8319a99-7956-c2f4-1c55-0be15dff8695-29292ddf {
		grid-area: 1/1/2/2;
	}

	#w-node-b8319a99-7956-c2f4-1c55-0be15dff8699-29292ddf {
		order: -9999;
	}

	#w-node-_53a98017-7d54-e192-6302-66e28433c082-8433c072 {
		justify-self: end;
	}

	#w-node-_1cc061d8-23b5-6b36-7c1e-024b060ca50d-29292d10 {
		grid-area: 1/1/2/2;
	}

	#w-node-_3e40a1e6-a24a-d9a3-ee39-65c7c373d5e4-29292d10 {
		grid-area: 2/1/2/2;
	}

	#w-node-_12d447da-dfe2-7b14-aeb2-f88a0db90148-29292d10,#w-node-_1f960042-283d-b354-6179-a8f51c14ff0a-29292d51,#w-node-_59b5eba0-1edf-7528-2e16-cfac76736853-29292d51 {
		grid-area: 1/1/2/2;
	}

	#w-node-cb3fa543-f3e1-f4ae-fee4-57a21f76b98a-1f76b987 {
		grid-area: span 2/span 1/span 2/span 1;
		place-self: center;
	}

	#w-node-a9b58320-3372-a19e-00cb-c3b1b8eb2008-29292d72 {
		grid-area: 1/1/2/2;
	}

	#w-node-a9b58320-3372-a19e-00cb-c3b1b8eb2016-29292d72,#w-node-a9b58320-3372-a19e-00cb-c3b1b8eb201f-29292d72 {
		grid-area: 2/1/3/2;
	}

	#w-node-a10d2071-67ef-a851-72ee-50529d8c1698-29292d73 {
		grid-area: 1/1/2/2;
	}

	#w-node-b2d0a315-0d37-8f94-1276-69c8cb05c4ae-29292d74 {
		grid-area: 3/1/4/2;
	}

	#w-node-_9d9e9b40-2fcd-365a-4796-a2155ee597c5-29292d75,#w-node-ca7d339e-cc9c-8209-37ee-2b85a4fb5fbe-29292dbb,#w-node-ae947ab9-d174-a9e5-c24f-90cc00d96299-29292dbb,#w-node-_231d0e7c-44a1-3c2e-9668-39bf54fef70b-29292dda {
		grid-area: 1/1/2/2;
	}

	#w-node-e947abbc-573e-f2af-61c3-d39ad71dd010-29292dda {
		grid-area: span 1/span 1/span 1/span 1;
	}

	#w-node-e947abbc-573e-f2af-61c3-d39ad71dd01d-29292dda {
		grid-column: span 1/span 1;
	}

	#w-node-_74abe5da-8299-74f6-8583-277092d9c8fc-29292ddc,#w-node-_74abe5da-8299-74f6-8583-277092d9c8fc-29292e15 {
		grid-area: 2/1/2/2;
	}

	#w-node-_74abe5da-8299-74f6-8583-277092d9c8fa-29292e15,#w-node-_2486a942-2d62-c878-5cbf-37b3a28e7629-29292e23 {
		grid-area: 1/1/2/2;
	}

	#w-node-_2486a942-2d62-c878-5cbf-37b3a28e7638-29292e23 {
		grid-area: 2/1/3/2;
	}

	#w-node-_8cd98ff4-6de3-0757-4f18-ccb261aaed63-29292e23 {
		grid-area: 1/1/2/2;
	}

	#w-node-_8cd98ff4-6de3-0757-4f18-ccb261aaed72-29292e23 {
		grid-area: 2/1/3/2;
	}

	#w-node-_8cd98ff4-6de3-0757-4f18-ccb261aaed8f-29292e23 {
		grid-area: 1/1/2/2;
	}

	#w-node-_871283bf-fcba-a6cb-6dc5-0d3cbcfdc0b5-29292e23,#w-node-_7a57fea6-52ac-8e39-2376-aaabef51d8ae-29292e23 {
		grid-area: 3/1/4/2;
	}

	#w-node-_67fa9ea3-e663-32f6-8b43-8465896dc283-29292e38 {
		grid-area: 1/1/2/2;
	}

	#w-node-_9017726d-e54e-c9e6-6516-01ba4d711f93-29292e38 {
		grid-area: 2/1/2/2;
		justify-self: auto;
	}

	#w-node-_74abe5da-8299-74f6-8583-277092d9c8fc-29292e3b {
		grid-area: 2/1/2/2;
	}

	#w-node-_74abe5da-8299-74f6-8583-277092d9c8f6-29292e3b {
		grid-area: 1/1/2/2;
	}

	#w-node-_74abe5da-8299-74f6-8583-277092d9c8fa-29292e3b {
		order: -9999;
	}

	#w-node-_041d45b3-6910-f087-b296-917c9c5e11a2-29292e3b {
		place-self: auto;
	}
}

@media screen and (max-width:479px) {
	#w-node-_2c1b24e5-02eb-e370-0434-42ef3c48b16a-29292ddf,#w-node-_71b6b82b-33cf-5156-d851-64768cf8c578-29292ddf {
		grid-area: span 1/span 1/span 1/span 1;
	}

	#w-node-_967a5df1-2b84-5160-0c34-488695145ae2-29292ddf {
		justify-self: auto;
	}

	#w-node-_875e6318-924a-63f7-4bb3-609a1c7ece07-29292ddf {
		align-self: auto;
	}

	#w-node-_8cf98ef2-c74d-e182-f181-66fe67c1e5b0-29292ddf {
		place-self: auto;
	}

	#w-node-_8cf98ef2-c74d-e182-f181-66fe67c1e5b1-29292ddf {
		place-self: center;
	}

	#w-node-_8cf98ef2-c74d-e182-f181-66fe67c1e5b9-29292ddf {
		grid-area: span 1/span 1/span 1/span 1;
		place-self: auto;
	}

	#w-node-b8319a99-7956-c2f4-1c55-0be15dff8689-29292ddf,#w-node-b8319a99-7956-c2f4-1c55-0be15dff868a-29292ddf {
		place-self: auto;
	}

	#w-node-b8319a99-7956-c2f4-1c55-0be15dff868b-29292ddf {
		place-self: center;
	}

	#w-node-b8319a99-7956-c2f4-1c55-0be15dff868e-29292ddf {
		justify-self: auto;
	}

	#w-node-b8319a99-7956-c2f4-1c55-0be15dff8699-29292ddf {
		grid-area: span 1/span 1/span 1/span 1;
		place-self: auto;
	}

	#w-node-_4a1a148b-b951-a10f-71d1-1216195abce2-2965e5e4 {
		grid-area: span 1/span 1/span 1/span 1;
	}

	#w-node-_53474ae2-c91f-64be-73ab-7c6e6df5cd6f-2965e5e4 {
		place-self: auto;
	}

	#w-node-_0aa41709-3751-d541-eebf-6eb4a0ec68c7-2965e5e4,#w-node-_0aa41709-3751-d541-eebf-6eb4a0ec68d2-2965e5e4 {
		place-self: center;
	}

	#w-node-a47bba6d-28b2-aaec-b9a2-edc4e1b8fb55-e1b8fb47 {
		grid-area: span 1/span 2/span 1/span 2;
	}

	#w-node-c4e681bb-fbbe-69bd-a137-f439c7447127-e1b8fb47 {
		grid-area: span 1/span 1/span 1/span 1;
		justify-self: auto;
	}

	#w-node-_32911125-00f6-b6c8-46f9-20f7d8d23919-29292d10 {
		grid-area: span 1/span 1/span 1/span 1;
	}

	#w-node-_32911125-00f6-b6c8-46f9-20f7d8d23921-29292d10 {
		justify-self: auto;
	}

	#w-node-_2aaf2787-4a39-ef91-d5d9-dd48083da61b-29292d10,#w-node-_2aaf2787-4a39-ef91-d5d9-dd48083da620-29292d10,#w-node-_2aaf2787-4a39-ef91-d5d9-dd48083da62b-29292d10,#w-node-_3e40a1e6-a24a-d9a3-ee39-65c7c373d5e3-29292d10 {
		place-self: auto;
	}

	#w-node-_3e40a1e6-a24a-d9a3-ee39-65c7c373d5e4-29292d10 {
		justify-self: auto;
	}

	#w-node-fbd7b1dc-ed56-764b-855e-b89aef6da19a-29292d51 {
		grid-area: span 1/span 1/span 1/span 1;
	}

	#w-node-_57b084ad-81ff-e239-3d7a-3ccfeeeb024f-29292d51,#w-node-abe8ab88-264e-9c5b-d0f8-09932ffe47f7-29292d51,#w-node-_473924e4-47e8-a18d-b615-f864eb6f49eb-29292d51,#w-node-_04f28e86-8bd5-79c4-c819-6cb04a7e4fc5-29292d51 {
		justify-self: center;
	}

	#w-node-ffe4c9cb-9b0d-e73b-0355-214f17e3fb6a-29292d51,#w-node-_48a748de-bf7b-6848-480b-896cc2d3fc2d-29292d51 {
		justify-self: auto;
	}

	#w-node-cb3fa543-f3e1-f4ae-fee4-57a21f76b98a-1f76b987 {
		grid-area: span 1/span 1/span 1/span 1;
		place-self: center;
	}

	#w-node-_947ea49c-4f48-82e7-7aed-d20179e26843-29292d72,#w-node-eaf69fb4-a003-d877-1717-2421a63b1253-29292d72 {
		grid-area: span 1/span 1/span 1/span 1;
	}

	#w-node-b08a7463-6e39-bb8e-e0d7-b8fcb2916153-29292db9 {
		grid-area: 3/1/4/4;
	}

	#w-node-_30606b17-c059-fbef-0325-ef70143ec8b0-29292db9 {
		grid-area: 2/1/3/4;
	}

	#w-node-e947abbc-573e-f2af-61c3-d39ad71dd01e-29292dda {
		align-self: auto;
	}

	#w-node-_646e2432-ddd8-dde8-06cc-7a0f2dc92f7d-29292dda {
		place-self: auto;
	}

	#w-node-_646e2432-ddd8-dde8-06cc-7a0f2dc92f7e-29292dda {
		place-self: center;
	}

	#w-node-_646e2432-ddd8-dde8-06cc-7a0f2dc92f86-29292dda {
		grid-area: span 1/span 1/span 1/span 1;
		place-self: auto;
	}

	#w-node-bd34a92c-746b-884f-928f-207a15988ce9-29292ddc {
		place-self: auto;
	}

	#w-node-_74abe5da-8299-74f6-8583-277092d9c8fd-29292ddc {
		justify-self: start;
	}

	#w-node-_653af5a6-2a16-8117-8659-5db1ae8e6fd5-29292ddd {
		justify-self: auto;
	}

	#w-node-_653af5a6-2a16-8117-8659-5db1ae8e6ff7-29292ddd {
		place-self: auto center;
	}

	#w-node-_33413207-9392-aafa-42c9-d741765aa188-29292dff {
		place-self: stretch stretch;
	}

	#w-node-e5bcde83-1089-344e-90dc-3599c024f4db-29292e23,#w-node-_7a63460b-59d0-757e-7806-9fa6633d6096-29292e23,#w-node-cca523bc-fad7-ef29-270e-44d24d465c54-29292e23 {
		grid-area: span 1/span 1/span 1/span 1;
	}

	#w-node-bd34a92c-746b-884f-928f-207a15988ce1-29292e38 {
		place-self: center;
	}

	#w-node-bd34a92c-746b-884f-928f-207a15988ce6-29292e38 {
		place-self: stretch stretch;
	}

	#w-node-_9017726d-e54e-c9e6-6516-01ba4d711f91-29292e38 {
		grid-area: 1/1/2/2;
	}

	#w-node-_59330190-526f-d1e8-ae21-045b9fd7b15c-29292e3b {
		grid-area: 2/1/3/2;
		place-self: auto;
	}

	#w-node-_59330190-526f-d1e8-ae21-045b9fd7b15d-29292e3b {
		justify-self: center;
	}

	#w-node-_74abe5da-8299-74f6-8583-277092d9c8f5-29292e3b {
		place-self: auto;
	}

	#w-node-_74abe5da-8299-74f6-8583-277092d9c8fc-29292e3b {
		grid-area: span 1/span 1/span 1/span 1;
		place-self: auto;
	}

	#w-node-_74abe5da-8299-74f6-8583-277092d9c900-29292e3b {
		justify-self: auto;
	}

	#w-node-_74abe5da-8299-74f6-8583-277092d9c905-29292e3b {
		grid-column-start: 1;
	}

	#w-node-_74abe5da-8299-74f6-8583-277092d9c8f6-29292e3b {
		grid-area: 1/1/2/2;
		align-self: stretch;
	}

	#w-node-_74abe5da-8299-74f6-8583-277092d9c8fa-29292e3b {
		grid-area: span 1/span 1/span 1/span 1;
		place-self: auto;
	}

	#w-node-f1dff8d1-a24c-d2a6-f4b7-0495706a135d-29292e3b {
		place-self: center;
	}

	#w-node-f1dff8d1-a24c-d2a6-f4b7-0495706a1363-29292e3b,#w-node-_9fdcdd56-d932-5051-cc64-2a442e7db5d9-29292e3b {
		place-self: auto;
	}

	#w-node-ce9145bc-1989-4bd7-632e-87b8b765d89a-29292e3b {
		justify-self: auto;
	}
}

@font-face {
	font-family: 'Fa Brands 400';
  src: url('https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/67ae225bf9239af1b53548a2_fa-brands-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
	font-family: 'Montserrat';
  src: url('https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/6554a253fe76a59ee599da50_Montserrat-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
	font-family: 'Montserrat';
  src: url('https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/6554a1fc4caf3b9535e08743_Montserrat-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
	font-family: 'Montserrat';
  src: url('https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/6554a30faf25acedf68dbbd2_Montserrat-SemiBold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
	font-family: 'Instrument Serif';
  src: url('https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/664e2a5bef77a0f0ccb47ef8_InstrumentSerif-Regular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
	font-family: 'Instrument Serif';
  src: url('https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/664e2a85acf511b293094ebd_InstrumentSerif-Italic.woff') format('woff');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
	font-family: 'Line Square Icon Font';
  src: url('https://cdn.prod.website-files.com/647f0039bb4628bf7e3462cd/677199cff881c31c8b9fb7ac_line-square-icon-font.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}