section {
	display: block;
}

html {
	font-size: 100%;
	text-size-adjust: 100%;
}

a:focus {
	outline: -webkit-focus-ring-color auto 5px;
	outline-offset: -2px;
}

.ml2 {
	font-size: 1em;
	margin-right: 5px;
}

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

button {
	margin: 0px;
	font-size: 100%;
	vertical-align: middle;
}

button {
	line-height: normal;
}

button {
	appearance: button;
	cursor: pointer;
}

button {
	cursor: pointer;
}

@media print {
	* {
		text-shadow: none !important;
		color: rgb(0, 0, 0) !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	a, a:visited {
		text-decoration: underline;
	}

	a[href]::after {
		content: " (" attr(href) ")";
	}

	p, h2, h3 {
		orphans: 3;
		widows: 3;
	}

	h2, h3 {
		break-after: avoid;
	}
}

[class*="span"] {
	float: left;
	min-height: 1px;
	margin-left: 20px;
}

.container {
	width: 940px;
}

.span12 {
	width: 940px;
}

.span7 {
	width: 540px;
}

.span6 {
	width: 460px;
}

.span4 {
	width: 300px;
}

.offset1 {
	margin-left: 100px;
}

.row-fluid {
	width: 100%;
}

.row-fluid::before, .row-fluid::after {
	display: table;
	content: "";
	line-height: 0;
}

.row-fluid::after {
	clear: both;
}

.row-fluid [class*="span"] {
	display: block;
	width: 100%;
	min-height: 38px;
	box-sizing: border-box;
	float: left;
	margin-left: 2.12766%;
}

.row-fluid [class*="span"]:first-child {
	margin-left: 0px;
}

.row-fluid .span12 {
	width: 100%;
}

.row-fluid .span7 {
	width: 57.4468%;
}

.row-fluid .span6 {
	width: 48.9362%;
}

.row-fluid .span4 {
	width: 31.9149%;
}

.row-fluid .offset1 {
	margin-left: 10.6383%;
}

.container {
	margin-right: auto;
	margin-left: auto;
}

.container::before, .container::after {
	line-height: 0;
}

.container::after {
	clear: both;
}

p {
	margin: 0px 0px 14px;
}

.lead {
	margin-bottom: 28px;
	font-size: 16.8px;
	font-weight: 200;
	line-height: 33.6px;
}

.muted {
	color: rgb(153, 153, 153);
}

.text-left {
	text-align: left;
}

h2, h3 {
	line-height: 56px;
}

h2 {
	font-size: 31.5px;
}

h3 {
	font-size: 24.5px;
}

button {
	font-size: 14px;
	font-weight: normal;
	line-height: 28px;
}

button {
	font-family: "Helvetica Neue", Arial, sans-serif;
}

[class*=" icon-"] {
	display: inline-block;
	width: 14px;
	height: 14px;
	line-height: 14px;
	vertical-align: text-top;
	background-image: url("https://media.gadventures.com/media-server/static/vendor/bootstrap-sass/images/glyphicons-halflings.png?68f394e53b6e");
	background-position: 14px 14px;
	background-repeat: no-repeat;
	margin-top: 1px;
}

.btnn {
	display: inline-block;
	padding: 8px 12px;
	margin-bottom: 0px;
	font-size: 15px;
	line-height: 28px;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	color: rgb(255, 255, 255);
	text-shadow: rgba(255, 255, 255, 0.75) 0px 1px 1px;
	background-color: rgb(155, 136, 86);
	font-family: effra, Helvetica, Arial, sans-serif;
	border-radius: 0px;
	font-weight: 700;
}

.btnn:hover, .btnn:focus, .btnn:active {
	color: rgb(255, 255, 255);
}

.btnn:first-child {
}

.btnn-small {
	padding: 2px 10px;
	font-size: 11.9px;
	border-radius: 0px;
}

.btnn-small [class*=" icon-"] {
	margin-top: 0px;
}

button.btnn {
}

button.btnn.btnn-small {
}

.clearfix {
}

.clearfix::before, .clearfix::after {
	display: table;
	content: "";
	line-height: 0;
}

.clearfix::after {
	clear: both;
}

.hidden-desktop {
	display: none !important;
}

.visible-desktop {
	display: inherit !important;
}

@media (min-width: 768px) and (max-width: 979px) {
	.hidden-desktop {
		display: inherit !important;
	}

	.visible-desktop {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.hidden-desktop {
		display: inherit !important;
	}

	.visible-desktop {
		display: none !important;
	}
}

.clearfix {
}

.clearfix::before, .clearfix::after {
	display: table;
	content: "";
	line-height: 0;
}

.clearfix::after {
	clear: both;
}

@media (min-width: 1200px) {
	[class*="span"] {
		float: left;
		min-height: 1px;
		margin-left: 30px;
	}

	.container {
		width: 1170px;
	}

	.span12 {
		width: 1170px;
	}

	.span7 {
		width: 670px;
	}

	.span6 {
		width: 570px;
	}

	.span4 {
		width: 370px;
	}

	.offset1 {
		margin-left: 130px;
	}

	.row-fluid {
		width: 100%;
	}

	.row-fluid::before, .row-fluid::after {
		display: table;
		content: "";
		line-height: 0;
	}

	.row-fluid::after {
		clear: both;
	}

	.row-fluid [class*="span"] {
		display: block;
		width: 100%;
		min-height: 38px;
		box-sizing: border-box;
		float: left;
		margin-left: 2.5641%;
	}

	.row-fluid [class*="span"]:first-child {
		margin-left: 0px;
	}

	.row-fluid .span12 {
		width: 100%;
	}

	.row-fluid .span7 {
		width: 57.265%;
	}

	.row-fluid .span6 {
		width: 48.718%;
	}

	.row-fluid .span4 {
		width: 31.6239%;
	}

	.row-fluid .offset1 {
		margin-left: 11.1111%;
	}
}

@media (min-width: 768px) and (max-width: 979px) {
	[class*="span"] {
		float: left;
		min-height: 1px;
		margin-left: 20px;
	}

	.container {
		width: 724px;
	}

	.span12 {
		width: 724px;
	}

	.span7 {
		width: 414px;
	}

	.span6 {
		width: 352px;
	}

	.span4 {
		width: 228px;
	}

	.offset1 {
		margin-left: 82px;
	}

	.row-fluid {
		width: 100%;
	}

	.row-fluid::before, .row-fluid::after {
		display: table;
		content: "";
		line-height: 0;
	}

	.row-fluid::after {
		clear: both;
	}

	.row-fluid [class*="span"] {
		display: block;
		width: 100%;
		min-height: 38px;
		box-sizing: border-box;
		float: left;
		margin-left: 2.76243%;
	}

	.row-fluid [class*="span"]:first-child {
		margin-left: 0px;
	}

	.row-fluid .span12 {
		width: 100%;
	}

	.row-fluid .span7 {
		width: 57.1823%;
	}

	.row-fluid .span6 {
		width: 48.6188%;
	}

	.row-fluid .span4 {
		width: 31.4917%;
	}

	.row-fluid .offset1 {
		margin-left: 11.326%;
	}
}

@media (max-width: 768px) {
	body {
		padding-left: 20px;
		padding-right: 20px;
	}

	.container {
		width: auto;
	}

	.row-fluid {
		width: 100%;
	}

	[class*="span"], .row-fluid [class*="span"] {
		float: none;
		display: block;
		width: 100%;
		margin-left: 0px;
		box-sizing: border-box;
	}

	.span12, .row-fluid .span12 {
		width: 100%;
		box-sizing: border-box;
	}
}

@media (max-width: 768px) {
	body {
		padding-top: 0px;
	}
}

@font-face {
	font-family: montserrat_regular; src: url("https://media.gadventures.com/media-server/static/gadventures/css/fonts/Montserrat-Regular-webfont.woff?cb10a69d1c21") format("woff"), url("https://media.gadventures.com/media-server/static/gadventures/css/fonts/Montserrat-Regular-webfont.woff2?cb10a69d1c21") format("woff2"), url("https://media.gadventures.com/media-server/static/gadventures/css/fonts/Montserrat-Regular-webfont.ttf?cb10a69d1c21") format("truetype"); font-weight: normal; font-style: normal;
}

@font-face {
	font-family: montserrat_bold; src: url("https://media.gadventures.com/media-server/static/gadventures/css/fonts/Montserrat-Bold-webfont.woff?cb10a69d1c21") format("woff"), url("https://media.gadventures.com/media-server/static/gadventures/css/fonts/Montserrat-Bold-webfont.woff2?cb10a69d1c21") format("woff2"), url("https://media.gadventures.com/media-server/static/gadventures/css/fonts/Montserrat-Bold-webfont.ttf?cb10a69d1c21") format("truetype"); font-weight: normal; font-style: normal;
}

@font-face {
	font-family: DINOT-CondBold; src: url("https://media.gadventures.com/media-server/static/gadventures/css/fonts/DINOT-CondBold_gdi.woff?cb10a69d1c21") format("woff"), url("https://media.gadventures.com/media-server/static/gadventures/css/fonts/DINOT-CondBold_gdi.ttf?cb10a69d1c21") format("truetype"); font-weight: 700; font-style: normal; font-stretch: condensed; unicode-range: U+20-25CA;
}

@media (max-width: 480px) {
	h2 {
		font-size: 1.4em;
	}

	h3 {
		font-size: 1.3em;
	}

	h2, h3 {
		line-height: 1.75em;
	}
}

@media (max-width: 768px) {
	body {
		padding: 0px;
	}
}

.btnn, .btnn:link, .btnn:visited, .btnn:active {
	color: rgb(255, 255, 255);
	border: none;
	border-radius: 0px;
	text-shadow: none !important;
}

.btnn:hover {
	background: rgb(142, 111, 57);
}

.btnn {
	border-radius: 0px;
}

h2, h3 {
	margin: 14px 0px;
	font-family: "Helvetica Neue", Arial, sans-serif;
	color: rgb(76, 79, 86);
	text-rendering: optimizelegibility;
}

h2, h3 {
	line-height: 1.1em;
}

.btn-wishlist {
	margin-top: 5px;
	background-color: rgb(212, 169, 93) !important;
}

.container h2 {
	line-height: 2.4rem;
	font-size: 2.3rem;
	margin-bottom: 20px;
	font-family: "Gotham SSm", sans-serif;
	font-weight: 500;
	color: rgb(71, 71, 71);
}

.container h3 {
}

p.lead, .mobile-intro p {
	line-height: 1.75em;
	margin-top: 22px !important;!i;!;!;!;
	padding-bottom: 23px !important;!i;!;
	font-family: montserrat_regular, sans-serif;
	font-size: 14px;
	font-weight: normal;
}

#trip-description-container {
	margin-top: 50px;
	position: relative;
	padding-top: 54px;
}

.lead {
	font-size: 18px;
}

#trip-style, #trip-service, #trip-physical, #trip-type {
	margin-bottom: 20px;
}

#trip-attributes div:nth-child(3) {
	margin-left: 0px;
	clear: both;
}

#trip-attributes h3 .attribute-label {
	color: rgb(71, 38, 141);
}

#trip-attributes p {
	font-size: 14px;
	margin: 0px;
	font-style: italic;
}

#trip-attributes #age-requirement {
	margin: 0px 0px 40px;
}

@media (min-width: 768px) {
	#trip-attributes #visa-requirement {
		border-left: 1px solid rgb(238, 238, 238);
		padding-left: 30px;
	}
}

@media (min-width: 768px) and (max-width: 979px) {
	#trip-description {
		width: 100%;
	}
}

@media (max-width: 768px) {
	#trip-description-container {
		margin-bottom: 20px;
	}
}

@media (max-width: 767px) {
	#trip-attributes p {
		text-align: left;
	}
}

#trip-price-box-container {
	min-width: 380px;
}

.trip-price-box {
	border: 1px solid rgb(230, 230, 230);
	border-radius: 0.425rem;
	background-color: transparent;
}

.trip-pricing h3 {
	margin-top: 0px;
}

.promos {
	font-size: 12px;
	font-weight: bold;
	padding-bottom: 20px;
}

.p-amount, .p-expires {
	line-height: 3.25em;
	font-family: Bogle, sans-serif;
	font-weight: 300;
	background-color: rgb(242, 242, 242);
	border: 1px solid rgb(242, 242, 242);
	color: rgb(71, 71, 71);
	border-radius: 0.225rem;
	text-align: center;
}

.p-amount a {
	color: rgb(71, 71, 71);
}

.promo-alert {
	margin-bottom: 10px;
}

.flag {
	display: none;
}

.onsale-flag {
	display: block;
	width: 85px;
	height: 45px;
	background-size: cover;
	position: relative;
	left: 0px;
	top: -2px;
	margin: 0px 5px 20px 0px;
}

.onsale-flag {
}

.trip-pricing {
	margin: auto;
	padding: 40px;
}

.trip-pricing.onsale {
	padding: 0px 40px;
}

.trip-price a {
	text-decoration: none;
}

.trip-price .was .price {
	font-size: 12px;
	font-weight: bold;
	right: 11px;
	bottom: -12px;
	position: absolute;
}

.trip-price .price {
	line-height: normal;
	position: relative;
	font-family: "Euclid Square Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: rgb(71, 71, 71);
}

.trip-price .price span {
	font-size: 70px;
	line-height: 0.8em;
	display: inline-flex;
}

.trip-price .price .from {
	font-size: 12px;
	position: absolute;
	top: -8px;
}

.trip-price .price .symbol, .trip-price .price .currency {
	font-size: 10px;
	display: inline-block;
}

.trip-price .price .currency {
	position: absolute;
}

.trip-price .price .symbol {
	font-size: 18px;
	vertical-align: top;
	position: relative;
	top: 8px;
}

.trip-price .valid-price-date {
	font-size: 12px;
	font-weight: bold;
	margin-top: 10px;
}

.duration-container {
	margin-top: 0px;
	margin-bottom: 30px;
}

.duration {
	color: rgb(71, 71, 71);
	font-family: Merrant, Helvetica, Arial, sans-serif;
	letter-spacing: 1px;
	border-radius: 0px;
	text-transform: uppercase;
	font-weight: 300 !important;
	font-size: 1em !important;
}

.start_finish {
	font-weight: 500;
	font-size: 1.2rem;
	font-family: "Euclid Square Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.trip_code {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 15px;
	margin-top: 5px;
}

.price-block {
	display: block;
}

.price-box-buttons {
}

.price-box-buttons #desktop-cta, .price-box-buttons #wishlist-main {
	width: 60%;
}

.price-box-buttons #desktop-cta button, .price-box-buttons #wishlist-main button {
	width: 100%;
	padding: 8px;
	border-radius: 2px;
}

.price-box-buttons #wishlist-mobile, .price-box-buttons #mobile-cta {
	width: 100%;
}

.price-box-buttons .mobile-button {
	width: 100%;
	display: block;
	margin-bottom: 10px;
}

@media (max-width: 979px) {
	#mobile-intro-container {
		margin-bottom: 40px;
	}
}

@media (max-width: 979px) and (min-width: 768px) {
	#mobile-intro-container .mobile-intro {
		width: 46%;
		float: left;
	}

	#mobile-intro-container #mobile-price-box-container {
		width: 50%;
		float: right;
	}
}

@media (max-width: 709px) {
	#mobile-intro-container .mobile-intro {
		width: auto;
		float: none;
	}

	#mobile-intro-container #mobile-price-box-container {
		width: auto;
		float: none;
	}
}

@font-face {
	font-family: flexslider-icon; src: url("https://media.gadventures.com/media-server/static/vendor/jquery/plugins/FlexSlider/fonts/flexslider-icon.woff?c5eb97b475f8") format("woff"), url("https://media.gadventures.com/media-server/static/vendor/jquery/plugins/FlexSlider/fonts/flexslider-icon.ttf?c5eb97b475f8") format("truetype"); font-weight: normal; font-style: normal;
}

@media all {
	ul {
		box-sizing: border-box;
	}
}

@media all {
	img {
		border-style: none;
	}

	h3 {
		margin: 0px;
	}

	ul {
		margin: 0px;
		padding: 0px;
	}

	ul {
		list-style: none;
	}

	*, ::after, ::before {
		box-sizing: border-box;
		border: 0px solid rgb(226, 232, 240);
	}

	img {
		border-style: solid;
	}

	h3 {
		font-size: inherit;
		font-weight: inherit;
	}

	img {
		display: block;
		vertical-align: middle;
	}

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

	h3 {
		margin-bottom: 1rem;
		line-height: 1.375;
	}

	.bg-theme-grey-500 {
		--bg-opacity: 1;
		background-color: rgba(73, 73, 73, var(--bg-opacity));
	}

	.border-white {
		--border-opacity: 1;
		border-color: rgba(255, 255, 255, var(--border-opacity));
	}

	.border-solid {
		border-style: solid;
	}

	.border {
		border-width: 1px;
	}

	.inline-block {
		display: inline-block;
	}

	.flex {
		display: flex;
	}

	.items-center {
		align-items: center;
	}

	.flex-1 {
		flex: 1 1 0%;
	}

	.flex-none {
		flex: 0 0 auto;
	}

	.text-2xl {
		font-size: 1.5rem;
	}

	.mr-4 {
		margin-right: 1rem;
	}

	.mb-4 {
		margin-bottom: 1rem;
	}

	.mt-8 {
		margin-top: 2rem;
	}

	.mb-8 {
		margin-bottom: 2rem;
	}

	.p-4 {
		padding: 1rem;
	}
}

.chosen-container {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	font-size: 13px;
	user-select: none;
}

.chosen-container * {
	box-sizing: border-box;
}

.chosen-container .chosen-drop {
	position: absolute;
	top: 100%;
	z-index: 1010;
	width: 100%;
	border-width: 0px 1px 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: rgb(170, 170, 170);
	border-bottom-color: rgb(170, 170, 170);
	border-left-color: rgb(170, 170, 170);
	border-image: initial;
	border-top-style: initial;
	border-top-color: initial;
	background: rgb(255, 255, 255);
	box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 5px;
	clip: rect(0px, 0px, 0px, 0px);
}

.chosen-container.chosen-with-drop .chosen-drop {
	clip: auto;
}

.chosen-container a {
	cursor: pointer;
}

.chosen-container .chosen-single .group-name, .chosen-container .search-choice .group-name {
	margin-right: 4px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-weight: 400;
	color: rgb(153, 153, 153);
}

.chosen-container .chosen-single .group-name::after, .chosen-container .search-choice .group-name::after {
	content: ":";
	padding-left: 2px;
	vertical-align: top;
}

.chosen-container-single .chosen-single {
	position: relative;
	display: block;
	overflow: hidden;
	padding: 0px 0px 0px 8px;
	height: 25px;
	border: 1px solid rgb(170, 170, 170);
	border-radius: 5px;
	background: linear-gradient(rgb(255, 255, 255) 20%, rgb(246, 246, 246) 50%, rgb(238, 238, 238) 52%, rgb(244, 244, 244) 100%) padding-box padding-box;
	box-shadow: rgb(255, 255, 255) 0px 0px 3px inset, rgba(0, 0, 0, 0.1) 0px 1px 1px;
	color: rgb(68, 68, 68);
	text-decoration: none;
	white-space: nowrap;
	line-height: 24px;
}

.chosen-container-single .chosen-default {
	color: rgb(153, 153, 153);
}

.chosen-container-single .chosen-single span {
	display: block;
	overflow: hidden;
	margin-right: 26px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.chosen-container-single .chosen-single-with-deselect span {
	margin-right: 38px;
}

.chosen-container-single .chosen-single abbr {
	position: absolute;
	top: 6px;
	right: 26px;
	display: block;
	width: 12px;
	height: 12px;
	font-size: 1px;
}

.chosen-container-single .chosen-single abbr:hover {
	background-position: -42px -10px;
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
	background-position: -42px -10px;
}

.chosen-container-single .chosen-single div {
	position: absolute;
	top: 0px;
	right: 0px;
	display: block;
	width: 18px;
	height: 100%;
}

.chosen-container-single .chosen-single div b {
	display: block;
	width: 100%;
	height: 100%;
}

.chosen-container-single .chosen-search {
	position: relative;
	z-index: 1010;
	margin: 0px;
	padding: 3px 4px;
	white-space: nowrap;
}

.chosen-container-single .chosen-search input[type="text"] {
	margin: 1px 0px;
	padding: 4px 20px 4px 5px;
	width: 100%;
	height: auto;
	outline: 0px;
	border: 1px solid rgb(170, 170, 170);
	font-size: 1em;
	font-family: sans-serif;
	line-height: normal;
	border-radius: 0px;
}

.chosen-container-single .chosen-drop {
	margin-top: -1px;
	border-radius: 0px 0px 4px 4px;
	background-clip: padding-box;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
	position: absolute;
	clip: rect(0px, 0px, 0px, 0px);
}

.chosen-container .chosen-results {
	color: rgb(68, 68, 68);
	position: relative;
	overflow: hidden auto;
	margin: 0px 4px 4px 0px;
	padding: 0px 0px 0px 4px;
	max-height: 240px;
}

.chosen-container .chosen-results li {
	display: none;
	margin: 0px;
	padding: 5px 6px;
	list-style: none;
	line-height: 15px;
	overflow-wrap: break-word;
}

.chosen-container .chosen-results li.active-result {
	display: list-item;
	cursor: pointer;
}

.chosen-container .chosen-results li.disabled-result {
	display: list-item;
	color: rgb(204, 204, 204);
	cursor: default;
}

.chosen-container .chosen-results li.highlighted {
	background-color: rgb(56, 117, 215);
	background-image: linear-gradient(rgb(56, 117, 215) 20%, rgb(42, 98, 188) 90%);
	color: rgb(255, 255, 255);
}

.chosen-container .chosen-results li.no-results {
	color: rgb(119, 119, 119);
	display: list-item;
	background: rgb(244, 244, 244);
}

.chosen-container .chosen-results li.group-result {
	display: list-item;
	font-weight: 700;
	cursor: default;
}

.chosen-container .chosen-results li.group-option {
	padding-left: 15px;
}

.chosen-container .chosen-results li em {
	font-style: normal;
	text-decoration: underline;
}

.chosen-container-multi .chosen-choices {
	position: relative;
	overflow: hidden;
	margin: 0px;
	padding: 0px 5px;
	width: 100%;
	height: auto;
	border: 1px solid rgb(170, 170, 170);
	background-color: rgb(255, 255, 255);
	background-image: linear-gradient(rgb(238, 238, 238) 1%, rgb(255, 255, 255) 15%);
	cursor: text;
}

.chosen-container-multi .chosen-choices li {
	float: left;
	list-style: none;
}

.chosen-container-multi .chosen-choices li.search-field {
	margin: 0px;
	padding: 0px;
	white-space: nowrap;
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
	margin: 1px 0px;
	padding: 0px;
	height: 25px;
	outline: 0px;
	box-shadow: none;
	color: rgb(153, 153, 153);
	font-size: 100%;
	font-family: sans-serif;
	line-height: normal;
	border-radius: 0px;
	border: 0px !important;
	background: 0px 0px !important;
}

.chosen-container-multi .chosen-choices li.search-choice {
	position: relative;
	margin: 3px 5px 3px 0px;
	padding: 3px 20px 3px 5px;
	border: 1px solid rgb(170, 170, 170);
	max-width: 100%;
	border-radius: 3px;
	background-color: rgb(238, 238, 238);
	background-image: linear-gradient(rgb(244, 244, 244) 20%, rgb(240, 240, 240) 50%, rgb(232, 232, 232) 52%, rgb(238, 238, 238) 100%);
	background-size: 100% 19px;
	background-repeat: repeat-x;
	background-clip: padding-box;
	box-shadow: rgb(255, 255, 255) 0px 0px 2px inset, rgba(0, 0, 0, 0.05) 0px 1px 0px;
	color: rgb(51, 51, 51);
	line-height: 13px;
	cursor: default;
}

.chosen-container-multi .chosen-choices li.search-choice span {
	overflow-wrap: break-word;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
	position: absolute;
	top: 4px;
	right: 3px;
	display: block;
	width: 12px;
	height: 12px;
	font-size: 1px;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
	background-position: -42px -10px;
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
	padding-right: 5px;
	border: 1px solid rgb(204, 204, 204);
	background-color: rgb(228, 228, 228);
	background-image: linear-gradient(rgb(244, 244, 244) 20%, rgb(240, 240, 240) 50%, rgb(232, 232, 232) 52%, rgb(238, 238, 238) 100%);
	color: rgb(102, 102, 102);
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
	background: rgb(212, 212, 212);
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
	background-position: -42px -10px;
}

.chosen-container-multi .chosen-results {
	margin: 0px;
	padding: 0px;
}

.chosen-container-multi .chosen-drop .result-selected {
	display: list-item;
	color: rgb(204, 204, 204);
	cursor: default;
}

.chosen-container-active .chosen-single {
	border: 1px solid rgb(88, 151, 251);
	box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 5px;
}

.chosen-container-active.chosen-with-drop .chosen-single {
	border: 1px solid rgb(170, 170, 170);
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
	background-image: linear-gradient(rgb(238, 238, 238) 20%, rgb(255, 255, 255) 80%);
	box-shadow: rgb(255, 255, 255) 0px 1px 0px inset;
}

.chosen-container-active.chosen-with-drop .chosen-single div {
	border-left: none;
	background: 0px 0px;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
	background-position: -18px 2px;
}

.chosen-container-active .chosen-choices {
	border: 1px solid rgb(88, 151, 251);
	box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 5px;
}

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
	color: rgb(34, 34, 34) !important;
}

.chosen-disabled {
	opacity: 0.5 !important;
	cursor: default;
}

.chosen-disabled .chosen-single {
	cursor: default;
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
	cursor: default;
}

.chosen-rtl {
	text-align: right;
}

.chosen-rtl .chosen-single {
	overflow: visible;
	padding: 0px 8px 0px 0px;
}

.chosen-rtl .chosen-single span {
	margin-right: 0px;
	margin-left: 26px;
	direction: rtl;
}

.chosen-rtl .chosen-single-with-deselect span {
	margin-left: 38px;
}

.chosen-rtl .chosen-single div {
	right: auto;
	left: 3px;
}

.chosen-rtl .chosen-single abbr {
	right: auto;
	left: 26px;
}

.chosen-rtl .chosen-choices li {
	float: right;
}

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
	direction: rtl;
}

.chosen-rtl .chosen-choices li.search-choice {
	margin: 3px 5px 3px 0px;
	padding: 3px 5px 3px 19px;
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
	right: auto;
	left: 4px;
}

.chosen-rtl.chosen-container-single .chosen-results {
	margin: 0px 0px 4px 4px;
	padding: 0px 4px 0px 0px;
}

.chosen-rtl .chosen-results li.group-option {
	padding-right: 15px;
	padding-left: 0px;
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
	border-right: none;
}

.chosen-rtl .chosen-search input[type="text"] {
	padding: 4px 5px 4px 20px;
	direction: rtl;
}

.chosen-rtl.chosen-container-single .chosen-single div b {
	background-position: 6px 2px;
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
	background-position: -12px 2px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
	.chosen-container .chosen-results-scroll-down span, .chosen-container .chosen-results-scroll-up span, .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .chosen-container-single .chosen-search input[type="text"], .chosen-container-single .chosen-single abbr, .chosen-container-single .chosen-single div b, .chosen-rtl .chosen-search input[type="text"] {
		background-size: 52px 37px !important;
		background-repeat: no-repeat !important;
	}
}

html {
	font-family: sans-serif;
	text-size-adjust: 100%;
}

body {
	margin: 0px;
}

details, footer, header, main, menu, nav, section, summary {
	display: block;
}

video {
	display: inline-block;
	vertical-align: baseline;
}

[hidden], template {
	display: none;
}

a {
	background-color: transparent;
}

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

b, strong {
	font-weight: 700;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0px;
}

small {
	font-size: 80%;
}

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

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0px;
}

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

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

pre {
	overflow: auto;
}

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

button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0px;
}

button {
	overflow: visible;
}

button, select {
	text-transform: none;
}

button, html input[type="button"], input[type="submit"] {
	appearance: button;
	cursor: pointer;
}

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

input {
	line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
	padding: 0px;
}

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

input[type="search"] {
	appearance: textfield;
	box-sizing: content-box;
}

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

fieldset {
	border: 1px solid silver;
	margin: 0px 2px;
	padding: 0.35em 0.625em 0.75em;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: 700;
}

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

td, th {
	padding: 0px;
}

@media print {
	*, ::after, ::before {
		background: 0px 0px !important;
		color: rgb(0, 0, 0) !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a, a:visited {
		text-decoration: underline;
	}

	a[href]::after {
		content: " (" attr(href) ")";
	}

	blockquote, pre {
		border: 1px solid rgb(153, 153, 153);
		break-inside: avoid;
	}

	img, tr {
		break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	h2, h3, p {
		orphans: 3;
		widows: 3;
	}

	h2, h3 {
		break-after: avoid;
	}

	.navbar {
		display: none;
	}

	.table {
		border-collapse: collapse !important;
	}

	.table td, .table th {
		background-color: rgb(255, 255, 255) !important;
	}
}

@font-face {
	font-family: "Glyphicons Halflings"; src: url("https://static.rhinoafrica.com/static/bootstrap/fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("https://static.rhinoafrica.com/static/bootstrap/fonts/glyphicons-halflings-regular.woff") format("woff"), url("https://static.rhinoafrica.com/static/bootstrap/fonts/glyphicons-halflings-regular.ttf") format("truetype");
}

* {
	box-sizing: border-box;
}

::after, ::before {
	box-sizing: border-box;
}

html {
	font-size: 10px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

button, input, select, textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

a:focus {
	outline: -webkit-focus-ring-color auto 5px;
	outline-offset: -2px;
}

img {
	vertical-align: middle;
}

hr {
	margin-top: 20px;
	margin-bottom: 20px;
	border-width: 1px 0px 0px;
	border-right-style: initial;
	border-bottom-style: initial;
	border-left-style: initial;
	border-right-color: initial;
	border-bottom-color: initial;
	border-left-color: initial;
	border-image: initial;
	border-top-style: solid;
	border-top-color: rgb(238, 238, 238);
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0px;
	overflow: hidden;
	clip: rect(0px, 0px, 0px, 0px);
	border: 0px;
}

[role="button"] {
	cursor: pointer;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-family: inherit;
	font-weight: 500;
	line-height: 1.1;
	color: inherit;
}

.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, .h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
	font-weight: 400;
	line-height: 1;
	color: rgb(119, 119, 119);
}

.h1, .h2, .h3, h1, h2, h3 {
	margin-top: 20px;
	margin-bottom: 10px;
}

.h1 .small, .h1 small, .h2 .small, .h2 small, .h3 .small, .h3 small, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small {
	font-size: 65%;
}

.h4, .h5, .h6, h4, h5, h6 {
	margin-top: 10px;
	margin-bottom: 10px;
}

.h4 .small, .h4 small, .h5 .small, .h5 small, .h6 .small, .h6 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
	font-size: 75%;
}

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

.h2, h2 {
	font-size: 30px;
}

.h3, h3 {
	font-size: 24px;
}

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

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

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

p {
	margin: 0px 0px 10px;
}

.small, small {
	font-size: 85%;
}

.text-left {
	text-align: left;
}

.text-right {
	text-align: right;
}

.text-center {
	text-align: center;
}

.page-header {
	padding-bottom: 9px;
	margin: 40px 0px 20px;
	border-bottom: 1px solid rgb(238, 238, 238);
}

ol, ul {
	margin-top: 0px;
	margin-bottom: 10px;
}

ol ol, ol ul, ul ol, ul ul {
	margin-bottom: 0px;
}

dl {
	margin-top: 0px;
	margin-bottom: 20px;
}

blockquote {
	padding: 10px 20px;
	margin: 0px 0px 20px;
	font-size: 17.5px;
	border-left: 5px solid rgb(238, 238, 238);
}

blockquote ol:last-child, blockquote p:last-child, blockquote ul:last-child {
	margin-bottom: 0px;
}

blockquote .small, blockquote footer, blockquote small {
	display: block;
	font-size: 80%;
	line-height: 1.42857;
	color: rgb(119, 119, 119);
}

blockquote .small::before, blockquote footer::before, blockquote small::before {
	content: "Ã¢â‚¬â€Ã‚Â ";
}

blockquote.pull-right {
	padding-right: 15px;
	padding-left: 0px;
	border-right: 5px solid rgb(238, 238, 238);
	border-left: 0px;
	text-align: right;
}

blockquote.pull-right .small::before, blockquote.pull-right footer::before, blockquote.pull-right small::before {
	content: "";
}

blockquote.pull-right .small::after, blockquote.pull-right footer::after, blockquote.pull-right small::after {
	content: "Ã‚Â Ã¢â‚¬â€";
}

address {
	margin-bottom: 20px;
	font-style: normal;
	line-height: 1.42857;
}

code, pre {
	font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

code {
	padding: 2px 4px;
	font-size: 90%;
	color: rgb(199, 37, 78);
	background-color: rgb(249, 242, 244);
	border-radius: 4px;
}

pre {
	display: block;
	padding: 9.5px;
	margin: 0px 0px 10px;
	font-size: 13px;
	line-height: 1.42857;
	word-break: break-all;
	overflow-wrap: break-word;
	color: rgb(51, 51, 51);
	background-color: rgb(245, 245, 245);
	border: 1px solid rgb(204, 204, 204);
	border-radius: 4px;
}

pre code {
	padding: 0px;
	font-size: inherit;
	color: inherit;
	white-space: pre-wrap;
	background-color: transparent;
	border-radius: 0px;
}

.container {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
}

.container::after, .container::before {
}

.container::after {
	clear: both;
}

@media (min-width: 768px) {
	.container {
		width: 750px;
	}
}

@media (min-width: 992px) {
	.container {
		width: 970px;
	}
}

@media (min-width: 1200px) {
	.container {
		width: 1170px;
	}
}

.container-fluid {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
}

.container-fluid::after, .container-fluid::before {
	content: " ";
	display: table;
}

.container-fluid::after {
	clear: both;
}

.row {
	margin-left: -15px;
	margin-right: -15px;
}

.row::after, .row::before {
	content: " ";
	display: table;
}

.row::after {
	clear: both;
}

.col-lg-10, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-8, .col-md-10, .col-md-12, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-sm-10, .col-sm-12, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-xs-10, .col-xs-12, .col-xs-4, .col-xs-6 {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
}

.col-xs-10, .col-xs-12, .col-xs-4, .col-xs-6 {
	float: left;
}

.col-xs-4 {
	width: 33.3333%;
}

.col-xs-6 {
	width: 50%;
}

.col-xs-10 {
	width: 83.3333%;
}

.col-xs-12 {
	width: 100%;
}

.col-xs-offset-0 {
	margin-left: 0px;
}

.col-xs-offset-1 {
	margin-left: 8.33333%;
}

@media (min-width: 768px) {
	.col-sm-10, .col-sm-12, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7 {
		float: left;
	}

	.col-sm-3 {
		width: 25%;
	}

	.col-sm-4 {
		width: 33.3333%;
	}

	.col-sm-5 {
		width: 41.6667%;
	}

	.col-sm-6 {
		width: 50%;
	}

	.col-sm-7 {
		width: 58.3333%;
	}

	.col-sm-10 {
		width: 83.3333%;
	}

	.col-sm-12 {
		width: 100%;
	}

	.col-sm-offset-0 {
		margin-left: 0px;
	}

	.col-sm-offset-1 {
		margin-left: 8.33333%;
	}
}

@media (min-width: 992px) {
	.col-md-10, .col-md-12, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8 {
		float: left;
	}

	.col-md-3 {
		width: 25%;
	}

	.col-md-4 {
		width: 33.3333%;
	}

	.col-md-5 {
		width: 41.6667%;
	}

	.col-md-6 {
		width: 50%;
	}

	.col-md-7 {
		width: 58.3333%;
	}

	.col-md-8 {
		width: 66.6667%;
	}

	.col-md-10 {
		width: 83.3333%;
	}

	.col-md-12 {
		width: 100%;
	}

	.col-md-offset-0 {
		margin-left: 0px;
	}

	.col-md-offset-1 {
		margin-left: 8.33333%;
	}

	.col-md-offset-2 {
		margin-left: 16.6667%;
	}
}

@media (min-width: 1200px) {
	.col-lg-10, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-8 {
		float: left;
	}

	.col-lg-2 {
		width: 16.6667%;
	}

	.col-lg-3 {
		width: 25%;
	}

	.col-lg-4 {
		width: 33.3333%;
	}

	.col-lg-5 {
		width: 41.6667%;
	}

	.col-lg-6 {
		width: 50%;
	}

	.col-lg-8 {
		width: 66.6667%;
	}

	.col-lg-10 {
		width: 83.3333%;
	}

	.col-lg-12 {
		width: 100%;
	}

	.col-lg-push-1 {
		left: 8.33333%;
	}

	.col-lg-offset-0 {
		margin-left: 0px;
	}

	.col-lg-offset-1 {
		margin-left: 10.3333%;
	}

	.col-lg-offset-2 {
		margin-left: 16.6667%;
	}

	.col-lg-offset-3 {
		margin-left: 25%;
	}

	.col-lg-offset-6 {
		margin-left: 50%;
	}
}

table {
	background-color: transparent;
}

caption {
	padding-top: 8px;
	padding-bottom: 8px;
	color: rgb(119, 119, 119);
	text-align: left;
}

th {
	text-align: left;
}

.table {
	width: 100%;
	max-width: 100%;
	margin-bottom: 20px;
}

.table > tbody > tr > td, .table > tbody > tr > th {
	padding: 8px;
	line-height: 1.42857;
	vertical-align: top;
	border-top: 1px solid rgb(221, 221, 221);
}

.table > tbody + tbody {
	border-top: 2px solid rgb(221, 221, 221);
}

.table .table {
	background-color: rgb(255, 255, 255);
}

.table-condensed > tbody > tr > td, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > td, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > thead > tr > th {
	padding: 5px;
}

table col[class*="col-"] {
	position: static;
	float: none;
	display: table-column;
}

table td[class*="col-"], table th[class*="col-"] {
	position: static;
	float: none;
	display: table-cell;
}

.table > tbody > tr.active > td, .table > tbody > tr.active > th, .table > tbody > tr > td.active, .table > tbody > tr > th.active {
	background-color: rgb(245, 245, 245);
}

.table > tbody > tr.success > td, .table > tbody > tr.success > th, .table > tbody > tr > td.success, .table > tbody > tr > th.success {
	background-color: rgb(223, 240, 216);
}

.table > tbody > tr.info > td, .table > tbody > tr.info > th, .table > tbody > tr > td.info, .table > tbody > tr > th.info {
	background-color: rgb(217, 237, 247);
}

fieldset {
	padding: 0px;
	margin: 0px;
	border: 0px;
	min-width: 0px;
}

label {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
	font-weight: 700;
}

input[type="search"] {
	box-sizing: border-box;
}

input[type="checkbox"], input[type="radio"] {
	margin: 4px 0px 0px;
	line-height: normal;
}

input[type="range"] {
	display: block;
	width: 100%;
}

select[multiple] {
	height: auto;
}

input[type="checkbox"]:focus, input[type="radio"]:focus {
	outline: -webkit-focus-ring-color auto 5px;
	outline-offset: -2px;
}

.form-control {
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857;
	color: rgb(85, 85, 85);
	background-color: rgb(255, 255, 255);
	background-image: none;
	border: 1px solid rgb(204, 204, 204);
	border-radius: 4px;
	box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control:focus {
	border-color: rgb(102, 175, 233);
	outline: 0px;
	box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgba(102, 175, 233, 0.6) 0px 0px 8px;
}

.form-control::-webkit-input-placeholder {
	color: rgb(153, 153, 153);
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
	background-color: rgb(238, 238, 238);
	opacity: 1;
}

.form-control[disabled], fieldset[disabled] .form-control {
	cursor: not-allowed;
}

textarea.form-control {
	height: auto;
}

input[type="search"] {
	appearance: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
	input[type="date"].form-control, input[type="month"].form-control, input[type="time"].form-control {
		line-height: 34px;
	}

	.input-group-lg input[type="date"], .input-group-lg input[type="month"], .input-group-lg input[type="time"], .input-group-lg > input.form-control[type="date"], .input-group-lg > input.form-control[type="month"], .input-group-lg > input.form-control[type="time"], .input-group-lg > input.input-group-addon[type="date"], .input-group-lg > input.input-group-addon[type="month"], .input-group-lg > input.input-group-addon[type="time"] {
		line-height: 46px;
	}
}

.form-group {
	margin-bottom: 15px;
}

.checkbox, .radio {
	position: relative;
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
}

.checkbox label, .radio label {
	min-height: 20px;
	padding-left: 20px;
	margin-bottom: 0px;
	font-weight: 400;
	cursor: pointer;
}

.checkbox input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"] {
	position: absolute;
	margin-left: -20px;
}

.checkbox + .checkbox, .radio + .radio {
	margin-top: -5px;
}

.radio-inline {
	position: relative;
	display: inline-block;
	padding-left: 20px;
	margin-bottom: 0px;
	vertical-align: middle;
	font-weight: 400;
	cursor: pointer;
}

.radio-inline + .radio-inline {
	margin-top: 0px;
	margin-left: 10px;
}

fieldset[disabled] input[type="checkbox"], fieldset[disabled] input[type="radio"], input[type="checkbox"].disabled, input[type="checkbox"][disabled], input[type="radio"].disabled, input[type="radio"][disabled] {
	cursor: not-allowed;
}

.radio-inline.disabled, fieldset[disabled] .radio-inline {
	cursor: not-allowed;
}

.checkbox.disabled label, .radio.disabled label, fieldset[disabled] .checkbox label, fieldset[disabled] .radio label {
	cursor: not-allowed;
}

.input-group-lg > .form-control, .input-group-lg > .input-group-addon {
	height: 46px;
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.33333;
	border-radius: 6px;
}

.input-group-lg > select.form-control, .input-group-lg > select.input-group-addon {
	height: 46px;
	line-height: 46px;
}

.input-group-lg > select.form-control[multiple], .input-group-lg > select.input-group-addon[multiple], .input-group-lg > textarea.form-control, .input-group-lg > textarea.input-group-addon {
	height: auto;
}

.help-block {
	display: block;
	margin-top: 5px;
	margin-bottom: 10px;
	color: rgb(115, 115, 115);
}

@media (min-width: 768px) {
	.form-inline .form-group {
		display: inline-block;
		margin-bottom: 0px;
		vertical-align: middle;
	}

	.form-inline .form-control {
		display: inline-block;
		width: auto;
		vertical-align: middle;
	}

	.form-inline .input-group {
		display: inline-table;
		vertical-align: middle;
	}

	.form-inline .input-group .form-control, .form-inline .input-group .input-group-addon {
		width: auto;
	}

	.form-inline .input-group > .form-control {
		width: 100%;
	}

	.form-inline .control-label {
		margin-bottom: 0px;
		vertical-align: middle;
	}

	.form-inline .checkbox, .form-inline .radio {
		display: inline-block;
		margin-top: 0px;
		margin-bottom: 0px;
		vertical-align: middle;
	}

	.form-inline .checkbox label, .form-inline .radio label {
		padding-left: 0px;
	}

	.form-inline .checkbox input[type="checkbox"], .form-inline .radio input[type="radio"] {
		position: relative;
		margin-left: 0px;
	}
}

.btn {
	display: inline-block;
	margin-bottom: 0px;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	touch-action: manipulation;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	white-space: nowrap;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857;
	border-radius: 4px;
	user-select: none;
}

.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
	outline: -webkit-focus-ring-color auto 5px;
	outline-offset: -2px;
}

.btn.focus, .btn:focus, .btn:hover {
	color: rgb(51, 51, 51);
	text-decoration: none;
}

.btn.active, .btn:active {
	outline: 0px;
	background-image: none;
	box-shadow: rgba(0, 0, 0, 0.125) 0px 3px 5px inset;
}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
	cursor: not-allowed;
	opacity: 0.65;
	box-shadow: none;
}

a.btn.disabled, fieldset[disabled] a.btn {
	pointer-events: none;
}

.btn-default {
	color: rgb(51, 51, 51);
	background-color: rgb(255, 255, 255);
	border-color: rgb(255, 255, 255);
}

.btn-default.focus, .btn-default:focus {
	color: rgb(51, 51, 51);
	background-color: rgb(230, 230, 230);
	border-color: rgb(191, 191, 191);
}

.btn-default:hover {
	color: rgb(51, 51, 51);
	background-color: rgb(230, 230, 230);
	border-color: rgb(224, 224, 224);
}

.btn-default.active, .btn-default:active, .open > .btn-default.dropdown-toggle {
	color: rgb(51, 51, 51);
	background-color: rgb(230, 230, 230);
	border-color: rgb(224, 224, 224);
}

.btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover, .open > .btn-default.dropdown-toggle.focus, .open > .btn-default.dropdown-toggle:focus, .open > .btn-default.dropdown-toggle:hover {
	color: rgb(51, 51, 51);
	background-color: rgb(212, 212, 212);
	border-color: rgb(191, 191, 191);
}

.btn-default.active, .btn-default:active, .open > .btn-default.dropdown-toggle {
	background-image: none;
}

.btn-default.disabled.focus, .btn-default.disabled:focus, .btn-default.disabled:hover, .btn-default[disabled].focus, .btn-default[disabled]:focus, .btn-default[disabled]:hover, fieldset[disabled] .btn-default.focus, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:hover {
	background-color: rgb(255, 255, 255);
	border-color: rgb(255, 255, 255);
}

.btn-default .badge {
	color: rgb(255, 255, 255);
	background-color: rgb(51, 51, 51);
}

.btn-primary {
	color: rgb(255, 255, 255);
	background-color: rgb(153, 0, 0);
	border-color: rgb(153, 0, 0);
}

.btn-primary.focus, .btn-primary:focus {
	color: rgb(255, 255, 255);
	background-color: rgb(102, 0, 0);
	border-color: rgb(26, 0, 0);
}

.btn-primary:hover {
	color: rgb(255, 255, 255);
	background-color: rgb(102, 0, 0);
	border-color: rgb(92, 0, 0);
}

.btn-primary.active, .btn-primary:active, .open > .btn-primary.dropdown-toggle {
	color: rgb(255, 255, 255);
	background-color: rgb(102, 0, 0);
	border-color: rgb(92, 0, 0);
}

.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open > .btn-primary.dropdown-toggle.focus, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle:hover {
	color: rgb(255, 255, 255);
	background-color: rgb(66, 0, 0);
	border-color: rgb(26, 0, 0);
}

.btn-primary.active, .btn-primary:active, .open > .btn-primary.dropdown-toggle {
	background-image: none;
}

.btn-primary.disabled.focus, .btn-primary.disabled:focus, .btn-primary.disabled:hover, .btn-primary[disabled].focus, .btn-primary[disabled]:focus, .btn-primary[disabled]:hover, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:hover {
	background-color: rgb(153, 0, 0);
	border-color: rgb(153, 0, 0);
}

.btn-primary .badge {
	color: rgb(153, 0, 0);
	background-color: rgb(255, 255, 255);
}

.btn-success {
	color: rgb(255, 255, 255);
	background-color: rgb(39, 39, 39);
	border-color: rgb(39, 39, 39);
}

.btn-success.focus, .btn-success:focus {
	color: rgb(255, 255, 255);
	background-color: rgb(14, 14, 14);
	border-color: rgb(0, 0, 0);
}

.btn-success:hover {
	color: rgb(255, 255, 255);
	background-color: rgb(14, 14, 14);
	border-color: rgb(8, 8, 8);
}

.btn-success.active, .btn-success:active, .open > .btn-success.dropdown-toggle {
	color: rgb(255, 255, 255);
	background-color: rgb(14, 14, 14);
	border-color: rgb(8, 8, 8);
}

.btn-success.active.focus, .btn-success.active:focus, .btn-success.active:hover, .btn-success:active.focus, .btn-success:active:focus, .btn-success:active:hover, .open > .btn-success.dropdown-toggle.focus, .open > .btn-success.dropdown-toggle:focus, .open > .btn-success.dropdown-toggle:hover {
	color: rgb(255, 255, 255);
	background-color: rgb(0, 0, 0);
	border-color: rgb(0, 0, 0);
}

.btn-success.active, .btn-success:active, .open > .btn-success.dropdown-toggle {
	background-image: none;
}

.btn-success.disabled.focus, .btn-success.disabled:focus, .btn-success.disabled:hover, .btn-success[disabled].focus, .btn-success[disabled]:focus, .btn-success[disabled]:hover, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:hover {
	background-color: rgb(39, 39, 39);
	border-color: rgb(39, 39, 39);
}

.btn-success .badge {
	color: rgb(39, 39, 39);
	background-color: rgb(255, 255, 255);
}

.btn-info {
	color: rgb(255, 255, 255);
	background-color: rgb(255, 255, 255);
	border-color: rgb(255, 255, 255);
}

.btn-info.focus, .btn-info:focus {
	color: rgb(255, 255, 255);
	background-color: rgb(230, 230, 230);
	border-color: rgb(191, 191, 191);
}

.btn-info:hover {
	color: rgb(255, 255, 255);
	background-color: rgb(230, 230, 230);
	border-color: rgb(224, 224, 224);
}

.btn-info.active, .btn-info:active, .open > .btn-info.dropdown-toggle {
	color: rgb(255, 255, 255);
	background-color: rgb(230, 230, 230);
	border-color: rgb(224, 224, 224);
}

.btn-info.active.focus, .btn-info.active:focus, .btn-info.active:hover, .btn-info:active.focus, .btn-info:active:focus, .btn-info:active:hover, .open > .btn-info.dropdown-toggle.focus, .open > .btn-info.dropdown-toggle:focus, .open > .btn-info.dropdown-toggle:hover {
	color: rgb(255, 255, 255);
	background-color: rgb(212, 212, 212);
	border-color: rgb(191, 191, 191);
}

.btn-info.active, .btn-info:active, .open > .btn-info.dropdown-toggle {
	background-image: none;
}

.btn-info.disabled.focus, .btn-info.disabled:focus, .btn-info.disabled:hover, .btn-info[disabled].focus, .btn-info[disabled]:focus, .btn-info[disabled]:hover, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:hover {
	background-color: rgb(255, 255, 255);
	border-color: rgb(255, 255, 255);
}

.btn-info .badge {
	color: rgb(255, 255, 255);
	background-color: rgb(255, 255, 255);
}

.btn-warning {
	color: rgb(255, 255, 255);
	background-color: rgb(113, 88, 69);
	border-color: rgb(113, 88, 69);
	font-size: 11px;
	font-weight: 400;
	font-family: "Euclid Square Medium", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	letter-spacing: 2px !important;
}

.btn-warning.focus, .btn-warning:focus {
	color: rgb(255, 255, 255);
	background-color: rgb(79, 114, 59);
	border-color: rgb(44, 64, 33);
}

.btn-warning:hover {
	color: rgb(255, 255, 255);
	background-color: rgb(79, 114, 59);
	border-color: rgb(74, 108, 55);
}

.btn-warning.active, .btn-warning:active, .open > .btn-warning.dropdown-toggle {
	color: rgb(255, 255, 255);
	background-color: rgb(79, 114, 59);
	border-color: rgb(74, 108, 55);
}

.btn-warning.active.focus, .btn-warning.active:focus, .btn-warning.active:hover, .btn-warning:active.focus, .btn-warning:active:focus, .btn-warning:active:hover, .open > .btn-warning.dropdown-toggle.focus, .open > .btn-warning.dropdown-toggle:focus, .open > .btn-warning.dropdown-toggle:hover {
	color: rgb(255, 255, 255);
	background-color: rgb(63, 91, 47);
	border-color: rgb(44, 64, 33);
}

.btn-warning.active, .btn-warning:active, .open > .btn-warning.dropdown-toggle {
	background-image: none;
}

.btn-warning.disabled.focus, .btn-warning.disabled:focus, .btn-warning.disabled:hover, .btn-warning[disabled].focus, .btn-warning[disabled]:focus, .btn-warning[disabled]:hover, fieldset[disabled] .btn-warning.focus, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:hover {
	background-color: rgb(102, 148, 76);
	border-color: rgb(102, 148, 76);
}

.btn-warning .badge {
	color: rgb(102, 148, 76);
	background-color: rgb(255, 255, 255);
}

.btn-danger {
	color: rgb(255, 255, 255);
	background-color: rgb(255, 255, 255);
	border-color: rgb(39, 39, 39);
}

.btn-danger.focus, .btn-danger:focus {
	color: rgb(255, 255, 255);
	background-color: rgb(230, 230, 230);
	border-color: rgb(0, 0, 0);
}

.btn-danger:hover {
	color: rgb(255, 255, 255);
	background-color: rgb(230, 230, 230);
	border-color: rgb(8, 8, 8);
}

.btn-danger.active, .btn-danger:active, .open > .btn-danger.dropdown-toggle {
	color: rgb(255, 255, 255);
	background-color: rgb(230, 230, 230);
	border-color: rgb(8, 8, 8);
}

.btn-danger.active.focus, .btn-danger.active:focus, .btn-danger.active:hover, .btn-danger:active.focus, .btn-danger:active:focus, .btn-danger:active:hover, .open > .btn-danger.dropdown-toggle.focus, .open > .btn-danger.dropdown-toggle:focus, .open > .btn-danger.dropdown-toggle:hover {
	color: rgb(255, 255, 255);
	background-color: rgb(212, 212, 212);
	border-color: rgb(0, 0, 0);
}

.btn-danger.active, .btn-danger:active, .open > .btn-danger.dropdown-toggle {
	background-image: none;
}

.btn-danger.disabled.focus, .btn-danger.disabled:focus, .btn-danger.disabled:hover, .btn-danger[disabled].focus, .btn-danger[disabled]:focus, .btn-danger[disabled]:hover, fieldset[disabled] .btn-danger.focus, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:hover {
	background-color: rgb(255, 255, 255);
	border-color: rgb(39, 39, 39);
}

.btn-danger .badge {
	color: rgb(255, 255, 255);
	background-color: rgb(255, 255, 255);
}

.btn-link {
	color: rgb(51, 122, 183);
	font-weight: 400;
	border-radius: 0px;
}

.btn-link, .btn-link.active, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link {
	background-color: transparent;
	box-shadow: none;
}

.btn-link, .btn-link:active, .btn-link:focus, .btn-link:hover {
	border-color: transparent;
}

.btn-link:focus, .btn-link:hover {
	color: rgb(35, 82, 124);
	text-decoration: underline;
	background-color: transparent;
}

.btn-link[disabled]:focus, .btn-link[disabled]:hover, fieldset[disabled] .btn-link:focus, fieldset[disabled] .btn-link:hover {
	color: rgb(119, 119, 119);
	text-decoration: none;
}

.fade {
	opacity: 0;
	transition: opacity 0.15s linear;
}

.fade.in {
	opacity: 1;
}

/* .collapse {
	display: none;
} */

.collapse.in {
	display: block;
}

tr.collapse.in {
	display: table-row;
}

tbody.collapse.in {
	display: table-row-group;
}

.collapsing {
	position: relative;
	height: 0px;
	overflow: hidden;
	transition-property: height, visibility;
	transition-duration: 0.35s;
	transition-timing-function: ease;
}

.dropdown {
	position: relative;
}

.dropdown-toggle:focus {
	outline: 0px;
}

.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0px;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 160px;
	padding: 5px 0px;
	margin: 2px 0px 0px;
	list-style: none;
	font-size: 14px;
	text-align: left;
	background-color: rgb(255, 255, 255);
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 4px;
	box-shadow: rgba(0, 0, 0, 0.176) 0px 6px 12px;
	background-clip: padding-box;
}

.dropdown-menu.pull-right {
	right: 0px;
	left: auto;
}

.dropdown-menu .divider {
	height: 1px;
	margin: 9px 0px;
	overflow: hidden;
	background-color: rgb(229, 229, 229);
}

.dropdown-menu > li > a {
	display: block;
	padding: 3px 20px;
	clear: both;
	font-weight: 400;
	line-height: 1.42857;
	color: rgb(51, 51, 51);
	white-space: nowrap;
}

.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
	text-decoration: none;
	color: rgb(38, 38, 38);
	background-color: rgb(245, 245, 245);
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
	color: rgb(255, 255, 255);
	text-decoration: none;
	outline: 0px;
	background-color: rgb(51, 122, 183);
}

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover {
	color: rgb(119, 119, 119);
}

.dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover {
	text-decoration: none;
	background-color: transparent;
	background-image: none;
	cursor: not-allowed;
}

.open > .dropdown-menu {
	display: block;
}

.open > a {
	outline: 0px;
}

.dropdown-header {
	display: block;
	padding: 3px 20px;
	font-size: 12px;
	line-height: 1.42857;
	color: rgb(119, 119, 119);
	white-space: nowrap;
}

.pull-right > .dropdown-menu {
	right: 0px;
	left: auto;
}

@media (min-width: 768px) {
	.navbar-right .dropdown-menu {
		right: 0px;
		left: auto;
	}
}

.btn-group {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

.btn-group > .btn {
	position: relative;
	float: left;
}

.btn-group > .btn.active, .btn-group > .btn:active, .btn-group > .btn:focus, .btn-group > .btn:hover {
	z-index: 2;
}

.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group {
	margin-left: -1px;
}

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
	border-radius: 0px;
}

.btn-group > .btn:first-child {
	margin-left: 0px;
}

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
	border-bottom-right-radius: 0px;
	border-top-right-radius: 0px;
}

.btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) {
	border-bottom-left-radius: 0px;
	border-top-left-radius: 0px;
}

.btn-group > .btn-group {
	float: left;
}

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
	border-radius: 0px;
}

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
	border-bottom-right-radius: 0px;
	border-top-right-radius: 0px;
}

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
	border-bottom-left-radius: 0px;
	border-top-left-radius: 0px;
}

.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
	outline: 0px;
}

.btn-group > .btn + .dropdown-toggle {
	padding-left: 8px;
	padding-right: 8px;
}

.btn-group.open .dropdown-toggle {
	box-shadow: rgba(0, 0, 0, 0.125) 0px 3px 5px inset;
}

.btn-group.open .dropdown-toggle.btn-link {
	box-shadow: none;
}

.input-group {
	position: relative;
	display: table;
	border-collapse: separate;
}

.input-group[class*="col-"] {
	float: none;
	padding-left: 0px;
	padding-right: 0px;
}

.input-group .form-control {
	position: relative;
	z-index: 2;
	float: left;
	width: 100%;
	margin-bottom: 0px;
}

.input-group .form-control:focus {
	z-index: 3;
}

.input-group .form-control, .input-group-addon {
	display: table-cell;
}

.input-group .form-control:not(:first-child):not(:last-child), .input-group-addon:not(:first-child):not(:last-child) {
	border-radius: 0px;
}

.input-group-addon {
	width: 1%;
	white-space: nowrap;
	vertical-align: middle;
}

.input-group-addon {
	padding: 6px 12px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	color: rgb(85, 85, 85);
	text-align: center;
	background-color: rgb(238, 238, 238);
	border: 1px solid rgb(204, 204, 204);
	border-radius: 4px;
}

.input-group-lg > .input-group-addon {
	padding: 10px 16px;
	font-size: 18px;
	border-radius: 6px;
}

.input-group-addon input[type="checkbox"], .input-group-addon input[type="radio"] {
	margin-top: 0px;
}

.input-group .form-control:first-child, .input-group-addon:first-child {
	border-bottom-right-radius: 0px;
	border-top-right-radius: 0px;
}

.input-group-addon:first-child {
	border-right: 0px;
}

.input-group .form-control:last-child, .input-group-addon:last-child {
	border-bottom-left-radius: 0px;
	border-top-left-radius: 0px;
}

.input-group-addon:last-child {
	border-left: 0px;
}

.nav {
	margin-bottom: 0px;
	padding-left: 0px;
	list-style: none;
}

.nav::after, .nav::before {
	content: " ";
	display: table;
}

.nav::after {
	clear: both;
}

.nav > li {
	position: relative;
	display: block;
}

.nav > li > a {
	position: relative;
	display: block;
	padding: 10px 15px;
}

.nav > li > a:focus, .nav > li > a:hover {
	text-decoration: none;
	background-color: rgb(238, 238, 238);
}

.nav > li.disabled > a {
	color: rgb(119, 119, 119);
}

.nav > li.disabled > a:focus, .nav > li.disabled > a:hover {
	color: rgb(119, 119, 119);
	text-decoration: none;
	background-color: transparent;
	cursor: not-allowed;
}

.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
	background-color: rgb(238, 238, 238);
	border-color: rgb(51, 122, 183);
}

.nav > li > a > img {
	max-width: none;
}

.navbar-btn {
	margin-top: 8px;
	margin-bottom: 8px;
}

.breadcrumb {
	padding: 8px 15px;
	margin-bottom: 20px;
	list-style: none;
	background-color: rgb(245, 245, 245);
	border-radius: 4px;
	font-family: bogle;
}

.breadcrumb > li {
	display: inline-block;
}

.breadcrumb > li + li::before {
	content: "/ ";
	padding: 0px 5px;
	color: rgb(204, 204, 204);
}

.breadcrumb > .active {
	color: rgb(119, 119, 119);
}

.pagination {
	display: inline-block;
	padding-left: 0px;
	margin: 20px 0px;
	border-radius: 4px;
}

.pagination > li {
	display: inline;
}

.pagination > li > a, .pagination > li > span {
	position: relative;
	float: left;
	padding: 6px 12px;
	line-height: 1.42857;
	text-decoration: none;
	color: rgb(51, 122, 183);
	background-color: rgb(255, 255, 255);
	border: 1px solid rgb(221, 221, 221);
	margin-left: -1px;
}

.pagination > li:first-child > a, .pagination > li:first-child > span {
	margin-left: 0px;
	border-bottom-left-radius: 4px;
	border-top-left-radius: 4px;
}

.pagination > li:last-child > a, .pagination > li:last-child > span {
	border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
}

.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover {
	z-index: 2;
	color: rgb(35, 82, 124);
	background-color: rgb(238, 238, 238);
	border-color: rgb(221, 221, 221);
}

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
	z-index: 3;
	color: rgb(255, 255, 255);
	background-color: rgb(51, 122, 183);
	border-color: rgb(51, 122, 183);
	cursor: default;
}

.pagination > .disabled > a, .pagination > .disabled > a:focus, .pagination > .disabled > a:hover, .pagination > .disabled > span, .pagination > .disabled > span:focus, .pagination > .disabled > span:hover {
	color: rgb(119, 119, 119);
	background-color: rgb(255, 255, 255);
	border-color: rgb(221, 221, 221);
	cursor: not-allowed;
}

.label:empty {
	display: none;
}

.btn .label {
	position: relative;
	top: -1px;
}

a.label:focus, a.label:hover {
	color: rgb(255, 255, 255);
	text-decoration: none;
	cursor: pointer;
}

.label-default {
	background-color: rgb(119, 119, 119);
}

.label-default[href]:focus, .label-default[href]:hover {
	background-color: rgb(94, 94, 94);
}

.label-primary {
	background-color: rgb(51, 122, 183);
}

.label-primary[href]:focus, .label-primary[href]:hover {
	background-color: rgb(40, 96, 144);
}

.label-success {
	background-color: rgb(92, 184, 92);
}

.label-success[href]:focus, .label-success[href]:hover {
	background-color: rgb(68, 157, 68);
}

.label-info {
	background-color: rgb(91, 192, 222);
}

.label-info[href]:focus, .label-info[href]:hover {
	background-color: rgb(49, 176, 213);
}

.label-warning {
	background-color: rgb(240, 173, 78);
}

.label-warning[href]:focus, .label-warning[href]:hover {
	background-color: rgb(236, 151, 31);
}

.label-danger {
	background-color: rgb(217, 83, 79);
}

.label-danger[href]:focus, .label-danger[href]:hover {
	background-color: rgb(201, 48, 44);
}

.badge {
	display: inline-block;
	min-width: 10px;
	padding: 3px 7px;
	font-size: 12px;
	font-weight: 700;
	color: rgb(255, 255, 255);
	line-height: 1;
	vertical-align: middle;
	white-space: nowrap;
	text-align: center;
	background-color: rgb(119, 119, 119);
	border-radius: 10px;
}

.badge:empty {
	display: none;
}

.btn .badge {
	position: relative;
	top: -1px;
}

a.badge:focus, a.badge:hover {
	color: rgb(255, 255, 255);
	text-decoration: none;
	cursor: pointer;
}

.thumbnail {
	display: block;
	padding: 4px;
	margin-bottom: 20px;
	line-height: 1.42857;
	background-color: rgb(255, 255, 255);
	border: 1px solid rgb(221, 221, 221);
	border-radius: 4px;
	transition: border 0.2s ease-in-out;
}

.thumbnail a > img, .thumbnail > img {
	display: block;
	max-width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
}

.thumbnail .caption {
	padding: 9px;
	color: rgb(51, 51, 51);
}

a.thumbnail.active, a.thumbnail:focus, a.thumbnail:hover {
	border-color: rgb(51, 122, 183);
}

@-webkit-keyframes progress-bar-stripes {
 
	0% {
		background-position: 40px 0px;
	}

	100% {
		background-position: 0px 0px;
	}
}

@keyframes progress-bar-stripes {
 
	0% {
		background-position: 40px 0px;
	}

	100% {
		background-position: 0px 0px;
	}
}

.media {
	margin-top: 15px;
}

.media:first-child {
	margin-top: 0px;
}

.media {
	zoom: 1;
	overflow: hidden;
}

.media > .pull-right {
	padding-left: 10px;
}

.media > .pull-left {
	padding-right: 10px;
}

.panel {
	margin-bottom: 20px;
	background-color: rgb(255, 255, 255);
	border: 1px solid transparent;
	border-radius: 4px;
	box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 1px;
}

.panel-body {
	padding: 15px;
}

.panel-body::after, .panel-body::before {
	content: " ";
	display: table;
}

.panel-body::after {
	clear: both;
}

.panel-heading {
	padding: 10px 15px;
	border-bottom: 1px solid transparent;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
}

.panel-heading > .dropdown .dropdown-toggle {
	color: inherit;
}

.panel-title {
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 16px;
	color: inherit;
}

.panel-title > .small, .panel-title > .small > a, .panel-title > a, .panel-title > small, .panel-title > small > a {
	color: inherit;
}

.panel > .panel-collapse > .table, .panel > .table {
	margin-bottom: 0px;
}

.panel > .panel-collapse > .table caption, .panel > .table caption {
	padding-left: 15px;
	padding-right: 15px;
}

.panel > .table:first-child {
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
}

.panel > .table:first-child > tbody:first-child > tr:first-child {
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child {
	border-top-left-radius: 3px;
}

.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child {
	border-top-right-radius: 3px;
}

.panel > .table:last-child {
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child {
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child {
	border-bottom-left-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child {
	border-bottom-right-radius: 3px;
}

.panel > .panel-body + .table, .panel > .table + .panel-body {
	border-top: 1px solid rgb(221, 221, 221);
}

.panel > .table > tbody:first-child > tr:first-child td, .panel > .table > tbody:first-child > tr:first-child th {
	border-top: 0px;
}

.panel-default {
	border-color: rgb(221, 221, 221);
}

.panel-default > .panel-heading {
	color: rgb(51, 51, 51);
	background-color: rgb(245, 245, 245);
	border-color: rgb(221, 221, 221);
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: rgb(221, 221, 221);
}

.panel-default > .panel-heading .badge {
	color: rgb(245, 245, 245);
	background-color: rgb(51, 51, 51);
}

.panel-primary {
	border-color: rgb(51, 122, 183);
}

.panel-primary > .panel-heading {
	color: rgb(255, 255, 255);
	background-color: rgb(51, 122, 183);
	border-color: rgb(51, 122, 183);
}

.panel-primary > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: rgb(51, 122, 183);
}

.panel-primary > .panel-heading .badge {
	color: rgb(51, 122, 183);
	background-color: rgb(255, 255, 255);
}

.panel-info {
	border-color: rgb(188, 232, 241);
}

.panel-info > .panel-heading {
	color: rgb(49, 112, 143);
	background-color: rgb(217, 237, 247);
	border-color: rgb(188, 232, 241);
}

.panel-info > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: rgb(188, 232, 241);
}

.panel-info > .panel-heading .badge {
	color: rgb(217, 237, 247);
	background-color: rgb(49, 112, 143);
}

.well {
	min-height: 20px;
	padding: 19px;
	margin-bottom: 20px;
	background-color: rgb(245, 245, 245);
	border: 1px solid rgb(227, 227, 227);
	border-radius: 4px;
	box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 1px inset;
}

.well blockquote {
	border-color: rgba(0, 0, 0, 0.15);
}

.close {
	float: right;
	font-size: 21px;
	font-weight: 700;
	line-height: 1;
	color: rgb(0, 0, 0);
	text-shadow: rgb(255, 255, 255) 0px 1px 0px;
	opacity: 0.2;
}

.close:focus, .close:hover {
	color: rgb(0, 0, 0);
	text-decoration: none;
	cursor: pointer;
	opacity: 0.5;
}

button.close {
	padding: 0px;
	cursor: pointer;
	background: 0px 0px;
	border: 0px;
	appearance: none;
}

.modal {
	display: none;
	overflow: hidden;
	position: fixed;
	inset: 0px;
	z-index: 1050;
	outline: 0px;
}

.modal.fade .modal-dialog {
	transform: translate(0px, -25%);
	transition: transform 0.3s ease-out;
}

.modal.in .modal-dialog {
	transform: translate(0px, 0px);
}

.modal-dialog {
	position: relative;
	width: auto;
	margin: 10px;
}

.modal-content {
	position: relative;
	background-color: rgb(255, 255, 255);
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 6px;
	box-shadow: rgba(0, 0, 0, 0.5) 0px 3px 9px;
	background-clip: padding-box;
	outline: 0px;
}

.modal-header {
	padding: 15px;
	border-bottom: 1px solid rgb(229, 229, 229);
}

.modal-header::after, .modal-header::before {
	content: " ";
	display: table;
}

.modal-header::after {
	clear: both;
}

.modal-header .close {
	margin-top: -2px;
}

.modal-title {
	margin: 0px;
	line-height: 1.42857;
}

.modal-body {
	position: relative;
	padding: 15px;
}

.modal-footer {
	padding: 15px;
	text-align: right;
	border-top: 1px solid rgb(229, 229, 229);
}

.modal-footer::after, .modal-footer::before {
	content: " ";
	display: table;
}

.modal-footer::after {
	clear: both;
}

.modal-footer .btn + .btn {
	margin-left: 5px;
	margin-bottom: 0px;
}

.modal-footer .btn-group .btn + .btn {
	margin-left: -1px;
}

@media (min-width: 768px) {
	.modal-dialog {
		width: 600px;
		margin: 30px auto;
	}

	.modal-content {
		box-shadow: rgba(0, 0, 0, 0.5) 0px 5px 15px;
	}

	.modal-sm {
		width: 300px;
	}
}

@media (min-width: 992px) {
	.modal-lg {
		width: 900px;
	}
}

.tooltip {
	position: absolute;
	z-index: 1070;
	display: block;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: normal;
	line-break: auto;
	line-height: 1.42857;
	text-align: start;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	white-space: normal;
	word-break: normal;
	word-spacing: normal;
	overflow-wrap: normal;
	font-size: 12px;
	opacity: 0;
}

.tooltip.in {
	opacity: 1;
}

.tooltip.top {
	margin-top: -3px;
	padding: 10px 0px;
}

.tooltip.right {
	margin-left: 3px;
	padding: 0px 10px;
}

.tooltip.bottom {
	margin-top: 3px;
	padding: 10px 0px;
}

.tooltip.left {
	margin-left: -3px;
	padding: 0px 10px;
}

.popover {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1060;
	display: none;
	max-width: 496px;
	padding: 1px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 400;
	letter-spacing: normal;
	line-break: auto;
	line-height: 1.42857;
	text-align: start;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	white-space: normal;
	word-break: normal;
	word-spacing: normal;
	overflow-wrap: normal;
	font-size: 14px;
	background-color: rgb(255, 255, 255);
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 6px;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 10px;
}

.popover.top {
	margin-top: -10px;
}

.popover.right {
	margin-left: 10px;
}

.popover.bottom {
	margin-top: 10px;
}

.popover.left {
	margin-left: -10px;
}

.popover-content {
	padding: 9px 14px;
}

.popover > .arrow, .popover > .arrow::after {
	position: absolute;
	display: block;
	width: 0px;
	height: 0px;
	border-color: transparent;
	border-style: solid;
}

.popover > .arrow {
	border-width: 11px;
}

.popover > .arrow::after {
	border-width: 10px;
	content: "";
}

.popover.top > .arrow {
	left: 50%;
	margin-left: -11px;
	border-bottom-width: 0px;
	border-top-color: rgba(0, 0, 0, 0.25);
	bottom: -11px;
}

.popover.top > .arrow::after {
	content: " ";
	bottom: 1px;
	margin-left: -10px;
	border-bottom-width: 0px;
	border-top-color: rgb(255, 255, 255);
}

.popover.right > .arrow {
	top: 50%;
	left: -11px;
	margin-top: -11px;
	border-left-width: 0px;
	border-right-color: rgba(0, 0, 0, 0.25);
}

.popover.right > .arrow::after {
	content: " ";
	left: 1px;
	bottom: -10px;
	border-left-width: 0px;
	border-right-color: rgb(255, 255, 255);
}

.popover.bottom > .arrow {
	left: 50%;
	margin-left: -11px;
	border-top-width: 0px;
	border-bottom-color: rgba(0, 0, 0, 0.25);
	top: -11px;
}

.popover.bottom > .arrow::after {
	content: " ";
	top: 1px;
	margin-left: -10px;
	border-top-width: 0px;
	border-bottom-color: rgb(255, 255, 255);
}

.popover.left > .arrow {
	top: 50%;
	right: -11px;
	margin-top: -11px;
	border-right-width: 0px;
	border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.left > .arrow::after {
	content: " ";
	right: 1px;
	border-right-width: 0px;
	border-left-color: rgb(255, 255, 255);
	bottom: -10px;
}

.carousel {
	position: relative;
}

.clearfix::after, .clearfix::before {
	content: " ";
	display: table;
}

.clearfix::after {
	clear: both;
}

.pull-right {
	float: right !important;
}

.pull-left {
	float: left !important;
}

.hide {
	display: none !important;
}

.show {
	display: block !important;
}

.hidden {
	display: none !important;
}

.visible-xs {
	display: none !important;
}

.visible-md {
	display: none !important;
}

.visible-lg {
	display: none !important;
}

.visible-lg-block, .visible-lg-inline, .visible-lg-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block {
	display: none !important;
}

@media (max-width: 767px) {
	.visible-xs {
		display: block !important;
	}

	table.visible-xs {
		display: table !important;
	}

	tr.visible-xs {
		display: table-row !important;
	}

	td.visible-xs, th.visible-xs {
		display: table-cell !important;
	}
}

@media (max-width: 767px) {
	.visible-xs-block {
		display: block !important;
	}
}

@media (max-width: 767px) {
	.visible-xs-inline {
		display: inline !important;
	}
}

@media (max-width: 767px) {
	.visible-xs-inline-block {
		display: inline-block !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm-block {
		display: block !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm-inline {
		display: inline !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.visible-sm-inline-block {
		display: inline-block !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md {
		display: block !important;
	}

	table.visible-md {
		display: table !important;
	}

	tr.visible-md {
		display: table-row !important;
	}

	td.visible-md, th.visible-md {
		display: table-cell !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md-block {
		display: block !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md-inline {
		display: inline !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.visible-md-inline-block {
		display: inline-block !important;
	}
}

@media (min-width: 1200px) {
	.visible-lg {
		display: block !important;
	}

	table.visible-lg {
		display: table !important;
	}

	tr.visible-lg {
		display: table-row !important;
	}

	td.visible-lg, th.visible-lg {
		display: table-cell !important;
	}
}

@media (min-width: 1200px) {
	.visible-lg-block {
		display: block !important;
	}
}

@media (min-width: 1200px) {
	.visible-lg-inline {
		display: inline !important;
	}
}

@media (min-width: 1200px) {
	.visible-lg-inline-block {
		display: inline-block !important;
	}
}

/* @media (max-width: 767px) {
	.hidden-xs {
		display: none !important;
	}
} */

@media (min-width: 768px) and (max-width: 991px) {
	.hidden-sm {
		display: none !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.hidden-md {
		display: none !important;
	}
}

@media (min-width: 1200px) {
	.hidden-lg {
		display: none !important;
	}
}

@font-face {
	font-family: RhinoAfrica; src: url("https://static.rhinoafrica.com/static/rhinoafrica/fonts/RhinoAfrica.woff2?gyeq9d") format("woff2"), url("https://static.rhinoafrica.com/static/rhinoafrica/fonts/RhinoAfrica.ttf?gyeq9d") format("truetype"), url("https://static.rhinoafrica.com/static/rhinoafrica/fonts/RhinoAfrica.woff?gyeq9d") format("woff"); font-weight: 400; font-style: normal;
}

.ra {
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	font-family: RhinoAfrica !important;
}

.ra-arrow-right::before {
	content: "Ã®Â¤Â²";
	color: rgb(255, 255, 255);
}

.ra-tick-stroke::before {
	content: "Ã®Â¤Â¯";
	color: rgb(255, 255, 255);
}

.ra-close-alt::before {
	content: "Ã®Â¤Â±";
	color: rgb(252, 252, 253);
}

.ra-arrow-down::before {
	content: "Ã®Â¤Â°";
	color: rgb(255, 255, 255);
}

.ra-logo-full::before {
	content: "Ã®Â¤Å½";
}

.ra-logo-full-dot-com::before {
	content: "Ã®Â¤Â®";
}

.ra-logo-letters::before {
	content: "Ã®Â¤Â£";
}

.ra-logo-full-horizontal::before {
	content: "Ã®Â¤Â¤";
}

.ra-logo::before {
	content: "Ã®Â¤â€š";
}

.ra-phone::before {
	content: "Ã®Â¤â‚¬";
}

.ra-destinations::before {
	content: "Ã®Â¤Â";
}

.ra-chat::before {
	content: "Ã®Â¤Æ’";
}

.ra-tours::before {
	content: "Ã®Â¤â€ž";
}

.ra-africa::before {
	content: "Ã®Â¤â€¦";
}

.ra-price::before {
	content: "Ã®Â¤â€ ";
}

.ra-experience::before {
	content: "Ã®Â¤â€¡";
}

.ra-about::before {
	content: "Ã®Â¤Ë†";
}

.ra-specials::before {
	content: "Ã®Â¤â€°";
}

.ra-search::before {
	content: "Ã®Â¤Å ";
}

.ra-quote::before {
	content: "Ã®Â¤â€¹";
}

.ra-relax::before {
	content: "Ã®Â¤Å’";
}

.ra-schedule::before {
	content: "Ã®Â¤Â";
}

.ra-tick::before {
	content: "Ã®Â¤Â";
}

.ra-close::before {
	content: "Ã®Â¤Â";
}

.ra-moon::before {
	content: "Ã®Â¤â€˜";
}

.ra-lock::before {
	content: "Ã®Â¤â€™";
}

.ra-envelope::before {
	content: "Ã®Â¤â€œ";
}

.ra-plus::before {
	content: "Ã®Â¤â€";
}

.ra-minus::before {
	content: "Ã®Â¤â€¢";
}

.ra-angle-up-down::before {
	content: "Ã®Â¤â€“";
}

.ra-check::before {
	content: "Ã®Â¤â€”";
}

.ra-angle-left-right::before {
	content: "Ã®Â¤Ëœ";
}

.ra-map-marker-fill::before {
	content: "Ã®Â¤â„¢";
}

.ra-calendar::before {
	content: "Ã®Â¤Å¡";
}

.ra-angle-left::before {
	content: "Ã®Â¤â€º";
}

.ra-angle-right::before {
	content: "Ã®Â¤Å“";
}

.ra-map-marker::before {
	content: "Ã®Â¤Â";
}

.ra-airplane::before {
	content: "Ã®Â¤Å¾";
}

.ra-angle-down::before {
	content: "Ã®Â¤Å¸";
}

.ra-angle-up::before {
	content: "Ã®Â¤Â ";
}

.ra-gallery-dots::before {
	content: "Ã®Â¤Â¡";
}

.ra-cookie-notice::before {
	content: "Ã®Â¤Â¢";
	color: rgb(94, 94, 94);
}

.ra-travel-info::before {
	content: "Ã®Â¤Â¥";
}

.ra-play::before {
	content: "Ã®Â¤Â«";
}

.ra-gallery::before {
	content: "Ã®Â¤Â¦";
}

.ra-price-range::before {
	content: "Ã®Â¤Â§";
}

.ra-destination-point::before {
	content: "Ã®Â¤Â¨";
}

.ra-property-type::before {
	content: "Ã®Â¤Â©";
}

.ra-sort::before {
	content: "Ã®Â¤Âª";
}

.ra-play-arrow::before {
	content: "Ã®Â¤Â¬";
}

.ra-landscape::before {
	content: "Ã®Â¤Â­";
}

@font-face {
	font-family: Montserrat; src: url("https://static.rhinoafrica.com/static/app/fonts/Montserrat-ExtraLight.ttf") format("opentype"); font-weight: 100; font-style: normal;
}

@font-face {
	font-family: Montserrat; font-style: normal; font-weight: 300; src: local(""), url("https://static.rhinoafrica.com/static/app/fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300.woff2") format("woff2"), url("https://static.rhinoafrica.com/static/app/fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300.woff") format("woff"), url("https://static.rhinoafrica.com/static/app/fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300.ttf") format("truetype");
}

@font-face {
	font-family: Montserrat; font-style: normal; font-weight: 400; src: local(""), url("https://static.rhinoafrica.com/static/app/fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.woff2") format("woff2"), url("https://static.rhinoafrica.com/static/app/fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.woff") format("woff"), url("https://static.rhinoafrica.com/static/app/fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.ttf") format("truetype"); font-display: swap;
}

@font-face {
	font-family: Montserrat; font-style: normal; font-weight: 500; src: local(""), url("https://static.rhinoafrica.com/static/app/fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-500.woff2") format("woff2"), url("https://static.rhinoafrica.com/static/app/fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-500.woff") format("woff"), url("https://static.rhinoafrica.com/static/app/fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-500.ttf") format("truetype"); font-display: swap;
}

@font-face {
	font-family: Montserrat; font-style: normal; font-weight: 600; src: local(""), url("https://static.rhinoafrica.com/static/app/fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600.woff2") format("woff2"), url("https://static.rhinoafrica.com/static/app/fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600.woff") format("woff"), url("https://static.rhinoafrica.com/static/app/fonts/montserrat-v25-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600.ttf") format("truetype"); font-display: swap;
}

@font-face {
	font-family: Montserrat; src: url("https://static.rhinoafrica.com/static/app/fonts/Montserrat-Bold.ttf") format("opentype"); font-weight: 800; font-style: normal;
}

@-webkit-keyframes dr-rotate {
 
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

@keyframes dr-rotate {
 
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

@-webkit-keyframes dr-rotate {
 
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

@keyframes dr-rotate {
 
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

@font-face {
	font-family: RhinoAfricaNavigation; src: url("https://static.rhinoafrica.com/static/rhinoafrica-navigation/fonts/RhinoAfricaNavigation.ttf?tbk37a") format("truetype"), url("https://static.rhinoafrica.com/static/rhinoafrica-navigation/fonts/RhinoAfricaNavigation.woff?tbk37a") format("woff"); font-weight: 400; font-style: normal; font-display: block;
}

.rn {
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	font-family: RhinoAfricaNavigation !important;
}

.rn-youtube::before {
	content: "Ã®Â¤Æ’";
}

.rn-fb::before {
	content: "Ã®Â¤â€ž";
}

.rn-insta::before {
	content: "Ã®Â¤â€¦";
}

.rn-linkedin::before {
	content: "Ã®Â¤â€ ";
}

.rn-twitter::before {
	content: "Ã®Â¤â€¡";
}

.rn-map-pin::before {
	content: "Ã®Â¤â‚¬";
}

.rn-phone::before {
	content: "Ã®Â¤Â";
}

.search-main-container {
	scrollbar-color: rgb(153, 0, 0) transparent;
	scrollbar-width: thin;
}

.search-main-container::-webkit-scrollbar {
	width: 0.5rem;
	border-radius: 5px;
}

.search-main-container::-webkit-scrollbar-track {
	box-shadow: none;
	background-color: transparent;
}

.search-main-container::-webkit-scrollbar-thumb {
	background-color: rgb(153, 0, 0);
}

.opacity-wrapper {
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 2;
	width: 100%;
	height: 110px;
	background: linear-gradient(rgba(0, 0, 0, 0.8) 0px, rgba(0, 0, 0, 0.07) 80%, rgba(255, 255, 255, 0) 100%);
}

body.no-scroll .opacity-wrapper {
	height: 100vh;
	background: rgba(0, 0, 0, 0.5);
	display: block !important;
}

body.nav-solid .opacity-wrapper {
	height: 100px;
}

header.site-header {
	position: fixed;
	top: 0px;
	left: 0px;
	height: 95px;
	width: 100%;
	z-index: 3000;
}

header.site-header::after {
	z-index: 0;
	content: "";
	position: absolute;
	top: 0px;
	left: -100%;
	width: 100%;
	height: 100%;
	background-color: rgb(255, 255, 255);
	transition: left 0.3s ease-out;
}

header.site-header .nav-wrap {
	height: 100%;
}

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

button {
	border: none;
	background: 0px 0px;
	padding: 0px;
	margin: 0px;
	cursor: pointer;
}

img {
	max-width: 100%;
}

.nav-panel-main-child-all a, .nav-panel-main-child-heading-button, .nav-panel-main-child-item-button, .nav-panel-main-heading-button, .nav-panel-main-sub-child-all a, .nav-panel-main-sub-child-item a, .nav-panel-sub-heading-button, nav .fa.fa-chevron-down, nav .fa.fa-chevron-left, nav .fa.fa-chevron-right {
	cursor: pointer;
}

.site-header, .site-header a, .site-header button {
	font-family: Montserrat, sans-serif;
}

.site-header a:hover, .site-header button:hover, .site-header:hover {
	text-decoration: none;
}

.contact-button, .nav-panel-main-child-all a, .nav-panel-main-heading-button, .nav-panel-main-sub-child-all a, .nav-panel-main-sub-child-item a, .nav-panel-sub-heading-button, .nav-panel-sub-item-link a, nav .rn {
	color: rgb(0, 0, 0);
}

.nav-panel-main-child-heading-button, .nav-panel-main-sub-child-heading-button {
	color: rgb(153, 0, 0);
}

.nav-panel-main-child-all a, .nav-panel-main-child-heading-button, .nav-panel-main-heading-button, .nav-panel-main-sub-child-all a, .nav-panel-main-sub-child-heading-button {
	font-size: 15px;
	text-transform: uppercase;
}

.nav-panel-main-child-item-button, .nav-panel-main-sub-child-item a, .nav-panel-sub-item-link a {
	font-size: 12px;
	text-transform: capitalize;
}

.contact-button, .nav-panel-sub-heading-button, .nav-panel-sub-item-link a {
	font-size: 13px;
}

.contact-button, .nav-panel-main-child-all a, .nav-panel-main-child-heading-button, .nav-panel-main-heading-button, .nav-panel-main-sub-child-all a, .nav-panel-main-sub-child-heading-button, .nav-panel-sub-heading-button {
	font-weight: 600;
}

.nav-panel-main-child-item-button, .nav-panel-main-sub-child-item a, .nav-panel-sub-item-link a {
	font-weight: 400;
}

.nav-panel-main.second .nav-panel-main-sub-child-item a:active, .nav-panel-main.second .nav-panel-main-sub-child-item a:hover {
	color: rgb(153, 0, 0);
	font-weight: 600;
	text-decoration: none;
}

nav .fa {
	font-size: 1.2rem;
}

nav .nav-row.sub .fa:not(.fa-chevron-down) {
	font-size: 2rem;
}

.search-icon {
	box-sizing: border-box;
	position: relative;
	display: block;
	transform: scale(var(--ggs, 1));
	width: 18px;
	height: 18px;
	color: rgb(255, 255, 255);
	border: 2px solid;
	border-radius: 100%;
	transition: 0.3s ease-out;
}

.search-icon::after {
	content: "";
	display: block;
	box-sizing: border-box;
	position: absolute;
	border-radius: 3px;
	width: 2px;
	height: 8px;
	background: currentcolor;
	transform: rotate(-45deg);
	top: 11px;
	left: 14px;
}

.hamburger-icon {
	cursor: pointer;
}

.hamburger-icon .bar {
	display: block;
	width: 18px;
	height: 2px;
	margin-bottom: 5px;
	background-color: rgb(255, 255, 255);
	border-radius: 2px;
}

.hamburger-icon .bar.bot {
	margin-bottom: 0px;
}

.navbar-logo {
	transition: color 0.3s ease-out;
}

.navbar-logo:hover {
	text-decoration: none;
	color: rgb(153, 0, 0);
}

.navbar-logo:active {
	color: rgb(0, 0, 0);
}

nav.navigation-utils {
	position: relative;
	z-index: 2;
	height: 100%;
}

nav.navigation-utils .nav-constraint {
	align-items: center;
	justify-content: space-between;
}

nav.navigation .nav-constraint {
	display: flex;
	height: 100%;
	padding-left: 20px;
	padding-right: 20px;
}

nav.navigation ul.nav-panel-main-child .nav-panel-main-child-heading-button, nav.navigation ul.nav-panel-main-child .nav-panel-main-sub-child-heading-button {
	position: relative;
	justify-content: center;
}

nav.navigation ul.nav-panel-main-child .nav-panel-main-child-heading-button .previous-level, nav.navigation ul.nav-panel-main-child .nav-panel-main-sub-child-heading-button .previous-level {
	position: absolute;
	left: 0px;
}

nav.navigation ul.nav-panel-main-child .nav-panel-main-child-all, nav.navigation ul.nav-panel-main-child .nav-panel-main-sub-child-all {
	display: flex;
	justify-content: center;
	border-bottom: 1px solid rgb(217, 217, 217) !important;
}

nav.navigation .nav-col.icons {
	width: 18px;
	transition: width 0.3s ease-out;
}

nav.navigation .nav-col.icons ul li {
	display: none;
}

nav.navigation .nav-col.icons ul li > span {
	display: none;
}

nav.navigation .nav-col.icons ul li.menu {
	display: inline-block;
}

nav.navigation .nav-col.brand .ra {
	color: rgb(255, 255, 255);
	font-size: 2rem;
	transition: color 0.3s ease-out;
}

nav.navigation .nav-col.cta button.search-toggle {
	display: inline-block;
	padding: 0px;
	color: rgb(255, 255, 255);
	transition: margin-right 0.3s ease-out;
}

nav.navigation .nav-col.cta a.btn {
	display: none;
}

nav.navigation .nav-panel-main {
	z-index: 2;
	position: fixed;
	top: 82px;
	left: 100%;
	width: 100%;
	height: calc(-81px + 100vh);
	overflow-y: auto;
	padding: 0px 20px 50px;
	background-color: rgb(255, 255, 255);
	transition: left 0.3s !important;
}

nav.navigation .nav-panel-main.slide-in {
	left: 0px !important;
}

nav.navigation-main {
	position: absolute;
	top: 100%;
	left: -100%;
	width: 100%;
	height: calc(-81px + 100vh);
	overflow: hidden auto;
	background-color: rgb(243, 243, 243);
	transition: left 0.3s ease-out;
}

nav.navigation-main .close-icon-desktop {
	display: none;
}

nav.navigation-main .nav-constraint {
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
}

nav.navigation-main .nav-row.bottom {
	width: 100%;
}

ul.nav-links-list {
	padding: 20px 20px 0px;
	background-color: rgb(255, 255, 255);
}

ul.nav-links-list li {
	padding-top: 27px;
	padding-bottom: 27px;
	border-bottom: 1px solid rgb(217, 217, 217);
}

ul.nav-links-list li:last-child {
	border-bottom: none;
}

ul.nav-links-list li button {
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: 0px;
}

.nav-row.sub {
	padding: 34px 0px 0px;
}

.nav-row.sub > ul > li {
	padding: 30px 20px 0px;
}

.nav-row.sub > ul:first-child > li:first-child {
	padding-top: 0px;
}

.nav-row.sub .nav-links-list-additonal-item {
	transition: 0.3s ease-out;
}

.nav-row.sub .nav-links-list-additonal-item .toggle-dropdown {
	transition: transform 0.3s ease-out;
}

.nav-row.sub .nav-links-list-additonal-item.toggle-open {
	padding-bottom: 15px;
	border-bottom: 1px solid rgb(217, 217, 217);
}

.nav-row.sub .nav-links-list-additonal-item.toggle-open .toggle-dropdown {
	transform: rotate(180deg);
}

.nav-row.sub .nav-links-list-additonal-item.toggle-open .nav-panel-sub-heading-button {
	padding-bottom: 10px;
}

.nav-row.sub .nav-links-list-additonal-item.toggle-open .nav-row-sub-panel {
	max-height: 400px;
}

.nav-row.sub button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding: 0px;
}

.nav-row.sub button.contact-button {
	justify-content: flex-start;
}

.nav-row.sub button.contact-button i.rn {
	height: auto;
	width: auto;
	margin-right: 10px;
	font-size: 17px;
}

.nav-row.sub button.contact-button i.rn::before {
	color: rgb(0, 0, 0);
}

.nav-row.sub button.contact-button .flag-circle-btn {
	position: relative;
	top: -5px;
	width: 16px;
	height: 16px;
	margin-right: 3px;
	margin-left: 3px;
}

.nav-row-sub-panel {
	overflow-y: hidden;
	max-height: 0px;
	transition: max-height 0.3s ease-out;
}

.nav-row-sub-panel li {
	padding: 11px 0px;
}

.nav-footer {
	padding: 4rem 2rem 8rem;
}

.nav-footer ul {
	display: flex;
	align-items: center;
	justify-content: center;
	border-top: 1px solid rgb(217, 217, 217);
	border-bottom: 1px solid rgb(217, 217, 217);
	padding: 20px 0px !important;
}

.nav-footer ul li a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 41px;
	height: 41px;
	margin: 0px 5px;
	border: 1px solid rgb(0, 0, 0);
	border-radius: 50%;
}

.nav-footer ul li a i.fa {
	font-size: 2rem;
}

.search-main-container {
	overflow-y: auto;
	z-index: 5;
	position: absolute;
	left: -100%;
	display: flex;
	flex-direction: column;
	width: 100%;
	height: calc(-81px + 100vh);
	padding: 1.4rem 2rem 0px;
	background-color: rgb(255, 255, 255);
	border-top: 1px solid rgb(217, 217, 217);
	transition: left 0.3s ease-out;
}

.search-main-container > form {
	position: relative;
	width: 100%;
}

.search-main-container .form-group {
	position: relative;
	float: none;
	margin: 0px;
}

.search-main-container .input-group {
	position: relative;
	display: block;
	height: 61px;
	background-color: rgb(244, 244, 244);
}

.search-main-container .input-group-addon {
	position: absolute;
	z-index: 1000;
	top: 0px;
	left: 0px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding: 1rem;
	border: none;
	width: 45px !important;
	background-color: rgb(244, 244, 244) !important;
}

.search-main-container .input-group-addon::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0px;
	transform: translateY(-50%);
	display: block;
	width: 1px;
	height: 26px;
	background-color: rgb(184, 184, 184);
}

.search-main-container .input-group-addon .search-icon {
	color: rgb(184, 184, 184);
}

.search-main-container form .input-group .form-control {
	float: none;
	height: 100%;
	padding-left: 60px;
	color: rgb(0, 0, 0);
	background-color: transparent;
	border: none;
	box-shadow: none;
	font-weight: 400;
	font-size: 1.2rem !important;
}

.search-main-container form .input-group + .btn {
	position: absolute;
	z-index: 3333;
	top: 50%;
	right: 1rem;
	padding: 0px;
	margin: 0px;
	font-size: 3rem;
	transform: translateY(-50%);
}

.search-main-container form .input-group + .btn::after {
	content: none;
}

.search-main-container .search-container {
	width: 100%;
}

.search-results.visible {
	padding-top: 2rem;
	display: block !important;
	width: 100% !important;
	max-height: 100vh !important;
	position: relative !important;
}

header.site-header.menu-open::after {
	left: 0px;
}

header.site-header.menu-open .navigation-utils > .nav-constraint {
	justify-content: flex-start;
}

header.site-header.menu-open .navigation-utils .icons {
	width: 0px;
	overflow: hidden;
}

header.site-header.menu-open .navigation-utils .brand .ra {
	color: rgb(153, 0, 0);
}

header.site-header.menu-open .navigation-utils .cta {
	margin-left: auto;
}

header.site-header.menu-open .navigation-utils .cta .search-toggle {
	margin-right: 1.5rem;
}

header.site-header.menu-open .navigation-utils .cta .search-toggle .search-icon {
	width: 11px;
	height: 11px;
	color: rgb(0, 0, 0);
	border: 1px solid;
}

header.site-header.menu-open .navigation-utils .cta .search-toggle .search-icon::after {
	top: 7px;
	left: 9px;
	width: 1px;
	height: 5px;
}

header.site-header.menu-open .navigation-utils .cta .close-menu {
	cursor: pointer;
	position: relative;
	width: 13px;
	height: 13px;
}

header.site-header.menu-open .navigation-utils .cta .close-menu .bar {
	position: absolute;
	top: 0px;
	left: 0px;
	transform: rotate(-45deg);
	display: block;
	width: 13px;
	height: 1px;
	background-color: rgb(153, 0, 0);
}

header.site-header.menu-open .navigation-utils .cta .close-menu .bar.bar-left {
	transform: rotate(45deg);
}

header.site-header.menu-open .navigation-main {
	left: 0px;
	border-top: 1px solid rgb(217, 217, 217);
}

body.nav-solid header.site-header, header.site-header.menu-open-desktop:not(.menu-open) {
	background-color: rgb(255, 255, 255);
}

body.nav-solid header.site-header .nav-col.icons .bar, header.site-header.menu-open-desktop:not(.menu-open) .nav-col.icons .bar {
	background-color: rgb(0, 0, 0);
}

body.nav-solid header.site-header .nav-col.cta .search-toggle .search-icon, header.site-header.menu-open-desktop:not(.menu-open) .nav-col.cta .search-toggle .search-icon {
	color: rgb(0, 0, 0);
}

body.nav-solid header.site-header .nav-col.brand .ra, header.site-header.menu-open-desktop:not(.menu-open) .nav-col.brand .ra {
	color: rgb(153, 0, 0);
}

.search-main-container.open {
	left: 0px;
}

.modal.currency-language-modal, .modal.nav-contact-modal {
	position: absolute;
	top: 81px;
	z-index: 4000;
	width: 100vw;
	height: calc(-81px + 100vh);
	box-shadow: none;
	border-top: 1px solid rgb(214, 214, 214);
}

.modal.currency-language-modal .modal-inner, .modal.nav-contact-modal .modal-inner {
	position: absolute;
	top: 0px;
	left: 0px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 6rem;
	background-color: rgb(255, 255, 255);
}

.modal.currency-language-modal .modal-inner .centered, .modal.nav-contact-modal .modal-inner .centered {
	max-width: 275px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.modal.currency-language-modal .modal-inner .modal-title, .modal.nav-contact-modal .modal-inner .modal-title {
	margin-bottom: 20px;
	font-size: 24px;
	font-weight: 600;
	line-height: 26px;
	text-transform: uppercase;
	text-align: center;
}

.modal.currency-language-modal .modal-inner .select-wrapper, .modal.nav-contact-modal .modal-inner .select-wrapper {
	position: relative;
}

.modal.currency-language-modal .modal-inner .flag-circle, .modal.nav-contact-modal .modal-inner .flag-circle {
	position: absolute;
	top: 10px;
	left: calc(50% - 45px);
	height: 11px;
	width: 11px;
}

.modal.currency-language-modal .modal-inner .flag-circle img, .modal.nav-contact-modal .modal-inner .flag-circle img {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.modal.currency-language-modal .modal-inner .modal-selects, .modal.nav-contact-modal .modal-inner .modal-selects {
	max-width: 250px;
	width: 100%;
}

.modal.currency-language-modal .modal-inner .modal-selects select, .modal.nav-contact-modal .modal-inner .modal-selects select {
	position: relative;
	height: 33px;
	width: 100%;
	margin-bottom: 1.8rem;
	padding: 0px 1rem;
	color: rgb(0, 0, 0);
	background-color: rgb(255, 255, 255);
	border: 1px solid rgb(0, 0, 0);
	border-radius: 0px;
	font-weight: 400;
	font-family: Montserrat, sans-serif;
	text-align: center;
	appearance: none;
	text-indent: 1px;
	font-size: 11px !important;
}

.modal.currency-language-modal .modal-inner .modal-selects option, .modal.nav-contact-modal .modal-inner .modal-selects option {
	background-color: rgb(255, 255, 255);
	color: rgb(0, 0, 0);
}

.modal.currency-language-modal .modal-inner .modal-selects .select-wrapper, .modal.nav-contact-modal .modal-inner .modal-selects .select-wrapper {
	position: relative;
}

.modal.currency-language-modal .modal-inner .modal-selects .select-wrapper::after, .modal.nav-contact-modal .modal-inner .modal-selects .select-wrapper::after {
	content: "";
	pointer-events: none;
	position: absolute;
	top: 10px;
	right: 17px;
	transform: rotate(45deg);
	width: 9px;
	height: 9px;
	border-bottom: 2px solid rgb(0, 0, 0);
	border-right: 2px solid rgb(0, 0, 0);
}

.modal.currency-language-modal .modal-inner .modal-body-copy, .modal.nav-contact-modal .modal-inner .modal-body-copy {
	width: 100%;
	text-align: center;
}

.modal.currency-language-modal .modal-inner .modal-body-copy a, .modal.currency-language-modal .modal-inner .modal-body-copy p, .modal.nav-contact-modal .modal-inner .modal-body-copy a, .modal.nav-contact-modal .modal-inner .modal-body-copy p {
	margin-bottom: 0px;
	color: rgb(0, 0, 0);
	font-family: Montserrat, sans-serif;
	font-size: 1.5rem;
	line-height: 1.7;
	font-weight: 300;
}

.modal.currency-language-modal .modal-inner .modal-body-copy .number-title, .modal.currency-language-modal .modal-inner .modal-body-copy .open, .modal.currency-language-modal .modal-inner .modal-body-copy strong, .modal.nav-contact-modal .modal-inner .modal-body-copy .number-title, .modal.nav-contact-modal .modal-inner .modal-body-copy .open, .modal.nav-contact-modal .modal-inner .modal-body-copy strong {
	font-weight: 600;
}

.modal.currency-language-modal .modal-inner .modal-body-copy .number-title, .modal.currency-language-modal .modal-inner .modal-body-copy strong, .modal.nav-contact-modal .modal-inner .modal-body-copy .number-title, .modal.nav-contact-modal .modal-inner .modal-body-copy strong {
	margin-right: 4px;
}

.modal.currency-language-modal .modal-inner .modal-body-copy .local-number, .modal.nav-contact-modal .modal-inner .modal-body-copy .local-number {
	display: flex;
	align-items: center;
	justify-content: center;
}

.modal.currency-language-modal .modal-inner .modal-body-copy .open, .modal.nav-contact-modal .modal-inner .modal-body-copy .open {
	text-transform: uppercase;
}

.modal.currency-language-modal .modal-inner .modal-body-copy #navCallUs, .modal.nav-contact-modal .modal-inner .modal-body-copy #navCallUs {
	margin-top: 4rem;
}

.modal.currency-language-modal .modal-inner .modal-body-copy .flag-icon, .modal.nav-contact-modal .modal-inner .modal-body-copy .flag-icon {
	display: none;
}

.modal.currency-language-modal .modal-inner .modal-buttons, .modal.nav-contact-modal .modal-inner .modal-buttons {
	width: 100%;
	text-align: center;
}

.modal.currency-language-modal .modal-inner .modal-buttons .btn, .modal.nav-contact-modal .modal-inner .modal-buttons .btn {
	max-width: 190px;
	width: 100%;
	margin-top: 1rem;
	padding: 1.1rem 2rem;
	font-size: 1.2rem;
	line-height: 1;
	font-weight: 400;
	font-family: Montserrat, sans-serif;
	border-radius: 0px;
	border: 1px solid rgb(153, 0, 0);
	transition: 0.3s ease-out;
}

.modal.currency-language-modal .modal-inner .modal-buttons .btn:hover, .modal.nav-contact-modal .modal-inner .modal-buttons .btn:hover {
	background-color: transparent;
	border-color: rgb(0, 0, 0);
}

.modal.currency-language-modal .currency-language-modal-close, .modal.currency-language-modal .nav-contact-modal-close, .modal.nav-contact-modal .currency-language-modal-close, .modal.nav-contact-modal .nav-contact-modal-close {
	display: none;
}

#pc-cookie-notice {
	position: fixed;
	bottom: 1.5rem;
	z-index: 1040;
	width: calc(100% - 20px);
	margin: 0px 10px;
	padding: 15px 20px;
	background: rgb(255, 255, 255);
	color: rgb(39, 39, 39);
	text-align: left;
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	border-radius: 4px;
	box-shadow: rgba(1, 1, 1, 0.19) 0px 2px 15px 0px;
	font-size: 1.4rem !important;
}

#pc-cookie-notice #pc-icon {
	display: none;
}

#pc-cookie-notice #pc-message {
	display: block;
	height: 100%;
	line-height: 1.4;
}

#pc-cookie-notice #pc-message a {
	color: rgb(153, 0, 0);
	text-decoration: none;
	font-weight: 600;
}

#pc-cookie-notice #pc-button {
	display: block;
	margin-top: 2rem;
}

#pc-cookie-notice #pc-button button {
	width: 100%;
	padding: 8px 10px;
	color: rgb(255, 255, 255);
	background: rgb(153, 0, 0);
	border: none;
	border-radius: 4px;
	font-size: 1.6rem;
	font-weight: 600;
	text-transform: initial;
}

body, html {
	position: relative;
}

body.no-scroll, html.no-scroll {
	position: sticky;
	margin: 0px;
	overflow-y: hidden;
	width: 100%;
	height: 100%;
}

body.no-scroll::before, html.no-scroll::before {
	content: "";
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100vh;
	background-color: rgba(0, 0, 0, 0.5);
}

html {
	overflow: hidden scroll;
}

html.no-scroll {
	height: auto;
	position: relative;
}

body {
}

h1, h2, h3, h4, h5 {
	font-family: "Gotham SSm", sans-serif;
}

.heading {
	letter-spacing: 3px;
	font-family: "Euclid Square Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: rgb(39, 39, 39);
	text-transform: uppercase;
}

h1 {
	font-weight: 300;
	font-size: 3.2rem;
	line-height: 3.9rem;
	font-family: title !important;
}

h2 {
	font-weight: 300;
	font-size: 2.4rem;
}

h3 {
	font-weight: 300;
	font-size: 2rem;
}

h4 {
	font-weight: 100;
	font-size: 1.8rem;
	line-height: 2.4rem;
}

h5 {
	font-weight: 300;
	font-size: 1.6rem;
}

h6 {
	font-size: 1.5rem;
}

body, ol, p, ul {
	font-weight: 300;
	font-size: 1.5rem;
	line-height: 2.3rem;
}

p {
	font-family: Muli, sans-serif;
	margin-bottom: 1em;
}

ol, ul {
	font-family: inherit;
}

q {
	font-family: Muli, sans-serif;
	font-size: 16pt;
	font-weight: 300;
	font-style: italic;
}

small {
	font-weight: 300;
	font-size: 1.3rem;
	line-height: 1.5rem;
	margin-bottom: 0px;
	color: rgb(130, 130, 130);
}

i.prepend {
	margin-right: 0.5em;
}

i.append {
	margin-left: 0.5em;
}

a {
	color: rgb(153, 0, 0);
	text-decoration: none;
}

a:focus {
	outline: 0px;
}

a.disabled {
	pointer-events: none;
	cursor: default;
}

@media screen and (max-width: 1199px) {
	input, select, textarea {
		font-size: 16px !important;
		line-height: 1.2 !important;
	}
}

section {
}

section .section-title {
	line-height: 1.3em;
}

@media screen and (min-width: 350px) {
	section .section-title {
		padding: 0px 1em;
	}
}

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

.btn {
	font-weight: 600;
	font-family: Montserrat, sans-serif;
	font-size: 1rem;
	padding: 1.4em 1.8em;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	border-radius: 3em;
	transition: 0.3s;
}

@media screen and (min-width: 768px) {
	.btn {
		padding: 1.4em 2em;
	}
}

@media screen and (min-width: 992px) {
	.btn {
		padding: 1.2em 2em;
	}
}

@media screen and (min-width: 1900px) {
	.btn {
		padding: 1.2em 2.5em;
		font-size: 1.3rem;
	}
}

.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
	outline: 0px;
	box-shadow: rgb(216, 216, 216) 0px 0px 4px 3px;
}

.btn.icon {
	position: relative;
}

.btn.btn-success.hover, .btn.btn-success:hover {
	background-color: rgb(255, 255, 255);
	color: rgb(39, 39, 39);
}

.btn.btn-info {
	color: rgb(39, 39, 39);
}

.btn.btn-info.hover, .btn.btn-info:hover {
	background-color: rgb(102, 148, 76);
	border-color: rgb(102, 148, 76);
	color: rgb(255, 255, 255);
}

.btn.btn-default-with-border {
	color: rgb(39, 39, 39);
	border-color: rgba(39, 39, 39, 0.7);
}

.btn.btn-default-with-border.hover, .btn.btn-default-with-border:hover {
	border-color: rgb(39, 39, 39);
	background-color: rgb(39, 39, 39);
	color: rgb(255, 255, 255);
}

.btn.btn-default {
	color: rgb(39, 39, 39);
}

.btn.btn-default.hover, .btn.btn-default:hover {
	border-color: rgb(39, 39, 39);
	background-color: rgb(39, 39, 39);
	color: rgb(255, 255, 255);
}

.btn.btn-danger {
	color: rgb(39, 39, 39);
}

.btn.btn-danger.focus, .btn.btn-danger.hover, .btn.btn-danger:focus, .btn.btn-danger:hover {
	background-color: rgb(39, 39, 39);
	color: rgb(255, 255, 255);
}

.btn.btn-link {
	color: rgb(39, 39, 39);
	font-weight: 700;
	padding: 0.6em 1.3em;
	margin-top: 0.6em;
	margin-bottom: 0.6em;
	border-radius: 0px;
}

.btn.btn-link::after {
	content: "Ã¯â€žâ€¦";
	font-family: FontAwesome;
	margin-left: 0.5em;
	margin-right: 0.5em;
}

@media screen and (min-width: 1200px) {
	.btn.btn-link::after {
		transition: 0.3s;
	}
}

.btn.btn-link.active.focus, .btn.btn-link.active:focus, .btn.btn-link.focus, .btn.btn-link.hover, .btn.btn-link:active.focus, .btn.btn-link:active:focus, .btn.btn-link:focus, .btn.btn-link:hover {
	box-shadow: none;
	text-decoration: none;
}

@media screen and (min-width: 1200px) {
	.btn.btn-link.active.focus::after, .btn.btn-link.active:focus::after, .btn.btn-link.focus::after, .btn.btn-link.hover::after, .btn.btn-link:active.focus::after, .btn.btn-link:active:focus::after, .btn.btn-link:focus::after, .btn.btn-link:hover::after {
		margin-left: 1em;
		margin-right: 0px;
	}
}

.btn.btn-link.text-red {
	color: rgb(153, 0, 0);
}

.btn.btn-link.text-red.hover, .btn.btn-link.text-red:hover {
	color: rgb(39, 39, 39);
}

.btn.btn-med {
	background-color: rgba(0, 0, 0, 0.1);
	color: rgb(39, 39, 39);
	border-color: rgba(0, 0, 0, 0.1);
}

.btn.btn-med.hover, .btn.btn-med:hover {
	background-color: rgba(0, 0, 0, 0.2);
	color: rgb(39, 39, 39);
	border-color: rgba(0, 0, 0, 0.2);
}

.btn.btn-med.hover, .btn.btn-med:active {
	background-color: rgba(0, 0, 0, 0.35);
	color: rgb(39, 39, 39);
	border-color: rgba(0, 0, 0, 0.35);
}

.btn.btn-toggle {
	padding: 0px;
	width: 27px;
	height: 27px;
	font-size: 1.5rem;
	text-align: center;
	margin: 0px 0.5em;
	position: relative;
	bottom: 3px;
	line-height: 2.3rem;
}

.btn.btn-toggle i {
	line-height: 25px;
}

.btn.btn-gray {
	padding: 0.5rem 1rem;
	border-radius: 4px;
	background-color: rgb(240, 240, 240);
	color: rgb(39, 39, 39);
	text-transform: initial;
}

.btn.btn-gray i {
	margin-left: 5px;
}

.btn.btn-red-outline {
	padding: 0.5rem 2rem;
	color: rgb(153, 0, 0);
	border: 1px solid rgb(153, 0, 0);
	border-radius: 15px;
	text-transform: initial;
}

.btn.btn-red-outline:hover {
	background-color: rgba(153, 0, 0, 0.1);
}

.btn.btn-collapse {
	background-color: transparent;
	margin-top: -1px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 2.2rem;
	padding: 2px 8px;
	border-radius: 50%;
}

.btn.btn-collapse.active.focus, .btn.btn-collapse.active:focus, .btn.btn-collapse.focus, .btn.btn-collapse.hover, .btn.btn-collapse:active.focus, .btn.btn-collapse:active:focus, .btn.btn-collapse:focus, .btn.btn-collapse:hover {
	background-color: rgb(240, 240, 240);
	box-shadow: rgba(39, 39, 39, 0.3) 0px 2px 1px 1px inset;
}

.btn.btn-gallery::before {
	content: "Ã®Â¤Â¦";
	font-family: RhinoAfrica;
	padding-right: 5px;
}

.btn.btn-video-toggle::before {
	content: "Ã®Â¤Â«";
	font-family: RhinoAfrica;
	padding-right: 5px;
}

.btn.btn-map::before {
	content: "Ã®Â¤â„¢";
	font-family: RhinoAfrica;
	padding-right: 5px;
}

.btn.btn-gallery, .btn.btn-map, .btn.btn-video-toggle {
	border-color: rgb(240, 240, 240);
	background: rgba(39, 39, 39, 0.7);
	padding: 0.8em 2em;
	margin-top: 5px;
	margin-bottom: 5px;
}

.btn.btn-gallery::before, .btn.btn-map::before, .btn.btn-video-toggle::before {
	font-size: 1.6em;
	vertical-align: -0.15em;
}

.btn.btn-gallery.hover, .btn.btn-gallery:hover, .btn.btn-map.hover, .btn.btn-map:hover, .btn.btn-video-toggle.hover, .btn.btn-video-toggle:hover {
	border-color: rgb(39, 39, 39);
	background-color: rgb(39, 39, 39);
	color: rgb(255, 255, 255);
}

.btn.btn-gallery.btn-light, .btn.btn-map.btn-light, .btn.btn-video-toggle.btn-light {
	color: rgb(39, 39, 39);
	background: rgba(240, 240, 240, 0.8);
	border-color: rgb(39, 39, 39);
}

.btn.btn-gallery.btn-light.hover, .btn.btn-gallery.btn-light:hover, .btn.btn-map.btn-light.hover, .btn.btn-map.btn-light:hover, .btn.btn-video-toggle.btn-light.hover, .btn.btn-video-toggle.btn-light:hover {
	background-color: rgb(240, 240, 240);
}

.btn.btn-outline {
	padding: 0.3rem 1.2rem;
	background-color: transparent;
	color: rgba(255, 255, 255, 0.5);
	border: 1px solid rgba(255, 255, 255, 0.5);
	border-radius: 4px;
	text-transform: initial;
	font-size: 1.2rem;
	font-weight: 600;
}

.btn.btn-outline i {
	margin-right: 0.5rem;
}

.btn.btn-primary-outline {
	background-color: rgb(255, 255, 255);
	color: rgb(153, 0, 0);
	border-color: rgba(153, 0, 0, 0.7);
}

.btn.btn-primary-outline:active, .btn.btn-primary-outline:hover {
	background-color: rgb(255, 255, 255);
	color: rgb(153, 0, 0);
}

.btn.btn-primary-outline:hover {
	border-color: rgb(153, 0, 0);
}

.btn.btn-primary-outline:focus {
	outline: 0px;
	box-shadow: none;
}

form .select-wrapper {
	width: 100%;
	float: left;
}

form .select-wrapper .chosen-dd {
	height: 52px;
	padding: 10px calc(64px) 10px 12px;
	border-color: rgb(39, 39, 39);
	background-image: none;
	cursor: pointer;
	border-radius: 3px;
	appearance: none;
}

form .chosen-container-multi, form .chosen-container-single, form .select-wrapper:not(.select-multi) {
	position: relative;
}

form .chosen-container-multi::before, form .chosen-container-single::before, form .select-wrapper:not(.select-multi)::before {
	font-family: RhinoAfrica;
	font-size: 1.8rem;
	position: absolute;
	top: 0px;
	right: 0px;
	text-align: center;
	width: 52px;
	height: 100%;
	z-index: 2;
	cursor: pointer;
	padding: 14px 9px;
	pointer-events: none;
	border-radius: 0px 3px 3px 0px;
	transition: background 0.3s;
}

form .chosen-container .chosen-single {
	padding: 12px 62px 12px 10px;
	height: 52px;
	line-height: 28px;
	color: inherit;
	text-decoration: none;
	font-size: 1.5rem;
	background: 0px 0px;
}

form .chosen-container .chosen-single span {
	margin-right: 0px;
}

form .chosen-container .chosen-drop {
	padding: 10px 12px;
	border-right-color: rgb(39, 39, 39);
	border-bottom-color: rgb(39, 39, 39);
	border-left-color: rgb(39, 39, 39);
	border-top: 1px;
	margin-top: 0px;
}

form .chosen-container .chosen-drop .chosen-results .highlighted {
	background: none 3px center / 19px 19px no-repeat rgb(240, 240, 240);
	color: inherit;
}

form .tagselect-container .check::before {
	transition: 0.2s, border-color 80ms;
}

form .tagselect-container .check::after {
	transition: opacity 0.3s ease-out;
}

.text-red {
	color: rgb(153, 0, 0);
}

.text-white {
	color: rgb(255, 255, 255);
}

.color-gray-darker {
	background-color: rgb(35, 35, 35);
}

.color-gray-dark {
	background-color: rgb(39, 39, 39);
}

.color-gray-lighter {
	background-color: rgb(242, 242, 242);
}

.color-red {
	background-color: rgb(153, 0, 0);
}

.color-white {
	background-color: rgb(255, 255, 255);
}

.grayscale-filter {
	filter: grayscale(1);
}

.owl-carousel {
	touch-action: manipulation;
}

.owl-carousel .owl-dot:focus, .owl-carousel .owl-next:focus, .owl-carousel .owl-prev:focus {
	outline: 0px;
}

.carousel-layout .listing-cards.as-carousel {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.lazy-bg {
	background-image: none !important;
}

@font-face {
	font-family: RhinoAfricaFacilities; src: url("https://static.rhinoafrica.com/static/rhinoafrica-facilities/fonts/RhinoAfricaFacilities.ttf?w4jemy") format("truetype"), url("https://static.rhinoafrica.com/static/rhinoafrica-facilities/fonts/RhinoAfricaFacilities.woff?w4jemy") format("woff"); font-weight: 400; font-style: normal;
}

.rf {
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	font-family: RhinoAfricaFacilities !important;
}

.rf-complimentary::before {
	content: "Ã®Â¥Â°";
}

.rf-24h-service::before {
	content: "Ã®Â¤â€¢";
}

.rf-card-facility::before {
	content: "Ã®Â¤â€“";
}

.rf-shower::before {
	content: "Ã®Â¤â€”";
}

.rf-village::before {
	content: "Ã®Â¤Ëœ";
}

.rf-ice::before {
	content: "Ã®Â¤â„¢";
}

.rf-archery::before {
	content: "Ã®Â¤Å¡";
}

.rf-art-gallery::before {
	content: "Ã®Â¤â€º";
}

.rf-plug::before {
	content: "Ã®Â¤Å“";
}

.rf-badminton::before {
	content: "Ã®Â¤Â";
}

.rf-braai::before {
	content: "Ã®Â¤Å¾";
}

.rf-beach::before {
	content: "Ã®Â¤Å¸";
}

.rf-products::before {
	content: "Ã®Â¤Â ";
}

.rf-bicycle::before {
	content: "Ã®Â¤Â¡";
}

.rf-billiards::before {
	content: "Ã®Â¤Â¢";
}

.rf-bird-hide::before {
	content: "Ã®Â¤Â£";
}

.rf-boat::before {
	content: "Ã®Â¤Â¤";
}

.rf-bowling::before {
	content: "Ã®Â¤Â¥";
}

.rf-ten-pin-bowling::before {
	content: "Ã®Â¤Â¦";
}

.rf-bucket-shower::before {
	content: "Ã®Â¤Â§";
}

.rf-room-service::before {
	content: "Ã®Â¤Â¨";
}

.rf-canoe::before {
	content: "Ã®Â¤Â©";
}

.rf-car-wash::before {
	content: "Ã®Â¤Âª";
}

.rf-dice::before {
	content: "Ã®Â¤Â«";
}

.rf-fan::before {
	content: "Ã®Â¤Â¬";
}

.rf-chapel::before {
	content: "Ã®Â¤Â­";
}

.rf-cigar::before {
	content: "Ã®Â¤Â®";
}

.rf-movie::before {
	content: "Ã®Â¤Â¯";
}

.rf-computer::before {
	content: "Ã®Â¤Â°";
}

.rf-bell::before {
	content: "Ã®Â¤Â±";
}

.rf-card::before {
	content: "Ã®Â¤Â²";
}

.rf-media::before {
	content: "Ã®Â¤Â³";
}

.rf-fishing::before {
	content: "Ã®Â¤Â´";
}

.rf-disabled::before {
	content: "Ã®Â¤Âµ";
}

.rf-scuba::before {
	content: "Ã®Â¤Â¶";
}

.rf-lift::before {
	content: "Ã®Â¤Â·";
}

.rf-tap::before {
	content: "Ã®Â¤Â¸";
}

.rf-ticket::before {
	content: "Ã®Â¤Â¹";
}

.rf-bed::before {
	content: "Ã®Â¤Âº";
}

.rf-fireplace::before {
	content: "Ã®Â¤Â»";
}

.rf-toilet::before {
	content: "Ã®Â¤Â¼";
}

.rf-exchange::before {
	content: "Ã®Â¤Â½";
}

.rf-hike::before {
	content: "Ã®Â¤Â¾";
}

.rf-game-drive::before {
	content: "Ã®Â¤Â¿";
}

.rf-garden::before {
	content: "Ã®Â¥â‚¬";
}

.rf-gazebo::before {
	content: "Ã®Â¥Â";
}

.rf-power::before {
	content: "Ã®Â¥â€š";
}

.rf-golf::before {
	content: "Ã®Â¥Æ’";
}

.rf-condiments::before {
	content: "Ã®Â¥â€ž";
}

.rf-running-water::before {
	content: "Ã®Â¥â€¦";
}

.rf-horse::before {
	content: "Ã®Â¥â€ ";
}

.rf-warm-beverage::before {
	content: "Ã®Â¥â€¡";
}

.rf-clean::before {
	content: "Ã®Â¥Ë†";
}

.rf-medic::before {
	content: "Ã®Â¥â€°";
}

.rf-hospital::before {
	content: "Ã®Â¥Å ";
}

.rf-sauna-spa::before {
	content: "Ã®Â¥â€¹";
}

.rf-jacuzzi::before {
	content: "Ã®Â¥Å’";
}

.rf-kosher::before {
	content: "Ã®Â¥Â";
}

.rf-sports::before {
	content: "Ã®Â¥Å½";
}

.rf-lapa::before {
	content: "Ã®Â¥Â";
}

.rf-garage::before {
	content: "Ã®Â¥Â";
}

.rf-lounge::before {
	content: "Ã®Â¥â€˜";
}

.rf-look-out::before {
	content: "Ã®Â¥â€™";
}

.rf-phone::before {
	content: "Ã®Â¥â€œ";
}

.rf-mosquito-net::before {
	content: "Ã®Â¥â€";
}

.rf-mountain-bike::before {
	content: "Ã®Â¥â€¢";
}

.rf-venue::before {
	content: "Ã®Â¥â€“";
}

.rf-night-club::before {
	content: "Ã®Â¥â€”";
}

.rf-pet::before {
	content: "Ã®Â¥Ëœ";
}

.rf-photography::before {
	content: "Ã®Â¥â„¢";
}

.rf-piano::before {
	content: "Ã®Â¥Å¡";
}

.rf-picnic::before {
	content: "Ã®Â¥â€º";
}

.rf-pilates-yoga::before {
	content: "Ã®Â¥Å“";
}

.rf-luggage-service::before {
	content: "Ã®Â¥Â";
}

.rf-yacht::before {
	content: "Ã®Â¥Å¾";
}

.rf-private-chef::before {
	content: "Ã®Â¥Å¸";
}

.rf-cinema::before {
	content: "Ã®Â¥Â ";
}

.rf-karaoke::before {
	content: "Ã®Â¥Â¡";
}

.rf-quad-bike::before {
	content: "Ã®Â¥Â¢";
}

.rf-no-smoking::before {
	content: "Ã®Â¥Â£";
}

.rf-vineyard::before {
	content: "Ã®Â¥Â¤";
}

.rf-safe::before {
	content: "Ã®Â¥Â¥";
}

.rf-solar-power::before {
	content: "Ã®Â¥Â¦";
}

.rf-telescope::before {
	content: "Ã®Â¥Â§";
}

.rf-tv::before {
	content: "Ã®Â¥Â¨";
}

.rf-table-tennis::before {
	content: "Ã®Â¥Â©";
}

.rf-compass::before {
	content: "Ã®Â¥Âª";
}

.rf-desk::before {
	content: "Ã®Â¥Â«";
}

.rf-under-floor-heating::before {
	content: "Ã®Â¥Â¬";
}

.rf-wedding::before {
	content: "Ã®Â¥Â­";
}

.rf-heat::before {
	content: "Ã®Â¥Â®";
}

.rf-i-pod::before {
	content: "Ã®Â¥Â¯";
}

.rf-cot::before {
	content: "Ã®Â¤â€";
}

.rf-day-room::before {
	content: "Ã®Â¤â€œ";
}

.rf-transfers::before {
	content: "Ã®Â¤â€™";
}

.rf-helipad::before {
	content: "Ã®Â¤â€˜";
}

.rf-pool::before {
	content: "Ã®Â¤â‚¬";
}

.rf-spa::before {
	content: "Ã®Â¤Â";
}

.rf-shop::before {
	content: "Ã®Â¤â€š";
}

.rf-tennis::before {
	content: "Ã®Â¤Æ’";
}

.rf-restaurant::before {
	content: "Ã®Â¤â€ž";
}

.rf-parking::before {
	content: "Ã®Â¤â€¦";
}

.rf-wifi::before {
	content: "Ã®Â¤â€ ";
}

.rf-bar::before {
	content: "Ã®Â¤â€¡";
}

.rf-gym::before {
	content: "Ã®Â¤Ë†";
}

.rf-24h-security::before {
	content: "Ã®Â¤â€°";
}

.rf-deck::before {
	content: "Ã®Â¤Å ";
}

.rf-laundry::before {
	content: "Ã®Â¤â€¹";
}

.rf-wine-cellar::before {
	content: "Ã®Â¤Å’";
}

.rf-business-facilities::before {
	content: "Ã®Â¤Â";
}

.rf-library::before {
	content: "Ã®Â¤Å½";
}

.rf-kids-club::before {
	content: "Ã®Â¤Â";
}

.rf-boma::before {
	content: "Ã®Â¤Â";
}

@font-face {
	font-family: RhinoAfricaUSPs; src: url("https://static.rhinoafrica.com/static/rhinoafrica-usps/fonts/RhinoAfricaUSPs.ttf?rwl9nq") format("truetype"), url("https://static.rhinoafrica.com/static/rhinoafrica-usps/fonts/RhinoAfricaUSPs.woff?rwl9nq") format("woff"); font-weight: 400; font-style: normal;
}

.ru {
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	font-family: RhinoAfricaUSPs !important;
}

.ru-awards::before {
	content: "Ã®Â¤â€œ";
}

.ru-made-in-africa::before {
	content: "Ã®Â¤â€";
}

.ru-price-guarantee::before {
	content: "Ã®Â¤â€¢";
}

.ru-doing-good::before {
	content: "Ã®Â¤â€“";
}

.ru-financial-protection::before {
	content: "Ã®Â¤â€”";
}

.ru-accreditations::before {
	content: "Ã®Â¤Ëœ";
}

.ru-tailor-made::before {
	content: "Ã®Â¤â„¢";
}

.ru-expert-advice::before {
	content: "Ã®Â¤Å¡";
}

.nav.nav-contextual {
	display: none;
	opacity: 0;
}

.section-banner {
	position: relative;
	color: rgb(255, 255, 255);
	display: table;
	padding-top: 4em;
	background-position: center center;
	background-size: cover;
	height: calc(75vh);
	width: 100%;
}

.section-banner .overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: rgb(39, 39, 39);
	z-index: 0;
	opacity: 0.25;
}

.section-banner .banner-center {
	display: table-cell;
	vertical-align: middle;
	z-index: 1;
}

.section-banner .banner-center .container-fluid {
	padding-left: 25px;
	padding-right: 25px;
}

.section-banner .container-fluid .price {
	font-size: 2.2rem;
	font-family: Montserrat, sans-serif;
}

.section-banner .footer {
	width: 100%;
	position: absolute;
	left: 0px;
	bottom: 0px;
	padding: 20px 15px 18px;
	z-index: 2;
	text-align: left;
}

.section-banner .footer.adjusted {
	padding-left: 10px;
	padding-bottom: 25px;
}

.section-banner .footer p {
	margin-bottom: 0px;
}

.section-banner .footer button {
	height: 40px;
}

.section-banner .footer button.btn-gallery, .section-banner .footer button.btn-video-toggle {
	width: 40px;
	margin-right: 20px;
	padding: 0px;
}

.section-banner .footer button.btn-gallery::before, .section-banner .footer button.btn-video-toggle::before {
	padding-right: 0px;
	font-size: 2rem;
}

.section-banner .footer button span {
	display: none;
}

.section-banner .footer .btn-quote {
	position: relative;
	padding: 1.1em 2em;
	font-size: 1rem;
}

.section-banner .footer .btn-quote::after {
	content: "Ã®Â¤Å“";
	vertical-align: middle;
	margin-left: 5px;
	font-family: RhinoAfrica !important;
}

.section-banner .lightgallery.videos {
	overflow: hidden;
	list-style: none;
	padding: 0px;
	margin: 0px;
}

.section-banner p ~ .btn {
	margin-top: 5px;
}

.ribbon {
	position: absolute;
	overflow: hidden;
	z-index: 2;
	height: 105px;
	width: 105px;
}

.ribbon.right {
	right: 0px;
}

.ribbon.right span {
	right: -35px;
	left: auto;
	transform: rotate(45deg);
}

.ribbon span {
	display: block;
	position: absolute;
	top: 25px;
	left: -35px;
	width: 150px;
	padding: 0px 20px;
	overflow: hidden;
	background: rgb(153, 0, 0);
	color: rgb(255, 255, 255);
	line-height: 2.4em;
	font-size: 1.1rem;
	font-weight: 600;
	font-family: Montserrat, sans-serif;
	letter-spacing: 0.05em;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	transform: rotate(-45deg);
}

.ribbon.banner {
	top: 0px;
	width: 150px;
	height: 150px;
}

.ribbon.banner span {
	top: 30px;
	left: -40px;
	width: 170px;
	line-height: 2.8em;
	font-size: 1.3rem;
}

.ribbon.banner.right {
	right: 0px;
}

.ribbon.banner.right span {
	right: -40px;
}

.triangle-ribbon {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100px;
	height: 100px;
	overflow: hidden;
}

@media screen and (min-width: 768px) {
	.triangle-ribbon {
		width: 200px;
		height: 200px;
	}
}

.triangle-ribbon::after {
	content: "";
	z-index: 1;
	transform: rotate(45deg);
	position: absolute;
	width: 142px;
	height: 142px;
	background: linear-gradient(rgb(201, 0, 0) 65%, rgb(153, 0, 0) 100%);
	top: -71px;
	left: -71px;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 3px 2px, rgba(0, 0, 0, 0.35) 0px 0px 100px inset;
}

@media screen and (min-width: 768px) {
	.triangle-ribbon::after {
		width: 284px;
		height: 284px;
		top: -142px;
		left: -142px;
	}
}

.triangle-ribbon.gray-ribbon::after {
	background: linear-gradient(rgb(74, 74, 74) 20%, rgb(130, 130, 130) 100%);
}

.triangle-ribbon .content {
	position: absolute;
	z-index: 2;
	top: 19px;
	left: -10px;
	width: 85px;
	height: 30px;
	overflow: hidden;
	transform: rotate(-45deg);
	letter-spacing: 0.05em;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	line-height: 1.2rem;
	font-size: 0.7rem;
	font-weight: 300;
	color: rgb(255, 255, 255) !important;
}

@media screen and (min-width: 768px) {
	.triangle-ribbon .content {
		top: 39px;
		left: -9px;
		width: 150px;
		height: 60px;
		line-height: 1.8rem;
		font-size: 1.3rem;
	}
}

.triangle-ribbon .content.single {
	top: 30px;
	left: -5px;
	width: 100px;
	height: 30px;
	line-height: 1.6rem;
	font-size: 1.1rem;
	font-weight: 700;
}

@media screen and (min-width: 768px) {
	.triangle-ribbon .content.single {
		top: 50px;
		left: -20px;
		width: 180px;
		height: 30px;
		line-height: 2.2rem;
		font-size: 2rem;
	}
}

.triangle-ribbon .content span {
	display: block;
}

.triangle-ribbon .content span.main-text {
	font-weight: 700;
	line-height: 1.7rem;
	font-size: 0.95rem;
}

@media screen and (min-width: 768px) {
	.triangle-ribbon .content span.main-text {
		line-height: 3.2rem;
		font-size: 1.7rem;
	}
}

.triangle-ribbon.right {
	right: 0px;
	left: auto;
}

.triangle-ribbon.right::after {
	left: auto;
	top: -71px;
	right: -71px;
}

@media screen and (min-width: 768px) {
	.triangle-ribbon.right::after {
		top: -142px;
		right: -142px;
	}
}

.triangle-ribbon.right .text {
	right: 0px;
	left: auto;
	transform: rotate(45deg);
}

.triangle-ribbon.right .content {
	transform: rotate(45deg);
	left: auto;
	right: -10px;
}

@media screen and (min-width: 768px) {
	.triangle-ribbon.right .content {
		right: -5px;
	}
}

@media screen and (min-width: 768px) {
	.triangle-ribbon.small {
		width: 133.333px;
		height: 133.333px;
	}
}

@media screen and (min-width: 768px) {
	.triangle-ribbon.small::after {
		width: 189.333px;
		height: 189.333px;
		top: -94.6667px;
		left: -94.6667px;
	}
}

.triangle-ribbon.small .content.single {
	top: 30px;
	left: -5px;
	width: 100px;
	height: 30px;
	line-height: 1.6rem;
	font-size: 1.1rem;
	font-weight: 700;
}

@media screen and (min-width: 768px) {
	.triangle-ribbon.small .content.single {
		top: 40px;
		left: -20px;
		width: 150px;
		height: 30px;
		line-height: 1.6rem;
		font-size: 1.5rem;
	}
}

@media screen and (min-width: 768px) {
	.triangle-ribbon.small .content {
		top: 30px;
		left: 0px;
		width: 100px;
		height: 40px;
		line-height: 1.4rem;
		font-size: 1.1rem;
		font-weight: 500;
	}
}

@media screen and (min-width: 768px) {
	.triangle-ribbon.small .content span.main-text {
		line-height: 2.1rem;
		font-size: 1.9rem;
	}
}

@media screen and (min-width: 768px) {
	.triangle-ribbon.small.right::after {
		top: -94.6667px;
		right: -94.6667px;
	}
}

@media screen and (min-width: 768px) {
	.triangle-ribbon.small.right .content {
		top: 30px;
		right: 0px;
		left: auto;
	}
}

.map-static {
	position: relative;
	display: block;
}

@media screen and (min-width: 768px) {
	.map-static {
		max-height: 300px;
	}
}

@media screen and (min-width: 1900px) {
	.map-static {
		max-height: 400px;
	}
}

.map-static .map-static-labels {
	background-color: transparent;
	width: 100%;
	margin: 0px;
	position: absolute;
	left: 0px;
	top: 0px;
	padding: 10px;
	font-size: 75%;
	letter-spacing: 1px;
	text-align: left;
	border-radius: 0px;
}

@media screen and (min-width: 768px) {
	.map-static .map-static-labels {
		padding: 16px;
	}
}

.map-static .map-static-labels li {
	color: rgb(255, 255, 255);
	padding: 2px 4px;
	margin: 0px 4px 4px 0px;
	background-color: rgba(39, 39, 39, 0.8);
	border-radius: 3px;
}

@media screen and (min-width: 768px) {
	.map-static .map-static-labels li {
		padding: 4px 6px;
	}
}

.map-static .map-static-labels li + li::before {
	content: "";
	display: none;
}

.map-static .map-static-footer {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	padding-bottom: 15px;
	color: rgb(255, 255, 255);
	text-align: center;
	font-family: Montserrat, sans-serif;
	border-radius: 3px;
}

.map-static .map-static-footer i {
	width: 52px;
	height: 52px;
	display: inline-block;
	margin-bottom: 5px;
}

@media screen and (min-width: 768px) {
	.map-static .map-static-footer i {
		width: 60px;
		height: 60px;
	}
}

.map-static .map-static-footer .ra {
	padding: 12px 8px;
	background-color: rgb(255, 255, 255);
	color: rgb(39, 39, 39);
	font-size: 2.5rem;
	border-radius: 50%;
}

@media screen and (min-width: 768px) {
	.map-static .map-static-footer .ra {
		padding: 18px 8px;
	}
}

.map-static .map-static-footer .fa {
	font-size: 5.5rem;
}

@media screen and (min-width: 768px) {
	.map-static .map-static-footer .fa {
		font-size: 6.2rem;
	}
}

@media screen and (min-width: 1900px) {
	.map-static .map-static-footer .btn {
		padding: 0.8em 2.5em;
	}
}

@media screen and (max-width: 767px) {
	.section-breadcrumb {
		padding: 0px !important;
	}
}

.section-info {
	text-align: left;
	padding-top: 3em;
	padding-bottom: 3em;
	border-top: 1px solid rgb(230, 230, 230);
	border-bottom: 1px solid rgb(230, 230, 230);
}

.section-info .info-container {
	padding-top: 0px;
	padding-left: 25px;
	padding-right: 25px;
}

.section-info .info-container > h2 {
	margin-top: 0px;
	margin-bottom: 25px;
}

.section-info .info-container > h4, .section-info .info-container > h5 {
	margin-top: 20px;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.section-info .info-container > p:last-child {
	margin-bottom: 0px;
}

.section-info .info-container h4.subtitle {
	margin-top: 23px;
	margin-bottom: 23px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(130, 130, 130, 0.3);
	font-weight: 300;
}

.section-info .info-container div.subtitle {
	margin-top: 20px;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.section-info .info-container div.subtitle h5 {
	margin: 0px;
	padding-bottom: 0px;
}

.section-info .media-container {
	padding: 30px 0px;
}

.section-info .media-container .teaser {
	min-height: 260px;
	margin: 0px;
	padding-bottom: 50%;
}

@media screen and (min-width: 360px) {
	.section-info .media-container .teaser {
		min-height: 320px;
	}
}

@media screen and (min-width: 400px) {
	.section-info .media-container .teaser {
		min-height: 350px;
	}
}

.section-info .media-container .footer {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	text-align: center;
	font-family: Montserrat, sans-serif;
	color: rgb(255, 255, 255);
	background: linear-gradient(transparent 35%, rgba(39, 39, 39, 0.5) 100%);
}

.section-info .media-container .footer i {
	width: 52px;
	height: 52px;
	display: inline-block;
	margin-bottom: 5px;
}

.section-info .media-container .footer .ra {
	padding: 12px 8px;
	background-color: rgb(255, 255, 255);
	color: rgb(39, 39, 39);
	font-size: 2.5rem;
	border-radius: 50%;
}

.section-info .media-container .footer .fa {
	font-size: 5.5rem;
}

.section-banner {
	text-align: left;
}

.section-banner .banner-center p.visible-xs-block {
	margin-bottom: 0px;
}

.section-banner .banner-center p.tailor-tour {
	position: relative;
	font-weight: 700;
	text-transform: uppercase;
}

.section-banner .banner-center p.tailor-tour.tag, .section-banner .banner-center p.tailor-tour.tag::after {
	color: rgb(255, 255, 255);
	border-style: solid;
	background: 0px 0px / 100% rgb(153, 0, 0);
	border-color: rgb(153, 0, 0);
}

.section-banner .banner-center p.tailor-tour.tag.gray-ribbon, .section-banner .banner-center p.tailor-tour.tag.gray-ribbon::after {
	background-color: rgb(130, 130, 130);
	border-color: rgb(130, 130, 130);
}

.section-banner .banner-center p.tailor-tour.tag {
	position: relative;
	z-index: 2;
	display: inline-block;
	height: 35px;
	padding: 1rem 2rem 1rem 1.5rem;
	margin-bottom: 0px;
	font-size: 1.2rem;
	line-height: 1;
	border-width: 1px;
	border-radius: 5px 0px 0px 5px;
}

.section-banner .banner-center p.tailor-tour.tag::after {
	content: "";
	position: absolute;
	display: block;
}

.section-banner .banner-center p.tailor-tour.tag::after {
	z-index: -1;
	left: 101%;
	top: 0px;
	width: 35px;
	height: 35px;
	border-width: 0px 1px 1px 0px;
	transform: translate(-18px, -1px) scale(0.70711, 0.70711) rotateZ(-45deg);
	border-radius: 0px 0px 5px;
}

.section-banner .footer {
	text-align: left;
}

.section-info .media-container {
	padding-bottom: 0px;
}

.section-info .media-container .media-cols {
	margin: 0px;
}

.section-info .media-container .two-cols .slide .teaser {
	padding-bottom: 133.34%;
	min-height: auto;
}

.section-info .media-container .slide {
	margin: 0px;
	padding: 0px 30px;
	border-radius: 3px;
}

.section-info .media-container .slide .lightgallery {
	margin: 0px;
}

.section-info .tables-container {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin: 30px 0px;
}

.section-info .table-list {
	display: block;
	width: 48%;
	margin: 0px;
	border-radius: 5px;
	border: 1px solid rgb(39, 39, 39);
}

.section-info .table-list li {
	padding: 5px;
	border-bottom: 1px solid rgb(39, 39, 39);
	margin-bottom: 0px;
}

.section-info .table-list li:first-child {
	background-color: rgb(153, 0, 0);
	color: rgb(255, 255, 255);
	font-weight: 700;
}

.section-info .table-list li:last-child {
	border-bottom: none;
}

.section-info .darker {
	color: rgb(39, 39, 39);
}

.section-info ul {
	padding-inline-start: 20px;
	list-style: none;
	padding: 0px;
	margin: 30px 0px 15px;
}

.section-info ul li {
	line-height: 1.8;
	margin-bottom: 1.6em;
	color: rgb(130, 130, 130);
}

.section-info ul li:last-child {
	margin-bottom: 0px;
}

.section-info ul li s {
	color: rgb(153, 0, 0);
}

.section-info ul li s span {
	color: rgb(130, 130, 130);
}

.section-info ul li .best-time-to-visit ul.best-time-legend {
	margin-top: 1.15em;
	padding-top: 0px;
	border-top: none;
}

.section-info ul li .best-time-to-visit ul.best-time-months {
	margin-top: 0px;
}

.section-info ul li .best-time-to-visit ul li {
	margin-bottom: 0px;
}

.section-info ul .btn-toggle {
	bottom: 0px;
	margin-right: 0px;
	margin-left: 0.8em;
}

.section-info ul:first-child {
	margin-bottom: calc(2em - 8px);
}

.section-info .labels {
	margin-top: 15px;
	margin-bottom: 0px;
}

.section-info .labels li {
	display: inline-block;
	margin: 0px 8px 8px 0px;
	padding: 4px 12px;
	font-weight: 300;
	font-family: Montserrat, sans-serif;
	font-size: 1.2rem;
}

.flag-icon {
	background-size: contain;
	background-position: 50% center;
	background-repeat: no-repeat;
}

.flag-icon {
	position: relative;
	display: inline-block;
	width: 1.33333em;
	line-height: 1em;
}

.flag-icon::before {
	content: "Ã‚Â ";
}

.flag-icon.flag-icon-squared {
	width: 1em;
}

.flag-icon-za {
	background-image: url("https://static.rhinoafrica.com/static/flag-icon/flags/4x3/za.svg");
}

.flag-icon-za.flag-icon-squared {
	background-image: url("https://static.rhinoafrica.com/static/flag-icon/flags/1x1/za.svg");
}

@font-face {
	font-family: RhinoAfricaNavigation; src: url("https://static.rhinoafrica.com/static/rhinoafrica-navigation/fonts/RhinoAfricaNavigation.ttf?tbk37a") format("truetype"), url("https://static.rhinoafrica.com/static/rhinoafrica-navigation/fonts/RhinoAfricaNavigation.woff?tbk37a") format("woff"); font-weight: 400; font-style: normal; font-display: block;
}

.rn-youtube::before {
	content: "Ã®Â¤Æ’";
}

.rn-fb::before {
	content: "Ã®Â¤â€ž";
}

.rn-insta::before {
	content: "Ã®Â¤â€¦";
}

.rn-linkedin::before {
	content: "Ã®Â¤â€ ";
}

.rn-twitter::before {
	content: "Ã®Â¤â€¡";
}

.rn-map-pin::before {
	content: "Ã®Â¤â‚¬";
}

.rn-phone::before {
	content: "Ã®Â¤Â";
}

@media screen and (min-width: 768px) {
	header.site-header {
		transition: max-width 0.3s ease-out;
	}
}

@media screen and (min-width: 768px) {
	.currency-language-modal, .nav-contact-modal, .site-header.menu-open, nav.navigation .nav-panel-main {
		max-width: 510px;
	}
}

@media screen and (min-width: 768px) {
	nav.navigation .nav-panel-main {
		left: -100%;
	}
}

@media screen and (min-width: 768px) {
	#pc-cookie-notice #pc-button {
		max-width: 300px;
		margin: 2rem auto 0px;
	}
}

@media screen and (min-width: 768px) {
	h1 {
		font-size: 4rem;
		line-height: 4.5rem;
	}
}

@media screen and (min-width: 768px) {
	h2 {
		font-size: 2.8rem;
		margin-bottom: 0.6em;
	}
}

@media screen and (min-width: 768px) {
	h5 {
		line-height: 1.5em;
	}
}

@media screen and (min-width: 768px) {
	section {
		padding-bottom: 4em;
	}
}

@media screen and (min-width: 1200px) {
	section {
	}
}

@media screen and (min-width: 768px) {
	section .section-title {
		margin-top: 0px;
	}
}

@media screen and (min-width: 768px) {
	.btn {
		padding: 1.4em 2em;
	}
}

@media screen and (min-width: 992px) {
	.btn {
		padding: 1.2em 2em;
	}
}

@media screen and (min-width: 768px) {
	form .tagselect-container .label {
		padding: 0.6em 1em;
	}
}

@media screen and (min-width: 768px) {
	.drop-caps::first-letter {
		color: rgb(153, 0, 0);
		float: left;
		font-size: 4.5rem;
		line-height: 4rem;
		padding-top: 5px;
		padding-right: 8px;
		padding-left: 3px;
		font-weight: 500;
	}
}

@media screen and (min-width: 992px) {
	.nav.nav-contextual {
		position: fixed;
		top: 0px;
		left: 0px;
		z-index: 101;
		display: block;
		min-height: 68px;
		max-height: 68px;
		opacity: 0;
		transition: opacity 0.3s ease-in;
		width: 100% !important;
	}
}

@media screen and (min-width: 992px) {
	.nav.nav-contextual .container-fluid {
		display: flex;
		justify-content: flex-start;
		align-items: center;
		width: 100%;
	}
}

@media screen and (min-width: 992px) {
	.nav.nav-contextual .navbar-right {
		margin-left: auto;
		padding-top: 0px;
	}
}

@media screen and (min-width: 992px) {
	.nav.nav-contextual .navbar-right .cmenu_tel {
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: center;
		height: 68px;
		margin-right: 30px;
		padding-left: 50px;
		padding-right: 30px;
		border-left: 1px solid rgba(130, 130, 130, 0.3);
	}
}

@media screen and (min-width: 992px) {
	.nav.nav-contextual .navbar-right .cmenu_tel::after {
		content: " ";
		position: absolute;
		top: 15%;
		right: 0px;
		width: 1px;
		height: 70%;
		background-color: rgba(130, 130, 130, 0.3);
	}
}

@media screen and (min-width: 992px) {
	.nav.nav-contextual .navbar-right .cmenu_tel .ra {
		position: absolute;
		left: 22px;
		top: 22px;
		border-radius: 50%;
		border: none;
		padding: 0.05em 0px;
		background-color: transparent;
		color: rgb(130, 130, 130);
		font-size: 2rem;
	}
}

@media screen and (min-width: 992px) {
	.nav.nav-contextual .navbar-right .cmenu_tel p {
		margin: 0px 0px 7px;
		font-size: 1.1rem;
		line-height: 1.2rem;
		color: rgb(35, 35, 35) !important;
		text-transform: uppercase !important;
		font-weight: 400 !important;
	}
}

@media screen and (min-width: 992px) {
	.nav.nav-contextual .navbar-right .cmenu_tel h3 {
		display: block;
		margin: 0px;
		text-align: left;
		font-size: 1.1rem;
		line-height: 1.2rem;
	}
}

@media screen and (min-width: 992px) {
	.nav.nav-contextual .navbar-right .cmenu_tel h3 a {
		margin: 0px;
		color: rgb(39, 39, 39);
		font-weight: 300;
		font-size: 1.55rem;
		line-height: 1.2rem;
		text-transform: none;
	}

	.nav.nav-contextual .navbar-right .cmenu_tel h3 a:hover {
		color: rgb(153, 0, 0);
		text-decoration: none;
	}
}

@media screen and (min-width: 992px) {
	.nav.nav-contextual.sticky {
		opacity: 1;
	}
}

@media screen and (min-width: 992px) {
	.nav.nav-contextual ul {
		list-style: none;
		margin-top: 12px;
		padding: 0px 20px;
	}
}

@media screen and (min-width: 992px) {
	.nav.nav-contextual ul li .dropdown-header {
		padding: 0px !important;
	}
}

@media screen and (min-width: 992px) {
	.nav.nav-contextual ul li.cmenu-info {
		display: block;
		color: rgb(39, 39, 39);
		font-weight: 300;
		font-size: 1.55rem;
		line-height: 2.5rem;
		text-transform: none;
		text-align: left;
	}
}

@media screen and (min-width: 992px) {
	.nav.nav-contextual ul li.cmenu-info span.lc {
		text-transform: lowercase !important;
	}
}

@media screen and (min-width: 992px) {
	.nav.nav-contextual ul li.cmenu-info span.darker .symbol {
		margin-right: 2px;
	}
}

@media screen and (min-width: 768px) {
	.section-banner {
		height: calc(80vh);
	}
}

@media screen and (min-width: 768px) {
	.section-banner h4 {
		font-weight: 300;
	}
}

@media screen and (min-width: 768px) {
	.section-banner .banner-center.adjusted {
		padding-left: 20px;
	}
}

@media screen and (min-width: 992px) {
	.section-banner .banner-center.adjusted {
		padding-left: 35px;
	}
}

@media screen and (min-width: 768px) {
	.section-banner .footer.adjusted {
		padding-left: 30px;
	}
}

@media screen and (min-width: 992px) {
	.section-banner .footer.adjusted {
		padding-left: 45px;
	}
}

@media screen and (min-width: 768px) {
	.section-breadcrumb {
		padding-top: 1em;
		padding-bottom: 1em;
		text-align: left;
	}
}

@media screen and (min-width: 768px) {
	.section-breadcrumb .breadcrumb {
		padding: 0px 30px;
		background-color: transparent;
		text-align: left;
		margin: 0px;
	}
}

@media screen and (min-width: 992px) {
	.section-breadcrumb .breadcrumb {
		padding: 0px 45px;
	}
}

@media screen and (min-width: 768px) {
	.section-breadcrumb .breadcrumb li + li::before {
		font-family: FontAwesome;
		content: "Ã¯â€žâ€¦";
	}
}

@media screen and (min-width: 768px) {
	.section-breadcrumb .breadcrumb li.active {
		color: rgb(39, 39, 39);
		font-weight: 400;
	}
}

@media screen and (min-width: 768px) {
	.section-breadcrumb .breadcrumb li a, .section-breadcrumb .breadcrumb li span {
		color: rgba(39, 39, 39, 0.7);
	}
}

@media screen and (min-width: 768px) {
	.section-breadcrumb .breadcrumb li a:hover {
		text-decoration: underline !important;
	}
}

@media screen and (min-width: 768px) {
	.section-info {
		padding-top: 4em;
		padding-bottom: 4em;
	}
}

@media screen and (min-width: 768px) {
	.section-info .info-container {
		padding-left: 45px;
		padding-right: 45px;
	}
}

@media screen and (min-width: 992px) {
	.section-info .info-container {
		padding-right: 45px;
		padding-left: 60px;
	}
}

@media screen and (min-width: 768px) {
	.section-info .info-container > h4, .section-info .info-container > h5 {
		padding-bottom: 0px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 768px) {
	.section-info .info-container > .subtitle {
		border-bottom: none;
	}
}

@media screen and (min-width: 768px) {
	.section-info .media-container {
		padding: 20px 40px 15px;
	}
}

@media screen and (min-width: 992px) {
	.section-info .media-container {
		padding: 0px 60px 0px 0px;
	}
}

@media screen and (min-width: 768px) {
	.section-info .media-container .teaser {
		min-height: auto;
		border-radius: 3px;
	}
}

@media screen and (min-width: 992px) {
	.section-info .media-container .teaser {
		min-height: 360px;
	}
}

@media screen and (min-width: 768px) {
	.section-info .media-container .footer i {
		width: 60px;
		height: 60px;
	}
}

@media screen and (min-width: 768px) {
	.section-info .media-container .footer .ra {
		padding: 18px 8px;
	}
}

@media screen and (min-width: 768px) {
	.section-info .media-container .footer .fa {
		font-size: 6.2rem;
	}
}

@media screen and (min-width: 768px) {
	.section-banner .consultant-info {
		position: absolute;
		bottom: 25px;
		right: 25px;
		display: table;
	}
}

@media screen and (min-width: 768px) {
	.section-banner .consultant-info .consultant-text-wrapper {
		float: left;
		height: 80px;
		padding-right: 10px;
		display: table;
	}
}

@media screen and (min-width: 768px) {
	.section-banner .consultant-info .consultant-text-wrapper .consultant-text {
		display: table-cell;
		vertical-align: middle;
	}

	.section-banner .consultant-info .consultant-text-wrapper .consultant-text * {
		color: rgb(255, 255, 255);
	}
}

@media screen and (min-width: 768px) {
	.section-banner .consultant-info .consultant-img {
		float: left;
		width: 80px;
		height: 80px;
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		border-radius: 50%;
		border: 2px solid rgb(255, 255, 255);
	}
}

@media screen and (min-width: 768px) {
	.section-info .media-container {
		text-align: center;
	}
}

@media screen and (min-width: 768px) {
	.section-info .media-container .media-cols {
		margin-top: 0px;
		margin-bottom: 0px;
	}
}

@media screen and (min-width: 768px) {
	.section-info .media-container .media-cols.two-cols .slide {
		width: 50%;
		display: inline-block;
	}
}

@media screen and (min-width: 768px) {
	.section-info .media-container .slide {
		padding: 5px;
	}
}

@media screen and (min-width: 768px) {
	.section-info ul {
		margin-bottom: 20px;
	}
}

@media screen and (min-width: 768px) {
	.section-info ul li {
		margin-bottom: 2em;
	}
}

@media screen and (min-width: 768px) {
	.section-info .color-strip {
		margin-top: 15px;
	}
}

@media screen and (min-width: 768px) {
	.section-info .color-strip li {
		width: calc(16.6667%);
		line-height: 3;
	}
}

@media screen and (min-width: 1900px) and (min-width: 1900px) {
	.col-xl-10, .col-xl-11, .col-xl-12, .col-xl-14, .col-xl-16, .col-xl-18, .col-xl-20, .col-xl-22, .col-xl-24, .col-xl-4, .col-xl-6 {
		padding-left: 15px;
		padding-right: 15px;
		float: left;
		position: relative;
		min-height: 1px;
	}
}

@media screen and (min-width: 1900px) {
	.col-xl-4 {
		width: 16.6667%;
	}

	.col-xl-6 {
		width: 25%;
	}

	.col-xl-10 {
		width: 41.6667%;
	}

	.col-xl-11 {
		width: 45.8333%;
	}

	.col-xl-12 {
		width: 50%;
	}

	.col-xl-14 {
		width: 58.3333%;
	}

	.col-xl-16 {
		width: 66.6667%;
	}

	.col-xl-18 {
		width: 75%;
	}

	.col-xl-20 {
		width: 83.3333%;
	}

	.col-xl-22 {
		width: 91.6667%;
	}

	.col-xl-24 {
		width: 100%;
	}

	.col-xl-push-0 {
		left: auto;
	}

	.col-xl-offset-0 {
		margin-left: 0px;
	}

	.col-xl-offset-1 {
		margin-left: 4.16667%;
	}

	.col-xl-offset-2 {
		margin-left: 8.33333%;
	}

	.col-xl-offset-3 {
		margin-left: 12.5%;
	}

	.col-xl-offset-4 {
		margin-left: 16.6667%;
	}

	.col-xl-offset-5 {
		margin-left: 20.8333%;
	}

	.col-xl-offset-6 {
		margin-left: 25%;
	}

	.col-xl-offset-12 {
		margin-left: 50%;
	}
}

@media screen and (min-width: 1900px) {
	.container-fluid {
		max-width: 1600px;
	}
}

.visible-xl-block, .visible-xl-inline, .visible-xl-inline-block {
	display: none !important;
}

@media screen and (max-width: 767px) {
	.visible-xl-block.visible-xs-block, .visible-xl-inline-block.visible-xs-block, .visible-xl-inline.visible-xs-block {
		display: block !important;
	}
}

@media screen and (max-width: 767px) {
	.visible-xl-block.visible-xs-inline-block, .visible-xl-inline-block.visible-xs-inline-block, .visible-xl-inline.visible-xs-inline-block {
		display: inline-block !important;
	}
}

@media screen and (max-width: 767px) {
	.visible-xl-block.visible-xs-inline, .visible-xl-inline-block.visible-xs-inline, .visible-xl-inline.visible-xs-inline {
		display: inline !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.visible-xl-block.visible-sm-block, .visible-xl-inline-block.visible-sm-block, .visible-xl-inline.visible-sm-block {
		display: block !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.visible-xl-block.visible-sm-inline-block, .visible-xl-inline-block.visible-sm-inline-block, .visible-xl-inline.visible-sm-inline-block {
		display: inline-block !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.visible-xl-block.visible-sm-inline, .visible-xl-inline-block.visible-sm-inline, .visible-xl-inline.visible-sm-inline {
		display: inline !important;
	}
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
	.visible-xl-block.visible-md-block, .visible-xl-inline-block.visible-md-block, .visible-xl-inline.visible-md-block {
		display: block !important;
	}
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
	.visible-xl-block.visible-md-inline-block, .visible-xl-inline-block.visible-md-inline-block, .visible-xl-inline.visible-md-inline-block {
		display: inline-block !important;
	}
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
	.visible-xl-block.visible-md-inline, .visible-xl-inline-block.visible-md-inline, .visible-xl-inline.visible-md-inline {
		display: inline !important;
	}
}

@media screen and (min-width: 1200px) and (max-width: 1899px) {
	.visible-xl-block.visible-lg-block, .visible-xl-inline-block.visible-lg-block, .visible-xl-inline.visible-lg-block {
		display: block !important;
	}
}

@media screen and (min-width: 1200px) and (max-width: 1899px) {
	.visible-xl-block.visible-lg-inline-block, .visible-xl-inline-block.visible-lg-inline-block, .visible-xl-inline.visible-lg-inline-block {
		display: inline-block !important;
	}
}

@media screen and (min-width: 1200px) and (max-width: 1899px) {
	.visible-xl-block.visible-lg-inline, .visible-xl-inline-block.visible-lg-inline, .visible-xl-inline.visible-lg-inline {
		display: inline !important;
	}
}

@media screen and (min-width: 1900px) {
	.visible-xl-block {
		display: block !important;
	}
}

@media screen and (min-width: 1900px) {
	.visible-xl-inline-block {
		display: inline-block !important;
	}
}

@media screen and (min-width: 1900px) {
	.visible-xl-inline {
		display: inline !important;
	}
}

@media screen and (min-width: 1900px) {
	.hidden-xl {
		display: none !important;
	}
}

@media screen and (min-width: 768px) {
	body.nav-solid {
		background: linear-gradient(rgb(255, 255, 255) 0px, rgb(255, 255, 255) 100%);
	}
}

@media screen and (min-width: 1200px) {
	header.site-header {
		/* height: 30px; */
		border-bottom: 1px solid transparent;
		transition: 0.5s;
	}
}

@media screen and (min-width: 1200px) {
	header.site-header.menu-open-desktop {
		background: linear-gradient(rgb(255, 255, 255) 0px, rgb(255, 255, 255) 100%);
	}
}

@media screen and (min-width: 1200px) {
	.nav-panel-main-heading-button, .utils-icon-copy {
		color: rgb(255, 255, 255);
	}
}

@media screen and (min-width: 1200px) {
	.nav-panel-main-child-heading-button, .next-level-desktop.selected {
		color: rgb(153, 0, 0);
	}
}

@media screen and (min-width: 1200px) {
	.next-level-desktop.selected {
		font-weight: 600;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation .nav-col.cta a.btn {
		font-size: 13px !important;
		font-weight: 500;
	}
}

@media screen and (min-width: 1200px) {
	.utils-icon-copy {
		font-size: 1.4rem;
		font-weight: 400;
		line-height: 1.25;
		font-family: Montserrat, sans-serif;
	}
}

@media screen and (min-width: 1200px) {
	.next-level-desktop {
		text-align: left;
	}
}

@media screen and (min-width: 1200px) {
	.next-level-desktop:hover {
		color: rgb(153, 0, 0);
	}
}

@media screen and (min-width: 1200px) {
	.next-level-desktop.selected {
		position: relative;
	}

	.next-level-desktop.selected::after {
		content: "";
		position: absolute;
		bottom: -16px;
		left: 0px;
		width: 100%;
		height: 2px;
		background-color: rgb(153, 0, 0);
	}
}

@media screen and (min-width: 1200px) {
	.nav-panel-main-heading-button, .nav-panel-main-sub-child-item a {
		font-size: 1.5rem;
	}
}

@media screen and (min-width: 1200px) {
	.nav-panel-main-child-all a, .nav-panel-main-child-item-button, .nav-panel-sub-item-link a {
		font-size: 1.6rem;
	}
}

@media screen and (min-width: 1200px) {
	.nav-panel-main-child-heading-button, .nav-panel-sub-heading-button {
		font-size: 2.4rem;
	}
}

@media screen and (min-width: 1200px) {
	.nav-panel-main-child-heading-button, .nav-panel-main-child-item, .nav-panel-main-child-item-button, .nav-panel-sub-heading-button {
		text-transform: uppercase;
	}
}

@media screen and (min-width: 1200px) {
	.nav-panel-main-heading-button {
		font-weight: 500;
		text-transform: initial;
	}
}

@media screen and (min-width: 1200px) {
	.nav-panel-main-child-item-button, .nav-panel-main-sub-child-item a, .nav-panel-sub-item-link a {
		font-weight: 400;
	}
}

@media screen and (min-width: 1200px) {
	.opacity-wrapper {
		height: 210px;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-utils {
		height: auto;
		padding-top: 35px;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-utils .nav-constraint {
		width: 70%;
		max-width: 1568px;
		margin-left: auto;
		margin-right: auto;
		justify-content: center;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation .nav-col.icons {
		width: auto;
		margin-right: auto;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation .nav-col.icons ul {
		display: flex;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation .nav-col.icons ul li {
		cursor: pointer;
		align-items: center;
		margin-right: 20px;
		display: flex !important;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation .nav-col.icons ul li > span {
		display: inline-block;
		margin-left: 10px;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation .nav-col.brand .ra {
		font-size: 30px;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation .nav-col.cta {
		margin-left: auto;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation .nav-col.cta button.search-toggle {
		display: none;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation .nav-col.cta a.btn {
		display: inline-block;
		width: 235px;
		padding: 13px 30px;
		color: rgb(0, 0, 0);
		background-color: rgb(255, 255, 255);
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main {
		position: initial;
		height: auto;
		overflow: auto;
		padding-top: 1.7rem;
		background-color: transparent;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .close-icon-desktop {
		cursor: pointer;
		position: absolute;
		top: 1.9rem;
		right: 7rem;
		display: block;
		padding-left: 3rem;
		text-transform: none;
		font-size: 14px;
		font-weight: 400;
	}
}

@media screen and (min-width: 1200px) and (min-width: 1200px) {
	nav.navigation-main .close-icon-desktop::after, nav.navigation-main .close-icon-desktop::before {
		position: absolute;
		top: 50%;
		left: 0px;
		width: 2.5rem;
		height: 2px;
		background-color: rgb(0, 0, 0);
		content: "";
	}
}

@media screen and (min-width: 1200px) and (min-width: 1200px) {
	nav.navigation-main .close-icon-desktop::before {
		transform: translateY(-50%) rotate(45deg);
	}
}

@media screen and (min-width: 1200px) and (min-width: 1200px) {
	nav.navigation-main .close-icon-desktop::after {
		transform: translateY(-50%) rotate(-45deg);
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-panel-main-sub-child-all, nav.navigation-main .nav-panel-main-sub-child-heading-button, nav.navigation-main .nav-row-additional-wrapper {
		display: none !important;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation ul.nav-links-list {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0px 2rem;
		background-color: transparent;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation ul.nav-links-list li {
		padding: 0px 3rem 0rem;
		border-bottom: none;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation ul.nav-links-list li button {
		color: rgb(255, 255, 255);
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation ul.nav-links-list li button > span.next-level {
		display: none;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation ul.nav-links-list .nav-panel-main-sub-child-heading {
		padding-top: 6.25rem;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation .nav-panel-main {
		top: 140px;
		overflow-y: hidden;
		max-height: calc(-140px + 100vh);
		max-width: none;
		height: 0px;
		padding: 0px;
		transition: height 0.3s ease-out;
	}
}

@media screen and (min-height: 901px) and (min-width: 1200px) {
	nav.navigation .nav-panel-main {
		max-height: 691px;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation .nav-panel-main.no-transition {
		transition: none !important;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation .nav-panel-main.first {
		left: 0px !important;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation .nav-panel-main.first > .nav-panel-main-container {
		width: 25%;
	}
}

@media screen and (min-width: 1568px) {
	nav.navigation .nav-panel-main.first > .nav-panel-main-container {
		width: calc(392px);
		margin-left: calc(-784px + 50vw);
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation .nav-panel-main.second {
		width: 25%;
		height: 0px;
		background-color: rgb(244, 244, 244);
		left: 25% !important;
	}
}

@media screen and (min-width: 1568px) {
	nav.navigation .nav-panel-main.second {
		left: calc(-392px + 50vw) !important;
		width: calc(392px);
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation .nav-panel-main.second .nav-panel-main-container {
		width: 100%;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation .nav-panel-main.third {
		right: 0px;
		height: 0px;
		width: 50%;
		left: auto !important;
	}
}

@media screen and (min-width: 1568px) {
	nav.navigation .nav-panel-main.third {
		right: auto;
		width: calc(784px);
		left: calc(0px + 50vw) !important;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation .nav-panel-main.third .nav-panel-main-container {
		width: 100%;
		padding: 6rem;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation .nav-panel-main.third .nav-panel-main-sub-sub-image {
		position: relative;
		display: block;
		width: 100%;
		height: 100%;
		background-size: cover;
		background-position: center center;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation .nav-panel-main.third .nav-panel-main-sub-sub-image::before {
		content: "";
		z-index: 2;
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		background: linear-gradient(rgba(0, 0, 0, 0) 65.94%, rgba(0, 0, 0, 0.5) 100%);
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation .nav-panel-main.third .image-location {
		position: absolute;
		z-index: 3;
		bottom: 2rem;
		left: 2rem;
		color: rgb(255, 255, 255);
		font-size: 15px;
		font-weight: 400;
		text-transform: none;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation .nav-panel-main.third .image-location .rn {
		position: relative;
		top: 0.5rem;
		margin-right: 1rem;
		font-size: 2.4rem;
		color: rgb(255, 255, 255);
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation .nav-panel-main .previous-level {
		display: none;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-panel-main-item.slide-in-desktop .nav-panel-main.first {
		height: 691px;
		max-height: calc(-140px + 100vh);
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-panel-main-item.slide-in-desktop .nav-panel-main .nav-panel-main-child-item.active .second, nav.navigation-main .nav-panel-main-item.slide-in-desktop .nav-panel-main .nav-panel-main-sub-child-item.active .third {
		height: 691px;
		max-height: calc(-140px + 100vh);
	}
}

@media screen and (min-width: 1200px) {
	.nav-panel-main-child-item.active .nav-panel-main-child-item-button {
		position: relative;
		font-weight: 600;
		color: rgb(153, 0, 0) !important;
	}

	.nav-panel-main-child-item.active .nav-panel-main-child-item-button::after {
		content: "";
		position: absolute;
		bottom: -1rem;
		left: 0px;
		width: 3.5rem;
		height: 1px;
		background-color: rgb(153, 0, 0);
	}
}

@media screen and (min-width: 1200px) {
	.nav-panel-main-child-item.active .nav-panel-main.second {
		opacity: 1;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation .nav-panel-main-container {
		width: 25%;
	}
}

@media screen and (min-width: 1200px) {
	.nav-panel-main-child, .nav-panel-main-container {
		height: 100%;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation ul.nav-panel-main-child .nav-panel-main-child-heading {
		padding-bottom: 3.3rem;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation ul.nav-panel-main-child .nav-panel-main-child-heading .nav-panel-main-child-heading-button {
		justify-content: flex-start;
		padding: 3.9rem 0px 0px;
		color: rgb(153, 0, 0) !important;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation ul.nav-panel-main-child .nav-panel-main-child-all {
		position: relative;
		padding-top: 3rem;
		border-bottom: none !important;
	}

	nav.navigation ul.nav-panel-main-child .nav-panel-main-child-all::before {
		content: "";
		position: absolute;
		top: 5px;
		left: 30px;
		height: 1px;
		width: 100%;
		max-width: 214px;
		background-color: rgb(217, 217, 217);
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation ul.nav-panel-main-child .nav-panel-main-child-all, nav.navigation ul.nav-panel-main-child .nav-panel-main-child-heading button {
		justify-content: flex-start;
	}
}

@media screen and (min-width: 1200px) {
	.nav-row.sub > ul > li {
		padding-top: 0px;
	}
}

@media screen and (min-width: 1200px) {
	.nav-links-list-additonal-item .nav-row-sub-panel {
		height: auto;
		max-height: none;
		transition: none;
	}
}

@media screen and (min-width: 1200px) {
	.nav-links-list-additonal-item .nav-row-sub-panel > ul {
		padding-top: 1.2rem;
	}
}

@media screen and (min-height: 901px) and (min-width: 1200px) {
	.nav-links-list-additonal-item .nav-row-sub-panel > ul li {
		padding: 2rem 0px;
	}
}

@media screen and (max-height: 900px) and (min-width: 1200px) {
	.nav-links-list-additonal-item .nav-row-sub-panel > ul li {
		padding: 0.75rem 0px;
	}
}

@media screen and (min-width: 1200px) {
	.nav-panel-sub-heading-button .toggle-dropdown {
		display: none;
	}
}

@media screen and (min-width: 1200px) {
	body.nav-solid header.site-header, header.site-header.menu-open-desktop {
		border-bottom: 1px solid rgb(214, 214, 214);
		background: linear-gradient(rgb(255, 255, 255) 0px, rgb(255, 255, 255) 100%);
	}
}

@media screen and (min-width: 1200px) {
	body.nav-solid header.site-header .nav-col.brand .ra, header.site-header.menu-open-desktop .nav-col.brand .ra {
		color: rgb(153, 0, 0);
	}
}

@media screen and (min-width: 1200px) {
	body.nav-solid header.site-header .nav-col.icons ul li > span, body.nav-solid header.site-header .search-icon, body.nav-solid header.site-header nav.navigation ul.nav-links-list li button, header.site-header.menu-open-desktop .nav-col.icons ul li > span, header.site-header.menu-open-desktop .search-icon, header.site-header.menu-open-desktop nav.navigation ul.nav-links-list li button {
		color: rgb(0, 0, 0);
	}
}

@media screen and (min-width: 1200px) {
	body.nav-solid header.site-header .nav-col.cta a.btn, body.nav-solid header.site-header .utils-icon-copy, header.site-header.menu-open-desktop .nav-col.cta a.btn, header.site-header.menu-open-desktop .utils-icon-copy {
		color: rgb(255, 255, 255);
	}
}

@media screen and (min-width: 1200px) {
	body.nav-solid header.site-header .nav-col.brand, header.site-header.menu-open-desktop .nav-col.brand {
		font-size: 16px;
		line-height: 1.25;
	}
}

@media screen and (min-width: 1200px) {
	body.nav-solid header.site-header .hamburger-icon .bar, header.site-header.menu-open-desktop .hamburger-icon .bar {
		background-color: rgb(0, 0, 0);
	}
}

@media screen and (min-width: 1200px) {
	body.nav-solid header.site-header .nav-col.cta a.btn, header.site-header.menu-open-desktop .nav-col.cta a.btn {
		background-color: rgb(102, 148, 76);
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper {
		opacity: 0;
		transition: opacity 0.3s ease-in-out;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper .icon-container {
		display: flex;
		font-size: 1.4rem;
		font-weight: 400;
		font-family: Montserrat, sans-serif;
		line-height: 1;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper .icon-container .search-icon {
		top: -2px;
		left: -5px;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper .close-secondary-desktop {
		position: relative;
		padding-left: 3rem;
	}
}

@media screen and (min-width: 1200px) and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper .close-secondary-desktop::after, nav.navigation-main .nav-row-additional-wrapper .close-secondary-desktop::before {
		position: absolute;
		top: 50%;
		left: 0px;
		width: 2.5rem;
		height: 2px;
		background-color: rgb(255, 255, 255);
		content: "";
	}
}

@media screen and (min-width: 1200px) and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper .close-secondary-desktop::before {
		transform: translateY(-50%) rotate(45deg);
	}
}

@media screen and (min-width: 1200px) and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper .close-secondary-desktop::after {
		transform: translateY(-50%) rotate(-45deg);
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open {
		position: fixed;
		left: 0px;
		top: 0px;
		z-index: 5;
		opacity: 1;
		align-items: center;
		justify-content: center;
		height: 100vh;
		width: 100vw;
		background-color: rgb(35, 35, 35);
		display: flex !important;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open * {
		color: rgb(255, 255, 255) !important;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open > div {
		max-width: 1109px;
		width: 100%;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-footer {
		position: absolute;
		bottom: 2%;
		display: flex;
		align-items: center;
		width: 100%;
		padding: 1rem 0px 0px;
		border-top: 1px solid rgb(255, 255, 255);
	}
}

@media screen and (min-height: 901px) and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-footer {
		bottom: 7rem;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-footer .desktop-logo {
		padding-right: 2rem;
		margin-right: 2rem;
		border-right: 1px solid rgb(255, 255, 255);
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-footer .desktop-logo .ra {
		font-size: 1.7rem;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-footer .footer-menu.social {
		border: none;
		padding: 0px !important;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-footer .footer-menu.social a {
		border-color: rgb(255, 255, 255);
		width: 2.7rem;
		height: 2.7rem;
		margin: 0px 1.6rem 0px 0px;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-footer .footer-menu.social a i.rn {
		font-size: 1.2rem;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-footer .desktop-awards {
		margin-left: auto;
		border: none;
		display: flex !important;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-footer .desktop-awards .ra {
		font-size: 1.7rem;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-footer .desktop-awards li:first-child {
		margin-right: 1.5rem;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-footer .desktop-awards li:last-child {
		height: 65px;
		width: 118px;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-footer .desktop-awards li a {
		width: auto;
		height: auto;
		border: none;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-footer .desktop-awards .wta-awards-menu {
		width: auto;
		height: auto;
		border: none;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-footer .desktop-awards .wta-awards-menu img {
		margin-right: 1.2rem;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-footer .desktop-awards .wta-awards-menu span {
		display: inline-block;
		width: 160px;
		font-size: 1.2rem;
		line-height: 1.25;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .menu-icons, nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.modals {
		position: absolute;
		top: 2%;
		display: flex !important;
	}
}

@media screen and (min-height: 900px) and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .menu-icons, nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.modals {
		top: 6rem;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.modals {
		left: 8rem;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.modals li:first-child {
		padding-right: 10px;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.modals li:first-child .contact-button {
		margin-left: 0px;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.modals li:last-child {
		padding-left: 10px;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.modals button.contact-button i.rn::before {
		color: rgb(255, 255, 255);
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.modals .chevron-down {
		position: relative;
		top: -3px;
		width: 10px;
		height: 10px;
		border-bottom: 2px solid rgb(255, 255, 255);
		border-right: 2px solid rgb(255, 255, 255);
		transform: rotate(45deg);
		margin-left: 10px;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .menu-icons {
		right: 8rem;
		width: auto;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .menu-icons ul {
		display: flex;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .menu-icons ul li:first-child {
		margin-right: 5rem;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .menu-icons ul li > div {
		cursor: pointer;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .menu-icons .search-icon {
		display: inline-block;
		margin-right: 5px;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main {
		position: relative;
		top: -40px;
	}
}

@media screen and (min-height: 900px) and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main {
		position: initial;
		top: initial;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main {
		display: flex;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main > li {
		width: 25%;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main > li.partners {
		width: 50%;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main > li.partners .nav-panel-sub-heading-button {
		margin: 2rem 0px;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main > li.partners .nav-panel-sub-heading-button:first-child {
		margin-top: 0px;
		margin-bottom: 2.5rem;
	}
}

@media screen and (min-height: 901px) and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main > li.partners .nav-panel-sub-heading-button:first-child {
		margin-bottom: 3.8rem;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main > li.partners .partner-carousel {
		position: relative;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main > li.partners .partner-carousel .owl-nav {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 100%;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main > li.partners .partner-carousel .owl-nav button {
		position: absolute;
		top: -25px;
		width: auto;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main > li.partners .partner-carousel .owl-nav button.owl-prev {
		left: 1.5rem;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main > li.partners .partner-carousel .owl-nav button.owl-next {
		right: 1.5rem;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main > li.partners .partner-carousel .owl-nav button:hover {
		background-color: transparent;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main > li.partners .partner-item, nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main > li.partners .rhino-shop-container {
		position: relative;
		display: block;
		height: 110px;
		width: 100%;
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
	}
}

@media screen and (min-height: 901px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main > li.partners .partner-item, nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main > li.partners .rhino-shop-container {
		height: 165px;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main > li.partners .partner-item::after, nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main > li.partners .rhino-shop-container::after {
		z-index: 1;
		content: "";
		position: absolute;
		top: 0px;
		left: 0px;
		height: 100%;
		width: 100%;
		background-color: rgba(0, 0, 0, 0.2);
		transition: background-color 0.3s ease-in-out;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main > li.partners .partner-item:hover::after, nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main > li.partners .rhino-shop-container:hover::after {
		background-color: rgba(0, 0, 0, 0.6);
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main > li.partners .partner-item .partner-copy, nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main > li.partners .partner-item .partner-logo, nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main > li.partners .partner-item a.btn, nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main > li.partners .rhino-shop-container .partner-copy, nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main > li.partners .rhino-shop-container .partner-logo, nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main > li.partners .rhino-shop-container a.btn {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		z-index: 2;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main > li.partners .partner-item .partner-logo, nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main > li.partners .rhino-shop-container .partner-logo {
		max-height: 56px;
		width: auto;
		opacity: 1;
		transition: opacity 0.3s ease-in-out;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main > li.partners .partner-item .partner-copy, nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main > li.partners .rhino-shop-container .partner-copy {
		opacity: 0;
		color: rgb(255, 255, 255);
		transition: opacity 0.3s ease-in-out;
		font-size: 1.3rem;
		line-height: 1.55rem;
		font-family: Montserrat, sans-serif;
	}
}

nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main > li.partners .partner-item .partner-copy p, nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main > li.partners .rhino-shop-container .partner-copy p {
	font-size: inherit;
	line-height: inherit;
	margin-bottom: 0px;
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main > li.partners .partner-item a.btn, nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main > li.partners .rhino-shop-container a.btn {
		padding: 15px 40px;
		border: 1px solid rgb(255, 255, 255);
		font-size: 14px;
		line-height: 1;
		font-weight: 600;
		transition: 0.3s ease-in-out;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main > li.partners .partner-item a.btn:hover, nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main > li.partners .rhino-shop-container a.btn:hover {
		background-color: rgb(153, 0, 0);
		border-color: rgb(153, 0, 0);
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main > li.partners .partner-item:hover .partner-logo {
		opacity: 0;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .nav-links-list-additional.main > li.partners .partner-item:hover .partner-copy {
		opacity: 1;
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .chevron {
		position: relative;
		display: inline-block;
		width: 10px;
		height: 10px;
		border-bottom: 2px solid rgb(255, 255, 255);
		border-right: 2px solid rgb(255, 255, 255);
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .chevron-right {
		transform: rotate(320deg);
	}
}

@media screen and (min-width: 1200px) {
	nav.navigation-main .nav-row-additional-wrapper.open .chevron-left {
		transform: rotate(135deg);
	}
}

@media screen and (min-width: 1200px) {
	.search-main-container {
		top: 0px;
		height: 100vh;
		padding: 4rem;
	}
}

@media screen and (min-width: 1200px) {
	.search-main-container .close-search-desktop {
		position: absolute;
		top: 4rem;
		right: 4rem;
		cursor: pointer;
		z-index: 3333;
	}
}

@media screen and (min-width: 1200px) {
	.search-main-container .close-search-desktop > span {
		margin-left: 6px;
	}
}

@media screen and (min-width: 1200px) {
	.search-main-container .close-search-desktop:hover .close-menu .bar {
		background-color: rgb(153, 0, 0);
	}
}

.search-main-container .close-menu {
	cursor: pointer;
	position: relative;
	width: 25px;
	height: 25px;
}

.search-main-container .close-menu .bar {
	position: absolute;
	top: 6px;
	left: 0px;
	transform: rotate(-45deg);
	display: block;
	width: 25px;
	height: 1px;
	background-color: rgb(0, 0, 0);
}

.search-main-container .close-menu .bar.bar-left {
	transform: rotate(45deg);
}

.search-main-container form .input-group + .btn {
	z-index: 33333;
	font-size: 3rem;
	cursor: pointer;
	visibility: hidden;
}

@media screen and (min-width: 1200px) {
	.search-main-container .inputs-wrap, .search-main-container .suggestions-container {
		max-width: 760px;
		margin: 0px auto;
	}
}

@media screen and (min-width: 1200px) {
	.search-main-container .inputs-wrap {
		position: relative;
	}
}

@media screen and (min-width: 1200px) {
	.search-main-container .form-group {
		padding-bottom: 4rem;
		border-bottom: 1px solid rgb(214, 214, 214);
	}
}

@media screen and (min-width: 1200px) {
	.search-main-container .suggestions-container {
		padding-top: 9rem;
	}
}

@media screen and (min-width: 1200px) {
	.search-main-container .suggestions-container h4 {
		margin-bottom: 2rem;
		color: rgb(153, 0, 0);
		font-size: 2.4rem;
		line-height: 1.1;
		font-family: Montserrat, sans-serif;
		font-weight: 600;
		text-transform: uppercase;
	}
}

@media screen and (min-width: 1200px) {
	.search-main-container ul {
		text-align: left;
	}
}

@media screen and (min-width: 1200px) {
	.search-main-container ul > li {
		width: 100%;
		padding: 2.5rem 0px;
		border-bottom: 1px solid rgb(214, 214, 214);
	}
}

.search-main-container ul > li a {
	color: rgb(0, 0, 0);
	font-size: 1.6rem;
	font-weight: 300;
}

.search-main-container ul > li a:hover {
	font-weight: 600;
}

@media screen and (min-width: 1200px) {
	.search-main-container .search-container {
		display: none !important;
	}
}

@media screen and (min-width: 1200px) {
	.modal.currency-language-modal, .modal.nav-contact-modal {
		top: 0px;
		max-width: none;
		height: 100vh;
		background-color: rgba(0, 0, 0, 0.6);
		border-top: none;
	}
}

@media screen and (min-width: 1200px) {
	.modal.currency-language-modal .modal-inner, .modal.nav-contact-modal .modal-inner {
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		max-width: 762px;
		max-height: 849px;
		height: 80vh;
		padding: 8rem;
	}
}

@media screen and (min-width: 1200px) {
	.modal.currency-language-modal .modal-inner .centered, .modal.nav-contact-modal .modal-inner .centered {
		max-width: none;
	}
}

@media screen and (min-width: 1200px) {
	.modal.currency-language-modal .modal-inner .modal-title, .modal.nav-contact-modal .modal-inner .modal-title {
		margin-bottom: 4rem;
		font-size: 4rem;
		line-height: 4.25rem;
	}
}

@media screen and (min-width: 1200px) {
	.modal.currency-language-modal .modal-inner .flag-circle, .modal.nav-contact-modal .modal-inner .flag-circle {
		top: 11px;
		left: calc(50% - 55px);
		height: 15px;
		width: 15px;
	}
}

@media screen and (min-width: 1200px) {
	.modal.currency-language-modal .modal-inner .modal-selects, .modal.nav-contact-modal .modal-inner .modal-selects {
		max-width: 50rem;
	}
}

@media screen and (min-width: 1200px) {
	.modal.currency-language-modal .modal-inner .modal-selects select, .modal.nav-contact-modal .modal-inner .modal-selects select {
		height: 4rem;
		margin-bottom: 1rem;
		font-size: 1.6rem !important;
	}
}

.modal.currency-language-modal .modal-inner .modal-selects .select-wrapper::after, .modal.nav-contact-modal .modal-inner .modal-selects .select-wrapper::after {
	top: 15px;
}

@media screen and (min-width: 1200px) {
	.modal.currency-language-modal .modal-inner .modal-body-copy a, .modal.currency-language-modal .modal-inner .modal-body-copy p, .modal.nav-contact-modal .modal-inner .modal-body-copy a, .modal.nav-contact-modal .modal-inner .modal-body-copy p {
		font-size: 1.6rem;
		line-height: 1.2;
	}
}

@media screen and (min-width: 1200px) {
	.modal.currency-language-modal .modal-inner .modal-body-copy .local-number, .modal.nav-contact-modal .modal-inner .modal-body-copy .local-number {
		margin-top: 1.4rem;
	}
}

@media screen and (min-width: 1200px) {
	.modal.currency-language-modal .modal-inner .modal-body-copy #navCallUs, .modal.nav-contact-modal .modal-inner .modal-body-copy #navCallUs {
		margin-top: 2rem;
	}
}

@media screen and (min-width: 1200px) {
	.modal.currency-language-modal .modal-inner .modal-buttons, .modal.nav-contact-modal .modal-inner .modal-buttons {
		width: 100%;
		text-align: center;
	}
}

@media screen and (min-width: 1200px) {
	.modal.currency-language-modal .modal-inner .modal-buttons .btn, .modal.nav-contact-modal .modal-inner .modal-buttons .btn {
		min-width: 235px;
		width: auto;
		margin-top: 5.7rem;
		padding: 1.7rem 2rem;
		font-size: 1.4rem;
		font-weight: 500;
		border-radius: 40px;
	}
}

@media screen and (min-width: 1200px) {
	.modal.currency-language-modal .currency-language-modal-close, .modal.currency-language-modal .nav-contact-modal-close, .modal.nav-contact-modal .currency-language-modal-close, .modal.nav-contact-modal .nav-contact-modal-close {
		display: block;
		position: absolute;
		top: 2.3rem;
		right: 3rem;
		cursor: pointer;
		padding-left: 3rem;
		font-size: 1.4rem;
		font-weight: 400;
		font-family: Montserrat, sans-serif;
		line-height: 1;
	}
}

@media screen and (min-width: 1200px) {
	.modal.currency-language-modal .currency-language-modal-close::after, .modal.currency-language-modal .currency-language-modal-close::before, .modal.currency-language-modal .nav-contact-modal-close::after, .modal.currency-language-modal .nav-contact-modal-close::before, .modal.nav-contact-modal .currency-language-modal-close::after, .modal.nav-contact-modal .currency-language-modal-close::before, .modal.nav-contact-modal .nav-contact-modal-close::after, .modal.nav-contact-modal .nav-contact-modal-close::before {
		position: absolute;
		top: 50%;
		left: 0px;
		width: 2.3rem;
		height: 2px;
		background-color: rgb(0, 0, 0);
		content: "";
	}
}

@media screen and (min-width: 1200px) {
	.modal.currency-language-modal .currency-language-modal-close::before, .modal.currency-language-modal .nav-contact-modal-close::before, .modal.nav-contact-modal .currency-language-modal-close::before, .modal.nav-contact-modal .nav-contact-modal-close::before {
		transform: translateY(-50%) rotate(45deg);
	}
}

@media screen and (min-width: 1200px) {
	.modal.currency-language-modal .currency-language-modal-close::after, .modal.currency-language-modal .nav-contact-modal-close::after, .modal.nav-contact-modal .currency-language-modal-close::after, .modal.nav-contact-modal .nav-contact-modal-close::after {
		transform: translateY(-50%) rotate(-45deg);
	}
}

@media screen and (min-width: 1200px) {
	#pc-cookie-notice {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
}

@media screen and (min-width: 1900px) {
	#pc-cookie-notice {
		justify-content: space-around;
		max-width: 1532px;
		right: 50%;
		margin-right: -766px;
	}
}

@media screen and (min-width: 1200px) {
	#pc-cookie-notice #pc-button {
		display: inline-block;
		margin: 0px 0px 0px 3rem;
	}
}

.select-wrapper::before {
	display: none;
}

@media screen and (min-width: 1200px) {
	h1 {
		font-size: 5.2rem;
		line-height: 6rem;
	}
}

@media screen and (min-width: 1900px) {
	h1 {
		font-size: 8rem;
		line-height: 9.5rem;
	}
}

@media screen and (min-width: 1200px) {
	h2 {
		font-size: 3rem;
	}
}

@media screen and (min-width: 1900px) {
	h2 {
		font-size: 3.4rem;
	}
}

@media screen and (min-width: 1200px) {
	h3 {
		font-size: 2.2rem;
		font-weight: 100;
	}
}

@media screen and (min-width: 1900px) {
	h3 {
		font-size: 2.6rem;
	}
}

@media screen and (min-width: 1900px) {
	h4 {
		font-size: 2.1rem;
		line-height: 1.3;
	}
}

@media screen and (min-width: 1900px) {
	h5 {
		font-size: 2rem;
	}
}

@media screen and (min-width: 1200px) {
	body, ol, p, ul {
		font-size: 1.6rem;
		line-height: 2.5rem;
	}
}

@media screen and (min-width: 1900px) {
	small {
		font-size: 1.5rem;
	}
}

@media screen and (min-width: 1900px) {
	section {
		padding-top: 4em;
		padding-bottom: 6em;
	}
}

@media screen and (min-width: 1200px) {
	.hidden-mobile {
		display: block !important;
	}
}

@media screen and (min-width: 1900px) {
	.btn {
		padding: 1.2em 2.5em;
		font-size: 1.3rem;
	}
}

@media screen and (min-width: 1200px) {
	.btn.btn-link::after {
		transition: 0.3s;
	}
}

@media screen and (min-width: 1200px) {
	.btn.btn-link.hover::after, .btn.btn-link:hover::after {
		margin-left: 1em;
		margin-right: 0px;
	}
}

@media screen and (min-width: 1200px) {
	form .chosen-container .chosen-choices .search-choice span, form .chosen-container .chosen-choices .search-field span, form .chosen-container .chosen-results, form .chosen-container .chosen-single span {
		font-size: 1.3rem;
	}
}

@media screen and (min-width: 1200px) {
	form .chosen-container .chosen-choices .search-field span {
		line-height: 25px;
	}
}

@media screen and (min-width: 1200px) {
	form .tagselect-container .check::before {
		top: 0px;
	}
}

@media screen and (min-width: 1200px) {
	form .tagselect-container .label {
		font-size: 1.3rem;
	}
}

@media screen and (min-width: 1900px) {
	form .tagselect-container .label {
		padding: 0.8em 1.5em;
	}
}

@media screen and (min-width: 1200px) {
	form .input-slider {
		padding-top: 1em;
	}
}

@media screen and (min-width: 1900px) {
	form .input-slider .input-group .input-group-addon, form .input-slider .input-group input {
		font-size: 80% !important;
	}
}

@media screen and (min-width: 1900px) {
	form .input-slider .input-group input {
		padding: 3px 1px;
	}
}

@media screen and (min-width: 1200px) {
	.navbar .container-fluid {
		transition: padding-right 0.5s;
	}
}

@media screen and (min-width: 1200px) {
	.navbar .navbar-btn {
		transition: 0.5s;
	}
}

@media screen and (min-width: 1200px) {
	.section-banner {
		text-align: left;
	}
}

@media screen and (min-width: 1900px) {
	.section-banner {
		height: calc(81vh);
	}
}

@media screen and (min-width: 1200px) {
	.section-banner .footer button {
		height: auto;
	}
}

@media screen and (min-width: 1200px) {
	.section-banner .footer button.btn-gallery, .section-banner .footer button.btn-video-toggle {
		width: auto;
		padding: 0.4em 2em;
	}
}

@media screen and (min-width: 1900px) {
	.section-banner .footer button.btn-gallery, .section-banner .footer button.btn-video-toggle {
		padding: 0.8em 2.5em;
	}
}

@media screen and (min-width: 1200px) {
	.section-banner .footer button span {
		display: inline-block;
		vertical-align: text-bottom;
		padding-left: 8px;
	}
}

@media screen and (min-width: 1900px) {
	.section-banner .footer a.btn-quote {
		padding: 1.1em 2.5em;
	}
}

@media screen and (min-width: 1200px) {
	.section-banner .footer a.btn-quote, .section-banner .footer button span {
		font-size: 1rem;
	}
}

@media screen and (min-width: 1900px) {
	.section-banner .footer a.btn-quote, .section-banner .footer button span {
		font-size: 1.3rem;
	}
}

@media screen and (min-width: 1200px) {
	.section-banner .banner-center.adjusted, .section-banner .footer.adjusted {
		padding-left: 0px;
	}
}

@media screen and (min-width: 1200px) {
	.section-breadcrumb .breadcrumb {
		font-size: 1.4rem;
		padding: 0px;
	}
}

@media screen and (min-width: 1200px) {
	.section-info {
		padding-top: 5em;
		padding-bottom: 5em;
	}
}

@media screen and (min-width: 1200px) {
	.section-info .info-container {
		padding-right: 15px;
		padding-left: 15px;
	}
}

@media screen and (min-width: 1200px) {
	.section-info .info-container > h2 {
		margin-bottom: 30px;
	}
}

@media screen and (min-width: 1200px) {
	.section-info .media-container {
		padding-right: 15px;
		padding-left: 15px;
	}
}

@media screen and (min-width: 1200px) {
	.section-info .media-container .teaser {
		min-height: 400px;
	}
}

@media screen and (min-width: 1900px) {
	.section-info .media-container .teaser {
		min-height: 464px;
	}
}

@media screen and (min-width: 1200px) {
	.section-info .media-container {
		text-align: right;
	}
}

@media screen and (min-width: 1200px) {
	.section-info .media-container .media-cols.two-cols .slide {
		padding: 5px;
	}
}

@media screen and (min-width: 1200px) {
	.section-info .media-container .media-cols.two-cols .slide .teaser {
		min-height: 380px;
	}
}

@media screen and (min-width: 1900px) {
	.section-info .media-container .media-cols.two-cols .slide .teaser {
		min-height: auto;
	}
}

@media screen and (min-width: 1200px) {
	.section-info .media-container .slide {
		padding: 0px;
	}
}

@media screen and (min-width: 1900px) {
	.section-info .media-container .slide {
		max-width: 770px;
		margin-right: auto;
		margin-left: auto;
	}
}

@media screen and (min-width: 1200px) {
	.section-info ul li {
		margin-bottom: 1.2em;
	}
}

@font-face {
	font-family: CoreSansCR; font-display: swap; font-weight: 400; src: url("../font/core_sans_cr_45_regular.woff") format("woff2"), url("../font/core_sans_cr_45_regular.woff") format("woff");
}

@font-face {
	font-family: title; font-display: swap; src: url("../font/title.woff") format("woff2"), url("../font/title.woff") format("woff");
}

@font-face {
	font-family: CoreSansCR; font-display: swap; font-weight: 500; src: url("../font/core_sans_cr_55_medium.woff") format("woff2"), url("../font/core_sans_cr_55_medium.woff") format("woff");
}

@font-face {
	font-family: CoreSansCR; font-display: swap; font-weight: 700; src: url("../font/core_sans_cr_65_bold.woff") format("woff2"), url("../font/core_sans_cr_65_bold.woff") format("woff");
}

@font-face {
	font-family: CoreSansCR; font-display: swap; font-weight: 800; src: url("../font/core_sans_cr_75_extrabold.woff") format("woff2"), url("../font/core_sans_cr_75_extrabold.woff") format("woff");
}

@font-face {
	font-family: RhinoAfricaUSPs; src: url("https://static.rhinoafrica.com/static/rhinoafrica-usps/fonts/RhinoAfricaUSPs.ttf?rwl9nq") format("truetype"), url("https://static.rhinoafrica.com/static/rhinoafrica-usps/fonts/RhinoAfricaUSPs.woff?rwl9nq") format("woff"); font-weight: 400; font-style: normal;
}

.ru {
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	font-family: RhinoAfricaUSPs !important;
}

.ru-awards::before {
	content: "Ã®Â¤â€œ";
}

.ru-made-in-africa::before {
	content: "Ã®Â¤â€";
}

.ru-price-guarantee::before {
	content: "Ã®Â¤â€¢";
}

.ru-doing-good::before {
	content: "Ã®Â¤â€“";
}

.ru-financial-protection::before {
	content: "Ã®Â¤â€”";
}

.ru-accreditations::before {
	content: "Ã®Â¤Ëœ";
}

.ru-tailor-made::before {
	content: "Ã®Â¤â„¢";
}

.ru-expert-advice::before {
	content: "Ã®Â¤Å¡";
}

.usp-strip {
	font-family: Montserrat, sans-serif;
	text-align: center;
	color: rgb(255, 255, 255);
	padding: 1rem 0px;
	max-width: none;
}

@media screen and (min-width: 768px) {
	.usp-strip {
		padding: 9rem 0px 11rem;
	}
}

.usp-strip .usps > div {
	padding: 12px 15px;
	position: relative;
}

@media screen and (min-width: 768px) {
	.usp-strip .usps > div:first-of-type {
		padding-bottom: 0px;
	}
}

.usp-strip a {
	color: rgb(255, 255, 255);
	text-decoration: none;
}

.usp-strip a:hover {
	text-decoration: none;
	color: rgb(255, 255, 255);
}

.usp-strip .why-title a {
	transition: word-spacing 0.3s;
}

.usp-strip .why-title a:hover {
	word-spacing: 3px;
}

.usp-strip .why-reasons {
	padding-top: 1.5rem;
	padding-bottom: 20px;
}

@media screen and (min-width: 768px) {
	.usp-strip .why-reasons .owl-dots:not(.disabled) {
		border-top: 1px solid rgb(130, 130, 130);
	}
}

@media screen and (min-width: 992px) {
	.usp-strip .why-reasons {
		border-bottom: 1px solid rgb(130, 130, 130);
	}
}

.usp-strip .why-reasons a:hover .featured-usp i {
	border-color: rgb(255, 255, 255);
	color: rgb(39, 39, 39);
	background: rgb(255, 255, 255);
}

.usp-strip .why-reasons .owl-item {
	padding: 0px 30px;
}

@media screen and (min-width: 992px) {
	.usp-strip .why-reasons .owl-item:first-of-type {
		padding-right: 60px;
		padding-left: 0px;
	}
}

@media screen and (min-width: 992px) {
	.usp-strip .why-reasons .owl-item:first-of-type .featured-usp {
		margin-right: auto;
		margin-left: 0px;
	}
}

@media screen and (min-width: 992px) {
	.usp-strip .why-reasons .owl-item:last-of-type {
		padding-left: 60px;
		padding-right: 0px;
	}
}

@media screen and (min-width: 992px) {
	.usp-strip .why-reasons .owl-item:last-of-type .featured-usp {
		margin-left: auto;
		margin-right: 0px;
	}
}

.usp-strip .why-reasons .owl-dots:not(.disabled) .owl-dot {
	margin-top: 20px;
}

.usp-strip .why-reasons .owl-dots:not(.disabled) .owl-dot span {
	background: rgb(255, 255, 255) !important;
}

.usp-strip .why-reasons .owl-dots:not(.disabled) .owl-dot.active span {
	background: rgb(102, 148, 76) !important;
}

.usp-strip .why-reasons .featured-usp {
	max-width: 315px;
	margin-left: auto;
	margin-right: auto;
}

.usp-strip .why-reasons .featured-usp .icon-name-container {
	min-height: 100px;
}

@media screen and (min-width: 992px) {
	.usp-strip .why-reasons .featured-usp .icon-name-container {
		position: relative;
		min-height: 80px;
	}
}

@media screen and (min-width: 992px) {
	.usp-strip .why-reasons .featured-usp .icon-name-container h3, .usp-strip .why-reasons .featured-usp .icon-name-container i {
		position: absolute;
		top: 50%;
		left: 1px;
		transform: translateY(-50%);
	}
}

.usp-strip .why-reasons .featured-usp .icon-name-container h3 {
	margin-top: 10px;
	padding-left: 10px;
	margin-bottom: 0px;
	font-weight: 500;
}

@media screen and (min-width: 992px) {
	.usp-strip .why-reasons .featured-usp .icon-name-container h3 {
		margin-top: 0px;
		width: calc(100% - 46px);
		left: 46px;
		text-align: left;
	}
}

.usp-strip .why-reasons .featured-usp .icon-name-container i {
	width: 46px;
	height: 46px;
	line-height: 46px;
	font-size: 1.5em;
	padding: 10px;
	color: rgb(102, 148, 76);
	border: 1px solid rgb(130, 130, 130);
	border-radius: 50%;
	transition: 0.3s;
}

@media screen and (min-width: 992px) {
	.usp-strip .why-reasons .featured-usp .icon-name-container i {
		line-height: 1;
	}
}

.usp-strip .why-reasons .featured-usp p {
	font-size: 85%;
	text-align: center;
	padding: 0px 0px 25px;
	margin: 0px;
	border-bottom: 1px solid rgb(130, 130, 130);
}

@media screen and (min-width: 768px) {
	.usp-strip .why-reasons .featured-usp p {
		border-bottom: none;
	}
}

@media screen and (min-width: 992px) {
	.usp-strip .why-reasons .featured-usp p {
		padding-top: 25px;
		border-top: 1px solid rgb(130, 130, 130);
		text-align: left;
	}
}

.usp-strip .why-reasons .featured-usp:hover i {
	color: rgb(39, 39, 39);
	background: rgb(255, 255, 255);
	border-color: rgb(255, 255, 255);
}

.usp-strip .awards {
	padding: 0px 15px 2rem;
}

@media screen and (min-width: 768px) {
	.usp-strip .awards {
		padding-top: 5rem;
	}
}

@media screen and (min-width: 768px) {
	.usp-strip .awards .wta-badges {
		position: relative;
		width: 200px;
		height: 80px;
		display: inline-table;
	}
}

@media screen and (min-width: 768px) {
	.usp-strip .awards .wta-badges img {
		position: absolute;
		top: 13px;
		width: 86px;
	}
}

@media screen and (min-width: 768px) {
	.usp-strip .awards .wta-badges .wta-text {
		display: inline-table;
		max-width: 130px;
		vertical-align: middle;
		margin-left: 90px;
		margin-top: 25px;
		font-size: 75%;
		line-height: 15px;
		text-align: center;
		font-weight: 500;
	}
}

.usp-strip .awards .trust-pilot {
	display: inline-table;
	vertical-align: middle;
	padding-left: 20px;
	padding-right: 5px;
}

@media screen and (min-width: 768px) {
	.usp-strip .awards .trust-pilot {
		text-align: left;
	}
}

.usp-strip .awards .trust-pilot .tp-logo, .usp-strip .awards .trust-pilot .tp-star-item {
	display: inline-block;
	vertical-align: middle;
}

.usp-strip .awards .trust-pilot .tp-logo {
	width: 125px;
	margin-right: 15px;
}

.usp-strip .awards .trust-pilot .tp-star-item {
	position: relative;
	width: 17px;
	height: 17px;
	background: rgb(0, 182, 122);
}

@media screen and (min-width: 768px) {
	.usp-strip .awards .trust-pilot .tp-star-item {
		width: 20px;
		height: 20px;
	}
}

.usp-strip .awards .trust-pilot .tp-star-item:not(:last-of-type) {
	margin-right: 2px;
}

.usp-strip .awards .trust-pilot .tp-star-item img {
	position: absolute;
	left: 0px;
	top: 0px;
	max-height: 17px;
}

@media screen and (min-width: 768px) {
	.usp-strip .awards .trust-pilot .tp-star-item img {
		max-height: 20px;
	}
}

.usp-strip .awards .trust-pilot a {
	text-decoration: none;
	color: rgb(255, 255, 255);
}

.usp-strip .awards .trust-pilot span {
	display: block;
	padding-left: 4px;
	font-size: 75%;
}

@media screen and (min-width: 768px) {
	.usp-strip .awards .trust-pilot span {
		display: inline-block;
	}
}

.usp-strip .awards .ti-image {
	display: inline-table;
	margin-left: 10px;
}

.modal.usps {
	color: rgb(39, 39, 39);
}

.modal.usps .modal-header {
	padding: 20px 50px 20px 30px;
	overflow-wrap: break-word;
}

@media screen and (min-width: 1900px) {
	.modal.usps .modal-header {
		padding: 20px 45px;
	}
}

.modal.usps .modal-title {
	position: relative;
	padding-left: 3.5rem;
}

.modal.usps .modal-title i {
	position: absolute;
	font-size: 3rem;
	margin-left: -4rem;
	top: 50%;
	transform: translateY(-50%);
}

.modal.usps .modal-body {
	padding: 15px 20px;
}

@media screen and (min-width: 768px) {
	.modal.usps .modal-body {
		padding: 35px 30px 20px;
	}
}

@media screen and (min-width: 1200px) {
	.modal.usps .modal-body {
		padding: 35px 45px;
	}
}

.modal.usps .modal-body .usp-info {
	padding: 2rem 4rem 2rem 8rem;
}

.modal.usps .modal-body .usp-info h5 {
	position: relative;
}

.modal.usps .modal-body .usp-info i {
	position: absolute;
	font-size: 3rem;
	margin-left: -4rem;
	top: 50%;
	transform: translateY(-50%);
}

.how-we-work h2 {
	margin-bottom: 30px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(130, 130, 130, 0.3);
}

.how-we-work ul {
	padding: 0px;
	list-style: none;
}

.how-we-work ul li {
	position: relative;
	padding-left: calc(55px + 3.5rem);
	padding-bottom: 30px;
	font-size: 2.2rem;
}

.how-we-work ul li i {
	position: absolute;
	left: 0px;
	width: 3.5rem;
	color: rgb(130, 130, 130);
	font-size: 3.5rem;
}

.how-we-work ul li:not(:last-of-type)::before {
	content: " ";
	position: absolute;
	top: calc(-12.5px + 1.75rem);
	display: block;
	height: 100%;
	left: calc(26.5px + 3.5rem);
	border-left: 2px dotted rgba(130, 130, 130, 0.3);
}

.how-we-work ul li span {
	position: absolute;
	top: calc(-12.5px + 1.75rem);
	left: calc(15px + 3.5rem);
	font-size: 1rem;
	font-weight: 600;
	line-height: 25px;
	width: 25px;
	height: 25px;
	text-align: center;
	border-radius: 50%;
	background: rgb(39, 39, 39);
	color: rgb(240, 240, 240);
}

.start-planning {
	text-align: center;
	padding-top: 40px;
}

.start-planning .consultant-img {
	width: 100px;
	height: 100px;
	border-radius: 50px;
	margin: 0px auto;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

@media screen and (min-width: 1200px) {
	.start-planning .consultant-img {
		width: 100px;
		height: 100px;
		border-radius: 65px;
	}
}

.start-planning h2 {
	line-height: 1.3;
}

@media screen and (min-width: 768px) {
	.start-planning h2 {
		margin-bottom: 10px;
		font-size: 2.3rem;
	}
}

@media screen and (min-width: 992px) {
	.start-planning h2 {
		font-size: 2.6rem;
	}
}

@media screen and (min-width: 1200px) {
	.start-planning h2 {
		font-family: Avenir, serif;
		font-weight: bold;
		color: rgb(71, 71, 71);
		font-size: 2.5rem;
		line-height: 1.2;
	}
}

@media screen and (min-width: 768px) {
	.start-planning p {
		font-size: 1.5rem;
	}
}

@media screen and (min-width: 992px) {
	.start-planning p {
		font-size: 1.6rem;
	}
}

@media screen and (min-width: 1200px) {
	.start-planning p {
		font-size: 1.5rem;
	}
}

.start-planning .btn {
	margin-top: 8px;
}

@media screen and (min-width: 768px) {
	.start-planning .btn {
		margin-top: 0px;
		padding: 1.2em 2.5em;
		font-size: 1rem;
	}
}

.section-summary {
	box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 3px 1px;
	text-align: left;
	padding-top: 0px;
	padding-bottom: 0px;
}

.no-border {
	text-align: left;
	background-color: rgba(240, 240, 240, 0.46);
	border-radius: 4px;
	box-shadow: none !important;
	padding: 20px 40px !important;
}

.section-summary .summary {
	padding-top: 1.2em;
	padding-bottom: 2.2em;
}

.section-summary .summary h2 + h2, .section-summary .summary p + p {
	margin-top: -10px;
}

.section-summary .main-summary {
	position: relative;
	border: 15px solid rgb(255, 255, 255);
}

.section-summary .middle-line {
	display: none;
}

.section-summary .summary {
	position: relative;
}

@media screen and (min-width: 768px) {
	.section-summary .summary {
		padding: 30px 0px;
	}
}

@media screen and (min-width: 768px) {
	.section-summary .summary h2 + h2 {
		margin-top: -10px;
	}
}

@media screen and (min-width: 768px) {
	.section-summary .main-summary {
		border: none;
	}
}

@media screen and (min-width: 768px) {
	.section-summary .v-center {
		display: inline-block;
		vertical-align: middle;
		float: none;
	}
}

@media screen and (min-width: 768px) {
	.section-summary .middle-line {
		display: flex;
		position: absolute;
		width: 1px;
		height: calc(100% - 70px);
		top: 35px;
		left: 50%;
		background: rgba(130, 130, 130, 0.3);
	}
}

@media screen and (min-width: 768px) {
	.section-summary .trust-pilot .tp-star-item {
		height: 20px;
	}
}

@media screen and (min-width: 1200px) {
	.section-summary .summary {
		padding: 20px 0px;
	}
}

@media screen and (min-width: 1200px) {
	.section-summary .middle-line {
		height: calc(100% - 130px);
		top: 65px;
	}
}

.owl-theme .owl-dots, .owl-theme .owl-nav {
	text-align: center;
	-webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav {
	margin-top: 10px;
}

.owl-theme .owl-nav [class*="owl-"] {
	color: rgb(255, 255, 255);
	font-size: 14px;
	margin: 5px;
	padding: 4px 7px;
	background: rgb(214, 214, 214);
	display: inline-block;
	cursor: pointer;
	border-radius: 3px;
}

.owl-theme .owl-nav [class*="owl-"]:hover {
	background: rgb(134, 151, 145);
	color: rgb(255, 255, 255);
	text-decoration: none;
}

.owl-theme .owl-nav .disabled {
	opacity: 0.5;
	cursor: default;
}

.owl-theme .owl-nav.disabled + .owl-dots {
	margin-top: 10px;
}

.owl-theme .owl-dots .owl-dot {
	display: inline-block;
	zoom: 1;
}

.owl-theme .owl-dots .owl-dot span {
	width: 10px;
	height: 10px;
	margin: 5px 7px;
	background: rgb(214, 214, 214);
	display: block;
	backface-visibility: visible;
	transition: opacity 0.2s;
	border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background: rgb(134, 151, 145);
}

.owl-carousel, .owl-carousel .owl-item {
	-webkit-tap-highlight-color: transparent;
	position: relative;
}

.owl-carousel {
	display: none;
	width: 100%;
	z-index: 1;
}

.owl-carousel .owl-stage {
	position: relative;
	touch-action: manipulation;
}

.owl-carousel .owl-stage::after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0px;
}

.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
	backface-visibility: hidden;
	transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-item {
	min-height: 1px;
	float: left;
	backface-visibility: hidden;
}

.owl-carousel .owl-item img {
	display: block;
	width: 100%;
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
	display: none;
}

.no-js .owl-carousel, .owl-carousel.owl-loaded {
	display: block;
}

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
	cursor: pointer;
	user-select: none;
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
	background: 0px 0px;
	color: inherit;
	border: none;
	font: inherit;
	padding: 0px !important;
}

.owl-carousel.owl-loading {
	opacity: 0;
	display: block;
}

.owl-carousel.owl-hidden {
	opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
	visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
	touch-action: pan-y;
	user-select: none;
}

.owl-carousel.owl-grab {
	cursor: grab;
}

.owl-carousel.owl-rtl {
	direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
	float: right;
}

.owl-carousel .animated {
	animation-duration: 1s;
	animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
	z-index: 0;
}

.owl-carousel .owl-animated-out {
	z-index: 1;
}

.owl-carousel .fadeOut {
	animation-name: fadeOut;
}

@keyframes fadeOut {
 
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

.owl-height {
	transition: height 0.5s ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	transition: opacity 0.4s;
}

.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {
	max-height: 0px;
}

.owl-carousel .owl-item img.owl-lazy {
	transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: rgb(0, 0, 0);
}

.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url("owl.video.play.png") no-repeat;
	cursor: pointer;
	z-index: 1;
	backface-visibility: hidden;
	transition: transform 0.1s;
}

.owl-carousel .owl-video-play-icon:hover {
	transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
	display: none;
}

.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: opacity 0.4s;
}

.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%;
}

@font-face {
	font-family: RhinoAfricaFacilities; src: url("https://static.rhinoafrica.com/static/rhinoafrica-facilities/fonts/RhinoAfricaFacilities.ttf?w4jemy") format("truetype"), url("https://static.rhinoafrica.com/static/rhinoafrica-facilities/fonts/RhinoAfricaFacilities.woff?w4jemy") format("woff"); font-weight: 400; font-style: normal;
}

.rf {
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	font-family: RhinoAfricaFacilities !important;
}

.rf-complimentary::before {
	content: "Ã®Â¥Â°";
}

.rf-24h-service::before {
	content: "Ã®Â¤â€¢";
}

.rf-card-facility::before {
	content: "Ã®Â¤â€“";
}

.rf-shower::before {
	content: "Ã®Â¤â€”";
}

.rf-village::before {
	content: "Ã®Â¤Ëœ";
}

.rf-ice::before {
	content: "Ã®Â¤â„¢";
}

.rf-archery::before {
	content: "Ã®Â¤Å¡";
}

.rf-art-gallery::before {
	content: "Ã®Â¤â€º";
}

.rf-plug::before {
	content: "Ã®Â¤Å“";
}

.rf-badminton::before {
	content: "Ã®Â¤Â";
}

.rf-braai::before {
	content: "Ã®Â¤Å¾";
}

.rf-beach::before {
	content: "Ã®Â¤Å¸";
}

.rf-products::before {
	content: "Ã®Â¤Â ";
}

.rf-bicycle::before {
	content: "Ã®Â¤Â¡";
}

.rf-billiards::before {
	content: "Ã®Â¤Â¢";
}

.rf-bird-hide::before {
	content: "Ã®Â¤Â£";
}

.rf-boat::before {
	content: "Ã®Â¤Â¤";
}

.rf-bowling::before {
	content: "Ã®Â¤Â¥";
}

.rf-ten-pin-bowling::before {
	content: "Ã®Â¤Â¦";
}

.rf-bucket-shower::before {
	content: "Ã®Â¤Â§";
}

.rf-room-service::before {
	content: "Ã®Â¤Â¨";
}

.rf-canoe::before {
	content: "Ã®Â¤Â©";
}

.rf-car-wash::before {
	content: "Ã®Â¤Âª";
}

.rf-dice::before {
	content: "Ã®Â¤Â«";
}

.rf-fan::before {
	content: "Ã®Â¤Â¬";
}

.rf-chapel::before {
	content: "Ã®Â¤Â­";
}

.rf-cigar::before {
	content: "Ã®Â¤Â®";
}

.rf-movie::before {
	content: "Ã®Â¤Â¯";
}

.rf-computer::before {
	content: "Ã®Â¤Â°";
}

.rf-bell::before {
	content: "Ã®Â¤Â±";
}

.rf-card::before {
	content: "Ã®Â¤Â²";
}

.rf-media::before {
	content: "Ã®Â¤Â³";
}

.rf-fishing::before {
	content: "Ã®Â¤Â´";
}

.rf-disabled::before {
	content: "Ã®Â¤Âµ";
}

.rf-scuba::before {
	content: "Ã®Â¤Â¶";
}

.rf-lift::before {
	content: "Ã®Â¤Â·";
}

.rf-tap::before {
	content: "Ã®Â¤Â¸";
}

.rf-ticket::before {
	content: "Ã®Â¤Â¹";
}

.rf-bed::before {
	content: "Ã®Â¤Âº";
}

.rf-fireplace::before {
	content: "Ã®Â¤Â»";
}

.rf-toilet::before {
	content: "Ã®Â¤Â¼";
}

.rf-exchange::before {
	content: "Ã®Â¤Â½";
}

.rf-hike::before {
	content: "Ã®Â¤Â¾";
}

.rf-game-drive::before {
	content: "Ã®Â¤Â¿";
}

.rf-garden::before {
	content: "Ã®Â¥â‚¬";
}

.rf-gazebo::before {
	content: "Ã®Â¥Â";
}

.rf-power::before {
	content: "Ã®Â¥â€š";
}

.rf-golf::before {
	content: "Ã®Â¥Æ’";
}

.rf-condiments::before {
	content: "Ã®Â¥â€ž";
}

.rf-running-water::before {
	content: "Ã®Â¥â€¦";
}

.rf-horse::before {
	content: "Ã®Â¥â€ ";
}

.rf-warm-beverage::before {
	content: "Ã®Â¥â€¡";
}

.rf-clean::before {
	content: "Ã®Â¥Ë†";
}

.rf-medic::before {
	content: "Ã®Â¥â€°";
}

.rf-hospital::before {
	content: "Ã®Â¥Å ";
}

.rf-sauna-spa::before {
	content: "Ã®Â¥â€¹";
}

.rf-jacuzzi::before {
	content: "Ã®Â¥Å’";
}

.rf-kosher::before {
	content: "Ã®Â¥Â";
}

.rf-sports::before {
	content: "Ã®Â¥Å½";
}

.rf-lapa::before {
	content: "Ã®Â¥Â";
}

.rf-garage::before {
	content: "Ã®Â¥Â";
}

.rf-lounge::before {
	content: "Ã®Â¥â€˜";
}

.rf-look-out::before {
	content: "Ã®Â¥â€™";
}

.rf-phone::before {
	content: "Ã®Â¥â€œ";
}

.rf-mosquito-net::before {
	content: "Ã®Â¥â€";
}

.rf-mountain-bike::before {
	content: "Ã®Â¥â€¢";
}

.rf-venue::before {
	content: "Ã®Â¥â€“";
}

.rf-night-club::before {
	content: "Ã®Â¥â€”";
}

.rf-pet::before {
	content: "Ã®Â¥Ëœ";
}

.rf-photography::before {
	content: "Ã®Â¥â„¢";
}

.rf-piano::before {
	content: "Ã®Â¥Å¡";
}

.rf-picnic::before {
	content: "Ã®Â¥â€º";
}

.rf-pilates-yoga::before {
	content: "Ã®Â¥Å“";
}

.rf-luggage-service::before {
	content: "Ã®Â¥Â";
}

.rf-yacht::before {
	content: "Ã®Â¥Å¾";
}

.rf-private-chef::before {
	content: "Ã®Â¥Å¸";
}

.rf-cinema::before {
	content: "Ã®Â¥Â ";
}

.rf-karaoke::before {
	content: "Ã®Â¥Â¡";
}

.rf-quad-bike::before {
	content: "Ã®Â¥Â¢";
}

.rf-no-smoking::before {
	content: "Ã®Â¥Â£";
}

.rf-vineyard::before {
	content: "Ã®Â¥Â¤";
}

.rf-safe::before {
	content: "Ã®Â¥Â¥";
}

.rf-solar-power::before {
	content: "Ã®Â¥Â¦";
}

.rf-telescope::before {
	content: "Ã®Â¥Â§";
}

.rf-tv::before {
	content: "Ã®Â¥Â¨";
}

.rf-table-tennis::before {
	content: "Ã®Â¥Â©";
}

.rf-compass::before {
	content: "Ã®Â¥Âª";
}

.rf-desk::before {
	content: "Ã®Â¥Â«";
}

.rf-under-floor-heating::before {
	content: "Ã®Â¥Â¬";
}

.rf-wedding::before {
	content: "Ã®Â¥Â­";
}

.rf-heat::before {
	content: "Ã®Â¥Â®";
}

.rf-i-pod::before {
	content: "Ã®Â¥Â¯";
}

.rf-cot::before {
	content: "Ã®Â¤â€";
}

.rf-day-room::before {
	content: "Ã®Â¤â€œ";
}

.rf-transfers::before {
	content: "Ã®Â¤â€™";
}

.rf-helipad::before {
	content: "Ã®Â¤â€˜";
}

.rf-pool::before {
	content: "Ã®Â¤â‚¬";
}

.rf-spa::before {
	content: "Ã®Â¤Â";
}

.rf-shop::before {
	content: "Ã®Â¤â€š";
}

.rf-tennis::before {
	content: "Ã®Â¤Æ’";
}

.rf-restaurant::before {
	content: "Ã®Â¤â€ž";
}

.rf-parking::before {
	content: "Ã®Â¤â€¦";
}

.rf-wifi::before {
	content: "Ã®Â¤â€ ";
}

.rf-bar::before {
	content: "Ã®Â¤â€¡";
}

.rf-gym::before {
	content: "Ã®Â¤Ë†";
}

.rf-24h-security::before {
	content: "Ã®Â¤â€°";
}

.rf-deck::before {
	content: "Ã®Â¤Å ";
}

.rf-laundry::before {
	content: "Ã®Â¤â€¹";
}

.rf-wine-cellar::before {
	content: "Ã®Â¤Å’";
}

.rf-business-facilities::before {
	content: "Ã®Â¤Â";
}

.rf-library::before {
	content: "Ã®Â¤Å½";
}

.rf-kids-club::before {
	content: "Ã®Â¤Â";
}

.rf-boma::before {
	content: "Ã®Â¤Â";
}

.facilities-list {
	margin-left: -10px;
	margin-right: -10px;
	padding-left: 0px;
	padding-inline-start: 0px !important;
}

.facilities-list > li {
	position: relative;
	height: 50px;
	margin: 10px;
	display: inline-block;
}

.facilities-list > li::before {
	content: none !important;
}

.facilities-list > li:not(.more) {
	width: 50px;
	background: rgb(240, 240, 240);
	border-radius: 3px;
}

.facilities-list > li:not(.more) i {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 3rem;
}

.facilities-list > li:not(.more):hover {
	background: rgb(153, 0, 0);
	color: rgb(240, 240, 240);
}

.facilities-list > li.more {
	color: rgb(35, 35, 35);
	width: 80px;
	line-height: 50px;
}

.facilities-list > li.more i {
	font-style: normal;
	text-transform: uppercase;
	font-weight: 600;
	font-family: Montserrat, sans-serif;
	font-size: 1.2rem;
	left: 0px;
}

.facilities-list > li.plus-more {
	top: 10px;
}

.facilities-list > li i {
	position: absolute;
}

.facilities-list > li .facility-label {
	font-size: 0.9rem;
	line-height: 1.25;
	text-align: center;
	width: 100%;
	position: absolute;
	bottom: -5px;
	transform: translateY(100%);
	color: rgb(35, 35, 35) !important;
}

@media screen and (min-width: 768px) {
	.facilities-list.facilities-collapsable > li.collapsing.collapse-xs {
		display: inline-block;
		height: 50px !important;
	}
}

@media screen and (min-width: 768px) {
	.facilities-list.facilities-collapsable > li.collapse.collapse-xs {
		display: inline-block;
		height: 50px !important;
	}
}

@media screen and (max-width: 767px) {
	.facilities-list.facilities-collapsable > li.collapse.collapse-xs {
		display: none;
	}
}

.facilities-list.facilities-collapsable > li.collapse.in {
	display: inline-block;
}

@media screen and (max-width: 767px) {
	.facilities-list.facilities-collapsable > li.label-open {
		margin: 10px 10px 30px;
	}
}

@media screen and (min-width: 768px) {
	.facilities-list.facilities-collapsable > li .facility-label {
		display: none !important;
	}
}

@media screen and (min-width: 768px) {
	.fc-collapsable-trigger {
		display: none !important;
	}
}

.modal.map {
	background-color: rgba(0, 0, 0, 0.8);
}

.modal.map .modal-dialog {
	height: calc(-20px + 100vh);
}

@media screen and (min-width: 768px) {
	.modal.map .modal-dialog {
		height: calc(-60px + 100vh);
	}
}

.modal.map .modal-dialog .modal-content {
	height: 100%;
	background-color: transparent;
	border: 0px;
	box-shadow: none;
}

.modal.map .modal-header {
	background-color: transparent;
}

.modal.map .modal-header .close {
	color: rgb(255, 255, 255);
	top: 5px;
	right: 5px;
	opacity: 1;
}

.modal.map .modal-body {
	height: calc(100% - 40px);
	padding: 0px;
}

.mapbox-map-container {
	position: relative;
	height: 100%;
}

.mapbox-map-container .mapbox-map {
	height: 100%;
	min-height: 250px;
	overflow: hidden;
	position: relative;
}

@media screen and (min-width: 1200px) {
	.mapbox-map-container .mapbox-map {
		min-height: 450px;
	}
}

.mapbox-map-container .mapbox-map .mapboxgl-canvas {
	top: 0px;
	left: 0px;
	height: 100% !important;
	width: 100% !important;
}

.mapbox-map-container .mapbox-map .marker {
	width: 30px;
	height: 70px;
	background-size: cover;
}

.mapbox-map-container .mapbox-map .marker:hover {
	cursor: pointer;
}

.mapbox-map-container .mapbox-map.map-popover-teaser .leaflet-popup-close-button, .mapbox-map-container .mapbox-map.map-popover-teaser .mapboxgl-popup-close-button {
	z-index: 2;
	font-size: 2em;
	color: rgb(255, 255, 255);
	right: 2px;
	top: 2px;
	outline: 0px !important;
	outline-offset: 0px !important;
	box-shadow: none !important;
}

.mapbox-map-container .mapbox-map.map-popover-teaser .mapboxgl-popup-close-button {
	background-image: none !important;
}

.mapbox-map-container .mapbox-map.map-popover-teaser .leaflet-popup-content, .mapbox-map-container .mapbox-map.map-popover-teaser .mapboxgl-popup-content {
	padding: 2px;
}

.mapbox-map-container .mapbox-map.map-popover-teaser .leaflet-popup-content a, .mapbox-map-container .mapbox-map.map-popover-teaser .mapboxgl-popup-content a {
	text-decoration: none;
}

.mapbox-map-container .mapbox-map.map-popover-teaser .leaflet-popup-content .teaser, .mapbox-map-container .mapbox-map.map-popover-teaser .mapboxgl-popup-content .teaser {
	width: 110px;
	height: 95px;
	padding: 0.8em;
	border-radius: 3px;
}

.mapbox-map-container .mapbox-map.map-popover-teaser .leaflet-popup-content .teaser .overlay, .mapbox-map-container .mapbox-map.map-popover-teaser .mapboxgl-popup-content .teaser .overlay {
	top: auto;
	bottom: 0px;
	height: 64px;
	opacity: 1;
	background: linear-gradient(rgba(0, 0, 0, 0) 0px, rgb(0, 0, 0) 100%);
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}

.mapbox-map-container .mapbox-map.map-popover-teaser .leaflet-popup-content .teaser .content, .mapbox-map-container .mapbox-map.map-popover-teaser .mapboxgl-popup-content .teaser .content {
	width: 100%;
	align-self: flex-end;
	text-align: left;
	text-decoration: none;
	color: rgb(255, 255, 255);
}

.mapbox-map-container .mapbox-map.map-popover-teaser .leaflet-popup-content .teaser .content h5, .mapbox-map-container .mapbox-map.map-popover-teaser .mapboxgl-popup-content .teaser .content h5 {
	margin: 0px;
	font-size: 1.4rem;
	line-height: 1.25;
	font-weight: 400;
}

.mapbox-map-container .mapbox-map .leaflet-control-attribution, .mapbox-map-container .mapbox-map .mapbox-logo, .mapbox-map-container .mapbox-map .mapboxgl-ctrl-bottom-left, .mapbox-map-container .mapbox-map .mapboxgl-ctrl-bottom-right {
	display: none;
}

.best-time-to-visit ul.best-time-legend, .best-time-to-visit ul.best-time-months {
	list-style: none;
	width: 100%;
	padding: 0px;
	font-family: Montserrat, sans-serif;
	font-size: 1.2rem;
}

.best-time-to-visit ul.best-time-legend > li, .best-time-to-visit ul.best-time-months > li {
	text-align: center;
}

.best-time-to-visit ul.best-time-legend > li::before, .best-time-to-visit ul.best-time-months > li::before {
	content: "";
	background-color: rgb(240, 240, 240);
}

.best-time-to-visit ul.best-time-legend > li.green::before, .best-time-to-visit ul.best-time-months > li.green::before {
	background-color: rgb(143, 194, 125);
}

.best-time-to-visit ul.best-time-legend > li.light-green::before, .best-time-to-visit ul.best-time-months > li.light-green::before {
	background-color: rgb(170, 209, 158);
}

.best-time-to-visit ul.best-time-legend {
	margin-top: 3.5rem;
}

@media screen and (min-width: 768px) {
	.best-time-to-visit ul.best-time-legend {
		margin-top: 1em;
		border-top: none;
		text-align: left;
	}
}

.best-time-to-visit ul.best-time-legend > li {
	display: inline-block;
	margin-left: 0.9rem;
}

@media screen and (min-width: 768px) {
	.best-time-to-visit ul.best-time-legend > li {
		margin-left: 2.4rem;
	}
}

.best-time-to-visit ul.best-time-legend > li:first-child {
	margin-left: 0px;
	font-family: Muli, sans-serif;
	font-size: 1.5rem;
}

.best-time-to-visit ul.best-time-legend > li:first-child::before {
	content: none;
}

.best-time-to-visit ul.best-time-legend > li::before {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-top: 2px;
	margin-right: 4px;
	vertical-align: text-top;
	border-radius: 50%;
}

@media screen and (min-width: 768px) {
	.best-time-to-visit ul.best-time-legend > li::before {
		width: 13px;
		height: 13px;
		margin-right: 10px;
	}
}

.best-time-to-visit ul.best-time-months {
	display: flex;
	align-items: center;
	justify-content: space-evenly;
	margin-bottom: 0px;
}

@media screen and (min-width: 768px) {
	.best-time-to-visit ul.best-time-months {
		padding-bottom: 2em;
	}
}

.best-time-to-visit ul.best-time-months > li {
	width: 100%;
	font-size: 0px;
	line-height: 0;
	font-family: Montserrat, sans-serif;
}

@media screen and (min-width: 768px) {
	.best-time-to-visit ul.best-time-months > li {
		font-size: 1.2rem;
	}
}

.best-time-to-visit ul.best-time-months > li::before {
	display: block;
	height: 22px;
}

@media screen and (min-width: 768px) {
	.best-time-to-visit ul.best-time-months > li::before {
		margin-bottom: 1rem;
	}
}

.best-time-to-visit ul.best-time-months > li::after {
	content: attr(first-letter);
	display: block;
	font-size: 1.2rem;
	line-height: 2.3rem;
	font-family: Montserrat, sans-serif;
}

@media screen and (min-width: 768px) {
	.best-time-to-visit ul.best-time-months > li::after {
		display: none;
	}
}

.chosenImage-container .chosen-results li, .chosenImage-container .chosen-single span {
	background: none 3px center / 19px 19px no-repeat;
	padding-left: 28px;
}

.chosenImage-container .chosen-single {
	padding-left: 2px;
}

.chosenImage-container .chosen-single span {
	background-position: left 2px;
}

.chosenImage-container .chosen-results .no-results {
	padding-left: inherit;
}

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

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

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

.ui-widget.ui-widget-content {
	border: 1px solid rgb(119, 119, 119);
}

.ui-widget-content {
	border: 1px solid rgb(204, 204, 204);
	background: url("images/ui-bg_highlight-hard_100_f9f9f9_1x100.png") 50% top repeat-x rgb(249, 249, 249);
	color: rgb(34, 34, 34);
}

.ui-widget-content a {
	color: rgb(34, 34, 34);
}

.ui-widget-header {
	border: 1px solid rgb(163, 163, 163);
	background: url("images/ui-bg_diagonals-thick_8_333333_40x40.png") 50% 50% repeat rgb(51, 51, 51);
	color: rgb(238, 238, 238);
	font-weight: bold;
}

.ui-widget-header a {
	color: rgb(238, 238, 238);
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
	border: 1px solid rgb(119, 119, 119);
	background: url("images/ui-bg_glass_40_111111_1x400.png") 50% 50% repeat-x rgb(17, 17, 17);
	font-weight: normal;
	color: rgb(227, 227, 227);
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
	color: rgb(227, 227, 227);
	text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
	border: 1px solid rgb(0, 0, 0);
	background: url("images/ui-bg_glass_55_1c1c1c_1x400.png") 50% 50% repeat-x rgb(28, 28, 28);
	font-weight: normal;
	color: rgb(255, 255, 255);
}

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus {
	color: rgb(255, 255, 255);
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: rgb(94, 158, 214) 0px 0px 3px 1px;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
	border: 1px solid rgb(204, 204, 204);
	background: rgb(255, 255, 255);
	font-weight: normal;
	color: rgb(34, 34, 34);
}

.ui-icon-background, .ui-state-active .ui-icon-background {
	border: rgb(204, 204, 204);
	background-color: rgb(34, 34, 34);
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
	color: rgb(34, 34, 34);
	text-decoration: none;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
	border: 1px solid rgb(255, 222, 46);
	background: url("images/ui-bg_inset-hard_55_ffeb80_1x100.png") 50% bottom repeat-x rgb(255, 235, 128);
	color: rgb(54, 54, 54);
}

.ui-state-checked {
	border: 1px solid rgb(255, 222, 46);
	background: rgb(255, 235, 128);
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
	color: rgb(54, 54, 54);
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
	border: 1px solid rgb(158, 5, 5);
	background: url("images/ui-bg_inset-hard_45_cd0a0a_1x100.png") 50% bottom repeat-x rgb(205, 10, 10);
	color: rgb(255, 255, 255);
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
	color: rgb(255, 255, 255);
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
	color: rgb(255, 255, 255);
}

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

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
	opacity: 0.7;
	font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
	opacity: 0.35;
	background-image: none;
}

.ui-state-disabled .ui-icon {
}

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

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

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

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

.ui-state-active .ui-icon, .ui-button:active .ui-icon {
	background-image: url("images/ui-icons_222222_256x240.png");
}

.ui-state-highlight .ui-icon, .ui-button .ui-state-highlight.ui-icon {
	background-image: url("images/ui-icons_4ca300_256x240.png");
}

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

.ui-button .ui-icon {
	background-image: url("images/ui-icons_ededed_256x240.png");
}

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

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

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

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

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

.ui-icon-caret-1-s {
	background-position: -65px 0px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ui-widget-overlay {
	background: url("images/ui-bg_highlight-hard_40_aaaaaa_1x100.png") 50% top repeat-x rgb(170, 170, 170);
	opacity: 0.3;
}

.ui-widget-shadow {
	box-shadow: rgb(170, 170, 170) -8px -8px 8px;
}

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

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

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

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

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

.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	position: absolute;
	opacity: 0;
}

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

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

.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -0.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

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

.ui-slider {
	position: relative;
	text-align: left;
}

.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	touch-action: none;
}

.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: 0.7em;
	display: block;
	border: 0px;
	background-position: 0px 0px;
}

.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: 0.8em;
}

.ui-slider-horizontal .ui-slider-handle {
	top: -0.3em;
	margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
	top: 0px;
	height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
	left: 0px;
}

.ui-slider-horizontal .ui-slider-range-max {
	right: 0px;
}

.ui-slider-vertical {
	width: 0.8em;
	height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
	left: -0.3em;
	margin-left: 0px;
	margin-bottom: -0.6em;
}

.ui-slider-vertical .ui-slider-range {
	left: 0px;
	width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
	bottom: 0px;
}

.ui-slider-vertical .ui-slider-range-max {
	top: 0px;
}

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

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

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

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

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

.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	position: absolute;
	opacity: 0;
}

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

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

.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -0.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

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

.ui-slider {
	position: relative;
	text-align: left;
}

.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	touch-action: none;
}

.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: 0.7em;
	display: block;
	border: 0px;
	background-position: 0px 0px;
}

.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: 0.8em;
}

.ui-slider-horizontal .ui-slider-handle {
	top: -0.3em;
	margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
	top: 0px;
	height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
	left: 0px;
}

.ui-slider-horizontal .ui-slider-range-max {
	right: 0px;
}

.ui-slider-vertical {
	width: 0.8em;
	height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
	left: -0.3em;
	margin-left: 0px;
	margin-bottom: -0.6em;
}

.ui-slider-vertical .ui-slider-range {
	left: 0px;
	width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
	bottom: 0px;
}

.ui-slider-vertical .ui-slider-range-max {
	top: 0px;
}

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

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

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

.ui-widget.ui-widget-content {
	border: 1px solid rgb(119, 119, 119);
}

.ui-widget-content {
	border: 1px solid rgb(204, 204, 204);
	background: url("images/ui-bg_highlight-hard_100_f9f9f9_1x100.png") 50% top repeat-x rgb(249, 249, 249);
	color: rgb(34, 34, 34);
}

.ui-widget-content a {
	color: rgb(34, 34, 34);
}

.ui-widget-header {
	border: 1px solid rgb(163, 163, 163);
	background: url("images/ui-bg_diagonals-thick_8_333333_40x40.png") 50% 50% repeat rgb(51, 51, 51);
	color: rgb(238, 238, 238);
	font-weight: bold;
}

.ui-widget-header a {
	color: rgb(238, 238, 238);
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
	border: 1px solid rgb(119, 119, 119);
	background: url("images/ui-bg_glass_40_111111_1x400.png") 50% 50% repeat-x rgb(17, 17, 17);
	font-weight: normal;
	color: rgb(227, 227, 227);
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
	color: rgb(227, 227, 227);
	text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
	border: 1px solid rgb(0, 0, 0);
	background: url("images/ui-bg_glass_55_1c1c1c_1x400.png") 50% 50% repeat-x rgb(28, 28, 28);
	font-weight: normal;
	color: rgb(255, 255, 255);
}

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus {
	color: rgb(255, 255, 255);
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: rgb(94, 158, 214) 0px 0px 3px 1px;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
	border: 1px solid rgb(204, 204, 204);
	background: rgb(255, 255, 255);
	font-weight: normal;
	color: rgb(34, 34, 34);
}

.ui-icon-background, .ui-state-active .ui-icon-background {
	border: rgb(204, 204, 204);
	background-color: rgb(34, 34, 34);
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
	color: rgb(34, 34, 34);
	text-decoration: none;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
	border: 1px solid rgb(255, 222, 46);
	background: url("images/ui-bg_inset-hard_55_ffeb80_1x100.png") 50% bottom repeat-x rgb(255, 235, 128);
	color: rgb(54, 54, 54);
}

.ui-state-checked {
	border: 1px solid rgb(255, 222, 46);
	background: rgb(255, 235, 128);
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
	color: rgb(54, 54, 54);
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
	border: 1px solid rgb(158, 5, 5);
	background: url("images/ui-bg_inset-hard_45_cd0a0a_1x100.png") 50% bottom repeat-x rgb(205, 10, 10);
	color: rgb(255, 255, 255);
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
	color: rgb(255, 255, 255);
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
	color: rgb(255, 255, 255);
}

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

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
	opacity: 0.7;
	font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
	opacity: 0.35;
	background-image: none;
}

.ui-state-disabled .ui-icon {
}

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

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

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

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

.ui-state-active .ui-icon, .ui-button:active .ui-icon {
	background-image: url("images/ui-icons_222222_256x240.png");
}

.ui-state-highlight .ui-icon, .ui-button .ui-state-highlight.ui-icon {
	background-image: url("images/ui-icons_4ca300_256x240.png");
}

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

.ui-button .ui-icon {
	background-image: url("images/ui-icons_ededed_256x240.png");
}

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

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

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

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

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

.ui-icon-caret-1-s {
	background-position: -65px 0px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ui-widget-overlay {
	background: url("images/ui-bg_highlight-hard_40_aaaaaa_1x100.png") 50% top repeat-x rgb(170, 170, 170);
	opacity: 0.3;
}

.ui-widget-shadow {
	box-shadow: rgb(170, 170, 170) -8px -8px 8px;
}

@font-face {
	font-family: FontAwesome; src: url("https://static.rhinoafrica.com/static/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("https://static.rhinoafrica.com/static/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("https://static.rhinoafrica.com/static/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"); font-weight: 400; font-style: normal;
}

.fa {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	font-size-adjust: none;
	font-kerning: auto;
	font-optical-sizing: auto;
	font-feature-settings: normal;
	font-variation-settings: normal;
	font-weight: normal;
	font-stretch: normal;
	line-height: 1;
	font-family: FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}

.fa-lg {
	font-size: 1.33333em;
	line-height: 0.75em;
	vertical-align: -15%;
}

.fa-fw {
	width: 1.28571em;
	text-align: center;
}

.pull-right {
	float: right;
}

.pull-left {
	float: left;
}

.fa.pull-left {
	margin-right: 0.3em;
}

.fa.pull-right {
	margin-left: 0.3em;
}

.fa-spin {
	animation: 2s linear 0s infinite normal none running fa-spin;
}

@-webkit-keyframes fa-spin {
 
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(359deg);
	}
}

@keyframes fa-spin {
 
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(359deg);
	}
}

.fa-star::before {
	content: "Ã¯â‚¬â€¦";
}

.fa-refresh::before {
	content: "Ã¯â‚¬Â¡";
}

.fa-print::before {
	content: "Ã¯â‚¬Â¯";
}

.fa-chevron-left::before {
	content: "Ã¯Ââ€œ";
}

.fa-chevron-right::before {
	content: "Ã¯Ââ€";
}

.fa-times-circle::before {
	content: "Ã¯Ââ€”";
}

.fa-question-circle::before {
	content: "Ã¯Ââ„¢";
}

.fa-arrow-left::before {
	content: "Ã¯ÂÂ ";
}

.fa-arrow-right::before {
	content: "Ã¯ÂÂ¡";
}

.fa-exclamation-circle::before {
	content: "Ã¯ÂÂª";
}

.fa-chevron-up::before {
	content: "Ã¯ÂÂ·";
}

.fa-chevron-down::before {
	content: "Ã¯ÂÂ¸";
}

.fa-external-link::before {
	content: "Ã¯â€šÅ½";
}

.fa-twitter::before {
	content: "Ã¯â€šâ„¢";
}

.fa-facebook::before {
	content: "Ã¯â€šÅ¡";
}

.fa-envelope::before {
	content: "Ã¯Æ’Â ";
}

.fa-linkedin::before {
	content: "Ã¯Æ’Â¡";
}

.fa-angle-right::before {
	content: "Ã¯â€žâ€¦";
}

.fa-question::before {
	content: "Ã¯â€žÂ¨";
}

.fa-play-circle::before {
	content: "Ã¯â€¦â€ž";
}

.fa-youtube-play::before {
	content: "Ã¯â€¦Âª";
}

.fa-instagram::before {
	content: "Ã¯â€¦Â­";
}

.fa-whatsapp::before {
	content: "Ã¯Ë†Â²";
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0px;
	margin: -1px;
	overflow: hidden;
	clip: rect(0px, 0px, 0px, 0px);
	border: 0px;
}

.section-crash {
	padding-bottom: 3em;
}

.section-crash .crash-container .content .crash {
	margin: 2em -15px 2.5em;
	width: calc(100% + 30px);
	height: 200px;
	background-size: cover;
	background-position: center center;
}

.section-crash .crash-container .content .overlay {
	display: none;
}

footer {
	color: rgb(130, 130, 130);
	overflow: hidden;
}

@media screen and (min-width: 768px) {
	footer::before {
		content: "Ã®Â¤â€š";
		font-family: RhinoAfrica;
		position: absolute;
		font-size: 50em;
		bottom: -0.403em;
		left: -0.53em;
		color: rgb(255, 255, 255);
		opacity: 0.05;
	}
}

footer .chosen-container-single.chosen-container-active .chosen-drop .chosen-results .active-result.highlighted {
	color: rgb(39, 39, 39);
}

footer a {
	color: rgb(130, 130, 130);
}

footer .menu {
	text-align: center;
	padding-top: 2.5em;
	padding-bottom: 1em;
}

footer .menu .select-wrapper {
	margin: 0.5em 0px;
}

footer .menu .select-wrapper:not(.select-multi) .chosen-container::before, footer .menu .select-wrapper:not(.select-multi)::before {
	color: rgb(130, 130, 130);
	border-top-color: rgb(130, 130, 130);
	border-right-color: rgb(130, 130, 130);
	border-bottom-color: rgb(130, 130, 130);
	border-left: 0px;
	background-color: transparent;
}

footer .menu .select-wrapper .chosen-container {
	background-color: transparent;
	text-align: left;
}

footer .menu .select-wrapper .chosen-container .chosen-single {
	border-color: rgb(130, 130, 130);
	box-shadow: none;
}

footer .menu .select-wrapper .chosen-container .chosen-drop {
	background-color: rgb(39, 39, 39);
	border-color: rgb(130, 130, 130);
	color: rgb(130, 130, 130);
	padding: 4px;
}

footer .menu .select-wrapper .chosen-container .chosen-results li {
	line-height: 1.5;
}

footer .menu .select-wrapper .currency-toggle, footer .menu .select-wrapper .language-toggle {
	width: 100%;
	display: block;
	border-color: rgb(130, 130, 130);
	background-color: transparent;
	color: rgb(130, 130, 130);
	padding: 0.5em 1em;
	font-size: 1.2rem;
	appearance: none;
	border-radius: 0.2em;
}

footer .menu .footer-menu {
	padding: 0px;
	list-style: none;
	margin-top: 1.5em;
	text-transform: uppercase;
	color: rgb(255, 255, 255);
}

footer .menu .footer-menu li {
	padding: 0.8em 0px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

footer .menu .footer-menu li:first-child {
	border-top: none;
}

footer .menu .footer-menu li a {
	font-family: Montserrat, sans-serif;
	color: rgb(255, 255, 255);
	font-weight: 700;
	font-size: 1.4rem;
}

footer .copyright-container .copyright {
	text-align: center;
	padding-top: 2em;
	padding-bottom: 2em;
}

footer .copyright-container .copyright p {
	font-size: 1.1rem;
	line-height: 1.5rem;
	margin: 0px;
}

.label.label-default {
	background-color: rgb(39, 39, 39);
	border-color: rgb(39, 39, 39);
	color: rgb(255, 255, 255);
}

.label.label-default.active, .label.label-default.hover, .label.label-default:hover {
	color: rgb(255, 255, 255);
	background-color: rgb(74, 74, 74);
	border-color: rgb(74, 74, 74);
}

.label.label-info {
	background-color: rgb(130, 130, 130);
	border-color: rgb(130, 130, 130);
	color: rgb(255, 255, 255);
}

.label.label-info.active, .label.label-info.hover, .label.label-info:hover {
	background-color: rgb(130, 130, 130);
	border-color: rgb(130, 130, 130);
}

.label.label-warning {
	color: rgb(39, 39, 39);
	border-color: rgb(39, 39, 39);
	background-color: rgb(255, 255, 255);
}

.label.label-warning.active, .label.label-warning.hover, .label.label-warning:hover {
	background-color: rgb(74, 74, 74);
	color: rgb(255, 255, 255);
}

.label.label-success {
	border-color: rgb(174, 142, 72);
	color: rgb(174, 142, 72);
}

.label.label-success.active, .label.label-success.hover, .label.label-success:hover {
	color: rgb(255, 255, 255);
	background-color: rgb(174, 142, 72);
}

.label.label-primary {
	border-color: rgb(213, 213, 213);
	color: rgb(94, 94, 94);
}

.label.label-primary.active, .label.label-primary.hover, .label.label-primary:hover {
	color: rgb(130, 130, 130);
	background-color: rgb(213, 213, 213);
}

.popover {
	font-family: Muli, sans-serif;
	font-weight: 300;
	background: rgb(255, 255, 255);
	color: rgb(39, 39, 39);
	border-color: rgba(0, 0, 0, 0.28);
	border-radius: 0px;
	box-shadow: rgba(0, 0, 0, 0.35) 0px 0px 4px 0px;
}

.popover.top > .arrow {
	border-top-color: rgba(0, 0, 0, 0.35);
}

.popover.top > .arrow::after {
	border-top-color: rgb(255, 255, 255);
}

.popover.right > .arrow {
	border-right-color: rgba(0, 0, 0, 0.35);
}

.popover.right > .arrow::after {
	border-right-color: rgb(255, 255, 255);
}

.popover.bottom > .arrow {
	border-bottom-color: rgba(0, 0, 0, 0.35);
}

.popover.bottom > .arrow::after {
	border-bottom-color: rgb(255, 255, 255);
}

.popover.left > .arrow {
	border-left-color: rgba(0, 0, 0, 0.35);
}

.popover.left > .arrow::after {
	border-left-color: rgb(255, 255, 255);
}

.teaser {
	position: relative;
	background-position: center center;
	background-size: cover;
	display: flex;
	width: 100%;
	padding: 1.5em;
	color: rgb(255, 255, 255);
}

.teaser .overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	left: 0px;
	top: 0px;
	opacity: 0.35;
}

.teaser .content {
	z-index: 2;
	position: relative;
	align-self: center;
}

.teaser .content .btn {
	color: inherit;
}

.list {
	padding-left: 0px;
	list-style: none;
	position: relative;
}

.list li {
	position: relative;
	padding-left: 1em;
	padding-bottom: 20px;
}

.list li::before {
	content: "Ã¯â€žâ€¦";
	font-family: FontAwesome;
	position: absolute;
	left: 0px;
	color: rgb(153, 0, 0);
}

.form-group {
	float: left;
	width: 100%;
}

form h3 {
	font-weight: 300;
}

form label {
	font-weight: 400;
}

form .control-label {
	margin-bottom: 10px;
	display: block;
}

form .control-label .optional {
	opacity: 0.5;
}

form .form-control {
	min-height: 52px;
	border-color: rgb(39, 39, 39);
	padding: 10px 12px;
	border-radius: 3px;
}

form .form-control {
	background: rgb(255, 255, 255);
}

form .input-group {
	width: 100%;
}

form .input-group.number-input {
	max-width: 135px;
	min-height: 52px;
	padding-top: 11px;
	padding-bottom: 11px;
	user-select: none;
	padding-right: 0px !important;
}

form .input-group.number-input .input-group-addon {
	cursor: pointer;
	display: inline-block;
	width: 30px;
	height: 30px;
	font-size: 1.5rem;
	padding: 7px;
}

form .input-group.number-input .input-group-addon:first-child {
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
}

form .input-group.number-input .input-group-addon:last-child {
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px;
}

form .input-group.number-input .input {
	display: inline-block;
	padding: 0px 10px;
	width: calc(100% - 60px);
	text-align: center;
}

form .input-group input {
	border-color: rgb(39, 39, 39);
}

form .input-group input + .input-group-addon {
	border-left: 0px;
}

form .input-group .input-group-addon {
	border-color: rgb(39, 39, 39);
	background-color: rgb(255, 255, 255);
	width: 52px;
	font-size: 2.2rem;
	border-radius: 3px;
	transition: background 0.3s;
}

form .input-group .input-group-addon:first-child {
	border-bottom-right-radius: 0px;
	border-top-right-radius: 0px;
}

form .input-group .input-group-addon:last-child {
	border-bottom-left-radius: 0px;
	border-top-left-radius: 0px;
}

form .input-group .input-group-addon.minus, form .input-group .input-group-addon.plus {
	border: 1px solid rgb(39, 39, 39);
}

form .input-group .input-group-addon.minus:hover, form .input-group .input-group-addon.plus:hover {
	background-color: rgb(130, 130, 130);
	border-color: rgb(130, 130, 130);
	color: rgb(255, 255, 255);
}

form .input-group .input-group-addon + input {
	border-right: 0px;
}

form .chosen-container-single::before, form .select-wrapper:not(.select-multi)::before {
	content: "Ã®Â¤â€“";
	color: rgb(39, 39, 39);
	background-color: rgb(255, 255, 255);
	border: 1px solid rgb(39, 39, 39);
}

form .chosen-container-single:hover::before, form .select-wrapper:not(.select-multi):hover::before {
	color: rgb(255, 255, 255);
	background-color: rgb(39, 39, 39);
}

form .chosen-container-multi::before {
	content: "Ã®Â¤Å ";
	color: rgb(39, 39, 39);
	background-color: transparent;
	border-width: 1px 1px 1px 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: rgb(39, 39, 39);
	border-right-color: rgb(39, 39, 39);
	border-bottom-color: rgb(39, 39, 39);
	border-image: initial;
	border-left-style: initial;
	border-left-color: initial;
}

form .chosen-container {
	background-color: rgb(255, 255, 255);
}

form .chosen-container.chosen-container-active .chosen-single {
	border-color: rgb(39, 39, 39);
	background: 0px 0px;
	box-shadow: none;
}

form .chosen-container.chosen-container-results {
	background-color: transparent;
}

form .chosen-container.chosen-container-results .chosen-choices {
	padding: 9px 0px 0px;
	min-height: 43px;
	margin: 0px;
	display: inline-block;
}

form .chosen-container.chosen-container-results .chosen-choices.chosen-locked .search-choice {
	padding: 6px 8px;
}

form .chosen-container.chosen-container-results .chosen-choices .search-choice {
	display: inline;
}

form .chosen-container.chosen-container-results .chosen-choices .search-field {
	display: none;
}

form .chosen-container .chosen-choices, form .chosen-container .chosen-single {
	border-color: rgb(39, 39, 39);
	background: 0px 0px;
	z-index: 1;
	padding: 9px 62px 9px 12px;
	border-radius: 3px;
}

form .chosen-container .chosen-choices input, form .chosen-container .chosen-single input {
	font-family: Muli, sans-serif !important;
}

form .chosen-container .chosen-choices .search-choice, form .chosen-container .chosen-single .search-choice {
	display: none;
	position: relative;
	float: left;
	list-style: none;
	font-family: Muli, sans-serif;
	line-height: 13px;
	margin: 3px;
	padding: 6px 25px 6px 8px;
	background: 0px 0px rgb(130, 130, 130);
	border: none;
	border-radius: 3px;
}

form .chosen-container .chosen-choices .search-choice span, form .chosen-container .chosen-single .search-choice span {
	font-size: 1.6rem;
	line-height: 1;
	color: rgb(255, 255, 255);
}

form .chosen-container .chosen-choices .search-choice .search-choice-close, form .chosen-container .chosen-single .search-choice .search-choice-close {
	background-color: rgb(240, 240, 240);
	font-size: 0.6rem;
	height: 15px;
	width: 15px;
	top: 6px;
	right: 6px;
	padding: 1px 0px 3px;
	margin: auto;
	text-align: center;
	text-decoration: none;
	box-shadow: none;
	position: absolute;
	display: block;
	border-radius: 50%;
}

form .chosen-container .chosen-choices .search-choice .search-choice-close::after, form .chosen-container .chosen-single .search-choice .search-choice-close::after {
	content: "Ã®Â¤Â";
	font-family: RhinoAfrica;
	color: rgb(74, 74, 74);
}

form .chosen-container .chosen-choices .search-field, form .chosen-container .chosen-single .search-field {
	margin: 2px 2.5px;
	font-size: 1.6rem;
	position: relative;
}

form .chosen-container .chosen-choices .search-field, form .chosen-container .chosen-choices .search-field input, form .chosen-container .chosen-single .search-field, form .chosen-container .chosen-single .search-field input {
	width: 100% !important;
}

form .chosen-container .chosen-choices .search-field input, form .chosen-container .chosen-single .search-field input {
	color: transparent !important;
}

form .chosen-container .chosen-choices .search-field span, form .chosen-container .chosen-single .search-field span {
	position: absolute;
	left: 0px;
	top: 2px;
	color: rgb(153, 153, 153);
	font-size: 1.6rem;
	line-height: 25px;
}

form .chosen-container .chosen-choices {
	min-height: 52px;
}

form .chosen-container .chosen-results, form .chosen-container .chosen-single {
	font-size: 1.6rem;
	color: inherit;
}

form .chosen-container .chosen-single {
	padding: 12px 62px 12px 10px;
	height: 52px;
	line-height: 28px;
	color: inherit;
	text-decoration: none;
	font-size: 1.5rem;
}

form .chosen-container .chosen-single span {
	margin-right: 0px;
}

form .chosen-container .chosen-drop {
	padding: 10px 12px;
	border-right-color: rgb(39, 39, 39);
	border-bottom-color: rgb(39, 39, 39);
	border-left-color: rgb(39, 39, 39);
	border-top: 1px;
	margin-top: 0px;
}

form .chosen-container .chosen-drop .chosen-results .highlighted {
	background: none 3px center / 19px 19px no-repeat rgb(240, 240, 240);
	color: inherit;
}

form .calendar-group {
	height: 54px;
	border: 1px solid rgb(39, 39, 39);
	border-radius: 4px;
}

form .calendar-group .calendar-from-to {
	font-size: 16px;
	line-height: 1.8;
	border: 0px;
	cursor: pointer;
	box-shadow: none;
}

form .calendar-group .calendar-from-to .active {
	color: rgb(153, 0, 0);
	font-weight: 700;
}

form .calendar-group .calendar-from-to .calendar-from:hover, form .calendar-group .calendar-from-to .calendar-to:hover {
	font-weight: 700;
}

form .calendar-group .calendar-nights {
	background-color: rgb(39, 39, 39);
	border: none;
	height: 52px;
	width: 80px;
	padding: 16px 12px;
}

form .calendar-group .calendar-nights i {
	color: rgb(255, 255, 255);
}

form .calendar-group .calendar-nights input {
	background: 0px 0px;
	color: rgb(255, 255, 255);
	min-height: inherit;
	border: none;
	padding: 0px;
	margin: 0px;
}

form .daterangepicker {
	border: 0px;
}

form .daterangepicker .calendar-header {
	background-color: rgb(39, 39, 39);
	border: 1px solid rgb(39, 39, 39);
	color: rgb(255, 255, 255);
	position: absolute;
	top: 0px;
}

form .daterangepicker .calendar-dates {
	position: absolute;
	top: 41px;
	background-color: rgb(255, 255, 255);
}

form .daterangepicker .calendar-dates .date {
	border-color: rgb(39, 39, 39);
}

form .daterangepicker .calendar-dates .date .title {
	color: rgb(130, 130, 130);
}

form .daterangepicker .calendar-dates .date .day-month, form .daterangepicker .calendar-dates .date .month {
	color: rgb(35, 35, 35);
}

form .daterangepicker .calendar-week {
	padding: 0.5em 0px;
	position: absolute;
	top: 120px;
	background-color: rgb(240, 240, 240);
}

form .daterangepicker .calendar-week th {
	color: rgb(130, 130, 130);
}

form .daterangepicker .calendars {
	position: absolute;
	top: 165px;
	height: calc(-165px + 100vh);
	overflow: auto;
	backface-visibility: hidden;
}

form .daterangepicker .calendar .calendar-table {
	padding: 0px;
	border: 0px;
}

form .daterangepicker .calendar .calendar-table table {
	border-collapse: initial;
}

form .daterangepicker .calendar .calendar-table thead {
	background-color: rgb(39, 39, 39);
	color: rgb(255, 255, 255);
}

form .daterangepicker .calendar .calendar-table thead th {
	line-height: 2;
	border-radius: 0px;
}

form .daterangepicker .calendar .calendar-table tbody td {
	position: relative;
	line-height: 38px;
	color: rgb(39, 39, 39);
	border: 1px solid rgb(255, 255, 255);
	border-radius: 0px;
}

form .daterangepicker .calendar .calendar-table tbody td.disabled {
	text-decoration: none;
	opacity: 0.3;
}

form .daterangepicker .calendar .calendar-table tbody td.in-range {
	background-color: rgb(240, 240, 240);
}

form .daterangepicker .calendar .calendar-table tbody td.active, form .daterangepicker .calendar .calendar-table tbody td.end-date {
	background-color: rgb(153, 0, 0);
	color: rgb(255, 255, 255);
}

form .daterangepicker .calendar .calendar-table tbody td.start-date::after, form .daterangepicker .calendar .calendar-table tbody td.start-date::before {
	content: "";
	width: 0px;
	height: 0px;
	position: absolute;
	right: 0px;
	background-color: transparent;
	border-style: solid;
}

form .daterangepicker .calendar .calendar-table tbody td.start-date::before {
	top: 0px;
	border-width: 0px 15px 25px 0px;
	border-color: transparent rgb(240, 240, 240) transparent transparent;
}

form .daterangepicker .calendar .calendar-table tbody td.start-date::after {
	bottom: 0px;
	border-width: 0px 0px 25px 15px;
	border-color: transparent transparent rgb(240, 240, 240);
}

form .daterangepicker .calendar .calendar-table tbody td.end-date::after, form .daterangepicker .calendar .calendar-table tbody td.end-date::before {
	content: "";
	width: 0px;
	height: 0px;
	position: absolute;
	left: 0px;
	background-color: transparent;
	border-style: solid;
}

form .daterangepicker .calendar .calendar-table tbody td.end-date::before {
	top: 0px;
	border-width: 25px 15px 0px 0px;
	border-color: rgb(240, 240, 240) transparent transparent;
}

form .daterangepicker .calendar .calendar-table tbody td.end-date::after {
	bottom: 0px;
	border-width: 25px 0px 0px 15px;
	border-color: transparent transparent transparent rgb(240, 240, 240);
}

form .daterangepicker .ranges {
	margin: 0px;
}

form .daterangepicker .ranges .applyBtn, form .daterangepicker .ranges .cancelBtn {
	z-index: 2;
}

form .daterangepicker .ranges .applyBtn {
	background-color: rgb(102, 148, 76);
	border-color: rgb(102, 148, 76);
	color: rgb(255, 255, 255);
}

form .daterangepicker .ranges .cancelBtn {
	background-color: rgb(240, 240, 240);
	border-color: rgb(240, 240, 240);
	color: rgb(39, 39, 39);
}

form .tagselect-container {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

form .tagselect-container .label {
	padding: 0.5em;
	margin: 5px;
	display: inline-block;
	font-size: 1.6rem;
	font-weight: 300;
	cursor: pointer;
	border-radius: 4px;
}

form .tagselect-container .label.label-default {
	border-color: rgb(39, 39, 39);
	background-color: rgb(255, 255, 255);
	color: rgb(39, 39, 39);
}

form .tagselect-container .label.label-default.active, form .tagselect-container .label.label-default.hover, form .tagselect-container .label.label-default.tagselect-selected, form .tagselect-container .label.label-default:hover {
	border-color: rgb(130, 130, 130);
	color: rgb(255, 255, 255);
}

form .tagselect-container .label.label-default.hover, form .tagselect-container .label.label-default:hover {
	background-color: rgb(240, 240, 240);
}

form .tagselect-container .label.label-default.active, form .tagselect-container .label.label-default.tagselect-selected {
	background-color: rgb(130, 130, 130);
}

form .tagselect-container .label.label-warning {
	background-color: rgb(240, 240, 240);
	border-color: rgb(255, 255, 255);
	color: rgb(39, 39, 39);
}

form .tagselect-container .label.label-warning.active, form .tagselect-container .label.label-warning.hover, form .tagselect-container .label.label-warning.tagselect-selected, form .tagselect-container .label.label-warning:hover {
	color: rgb(255, 255, 255);
}

form .tagselect-container .label.label-warning.hover, form .tagselect-container .label.label-warning:hover {
	background-color: rgb(143, 194, 125);
}

form .tagselect-container .label.label-warning.active, form .tagselect-container .label.label-warning.tagselect-selected {
	background-color: rgb(87, 150, 65);
}

form .tagselect-container .check {
	padding-left: 30px;
	cursor: pointer;
	position: relative;
	line-height: 20px;
}

form .tagselect-container .check::before {
	content: "";
	font-family: RhinoAfrica;
	color: rgb(255, 255, 255);
	background-color: rgb(255, 255, 255);
	font-size: 1.4rem;
	line-height: 1;
	padding: 2px;
	display: inline-block;
	width: 20px;
	height: 20px;
	border: 1px solid rgb(39, 39, 39);
	position: absolute;
	top: 2px;
	left: 0px;
	border-radius: 4px;
}

form .tagselect-container .check::after {
	content: "Ã¯Æ’Ë†";
	font-family: FontAwesome;
	color: rgb(39, 39, 39);
	font-size: 2.5rem;
	line-height: 1;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
	opacity: 0;
}

form .tagselect-container .check.hover::before, form .tagselect-container .check:hover::before {
	background-color: rgb(74, 74, 74);
}

form .tagselect-container .check.active::before, form .tagselect-container .check.tagselect-selected::before {
	width: 0px;
	top: -3px;
	left: 10px;
	border-radius: 0px;
	opacity: 1;
	z-index: 2;
	border-width: 1px;
	border-color: transparent rgb(255, 255, 255) rgb(255, 255, 255) transparent;
	background-color: transparent;
	transform: rotate(45deg);
}

form .tagselect-container .check.active::after, form .tagselect-container .check.tagselect-selected::after {
	opacity: 1;
}

form .input-slider {
	position: relative;
	padding-top: 2em;
	padding-bottom: 3em;
}

form .input-slider .input-group {
	width: auto;
}

form .input-slider .input-group .input-group-addon, form .input-slider .input-group input {
	font-size: 90% !important;
}

form .input-slider .input-group .input-group-addon {
	border: 0px;
	font-size: inherit;
	background-color: transparent;
	padding: 0px;
	width: 15px;
}

form .input-slider .input-group input {
	border: 0px;
	background-color: transparent;
	width: 55px;
	text-align: right;
}

form .input-slider .slider-max, form .input-slider .slider-min {
	max-width: 50%;
	position: absolute;
	bottom: 0px;
}

form .input-slider .slider-min {
	left: 0px;
}

form .input-slider .slider-max {
	right: 0px;
}

form .collapse-link {
	height: 52px;
	line-height: 52px;
	padding: 0px 15px;
	margin-bottom: 15px;
	display: block;
	text-decoration: underline;
}

.dropdown-menu .btn, .modal .btn {
	padding: 0.5em 1.5em;
}

.dropdown-menu .btn.cancel, .modal .btn.cancel {
	float: left;
	padding-left: 0px;
	padding-right: 0px;
	font-weight: 300;
	border-bottom: 1px solid rgb(39, 39, 39);
}

.dropdown-menu .btn.cancel::after, .modal .btn.cancel::after {
	content: "";
	display: none;
}

.dropdown-menu .btn.apply, .modal .btn.apply {
	font-weight: 700;
	float: right;
	margin-top: 0.6em;
	margin-bottom: 0.6em;
}

.dropdown-menu .btn {
	padding: 0.5em 1.5em;
}

.modal {
	text-align: left;
}

.modal .modal-content {
	border-radius: 0.2em;
}

.modal .modal-header {
	padding: 20px 35px;
	background-color: rgb(240, 240, 240);
	border: 0px;
}

.modal .modal-header .close {
	position: absolute;
	right: 20px;
	top: 25px;
	color: rgb(39, 39, 39);
	opacity: 0.5;
	transition: opacity 0.3s;
}

.modal .modal-header .close:hover {
	opacity: 1;
}

.modal .modal-header .modal-title {
	font-weight: 300;
}

.modal .modal-body {
	width: 100%;
	padding: 25px 35px;
	display: inline-block;
}

.modal .modal-body .form-group {
	margin-bottom: 30px;
}

.modal .modal-body .form-group:last-child {
	margin-bottom: 0px;
}

.modal .modal-footer {
	border-top: 0px;
	padding: 10px 35px 20px;
}

.modal .btn {
	font-size: 1.2rem;
	padding: 1em 2em;
}

.owl-carousel.owl-theme .owl-dots:not(.disabled) .owl-dot {
	cursor: default !important;
}

.owl-carousel.owl-theme .owl-dots:not(.disabled) .owl-dot.active span {
	background: rgb(153, 0, 0);
}

.owl-carousel.owl-theme .owl-dots:not(.disabled) .owl-dot span {
	background: rgb(39, 39, 39);
}

.section-trip-advisor {
	padding: 2rem 0px;
}

.section-trip-advisor span {
	display: block;
}

.section-trip-advisor .ta-footer-logo {
	height: 45px;
	padding: 0px 5px;
}

.section-details {
	text-align: left;
	padding-top: 2.5em;
	padding-bottom: 1.5em;
}

.section-details .container-fluid .mobile-spacing {
	margin-top: 2.75em;
	padding-top: 2.5em;
	border-top: 1px solid rgb(130, 130, 130);
}

.section-details .details {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.section-details .details > li {
	position: relative;
	display: inline-block;
	width: 100%;
	background-color: rgb(255, 255, 255);
	box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 3px 1px;
	border-radius: 3px;
}

.section-summary {
	box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 3px 1px;
	text-align: left;
	padding-top: 0px;
	padding-bottom: 0px;
}

.section-summary .summary {
	padding-top: 1.2em;
	padding-bottom: 2.2em;
}

.section-summary .summary h2 + h2, .section-summary .summary p + p {
	margin-top: -10px;
}

.section-summary .main-summary {
	position: relative;
	border: 15px solid rgb(255, 255, 255);
}

.section-summary .middle-line {
	display: none;
}

.modal.more-info .modal-header {
	padding: 20px 50px 20px 30px;
	overflow-wrap: break-word;
}

.modal.more-info .modal-body {
	padding: 15px 20px;
}

.modal.more-info .modal-body .heading {
	font-weight: 300;
	text-align: left;
	margin-top: 30px;
	margin-bottom: 20px;
}

.modal.more-info .modal-body .heading + .heading {
	margin-top: -10px;
	margin-bottom: 20px;
}

.modal.more-info .modal-body .right > .teaser {
	padding-bottom: 56.25%;
}

.modal.more-info .modal-body .col {
	padding: 0px;
}

.modal.more-info .modal-body .btn-link {
	padding-left: 0px;
	padding-right: 0px;
	display: block;
	text-align: right;
	white-space: normal;
}

.modal.more-info .modal-body .usp-info {
	padding: 2rem 4rem 2rem 8rem;
}

.modal.more-info .modal-body .usp-info h5 {
	position: relative;
}

.modal.more-info .modal-body .usp-info i {
	position: absolute;
	font-size: 3rem;
	margin-left: -4rem;
	top: 50%;
	transform: translateY(-50%);
}

.section-details .details > li.middle-line {
	background-color: transparent;
	text-align: center;
	box-shadow: none;
	text-transform: capitalize;
	color: rgb(71, 71, 71);
	font-family: "Gotham SSm", sans-serif;
	font-size: 85%;
	margin: 45px 0px;
	min-height: 4px;
	padding: 5px 0px;
	overflow-wrap: break-word;
	top: -3px;
}

.section-details .details > li.middle-line::after, .section-details .details > li.middle-line::before {
	content: "";
	display: block;
	height: 35px;
	position: absolute;
	left: calc(50% - 2px);
	border-left: 4px dotted rgb(155, 136, 86);
}

.section-details .details > li.middle-line::before {
	bottom: 100%;
}

.section-details .details > li.middle-line::after {
	top: 100%;
}

.section-details .details > li.middle-line.start-end {
	margin: 0px 0px 45px;
}

.section-details .details > li.middle-line.start-end::after {
	top: 100%;
}

.section-details .details > li.middle-line.start-end::before {
	content: none;
}

.section-details .details > li.middle-line.start-end:last-child {
	margin: 45px 0px 0px;
}

.section-details .details > li.middle-line.start-end:last-child::after {
	bottom: 100%;
	top: auto;
}

.section-details .details > li .col {
	display: block;
	padding: 15px;
}

.section-details .details > li .col .title {
	text-align: center;
	margin-bottom: 15px;
	margin-top: 10px;
}

.section-details .details > li .col h4.title {
	line-height: 2.4rem;
	letter-spacing: 3px;
	font-family: "Euclid Square Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: rgb(39, 39, 39);
	text-transform: uppercase;
}

.section-details .details > li .col .number-input {
	max-width: 160px;
	margin: 0px auto;
}

.section-details .details > li .col p {
	margin: 0px;
}

.section-details .details > li .more {
	color: rgb(153, 0, 0);
	text-transform: none;
	font-weight: 400;
	font-size: inherit;
	font-family: inherit;
	letter-spacing: inherit;
	display: inline-block;
	padding: 0px;
	margin: 0px;
	top: -10px;
	left: 15px;
	border: 0px;
	vertical-align: initial;
}

.section-details .details > li .more::after {
	display: none;
}

.section-details .details > li .left {
	padding: 0px;
}

.section-details .details > li .left .teaser {
	height: 210px;
}

.section-details .details > li .left .country {
	position: absolute;
	top: 10px;
	left: 10px;
	padding: 4px 6px;
	background-color: rgb(155 136 85);
	font-size: 65%;
	font-family: "Euclid Square Regular", sans-serif;
	text-transform: uppercase;
	letter-spacing: 3px;
	z-index: 10;
	color: rgb(255, 255, 255);
	border-radius: 3px;
	user-select: none;
}

.section-details .details > li .footer {
	padding: 0px 15px 10px;
}

.section-details .details > li .footer .property.teaser {
	height: 180px;
}

.section-details .details > li .footer .controls {
	border-top: 1px solid rgba(130, 130, 130, 0.3);
	padding-top: 20px;
	padding-bottom: 10px;
	min-height: 40px;
	width: 100%;
	display: table;
}

.section-details .details > li .footer .controls .heading {
	display: table-cell;
	vertical-align: middle;
	width: calc(100% - 50px);
	margin: 0px;
}

@media screen and (max-width: 767px) {
	.section-details .details > li .footer .properties {
		padding: 10px 0px;
	}
}

.section-details .details > li .footer .properties > .heading {
	font-weight: 300;
	margin-bottom: 20px;
}

.section-details .details > li .footer .properties .sp-brief .info {
	background: rgb(242, 242, 242);
	padding: 15px;
	border-radius: 0px 0px 4px 4px;
}

.section-details .details > li .footer .properties .sp-brief .info p {
	margin: 0px;
}

.section-details .details > li .footer .properties-modals .modal.more-info .modal-body .teaser {
	margin-bottom: 10px;
}

.section-details .details > li .teaser .caption {
	position: absolute;
	left: 0px;
	bottom: 0px;
	z-index: 2;
	width: 100%;
	padding: 15px;
	background: linear-gradient(transparent 0px, rgba(14, 14, 14, 0.9) 100%);
}

.section-details .details > li .teaser .caption .title {
	display: inline-block;
	margin: 0px;
}

.section-details .details > li .subtitle {
	margin-bottom: 20px;
	border-top: 1px solid rgba(130, 130, 130, 0.3);
	padding-top: 15px;
}

.section-details .details > li .facilities {
	padding-bottom: 10px;
	border-bottom: 1px solid rgb(130, 130, 130);
}

.section-details .details > li .owl-carousel .slide a {
	color: inherit;
	text-decoration: none;
}

.section-details .details > li .owl-carousel .slide .teaser {
	height: 200px;
}

.section-details .details > li .owl-carousel .slide .info {
	display: block;
	background-color: rgba(240, 240, 240, 0.5);
	padding: 15px;
}

.section-details .details > li .owl-carousel .slide .info .title {
	font-family: "Gotham SSm", sans-serif;
	color: rgb(71, 71, 71);
	margin: 0px;
	font-weight: 500;
	font-size: 0.89em;
}

.section-details .details > li .owl-carousel .owl-nav:not(.disabled) {
	margin: 0px;
	display: none;
}

.section-details .details > li .owl-carousel .owl-nav:not(.disabled) .owl-next, .section-details .details > li .owl-carousel .owl-nav:not(.disabled) .owl-prev {
	position: absolute;
	top: calc(50% - 25px);
	background-color: transparent;
	color: rgb(255, 255, 255);
	font-size: 3.5rem;
	margin: 0px 0.4em;
	padding: 0px;
	text-shadow: rgba(0, 0, 0, 0.35) 0.5px 1px;
}

.section-details .details > li .owl-carousel .owl-nav:not(.disabled) .owl-prev {
	left: 0px;
}

.section-details .details > li .owl-carousel .owl-nav:not(.disabled) .owl-next {
	right: 0px;
}

@media screen and (max-width: 767px) {
	.section-summary .summary {
		padding-top: 0px;
	}
}

@media screen and (max-width: 767px) {
	.section-summary .summary .tour-summary {
		background: rgb(255, 255, 255);
		padding-bottom: 10px;
	}
}

.section-summary .summary .tour-summary ul {
	list-style: none;
	padding-left: 15px;
	margin-top: 20px;
	padding-top: 10px;
	border-top: 1px solid rgba(130, 130, 130, 0.3);
}

.section-summary .summary .tour-summary ul > li {
	position: relative;
	padding-bottom: 20px;
	font-family: "Gotham SSm", sans-serif;
	line-height: 2rem;
}

.section-summary .summary .tour-summary ul > li::before {
	content: "Ã¢â‚¬Â¢";
	color: rgb(129, 63, 39);
	display: inline-block;
	width: 2rem;
	font-size: 1.8rem;
	margin-left: -2rem;
	position: relative;
	top: 0.5rem;
}

.section-summary .summary .tour-summary ul > li.line::after {
	content: " ";
	position: absolute;
	display: block;
	height: 45px;
	left: calc(-1.5px - 1.5rem);
	bottom: -5px;
	border-left: 3px dotted rgba(130, 130, 130, 0.3);
}

.section-summary .summary .tour-summary ul > li small {
	display: block;
}

.section-summary .summary .tour-summary ul > li:not(.total):last-of-type::after {
	content: none;
}

.section-summary .summary .tour-summary ul > li.total {
	border-top: 1px solid rgb(101, 93, 88);
	border-bottom: 1px solid rgb(101, 93, 88);
	padding: 15px 5px 50px 15px;
	margin-left: -15px;
}

.section-summary .summary .tour-summary ul > li.total::before {
	content: none;
}

.section-summary .summary .tour-summary ul > li.total span {
	position: absolute;
	right: 0px;
	left: 0px;
	bottom: 0px;
	padding: 0px 0.5rem;
	min-height: 42px;
	background: rgb(101, 93, 88);
	text-align: left;
}

.section-summary .summary .tour-summary ul > li.total span span {
	position: relative;
	padding: 0px 2px 0px 3px;
}

.section-summary .summary .tour-summary ul > li.total span small {
	position: relative;
	top: 15px;
	padding: 0px 5px;
	color: rgb(255, 255, 255);
	font-weight: 700;
}

.section-summary .enquire {
	display: block;
	width: 100%;
	float: left;
}

.section-recommend {
	border-bottom: 1px solid rgb(216, 216, 216);
	padding-top: 1.8em !important;
	padding-bottom: 3.2em !important;
	margin-top: 0px !important;
}

@media screen and (min-width: 768px) {
	.section-crash {
		padding: 0px;
	}
}

@media screen and (min-width: 768px) {
	.section-crash .crash-container {
		height: calc(-1px + 50vw);
		display: block;
		width: 100%;
	}
}

@media screen and (min-width: 992px) {
	.section-crash .crash-container {
		height: calc(-1px + 40vw);
	}
}

@media screen and (min-width: 1200px) {
	.section-crash .crash-container {
		height: calc(-1px + 28.5714vw);
	}
}

@media screen and (min-width: 768px) {
	.section-crash .crash-container .content {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		z-index: 2;
		position: relative;
		height: 100%;
		color: rgb(255, 255, 255);
	}
}

@media screen and (min-width: 768px) {
	.section-crash .crash-container .content h2 {
		margin: 0px 0px 10px;
	}
}

@media screen and (min-width: 768px) {
	.section-crash .crash-container .content .btn-success {
		margin-top: 1em;
	}
}

@media screen and (min-width: 768px) {
	.section-crash .crash-container .content .crash, .section-crash .crash-container .content .overlay {
		position: absolute;
		top: 0px;
		left: 0px;
		height: 100%;
		width: calc(100% + 30px);
		margin: 0px -15px;
		z-index: -1;
	}
}

.section-crash .crash-container .content .overlay {
	display: block;
	background-color: rgb(39, 39, 39);
	opacity: 0.25;
}

@media screen and (min-width: 768px) {
	footer {
		font-size: 1.2rem;
		position: relative;
	}
}

@media screen and (min-width: 768px) {
	footer::before {
		content: "Ã®Â¤â€š";
		font-family: RhinoAfrica;
		position: absolute;
		font-size: 50em;
		line-height: 1.37em;
		bottom: -0.403em;
		left: -0.53em;
		color: rgb(255, 255, 255);
		opacity: 0.05;
	}
}

@media screen and (min-width: 768px) {
	footer a:hover {
		text-decoration: none;
		color: rgb(255, 255, 255) !important;
	}
}

@media screen and (min-width: 768px) {
	footer .menu {
		padding: 5.5em 8% 4em;
		text-align: left;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .select-wrapper {
		margin: 0px 0px 0.5em;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .select-wrapper .currency-toggle, footer .menu .select-wrapper .language-toggle {
		padding: 0.6em 1em;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .select-wrapper select {
		border-color: rgb(130, 130, 130);
		color: rgb(130, 130, 130);
	}
}

@media screen and (min-width: 768px) {
	footer .menu .contact {
		list-style: none;
		padding: 0px;
		margin: 2em 0px 0px;
		font-size: inherit;
		float: left;
	}
}

footer .menu .contact li {
	margin-bottom: 0.5rem;
}

@media screen and (min-width: 768px) {
	footer .menu .contact a, footer .menu .contact li {
		color: rgb(255, 255, 255);
		line-height: 1.7rem;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .footer-menu {
		font-size: inherit;
		margin: 0px;
		font-weight: 400;
		line-height: 1.7rem;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .footer-menu.associations .footer-header, footer .menu .footer-menu.social .footer-header {
		display: block;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .footer-menu.associations li, footer .menu .footer-menu.social li {
		display: inline-block;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .footer-menu.social li a {
		font-size: 2.3rem;
		margin-right: 0.7em;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .footer-menu.social li i {
		margin: 0px;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .footer-menu.associations {
		margin-bottom: 2em;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .footer-menu.associations li {
		margin-left: 1em;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .footer-menu.associations li.footer-header {
		margin-left: 0px;
		margin-bottom: 0px;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .footer-menu.associations li:nth-child(2) {
		margin-left: 0px;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .footer-menu.associations li:nth-child(2) img {
		height: 35px;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .footer-menu.associations li:nth-child(3) img {
		height: 32px;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .footer-menu.associations li:nth-child(4) img {
		height: 40px;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .footer-menu.associations li:nth-child(5) img {
		height: 40px;
		opacity: 1;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .footer-menu.associations li img {
		opacity: 0.5;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .footer-menu li {
		border: 0px;
		padding: 0px;
		margin: 0.3em 0px;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .footer-menu li a {
		font-weight: 300;
		font-family: inherit;
		font-size: inherit;
		color: rgb(130, 130, 130);
		text-transform: none;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .footer-menu .footer-header {
		text-transform: uppercase;
		color: rgb(255, 255, 255);
		margin-bottom: 1em;
		font-weight: 700;
		line-height: 2rem;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .footer-menu .footer-action {
		margin-top: 0.5em;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .footer-menu .footer-action a {
		color: rgb(255, 255, 255);
	}
}

@media screen and (min-width: 768px) {
	footer .menu .footer-menu .footer-action a:hover {
		text-decoration: underline;
	}
}

@media screen and (min-width: 768px) {
	footer .copyright-container .copyright {
		padding-top: 1.7em;
		padding-bottom: 1.7em;
	}
}

@media screen and (min-width: 768px) {
	.modal .modal-dialog {
		width: 60vw;
		max-width: 500px;
	}
}

@media screen and (min-width: 992px) {
	.modal .modal-dialog {
		width: 50vw;
		max-width: 550px;
	}
}

@media screen and (min-width: 768px) {
	.modal .modal-dialog.modal-sm {
		width: 50vw;
		max-width: 400px;
	}
}

@media screen and (min-width: 992px) {
	.modal .modal-dialog.modal-sm {
		width: 40vw;
		max-width: 450px;
	}
}

@media screen and (min-width: 768px) {
	.modal .modal-dialog.modal-lg {
		width: 80vw;
		max-width: 600px;
	}
}

@media screen and (min-width: 992px) {
	.modal .modal-dialog.modal-lg {
		width: 70vw;
		max-width: 700px;
	}
}

@media screen and (min-width: 768px) {
	.modal .modal-dialog.modal-xl {
		width: 90vw;
		max-width: 850px;
	}
}

@media screen and (min-width: 992px) {
	.modal .modal-dialog.modal-xl {
		width: 85vw;
		max-width: 950px;
	}
}

@media screen and (min-width: 768px) {
	.modal .modal-header {
		padding: 20px 45px;
	}
}

@media screen and (min-width: 768px) {
	.modal .modal-body {
		padding: 35px 45px;
	}
}

@media screen and (min-width: 768px) {
	.modal .modal-footer {
		padding: 10px 45px 30px;
	}
}

@media screen and (min-width: 992px) {
	.modal .btn {
		font-size: 1.3rem;
	}
}

@media screen and (min-width: 768px) {
	.section-trip-advisor span {
		display: inline-block;
	}
}

@media screen and (min-width: 768px) {
	.section-details {
		padding-top: 4em;
		padding-bottom: 3em;
	}
}

@media screen and (min-width: 768px) {
	.section-details .container-fluid .mobile-spacing {
		margin-top: 0px;
		padding-top: 3em;
		border-top: none;
	}
}

@media screen and (min-width: 768px) {
	.section-details .details {
		padding: 0px 30px;
	}
}

@media screen and (min-width: 992px) {
	.section-details .details {
		padding: 0px 45px;
	}
}

.section-summary .summary {
	position: relative;
}

@media screen and (min-width: 768px) {
	.section-summary .summary {
		padding: 30px 0px;
	}
}

@media screen and (min-width: 768px) {
	.section-summary .summary h2 + h2 {
		margin-top: -10px;
	}
}

@media screen and (min-width: 768px) {
	.section-summary .main-summary {
		border: none;
	}
}

@media screen and (min-width: 768px) {
	.section-summary .v-center {
		display: inline-block;
		vertical-align: middle;
		float: none;
	}
}

@media screen and (min-width: 768px) {
	.section-summary .middle-line {
		display: flex;
		position: absolute;
		width: 1px;
		height: calc(100% - 70px);
		top: 35px;
		left: 50%;
		background: rgba(130, 130, 130, 0.3);
	}
}

@media screen and (min-width: 768px) {
	.section-summary .trust-pilot .tp-star-item {
		height: 20px;
	}
}

.section-details .owl-stage-outer {
	width: calc(100% - 1px);
}

@media screen and (min-width: 768px) {
	.modal.more-info .modal-body {
		padding: 35px 30px 20px;
	}
}

@media screen and (min-width: 768px) {
	.modal.more-info .modal-body .right .teaser {
		width: 100%;
	}
}

@media screen and (min-width: 992px) {
	.modal.more-info .modal-body .right .teaser {
		width: calc(50% - 20px);
	}
}

@media screen and (min-width: 768px) {
	.modal.more-info .modal-body .right > .teaser {
		width: calc(50% - 10px);
		margin: 0px 5px;
		padding-bottom: 45%;
		display: inline-block;
	}
}

@media screen and (min-width: 992px) {
	.modal.more-info .modal-body .right > .teaser {
		width: calc(50% - 20px);
		padding-bottom: 25%;
		margin: 0px 10px;
	}
}

@media screen and (min-width: 768px) {
	.modal.more-info .modal-body .right .owl-carousel .slide .info {
		background-color: transparent;
		padding: 15px 0px;
	}
}

@media screen and (min-width: 768px) {
	.modal.more-info .modal-body .right .owl-carousel .slide .teaser {
		height: 300px;
	}
}

@media screen and (min-width: 992px) {
	.modal.more-info .modal-body .right .owl-carousel .slide .teaser {
		height: 240px;
	}
}

@media screen and (min-width: 768px) {
	.modal.more-info .modal-body .right .owl-carousel .owl-nav:not(.disabled) {
		display: initial;
	}
}

@media screen and (min-width: 768px) {
	.modal.more-info .modal-body .right .owl-carousel .owl-dots {
		display: none;
	}
}

@media screen and (min-width: 992px) {
	.modal.more-info .modal-body .btn-link {
		margin-left: 10px;
		margin-right: 10px;
	}
}

@media screen and (min-width: 992px) {
	.section-details .details > li.middle-line.start-end {
		margin-bottom: 45px;
	}
}

@media screen and (min-width: 992px) {
	.section-details .details > li .col {
		width: 50%;
	}
}

@media screen and (min-width: 992px) {
	.section-details .details > li .col.left, .section-details .details > li .col.right {
		float: left;
	}
}

@media screen and (min-width: 992px) {
	.section-details .details > li .col.left .content {
		padding-left: 3.2em;
	}
}

@media screen and (min-width: 768px) {
	.section-details .details > li .col.right {
		padding: 30px 50px;
	}
}

@media screen and (min-width: 992px) {
	.section-details .details > li .col.right {
		padding: 60px 40px 30px;
	}
}

@media screen and (min-width: 768px) {
	.section-details .details > li .col.right .content {
		padding: 0px;
	}
}

@media screen and (min-width: 768px) {
	.section-details .details > li .col .number-input {
		display: inline-block;
		float: left;
	}
}

@media screen and (min-width: 768px) {
	.section-details .details > li .col .number-input + .title {
		display: inline-block;
		text-align: left;
		margin: 11px 15px;
		line-height: 30px;
	}
}

@media screen and (min-width: 768px) {
	.section-details .details > li .left .slides .slide .teaser {
		height: 450px;
	}
}

@media screen and (min-width: 992px) {
	.section-details .details > li .left .slides .slide .teaser {
		height: 380px;
	}
}

@media screen and (min-width: 768px) {
	.section-details .details > li .left .country {
		padding: 6px 12px;
		top: 16px;
		left: 16px;
	}
}

@media screen and (min-width: 768px) {
	.section-details .details > li .subtitle {
		margin-top: 0px;
		padding-top: 25px;
	}
}

@media screen and (min-width: 768px) {
	.section-details .details > li .content {
		padding-bottom: 1em;
		padding-left: 3.5em;
		padding-right: 2.5em;
	}
}

@media screen and (min-width: 768px) {
	.section-details .details > li .owl-carousel.destinations .slide .info {
		background-color: transparent;
		padding: 15px 0px;
	}
}

@media screen and (min-width: 768px) {
	.section-details .details > li .owl-carousel.destinations .slide .teaser {
		height: 300px;
	}
}

@media screen and (min-width: 992px) {
	.section-details .details > li .owl-carousel.destinations .slide .teaser {
		height: 330px;
	}
}

@media screen and (min-width: 768px) {
	.section-details .details > li .owl-carousel .owl-nav:not(.disabled) {
		display: initial;
	}
}

@media screen and (min-width: 768px) {
	.section-details .details > li .owl-carousel .owl-dots {
		display: none;
	}
}

@media screen and (min-width: 768px) {
	.section-details .details > li .footer {
		padding: 0px 50px 25px;
	}
}

@media screen and (min-width: 992px) {
	.section-details .details > li .footer {
		float: left;
		width: 100%;
		padding-top: 40px;
	}
}

@media screen and (min-width: 768px) {
	.section-details .details > li .footer .controls {
		border: 0px;
		padding-top: 0px;
		padding-bottom: 20px;
	}
}

@media screen and (min-width: 768px) {
	.section-details .details > li .footer .collapsible {
		display: block;
	}
}

@media screen and (min-width: 768px) {
	.section-details .details > li .footer .properties > .col.left {
		padding: 0px 15px;
	}
}

@media screen and (min-width: 768px) {
	.section-details .details > li .footer .properties .visible-exclusive {
		display: none;
	}
}

@media screen and (min-width: 768px) {
	.section-details .details > li .footer .properties .sp-brief .info {
		background: initial;
		padding: initial;
	}
}

@media screen and (min-width: 768px) {
	.section-details .details > li .footer .properties .sp-brief .info p {
		margin: initial;
	}
}

@media screen and (min-width: 768px) {
	.section-details .details > li .footer .properties .owl-carousel {
		width: calc(100% + 30px);
		margin-left: -15px;
	}
}

@media screen and (min-width: 768px) {
	.section-details .details > li .footer .properties .owl-carousel .slide {
		padding: 0px 15px;
	}
}

@media screen and (min-width: 768px) {
	.section-details .details > li .footer .properties .owl-carousel .owl-nav:not(.disabled) .owl-next, .section-details .details > li .footer .properties .owl-carousel .owl-nav:not(.disabled) .owl-prev {
		text-shadow: none;
		color: rgb(39, 39, 39);
		top: calc(50% - 25px);
	}
}

@media screen and (min-width: 768px) {
	.section-details .details > li .footer .properties .owl-carousel .owl-nav:not(.disabled) .owl-prev {
		left: calc(-40px);
	}
}

@media screen and (min-width: 768px) {
	.section-details .details > li .footer .properties .owl-carousel .owl-nav:not(.disabled) .owl-next {
		right: calc(-40px);
	}
}

@media screen and (min-width: 768px) {
	.section-details .details > li .footer .properties-modals .modal-body .right .teaser {
		margin-bottom: 15px;
	}
}

@media screen and (min-width: 768px) {
	.section-summary .summary .tour-summary ul {
		padding: 10px 15px;
		border-top: none;
		margin-top: 0px;
	}
}

@media screen and (min-width: 768px) {
	.section-summary .summary .tour-summary ul > li.total {
		margin-top: 20px;
	}
}

@media screen and (min-width: 992px) {
	.section-summary .summary .tour-summary ul > li.total {
		padding-bottom: 15px;
	}
}

@media screen and (min-width: 768px) {
	.section-summary .summary .tour-summary ul > li.total span {
		padding: 0px 2rem;
	}
}

@media screen and (min-width: 992px) {
	.section-summary .summary .tour-summary ul > li.total span {
		left: auto;
		top: 0px;
	}
}

@media screen and (min-width: 768px) {
	.section-summary .summary .tour-summary ul > li.total span small {
		top: 2px;
		padding: 15px 0px;
	}
}

@media screen and (min-width: 768px) {
	.section-summary .summary .tour-summary ul > li.total span span {
		padding: 0px 2px 0px 0px;
	}
}

@media screen and (min-width: 768px) {
	.section-summary .summary {
		padding-left: 45px;
		padding-right: 45px;
		padding-top: 4.5em;
	}
}

@media screen and (min-width: 992px) {
	.section-summary .summary {
		padding-left: 60px;
		padding-right: 60px;
		padding-top: 3em;
	}
}

@media screen and (min-width: 768px) {
	.section-summary .enquire form {
		padding: 0px 15px;
	}
}

@media screen and (min-width: 992px) {
	.section-summary .enquire form {
		padding: 0px 35px;
	}
}

@media screen and (min-width: 768px) {
	.section-summary .enquire form .collapse-link {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}

@media screen and (min-width: 768px) {
	.section-summary .enquire form .collapse-link:nth-of-type(1) {
		margin-top: calc(1em + 29px);
	}
}

@media screen and (min-width: 992px) {
	.section-summary .enquire form .collapse-link:nth-of-type(1) {
		margin-top: calc(1em + 31px);
	}
}

@media screen and (min-width: 768px) {
	.section-summary .enquire form .form-group {
		padding: 1em 15px 0.7em;
		margin: 0px;
	}
}

@media screen and (min-width: 768px) {
	.section-summary .enquire form .form-group:nth-of-type(1), .section-summary .enquire form .form-group:nth-of-type(2) {
		width: 50%;
	}
}

@media screen and (min-width: 768px) {
	.section-summary .enquire form .form-group:nth-of-type(2) {
		margin-top: 29px;
	}
}

@media screen and (min-width: 992px) {
	.section-summary .enquire form .form-group:nth-of-type(2) {
		margin-top: 31px;
	}
}

@media screen and (min-width: 992px) {
	.section-summary .enquire form .section-form-submit {
		width: calc(100% + 100px);
		margin-left: -50px;
	}
}

@media screen and (min-width: 992px) {
	.section-summary .enquire form .section-form-submit .group-submit {
		padding: 0px;
	}
}

@media screen and (min-width: 992px) {
	.section-summary .enquire form .section-form-submit .group-submit button {
		border-radius: 0px;
	}
}

@media screen and (min-width: 1900px) {
	.section-crash .container-fluid {
		max-width: 100%;
	}
}

@media screen and (min-width: 1900px) {
	.section-crash .crash-container {
		height: calc(-1px + 25vw);
	}
}

@media screen and (min-width: 1900px) {
	.section-crash .crash-container .content .crash {
		width: calc(100% + 29.5px);
	}
}

@media screen and (min-width: 1900px) {
	.section-crash .crash-container .content .btn-success {
		margin-top: 1em;
	}
}

@media screen and (min-width: 1900px) {
	footer {
		font-size: 1.4rem;
	}
}

@media screen and (min-width: 1200px) {
	footer::before {
		bottom: -0.447em;
		left: -0.6em;
		font-size: 60em;
		line-height: 1.43em;
	}
}

@media screen and (min-width: 1900px) {
	footer::before {
		left: -0.55em;
	}
}

@media screen and (min-width: 1200px) {
	footer .menu {
		padding: 7em 8% 7em 10%;
		min-height: calc(374px);
	}
}

@media screen and (min-width: 1900px) {
	footer .menu {
		padding-left: 12%;
		min-height: calc(419px);
	}
}

@media screen and (min-width: 1200px) {
	footer .menu .select-wrapper .currency-toggle, footer .menu .select-wrapper .language-toggle {
		padding: 0.8em 1em;
	}
}

@media screen and (min-width: 1200px) {
	footer .menu .contact {
		margin-top: 2em;
	}
}

@media screen and (min-width: 1200px) {
	footer .menu .contact a {
		color: rgb(255, 255, 255);
		display: block;
	}
}

@media screen and (min-width: 1200px) {
	footer .menu .footer-menu {
		font-size: inherit;
		margin: 0px;
		font-weight: 400;
		line-height: 1.7rem;
	}
}

@media screen and (min-width: 1900px) {
	footer .menu .footer-menu {
		padding: 0px 0.5em;
	}
}

@media screen and (min-width: 1200px) {
	footer .menu .footer-menu.associations .footer-header, footer .menu .footer-menu.social .footer-header {
		color: inherit;
	}
}

@media screen and (min-width: 1200px) {
	footer .menu .footer-menu.social li a {
		font-size: 2.5rem;
	}
}

@media screen and (min-width: 1900px) {
	footer .menu .footer-menu.social li a {
		font-size: 3rem;
		margin-right: 0.8em;
	}
}

@media screen and (min-width: 1900px) {
	footer .menu .footer-menu.associations li {
		margin-left: 1.6em;
	}
}

@media screen and (min-width: 1200px) {
	footer .menu .footer-menu.associations li:nth-child(2) img {
		height: 40px;
	}
}

@media screen and (min-width: 1900px) {
	footer .menu .footer-menu.associations li:nth-child(2) img {
		height: 50px;
	}
}

@media screen and (min-width: 1200px) {
	footer .menu .footer-menu.associations li:nth-child(3) img {
		height: 40px;
	}
}

@media screen and (min-width: 1900px) {
	footer .menu .footer-menu.associations li:nth-child(3) img {
		height: 50px;
	}
}

@media screen and (min-width: 1200px) {
	footer .menu .footer-menu.associations li:nth-child(4) img {
		height: 50px;
	}
}

@media screen and (min-width: 1900px) {
	footer .menu .footer-menu.associations li:nth-child(4) img {
		height: 60px;
	}
}

@media screen and (min-width: 1200px) {
	footer .menu .footer-menu.associations li:nth-child(5) img {
		height: 50px;
	}
}

@media screen and (min-width: 1900px) {
	footer .menu .footer-menu.associations li:nth-child(5) img {
		height: 60px;
	}
}

@media screen and (min-width: 1200px) {
	footer .menu .footer-menu.associations li img {
		opacity: 0.6;
	}
}

@media screen and (min-width: 1900px) {
	footer .copyright-container {
		max-width: 100%;
	}
}

@media screen and (min-width: 1900px) {
	footer .copyright-container .copyright p {
		font-size: 1.3rem;
	}
}

@media screen and (min-width: 1200px) {
	.modal .modal-dialog {
		width: 40vw;
		max-width: 600px;
	}
}

@media screen and (min-width: 1900px) {
	.modal .modal-dialog {
		width: 35vw;
		max-width: 650px;
	}
}

@media screen and (min-width: 1200px) {
	.modal .modal-dialog.modal-sm {
		width: 35vw;
		max-width: 500px;
	}
}

@media screen and (min-width: 1900px) {
	.modal .modal-dialog.modal-sm {
		width: 25vw;
		max-width: 550px;
	}
}

@media screen and (min-width: 1200px) {
	.modal .modal-dialog.modal-lg {
		width: 80vw;
		max-width: 1000px;
	}
}

@media screen and (min-width: 1900px) {
	.modal .modal-dialog.modal-lg {
		width: 85vw;
		max-width: 1300px;
	}
}

@media screen and (min-width: 1200px) {
	.modal .modal-dialog.modal-lg .modal-header {
		padding: 20px 60px;
	}
}

@media screen and (min-width: 1900px) {
	.modal .modal-dialog.modal-lg .modal-header {
		padding: 20px 80px;
	}
}

@media screen and (min-width: 1200px) {
	.modal .modal-dialog.modal-lg .modal-body {
		padding: 35px 60px;
	}
}

@media screen and (min-width: 1900px) {
	.modal .modal-dialog.modal-lg .modal-body {
		padding: 35px 80px;
	}
}

@media screen and (min-width: 1200px) {
	.modal .modal-dialog.modal-lg .modal-footer {
		padding: 10px 60px 30px;
	}
}

@media screen and (min-width: 1900px) {
	.modal .modal-dialog.modal-lg .modal-footer {
		padding: 10px 80px 30px;
	}
}

@media screen and (min-width: 1200px) {
	.modal .modal-dialog.modal-xl {
		width: 85vw;
		max-width: 1200px;
	}
}

@media screen and (min-width: 1900px) {
	.modal .modal-dialog.modal-xl {
		width: 80vw;
		max-width: 1400px;
	}
}

@media screen and (min-width: 1200px) {
	.section-details {
		padding-top: 5em;
		padding-bottom: 5em;
	}
}

@media screen and (min-width: 1200px) {
	.section-details .container-fluid .mobile-spacing {
		padding-top: 4em;
	}
}

@media screen and (min-width: 1200px) {
	.section-details .details {
		padding: 0px;
	}
}

@media screen and (min-width: 1200px) {
	.section-details .details > li {
		margin-bottom: 0px;
	}
}

@media screen and (min-width: 1200px) {
	.section-summary .summary {
		padding: 20px 0px;
	}
}

@media screen and (min-width: 1200px) {
	.section-summary .middle-line {
		height: calc(100% - 130px);
		top: 65px;
	}
}

@media screen and (min-width: 1900px) {
	.modal.more-info .modal-header {
		padding: 20px 45px;
	}
}

@media screen and (min-width: 1200px) {
	.modal.more-info .modal-body {
		padding: 35px 45px;
	}
}

@media screen and (min-width: 1200px) {
	.modal.more-info .modal-body .left {
		display: inline-block;
		width: 50%;
		padding-right: 22px;
	}
}

@media screen and (min-width: 1200px) {
	.modal.more-info .modal-body .right {
		display: inline-block;
		width: 50%;
		float: right;
		padding-left: 22px;
	}
}

@media screen and (min-width: 1200px) {
	.modal.more-info .modal-body .right .teaser {
		width: 100%;
	}
}

@media screen and (min-width: 1200px) {
	.modal.more-info .modal-body .right > .teaser {
		margin: 5px 15px 5px 45px;
		width: calc(100% - 60px);
		padding-bottom: 56.25%;
	}
}

@media screen and (min-width: 1200px) {
	.modal.more-info .modal-body .right .owl-carousel .slide .teaser {
		height: 500px;
	}
}

@media screen and (min-width: 1900px) {
	.modal.more-info .modal-body .right .owl-carousel .slide .teaser {
		height: 500px;
	}
}

.modal.more-info .modal-body .right .text-right #btn-sp-quote-modal {
	margin-top: 0.8rem;
}

@media screen and (min-width: 1200px) {
	.modal.more-info .modal-body .col {
		margin: 0px;
		width: 100%;
	}
}

@media screen and (min-width: 1200px) {
	.section-details .details > li .col .subtitle, .section-details .details > li .col .title {
		text-align: left;
	}
}

@media screen and (min-width: 1200px) {
	.section-details .details > li .subtitle {
		font-weight: 300;
	}
}

@media screen and (min-width: 1200px) {
	.section-details .details > li .col.right {
		padding-left: 60px;
		padding-right: 60px;
	}
}

@media screen and (min-width: 1900px) {
	.section-details .details > li .col.right {
		padding-top: 125px;
	}
}

@media screen and (min-width: 1200px) {
	.section-details .details > li .left .owl-carousel.destinations .slides .slide .teaser {
		height: 350px;
	}
}

@media screen and (min-width: 1200px) {
	.section-details .details > li .owl-carousel .slide .teaser {
		height: 175px;
		border-radius: 4px 4px 0px 0px;
	}
}

@media screen and (min-width: 1900px) {
	.section-details .details > li .owl-carousel.destinations .slide .teaser {
		height: 470px;
	}
}

@media screen and (min-width: 1200px) {
	.section-details .details > li .footer {
		font-weight: 300;
		padding-bottom: 50px;
	}
}

@media screen and (min-width: 1900px) {
	.section-details .details > li .footer {
		padding-bottom: 70px;
	}
}

@media screen and (min-width: 1200px) {
	.section-details .details > li .footer .controls .heading {
		padding-bottom: 0px;
	}
}

@media screen and (min-width: 1200px) {
	.section-details .details > li .footer .sp-brief .right-line {
		border-right: 1px solid rgba(130, 130, 130, 0.3);
	}
}

@media screen and (min-width: 1900px) {
	.section-details .details > li .footer .sp-brief .right-line {
		padding-right: 3em;
	}
}

@media screen and (min-width: 1200px) {
	.section-details .details > li .footer .sp-brief .left-line {
		border-left: 1px solid rgba(130, 130, 130, 0.3);
	}
}

@media screen and (min-width: 1900px) {
	.section-details .details > li .footer .sp-brief .left-line {
		padding-left: 3em;
	}
}

@media screen and (min-width: 1900px) {
	.section-details .details > li .footer .sp-brief .inclusions, .section-details .details > li .footer .sp-brief .popular-facilities {
		padding-left: 3em;
	}
}

@media screen and (min-width: 1200px) {
	.section-details .details > li .footer .sp-brief .facilities-list {
		padding-left: 0px;
	}
}

@media screen and (min-width: 1200px) {
	.section-details .details > li .footer .sp-brief .facilities-list li {
		float: left;
		margin-bottom: 10px;
	}
}

@media screen and (min-width: 1200px) and (max-width: 1899px) {
	.section-details .details > li .footer .sp-brief .facilities-list li:nth-of-type(4n) {
		clear: left;
	}
}

@media screen and (min-width: 1900px) {
	.section-details .details > li .footer .sp-brief .facilities-list li:nth-of-type(5n) {
		clear: left;
	}
}

@media screen and (min-width: 1200px) {
	.section-details .details > li .footer .properties-modals .modal-body .right .teaser .caption {
		display: none;
	}
}

@media screen and (min-width: 1900px) {
	.section-summary .summary .tour-summary {
		padding: 0px 60px;
	}
}

@media screen and (min-width: 1200px) {
	.section-summary .summary .tour-summary ul {
		padding: 10px 15px;
	}
}

@media screen and (min-width: 1200px) {
	.section-summary .summary .tour-summary ul > li {
		font-size: 1.4rem;
		padding: 10px;
	}
}

@media screen and (min-width: 1200px) {
	.section-summary .summary .tour-summary ul > li small {
		display: inline-block;
	}
}

@media screen and (min-width: 1200px) {
	.section-summary .summary .tour-summary ul > li.line::after {
		left: calc(-1.5px - 0.5rem);
		bottom: -20px;
		height: 40px;
	}
}

@media screen and (min-width: 1200px) {
	.section-summary .summary .tour-summary ul > li.total {
		margin-top: 20px;
		padding-left: 25px;
	}
}

@media screen and (min-width: 1200px) {
	.section-summary .summary .tour-summary ul > li.total small {
		top: 10px;
	}
}

@media screen and (min-width: 1900px) {
	.section-summary .summary .middle-line {
		left: calc(50% + 30px);
	}
}

@media screen and (min-width: 1200px) {
	.section-summary .enquire form {
		padding: 0px 70px;
	}
}

@media screen and (min-width: 1200px) {
	.section-summary .enquire form .collapse-link:nth-of-type(1) {
		width: 25%;
	}
}

@media screen and (min-width: 1200px) {
	.section-summary .enquire form .collapse-link:nth-of-type(2) {
		width: 100%;
	}
}

@media screen and (min-width: 1200px) {
	.section-summary .enquire form .form-group:nth-of-type(1), .section-summary .enquire form .form-group:nth-of-type(2), .section-summary .enquire form .form-group:nth-of-type(3) {
		width: 25%;
	}
}

@media screen and (min-width: 1200px) {
	.section-summary .enquire form .form-group:nth-of-type(5), .section-summary .enquire form .form-group:nth-of-type(6) {
		width: 50%;
	}
}

@media screen and (min-width: 1200px) {
	.section-summary .enquire form .section-form-submit {
		width: calc(100% + 170px);
		margin-left: -85px;
	}
}

@media screen and (min-width: 1200px) {
	.section-recommend.section-list {
		display: block !important;
	}
}

@media all {
	*, ::before, ::after {
		box-sizing: border-box;
	}

	button, input {
		font-family: inherit;
		font-size: 100%;
		line-height: 1.15;
		margin: 0px;
	}

	button {
		text-transform: none;
	}

	button {
		appearance: button;
	}

	legend {
		padding: 0px;
	}

	p {
		margin: 0px;
	}

	button {
		background-color: transparent;
		background-image: none;
	}

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

	*, ::before, ::after {
		box-sizing: border-box;
		border-width: 0px;
		border-style: solid;
		border-color: currentcolor;
	}

	img {
		border-style: solid;
	}

	input::placeholder {
		opacity: 1;
		color: rgb(156, 163, 175);
	}

	button {
		cursor: pointer;
	}

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

	button, input {
		padding: 0px;
		line-height: inherit;
		color: inherit;
	}

	img {
		display: block;
		vertical-align: middle;
	}

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

	*, ::before, ::after {
		--tw-border-opacity: 1;
		border-color: rgba(229, 231, 235, var(--tw-border-opacity));
	}

	.container {
		width: 100%;
	}
  @	media (min-width: 768px) {
		.container { max-width: 768px;
	}
}

@media (min-width: 1024px) {
	.container {
		max-width: 1024px;
	}
}

@media (min-width: 1280px) {
	.container {
		max-width: 1280px;
	}
}

@media (min-width: 1536px) {
	.container {
		max-width: 1536px;
	}
}

*, ::before, ::after {
	--tw-shadow: 0 0 #0000;
}

*, ::before, ::after {
	--tw-ring-inset: var(--tw-empty, );
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgba(59, 130, 246, 0.5);
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
}

.container {
	max-width: 1176px;
	margin: 0px auto;
	padding: 0px 18px;
}

.container::before, .container::after {
}

.container::after {
	clear: both;
}

* {
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
}

div, span, p, a, img, ul, li, label, legend, nav, section {
}

:focus {
	outline: 0px;
}

nav, section {
	display: block;
}

ul {
	list-style: none;
}

a:focus {
	outline: dotted thin;
}

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

img {
	border: 0px;
}

legend {
	border: 0px;
	padding: 0px;
	white-space: normal;
	margin-left: -7px;
}

button, input {
	font-size: 100%;
	margin: 0px;
	vertical-align: middle;
}

button, input {
	line-height: normal;
}

button {
	text-transform: none;
}

button {
	appearance: button;
	cursor: pointer;
	overflow: visible;
}

input[type="radio"] {
	box-sizing: border-box;
	padding: 0px;
	height: 13px;
	width: 13px;
}

button, input {
	color: rgb(34, 34, 34);
}

::selection {
	background: rgb(179, 212, 252);
	text-shadow: none;
}

img {
	vertical-align: middle;
	max-width: 100%;
}

.h4 {
	overflow-wrap: break-word;
	word-break: break-word;
}

.container {
	margin: 0px auto;
	padding: 0px 18px;
	width: 100% !important;
	max-width: 1176px !important;
}

@media only screen and (min-width: 768px) {
	body .container {
		padding: 0px 48px;
	}
}

@media only screen and (min-width: 1176px) {
	body .container {
		padding: 0px;
	}
}

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

.lrg {
	display: none;
}

@media only screen and (min-width: 1024px) {
	.lrg {
		display: inline-block;
	}
}

.h4 {
	margin: 2.6rem 0px 1.6rem;
	line-height: 2.2rem;
	font-size: 1.8rem;
	font-family: "Euclid Square Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: rgb(32, 32, 32);
}

p {
	margin-bottom: 1.25em;
	line-height: 2.4rem;
	font-size: 1.6rem;
}

ul, .ul {
	margin: 3rem 0px 0px 16px;
	list-style: disc;
}

ul li, .ul li {
	line-height: 2rem;
	color: #000 !important;!i;!;
	font-family: "Euclid Square Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

a {
	text-decoration: none;
	color: rgb(32, 32, 32);
}

.standalone_link {
	text-decoration: none;
	color: rgb(32, 32, 32);
	border-bottom: none;
	outline: none;
}

.standalone_link .link_text {
	border-bottom: 1px solid transparent;
	transition: 0.4s ease-in-out;
}

.standalone_link:hover {
	color: rgb(0, 77, 64);
}

.standalone_link:hover .link_text {
	border-bottom: 1px solid rgb(0, 77, 64);
}

.button {
	display: inline-block;
	background: rgb(0, 77, 64);
	color: white;
	padding: 0px 24px;
	line-height: 2.6rem;
	border: 1px solid rgb(0, 77, 64);
	white-space: nowrap;
	font-size: 1.2rem;
	letter-spacing: 0.4rem;
	font-family: "Euclid Square medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	width: 100%;
	min-width: 120px;
	text-align: center;
	cursor: pointer;
	transition: 0.4s ease-in-out;
}

.button:hover {
	background: rgb(157, 106, 72);
	border-color: rgb(157, 106, 72);
	color: white;
}

.button--secondary {
	background-color: transparent;
	border: 1px solid rgb(71, 71, 71);
	color: rgb(71, 71, 71);
	border-radius: 0.225rem;
}

.button--tertiary {
	font-family: Merrant, Helvetica, Arial, sans-serif;
	font-weight: 300;
	/* font-size: 1.3rem; */
	letter-spacing: 0.10687rem;
	text-transform: capitalize;
	background-color: rgb(52 69 56);
	border: 1px solid rgb(52 69 56);
	color: rgb(255, 255, 255);
	border-radius: 0.225rem;
}

.button--tertiary:hover {
	background-color: rgb(255, 255, 255);
	border: 1px solid rgb(255, 255, 255);
	color: rgb(71, 71, 71);
}

.button--tertiar {
	font-family: Merrant, Helvetica, Arial, sans-serif;
	font-weight: 300;
	font-size: 1.3rem;
	letter-spacing: 0.10687rem;
	text-transform: uppercase;
	background-color: transparent;
	border: 1px solid rgb(113, 88, 70);
	color: rgb(113, 88, 70);
	border-radius: 0.225rem;
}

.button--tertiar:hover {
	background-color: rgb(113, 88, 70);
	border: 1px solid rgb(113, 88, 70);
	color: rgb(255, 255, 255);
}

.button--linkstyle {
	background-color: transparent;
	color: rgb(32, 32, 32);
	border: none;
	border-radius: 0px;
	box-shadow: none;
	letter-spacing: normal;
}

.button--linkstyle .button_text {
	border-bottom: 1px solid transparent;
	transition: 0.4s ease-in-out;
}

.button--linkstyle:hover {
	background-color: transparent;
	color: rgb(32, 32, 32);
}

.button--linkstyle:hover .button_text {
	border-bottom: 1px solid rgb(0, 77, 64);
}

@media only screen and (min-width: 768px) {
	.button {
		width: auto;
	}
}

label {
	display: block;
	font-size: 1.2rem;
	line-height: 1.6rem;
	margin: 0.8rem 0px;
	border: none;
	cursor: default;
}

input {
	width: 100%;
	padding: 8px 16px;
	border: 1px solid rgb(224, 224, 224);
	background: white;
	font-size: 1.6rem;
	line-height: 48px;
	font-family: "Euclid Square Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	height: 48px;
	border-radius: 0px;
	appearance: none;
}

input:focus {
	border-color: rgb(0, 77, 64);
}

::placeholder {
	color: rgb(32, 32, 32);
	font-family: "Euclid Square Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.logo {
	display: block;
}

.logo.logo--wordmark {
	width: 70px;
	height: 50px;
}

@media only screen and (min-width: 768px) {
	.logo.logo--wordmark {
		width: 100px;
		height: 80px;
	}
}

.button_group {
	width: 100%;
}

.button_group .button {
	display: inline-block;
	margin: 0px 0px 16px;
}

@media only screen and (min-width: 768px) {
	.button_group.button_group--centre {
		text-align: center;
	}

	.button_group.button_group--centre .button {
		margin: 0px 8px 16px 0px;
	}
}

.currency_selector {
	position: relative;
}

.currency_selector .currency_trigger {
	cursor: pointer;
	background: none;
	border: none;
	position: relative;
	z-index: 4;
	padding: 0px;
	color: rgb(32, 32, 32);
	line-height: normal;
	font-family: "Euclid Square Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-align: center;
	min-width: 0px;
}

.currency_selector .currency_trigger .selected_flag {
	display: block;
	width: 32px;
	height: 20px;
	margin: 0px auto;
	position: relative;
	overflow: hidden;
}

.currency_selector .currency_trigger .selected_flag img {
	position: absolute;
	top: 0px;
	left: 50%;
	transform: translateX(-50%);
	height: 100%;
}

.currency_selector .currency_trigger .selected_country, .currency_selector .currency_trigger .selected_symbol {
	letter-spacing: 0px;
	font-size: 14px;
}

.currency_selector .currency_list {
	position: fixed;
	top: -500px;
	left: 0px;
	z-index: 23;
	max-height: 200px;
	clear: left;
	width: 100%;
	padding: 0px;
	overflow: hidden;
	transform: translate3d(0px, 0px, 0px);
}

@media (min-width: 768px) and (max-width: 1024px) {
	.currency_selector .currency_list {
		left: -100px;
	}
}

.currency_selector .currency_list .currency_list_inner {
	padding: 12px 0px 0px;
	background: white;
	border: 1px solid rgb(224, 224, 224);
}

.currency_selector .currency_list .currency_list_inner .currency_list_heading {
	margin-top: 0px;
	padding: 0px 24px;
}

.currency_selector .currency_list .currency_list_inner ul {
	list-style: none;
	margin: 0px;
	padding: 0px 0px 12px;
}

.currency_selector .currency_list .currency_list_inner ul li {
	display: block;
	font-size: 1.6rem;
	line-height: 2rem;
	margin: 0px;
	padding: 6px 24px;
	cursor: pointer;
	color: rgb(32, 32, 32);
	background: transparent;
	transition: 0.4s ease-in-out;
}

.currency_selector .currency_list .currency_list_inner ul li:hover {
	background: rgb(238, 238, 238);
}

.currency_selector .currency_list .currency_list_inner ul li.currency_list_selected {
	color: rgb(32, 32, 32);
}

.currency_selector .currency_list .currency_list_inner ul li label {
	display: block;
	line-height: 2rem;
	text-transform: uppercase;
	cursor: pointer;
}

.currency_selector .currency_list .currency_list_inner ul li label .flag {
	display: block;
	float: left;
	width: 32px;
	height: 20px;
	margin-right: 6px;
	position: relative;
	overflow: hidden;
}

.currency_selector .currency_list .currency_list_inner ul li label .flag img {
	position: absolute;
	top: 0px;
	left: 50%;
	transform: translateX(-50%);
	height: 100%;
}

.currency_selector .currency_list .currency_list_inner .button {
	display: none;
}

@media only screen and (min-width: 768px) {
	.currency_selector .currency_list {
		position: absolute;
		width: 180px;
		max-height: none;
		top: 0px;
		display: none;
	}

	.currency_selector .currency_list .currency_list_heading {
		display: none;
	}
}

.cols {
	display: flex;
	flex-wrap: wrap;
}

#page_header {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 24;
	background: white;
	box-shadow: rgba(0, 0, 0, 0.25) 0px 1px 1px -1px;
	border-bottom: 1px solid rgb(229, 229, 229);
}

#page_header.menu_fixed {
	border-bottom: none;
}

#page_header .container {
	padding: 12px 0px;
	position: relative;
}

#page_header .button--linkstyle {
	display: block;
	width: auto;
	line-height: normal;
	min-width: 0px;
	border-bottom: none;
	padding: 0px;
	margin: 0px 6px;
}

#page_header .button--linkstyle:hover .button_text {
	color: rgb(0, 77, 64);
	border: none;
}

@media only screen and (min-width: 1024px) {
	#page_header .button--linkstyle:hover {
		color: rgb(0, 77, 64);
	}
}

#page_header .button--linkstyle .button_text {
	color: rgb(32, 32, 32);
	vertical-align: middle;
	transition: none;
}

#page_header .page_header_logo {
	margin: 0px auto;
	border-bottom: none;
	background-image: url("../img/oscar.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}

#page_header .tab-nav {
	height: 100%;
	padding: 22px 0px;
	align-items: center;
}

#page_header .tab-nav a {
	text-decoration: none;
	display: inline-block;
	color: rgb(71, 71, 71);
	margin-right: 24px;
	border: none;
	font-size: 1.4rem;
	padding: 30px 0px;
	text-align: left;
	font-family: "Euclid Square Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#page_header #header_search {
	width: 30px;
	height: 30px;
	background-image: url("https://www.flashpack.com/wp-content/themes/flashpackv2/img/icons/search-header.svg");
	background-repeat: no-repeat;
	background-size: 24px 24px;
	background-position: center center;
	padding: 0px;
	display: block;
}

@media only screen and (min-width: 1024px) {
	#page_header #header_search {
		display: none;
	}
}

#page_header .page_header_account {
	border-bottom: 1px solid transparent;
	transition: none !important;
}

#page_header .page_header_account .button_text {
	background-image: url("https://www.flashpack.com/wp-content/themes/flashpackv2/img/icons/flashpack.png");
	display: inline-block;
	background-repeat: no-repeat;
	background-size: 25px;
	height: 25px;
	width: 25px;
}

#page_header .page_header_account .title_text {
	display: block;
	font-size: 1.4rem;
	text-transform: none;
	font-family: "Euclid Square Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#page_header .page_header_contact {
	border-bottom: 1px solid transparent;
	transition: none !important;
}

#page_header .page_header_contact .button_text {
	background-image: url("https://www.flashpack.com/wp-content/themes/flashpackv2/img/icons/people.svg");
	display: inline-block;
	background-repeat: no-repeat;
	background-size: 25px;
	height: 25px;
	width: 25px;
	border-bottom: none;
}

#page_header .page_header_contact .title_text {
	display: block;
	font-size: 1.4rem;
	text-transform: none;
	font-family: "Euclid Square Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.amend {
	font-size: 15px;
	font-family: europa, sans-serif;
	font-weight: 400;
	text-transform: none;
	color: rgb(255, 255, 255) !important;
}

.amen {
	background-color: rgb(255, 255, 255);
	padding: 20px;
	margin-left: 20px;
	border-radius: 50px;
	text-align: center;
}

#page_header .page_header_trips {
	padding: 0px 10px;
	margin-left: 12px;
}

@media only screen and (min-width: 1024px) {
	#page_header .page_header_trips {
		margin-left: 10px;
	}
}

@media only screen and (min-width: 1176px) {
	#page_header .page_header_trips {
		padding: 0px 20px;
	}
}

#page_header .currency_selector {
	float: right;
	margin: 0px 12px;
}

#page_header .page_header_1 {
	position: absolute;
	top: 0px;
	left: 12px;
	height: 100%;
}

@media (min-width: 1176px) {
	#page_header .page_header_1 {
		left: 0px;
	}
}

#page_header .page_header_1 .page_header_inner {
	display: flex;
	align-items: center;
	height: 100%;
}

#page_header .page_header_1 .button--linkstyle {
	float: left;
}

#page_header .page_header_1 nav {
	display: none;
}

#page_header .page_header_1 .page_header_contact {
	background-image: url("https://www.flashpack.com/wp-content/themes/flashpackv2/img/icons/chevron.svg");
	background-repeat: no-repeat;
	background-size: 12px;
	background-position: right 32px;
	padding: 0px 16px 0px 0px;
}

@media (max-width: 320px) {
	#page_header .page_header_1 .page_header_contact {
		padding: 0px;
		background-image: none !important;
	}
}

@media (min-width: 1024px) {
	#page_header .page_header_1 .page_header_contact {
		display: none;
	}

	#page_header .page_header_1 nav {
		display: flex;
	}
}

#page_header .page_header_2 {
	position: absolute;
	top: 0px;
	right: 12px;
	height: 100%;
}

@media (min-width: 1176px) {
	#page_header .page_header_2 {
		right: 0px;
	}
}

#page_header .page_header_2 .page_header_inner {
	display: flex;
	align-items: center;
	height: 100%;
}

#page_header .page_header_2 .button--linkstyle {
	float: right;
}

#page_header .page_header_2 .page_header_contact, #page_header .page_header_2 .page_header_account {
	margin-right: 15px;
}

@media (min-width: 1024px) {
	#page_header .page_header_2 .page_header_contact, #page_header .page_header_2 .page_header_account {
		padding-top: 16px;
		padding-bottom: 15px;
	}
}

@media (min-width: 1024px) {
	#page_header .page_header_2 .page_header_currency {
		margin-top: 18px;
		margin-bottom: 15px;
	}
}

#page_header .page_header_2 .page_header_contact, #page_header .page_header_2 .page_header_trips, #page_header .page_header_2 .page_header_account {
	display: none;
}

@media (min-width: 1024px) {
	#page_header .page_header_2 .page_header_contact, #page_header .page_header_2 .page_header_trips, #page_header .page_header_2 .page_header_account {
		display: block;
	}
}

#page_header .page_header_2 .page_header_menu {
	display: block;
}

@media (min-width: 1024px) {
	#page_header .page_header_2 .page_header_menu {
		display: none;
	}
}

.tabs-sections .menu-tab {
	position: fixed;
	left: 0px;
	top: 75px;
	width: 100%;
	display: none;
	z-index: 22;
	background: white;
	border-bottom: 1px solid rgb(224, 224, 224);
	box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 2px -2px;
}

.tabs-sections .menu-tab .container {
	padding: 0px 12px;
}

@media (max-width: 1176px) and (min-width: 1024px) {
	.tabs-sections .menu-tab .container {
		margin: 0px 12px;
	}
}

@media (min-width: 1176px) {
	.tabs-sections .menu-tab .container {
		padding: 0px;
	}
}

.tabs-sections .locations-menu .cols {
	width: 100%;
	display: flex;
	padding: 20px 0px;
}

.tabs-sections .locations-menu .cols .col-item-9 {
	flex-grow: 1;
	flex-basis: auto;
	min-width: 11%;
	max-width: 30%;
	border-right: 1px solid rgb(229, 229, 229);
}

.tabs-sections .locations-menu .cols .col-item-9 .continent {
	padding: 5px 20px;
}

.tabs-sections .locations-menu .cols .col-item-9 .continent .heading {
	text-transform: uppercase;
	font-size: 12px;
	border: none;
	letter-spacing: 4px;
	line-height: 17px;
	font-weight: bold;
}

.tabs-sections .locations-menu .cols .col-item-9 .continent ul {
	margin: 20px 0px 0px;
	list-style-type: none;
}

.tabs-sections .locations-menu .cols .col-item-9 .continent ul li {
	font-size: 14px;
	margin: 7px 0px;
}

.tabs-sections .locations-menu .cols .col-item-9:first-of-type .continent {
	padding: 5px 20px 5px 0px;
}

.tabs-sections .tab-inner .cols {
	display: flex;
	padding: 20px 0px;
}

.tabs-sections .tab-inner .cols .col-item-3 {
	width: 33.3%;
	border-right: 1px solid rgb(229, 229, 229);
}

.tabs-sections .tab-inner .cols .col-item-3 .tab-content {
	padding: 5px 20px;
}

.tabs-sections .tab-inner .cols .col-item-3 .tab-content .heading {
	text-transform: uppercase;
	font-size: 12px;
	border: none;
	letter-spacing: 4px;
	line-height: 17px;
	margin-bottom: 25px;
	color: rgb(69, 69, 69);
	font-weight: bold;
}

.tabs-sections .tab-inner .cols .col-item-3 .tab-content ul {
	list-style-type: none;
	margin: 0px;
}

.tabs-sections .tab-inner .cols .col-item-3 .tab-content ul li {
	margin: 12px 0px;
	font-size: 14px;
}

.tabs-sections .tab-inner .cols .col-item-3 .tab-content .blog-card {
	display: flex;
	margin-bottom: 15px;
}

.tabs-sections .tab-inner .cols .col-item-3 .tab-content .blog-card > a {
	width: 24%;
	border-bottom: none;
}

.tabs-sections .tab-inner .cols .col-item-3 .tab-content .blog-card img {
	width: 100%;
	border-bottom: none;
}

.tabs-sections .tab-inner .cols .col-item-3 .tab-content .blog-card div {
	width: 76%;
	padding-left: 20px;
}

.tabs-sections .tab-inner .cols .col-item-3 .tab-content .blog-card div a {
	font-size: 14px;
	line-height: 23px;
	border: none;
}

.tabs-sections .tab-inner .cols .col-item-3 .tab-content .blog-card div a:hover {
	border-bottom: 1px solid rgb(0, 77, 64);
}

.tabs-sections .tab-inner .cols .col-item-3 .tab-content .blog-card div .subheading {
	text-transform: uppercase;
	font-size: 11px;
	border: none;
	letter-spacing: 4px;
	line-height: 17px;
	color: rgb(229, 138, 0);
	font-weight: bold;
	margin: 0px 0px 10px;
}

.tabs-sections .tab-inner .cols .col-item-3 .tab-content .trip-card {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 15px;
}

.tabs-sections .tab-inner .cols .col-item-3 .tab-content .trip-card a {
	margin-right: 20px;
	font-size: 14px;
	line-height: 23px;
	border: none;
}

.tabs-sections .tab-inner .cols .col-item-3 .tab-content .trip-card a:hover {
	border-bottom: 1px solid rgb(0, 77, 64);
}

.tabs-sections .tab-inner .cols .col-item-3 .tab-content .trip-card a.trip-card-image {
	width: 38%;
}

.tabs-sections .tab-inner .cols .col-item-3 .tab-content .trip-card a.trip-card-image:hover {
	border-bottom: none;
}

.tabs-sections .tab-inner .cols .col-item-3 .tab-content .trip-card img {
	width: 100%;
}

.tabs-sections .tab-inner .cols .col-item-3 .tab-content .blog-card-full a.image {
	margin-right: 0px;
	display: block;
}

.tabs-sections .tab-inner .cols .col-item-3 .tab-content .blog-card-full a.image:hover {
	border-bottom: none;
}

.tabs-sections .tab-inner .cols .col-item-3 .tab-content .blog-card-full .subheading {
	text-transform: uppercase;
	font-size: 11px;
	border: none;
	letter-spacing: 4px;
	line-height: 17px;
	color: rgb(229, 138, 0);
	font-weight: bold;
	margin: 0px 0px 10px;
}

.tabs-sections .tab-inner .cols .col-item-3 .tab-content .blog-card-full a {
	margin-right: 15px;
	margin-bottom: 15px;
	font-size: 14px;
	line-height: 23px;
	border: none;
}

.tabs-sections .tab-inner .cols .col-item-3 .tab-content .blog-card-full a:hover {
	border-bottom: 1px solid rgb(0, 77, 64);
}

.tabs-sections .tab-inner .cols .col-item-3 .tab-content.talk-to-us p {
	font-size: 1.4rem;
	padding: 0px;
}

.tabs-sections .tab-inner .cols .col-item-3 .tab-content.talk-to-us .mobile_contact_menu_item {
	padding: 0px 0px 12px;
}

.tabs-sections .tab-inner .cols .col-item-3 .tab-content.talk-to-us .mobile_contact_menu_item a {
	font-size: 1.4rem;
	line-height: 1.8rem;
	text-decoration: none;
	border: 0px;
	font-family: "Euclid Square Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.tabs-sections .tab-inner .cols .col-item-3 .tab-content.talk-to-us .mobile_contact_menu_item a.phone, .tabs-sections .tab-inner .cols .col-item-3 .tab-content.talk-to-us .mobile_contact_menu_item a.email, .tabs-sections .tab-inner .cols .col-item-3 .tab-content.talk-to-us .mobile_contact_menu_item a.shortlist, .tabs-sections .tab-inner .cols .col-item-3 .tab-content.talk-to-us .mobile_contact_menu_item a.flashpack, .tabs-sections .tab-inner .cols .col-item-3 .tab-content.talk-to-us .mobile_contact_menu_item a.help {
	background-repeat: no-repeat;
	background-size: 20px 25px;
	padding: 4px 0px 4px 34px;
	margin: 13px 0px;
	display: block;
}

.tabs-sections .tab-inner .cols .col-item-3 .tab-content.talk-to-us .mobile_contact_menu_item a.phone {
	background-image: url("https://www.flashpack.com/wp-content/themes/flashpackv2/img/icons/phone.svg");
}

.tabs-sections .tab-inner .cols .col-item-3 .tab-content.talk-to-us .mobile_contact_menu_item a.email {
	background-image: url("https://www.flashpack.com/wp-content/themes/flashpackv2/img/icons/mail.svg");
	background-size: 22px;
	background-position-y: 50%;
}

.tabs-sections .tab-inner .cols .col-item-3 .tab-content.talk-to-us .mobile_contact_menu_item a.shortlist {
	background-size: 48px;
	background-position: -10px 50%;
	background-image: url("https://www.flashpack.com/wp-content/themes/flashpackv2/img/icons/heart-filled.svg");
}

.tabs-sections .tab-inner .cols .col-item-3 .tab-content.talk-to-us .mobile_contact_menu_item a.flashpack {
	background-size: 25px 25px;
	background-image: url("https://www.flashpack.com/wp-content/themes/flashpackv2/img/icons/flashpack.png");
}

.tabs-sections .tab-inner .cols .col-item-3 .tab-content.talk-to-us .mobile_contact_menu_item a.help {
	background-size: 25px 25px;
	background-image: url("https://www.flashpack.com/wp-content/themes/flashpackv2/img/icons/help.svg");
}

.tabs-sections .tab-inner .cols .col-item-3:first-of-type .tab-content {
	padding: 5px 20px 5px 0px;
}

.hamburger {
	display: inline-block;
	cursor: pointer;
	transition-property: opacity, filter;
	transition-duration: 0.15s;
	transition-timing-function: linear;
	font: inherit;
	margin-right: -244px !important;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0px;
	margin: 0px;
	overflow: visible;
}

.hamburger-box {
	width: 25px;
	height: 30px;
	display: inline-block;
	position: relative;
}

.hamburger-inner {
	display: block;
	top: 8px;
	margin: 0px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
	width: 25px;
	height: 1px;
	background-color: rgb(0, 0, 0);
	border-radius: 0px;
	position: absolute;
	transition-property: transform;
	transition-duration: 0.15s;
	transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
	content: "";
	display: block;
}

.hamburger:hover .hamburger-inner {
	background: rgb(0, 77, 64);
}

.hamburger:hover .hamburger-inner::before {
	background: rgb(0, 77, 64);
}

.hamburger:hover .hamburger-inner::after {
	background: rgb(0, 77, 64);
}

.hamburger--spring .hamburger-inner {
	transition: background-color 0.13s linear;
}

.hamburger--spring .hamburger-inner::before {
	top: 8px;
	transition: top 0.1s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring .hamburger-inner::after {
	top: 16px;
	transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
}

@font-face {
	font-family: "Euclid Square Medium"; src: url("https://www.flashpack.com/wp-content/themes/flashpackv2/fonts/euclid/EuclidSquare-Medium-WebS.woff2") format("woff2"), url("https://www.flashpack.com/wp-content/themes/flashpackv2/fonts/euclid/EuclidSquare-Medium-WebS.woff") format("woff"), url("https://www.flashpack.com/wp-content/themes/flashpackv2/fonts/euclid/EuclidSquare-Medium-WebS.ttf") format("truetype"); font-display: fallback; font-weight: normal; font-style: normal;
}

@font-face {
	font-family: "Euclid Square Regular"; src: url("https://www.flashpack.com/wp-content/themes/flashpackv2/fonts/euclid/EuclidSquare-Regular-WebS.woff2") format("woff2"), url("https://www.flashpack.com/wp-content/themes/flashpackv2/fonts/euclid/EuclidSquare-Regular-WebS.woff") format("woff"), url("https://www.flashpack.com/wp-content/themes/flashpackv2/fonts/euclid/EuclidSquare-Regular-WebS.ttf") format("truetype"); font-display: fallback; font-weight: normal; font-style: normal;
}

@font-face {
	font-family: "Euclid Square Bold"; src: url("https://www.flashpack.com/wp-content/themes/flashpackv2/fonts/euclid/EuclidSquare-Bold-WebS.woff2") format("woff2"), url("https://www.flashpack.com/wp-content/themes/flashpackv2/fonts/euclid/EuclidSquare-Bold-WebS.woff") format("woff"), url("https://www.flashpack.com/wp-content/themes/flashpackv2/fonts/euclid/EuclidSquare-Bold-WebS.ttf") format("truetype"); font-display: fallback; font-weight: normal; font-style: normal;
}

@media all {
	*, ::before, ::after {
		box-sizing: border-box;
	}

	h1, p {
		margin: 0px;
	}

	*, ::before, ::after {
		box-sizing: border-box;
		border-width: 0px;
		border-style: solid;
		border-color: currentcolor;
	}

	h1 {
		font-size: inherit;
		font-weight: inherit;
	}

	video {
		display: block;
		vertical-align: middle;
	}

	video {
		max-width: 100%;
		height: auto;
	}

	*, ::before, ::after {
		--tw-border-opacity: 1;
		border-color: rgba(229, 231, 235, var(--tw-border-opacity));
	}

	.container {
		width: 100%;
	}
  @	media (min-width: 768px) {
		.container { max-width: 768px;
	}
}

@media (min-width: 1024px) {
	.container {
		max-width: 1024px;
	}
}

@media (min-width: 1280px) {
	.container {
		max-width: 1280px;
	}
}

@media (min-width: 1536px) {
	.container {
		max-width: 1536px;
	}
}

*, ::before, ::after {
	--tw-shadow: 0 0 #0000;
}

*, ::before, ::after {
	--tw-ring-inset: var(--tw-empty, );
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgba(59, 130, 246, 0.5);
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
}

.container {
	max-width: 1176px;
	margin: 0px auto;
	padding: 0px 18px;
}

.container::before, .container::after {
}

.container::after {
	clear: both;
}

* {
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
}

div, h1, p, section, video {
	margin: 0px;
	padding: 0px;
	border: 0px;
	font: inherit;
	vertical-align: baseline;
}

:focus {
	outline: 0px;
}

section {
	display: block;
}

h1 {
	font-weight: normal;
}

video {
	display: inline;
	zoom: 1;
	max-width: 100%;
}

::selection {
	background: rgb(179, 212, 252);
	text-shadow: none;
}

h1, .h1 {
	overflow-wrap: break-word;
	word-break: break-word;
}

.container {
	margin: 0px auto;
	padding: 0px 18px;
	width: 100% !important;
	max-width: 1176px !important;
}

@media only screen and (min-width: 768px) {
	body .container {
		padding: 0px 48px;
	}
}

@media only screen and (min-width: 1176px) {
	body .container {
		padding: 0px;
	}
}

.h1 {
	margin: 2.75rem 0px 1.6rem;
	line-height: 3.4rem;
	font-size: 3.2rem;
	font-family: "Gotham SSm", sans-serif;
	color: rgb(32, 32, 32);
}

@media only screen and (min-width: 768px) {
	.h1 {
		margin: 2.75rem 0px 1rem;
		line-height: 5.2rem;
		font-family: "Gotham SSm", sans-serif;
	}
}

.subtitle {
	margin-bottom: 1rem;
	line-height: 2.2rem;
	font-size: 1.6rem;
	font-family: bogle;
	color: rgb(71, 71, 71);
}

p {
	margin-bottom: 1.25em;
	line-height: 2.4rem;
	font-size: 1.5rem;
	font-family: bogle;
	color: rgb(71, 71, 71);
	font-weight: 300 !important;
}

::placeholder {
	color: rgb(32, 32, 32);
	font-family: "Euclid Square Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.hero_image {
	position: relative;
	margin: 0px;
	background-size: cover;
	background-position: 50% 50%;
}

.hero_image .hero_image_content {
	position: relative;
	z-index: 8;
}

.hero_image::after {
	content: " ";
	display: none;
	width: 100%;
	height: 1000px;
	background: rgba(32, 32, 32, 0.2);
	position: absolute;
	bottom: 0px;
	left: 0px;
	z-index: 3;
}

.hero_image .container {
	position: static;
	padding: 0px;
}

.hero_image .hero_image_content {
	margin: 0px auto;
	padding: 24px;
	position: relative;
	z-index: 4;
	background-size: cover;
	background-position: 50% 50%;
	overflow: hidden;
	min-height: 260px;
}

.hero_image .hero_image_content * {
	position: relative;
	z-index: 5;
}

.hero_image .hero_image_content::after {
	content: " ";
	display: block;
	width: 100%;
	height: 1000px;
	background: rgba(0, 0, 0, 0.2);
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 4;
}

.hero_image .hero_image_content .hero_image_title {
	text-align: center;
	color: white;
	margin-top: 0px;
}

.hero_image .hero_image_content .hero_image_subtitle {
	text-align: center;
	color: white;
	margin-bottom: 1.6rem;
}

.single-trip .hero_image::after {
	background: rgba(32, 32, 32, 0.2);
}

@media (min-width: 1024px) {
	.single-trip .hero_image::after {
		background: linear-gradient(to right, rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0) 100%);
	}
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
	.hero_image {
		background-image: none !important;
	}
}

@media only screen and (min-width: 480px) {
	.hero_image .hero_image_content {
		padding: 24px 48px;
	}
}

@media only screen and (min-width: 768px) {
	.hero_image {
		padding: 0px 0px 140px;
		overflow: visible;
	}

	.hero_image .container {
		padding: 0px 48px;
	}

	.hero_image::after {
		display: block;
	}

	.hero_image .hero_image_content {
		max-width: 680px;
		position: static;
		padding: 112px 24px 0px;
		background-image: none !important;
	}

	.hero_image .hero_image_content::after {
		display: none;
	}

	.hero_image .hero_image_content .hero_image_title, .hero_image .hero_image_content .hero_image_subtitle {
		position: relative;
		z-index: 6;
	}
}

@media only screen and (min-width: 1024px) {
	.hero_image {
		min-height: 500px;
	}

	.hero_image.hero_image--alignedleft .hero_image_content {
		max-width: none;
		position: static;
		margin: 20% 0px 0px;
		width: 51.5833%;
		padding: 32px 0px 0px;
		min-height: 200px;
	}

	.hero_image.hero_image--alignedleft .hero_image_content .hero_image_title, .hero_image.hero_image--alignedleft .hero_image_content .hero_image_subtitle {
		text-align: left;
	}
}

@media only screen and (min-width: 1176px) {
	.hero_image .container {
		padding: 0px;
	}
}

.single-trip section#hero {
	overflow: hidden;
	position: relative;
}

.single-trip section#hero #video-container {
	position: absolute;
	width: 100%;
	top: 0px;
	bottom: 0px;
	left: 0px;
	background-repeat: no-repeat;
	background-size: cover;
}

.single-trip section#hero #video-container video {
	opacity: 0;
	transition: opacity 0.6s;
	object-fit: cover;
	width: 100%;
	height: 100%;
	font-family: "object-fit: cover;";
}
}

@font-face {
	font-family: "Euclid Flex Bold"; src: url("https://www.flashpack.com/wp-content/themes/flashpackv2/fonts/euclid/EuclidFlex-Bold-WebS.woff2") format("woff2"), url("https://www.flashpack.com/wp-content/themes/flashpackv2/fonts/euclid/EuclidFlex-Bold-WebS.woff") format("woff"), url("https://www.flashpack.com/wp-content/themes/flashpackv2/fonts/euclid/EuclidFlex-Bold-WebS.ttf") format("truetype"); font-display: fallback; font-weight: normal; font-style: normal;
}

@font-face {
	font-family: "Euclid Square Medium"; src: url("https://www.flashpack.com/wp-content/themes/flashpackv2/fonts/euclid/EuclidSquare-Medium-WebS.woff2") format("woff2"), url("https://www.flashpack.com/wp-content/themes/flashpackv2/fonts/euclid/EuclidSquare-Medium-WebS.woff") format("woff"), url("https://www.flashpack.com/wp-content/themes/flashpackv2/fonts/euclid/EuclidSquare-Medium-WebS.ttf") format("truetype"); font-display: fallback; font-weight: normal; font-style: normal;
}

@font-face {
	font-family: "Euclid Square Regular"; src: url("https://www.flashpack.com/wp-content/themes/flashpackv2/fonts/euclid/EuclidSquare-Regular-WebS.woff2") format("woff2"), url("https://www.flashpack.com/wp-content/themes/flashpackv2/fonts/euclid/EuclidSquare-Regular-WebS.woff") format("woff"), url("https://www.flashpack.com/wp-content/themes/flashpackv2/fonts/euclid/EuclidSquare-Regular-WebS.ttf") format("truetype"); font-display: fallback; font-weight: normal; font-style: normal;
}

.gap-30 {
	width: 100%;
	height: 30px;
	background-color: rgb(255, 255, 255);
}

.promos h3 {
	font-family: "Euclid Square Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-size: 1.2em !important;
	margin-bottom: 1em !important;
}

@media all {
	div {
		margin: 0px;
		padding: 0px;
		border: 0px;
		font: inherit;
		vertical-align: baseline;
	}

	*, ::before, ::after {
		box-sizing: inherit;
		margin: 0px;
		padding: 0px;
	}

	.svg {
		display: none;
	}

	.svg.replaced-svg {
		display: inline-block;
	}

	.mirrored {
		transform: scaleX(-1);
	}

	#map-africa .country {
		fill: rgb(203, 201, 202);
		stroke: rgb(255, 255, 255);
		stroke-linecap: round;
		stroke-width: 1px;
	}

	#map-africa circle.country {
		stroke-width: 0.75px;
	}

	#map-africa .active {
		fill: rgb(164, 30, 34);
	}

	.map-africa-svg #dots circle#malawi-dot, #map-africa #dots circle#malawi-dot {
		opacity: 0;
	}

	.routemap {
		width: 100%;
		position: relative;
	}

	.routemap::before {
		content: "";
		width: 100%;
		padding-top: 86.1905%;
		position: relative;
		top: 0px;
		display: block;
	}

	.routemap .map-route-svg {
		width: 100%;
		position: absolute;
		top: 0px;
		left: 0px;
	}

	.routemap .map-africa-svg {
		width: 15.2381%;
		position: absolute;
		left: 0px;
		top: 0px;
	}

	.routemap .map-africa-svg #map-africa .country {
		fill: rgb(249, 249, 249);
		stroke: none;
	}

	.routemap .map-africa-svg #map-africa .active {
		fill: rgb(164, 30, 34);
		z-index: 100;
	}

	.routemap .map-africa-svg #map-africa #madagascar {
		stroke: rgb(160, 159, 159);
		stroke-width: 1px;
	}

	.tour__content__block--routemap .countryoutline {
		margin-top: 0.5rem;
		position: relative;
		padding-top: 60%;
	}

	.tour__content__block--routemap .countryoutline--withroutemap {
		padding-top: 0px;
		margin-bottom: 0.8125rem;
	}

	.tour__content__block--routemap .countryoutline--withroutemap .routemap {
		border: 1px solid rgb(233, 233, 233);
		overflow: hidden;
	}

	.tour__content__block--routemap .countryoutline--withroutemap .map-route-svg {
		background-color: rgb(222, 239, 249);
	}

	.tour__content__block--routemap .countryoutline--withroutemap .map-route-africa {
		background-color: rgba(255, 255, 255, 0.8);
		border: 1px solid rgb(233, 233, 233);
		position: absolute;
		width: 21%;
		height: 24.4%;
	}

	.tour__content__block--routemap .countryoutline--withroutemap .map-route-africa .map-africa-svg {
		width: 85%;
		left: 10%;
		top: 8%;
	}

	.tour__content__block--routemap .countryoutline--withroutemap .map-route-africa .map-africa-svg #map-africa path.country, .tour__content__block--routemap .countryoutline--withroutemap .map-route-africa .map-africa-svg #map-africa circle.country {
		stroke: rgb(217, 217, 217);
	}

	.tour__content__block--routemap .countryoutline--withroutemap .map-route-africa .arrow-svg {
		width: 60%;
		position: absolute;
	}

	.tour__content__block--routemap .countryoutline--withroutemap .map-route-africa .arrow-svg #arrow {
		fill: rgb(102, 102, 102);
	}

	.tour__content__block--routemap .countryoutline--withroutemap .map-route-africa.bottom-left .arrow-svg {
		left: 80%;
		bottom: 35%;
	}

	.tour__route-map {
		margin-top: 0.5rem !important;
	}
  @	media (min-width: 744px) {
		.tour__route-map { width: 57%;
		padding-top: 35%;
		margin-top: 0.75rem !important;
	}

	.tour__route-map svg {
		width: 100%;
	}
}
}

@media all {
	.sbr-32218.to-be-animated [id*="route"], .sbr-32218.to-be-animated [id*="day-labels"] [id*="label"] {
		opacity: 0;
		transition: opacity 0.2s;
	}

	.sbr-32218.run [id*="route"] {
		opacity: 1;
	}

	.sbr-32218.run [id*="day-labels"] [id*="label"] {
		animation: 0.3s linear 0s 1 normal forwards running sbr-32218appear;
	}

	.sbr-32218.run [id*="day-labels"] [id*="label"] [id*="dot"] {
		transform-origin: 50% 50%;
	}

	.sbr-32218 .st2 {
		fill: rgb(255, 255, 255);
	}

	.sbr-32218 .st4 {
		fill: rgb(240, 241, 238);
	}

	.sbr-32218 .st5 {
		fill: rgb(222, 239, 249);
		stroke: rgb(222, 239, 249);
		stroke-width: 0.25;
	}

	.sbr-32218 .st6 {
		fill: none;
		stroke: rgb(231, 231, 231);
	}

	.sbr-32218 .st7 {
		fill: rgb(245, 246, 244);
	}

	.sbr-32218 .st8 {
		fill: rgb(208, 217, 198);
	}

	.sbr-32218 .st9 {
		fill: rgb(222, 239, 249);
		stroke: rgb(222, 239, 249);
		stroke-width: 0.25;
	}

	.sbr-32218 .st10 {
		fill: none;
		stroke: rgb(154, 154, 154);
	}

	.sbr-32218 [id*="day-labels"] [id*="label"]:nth-of-type(1), .sbr-32218 [id*="day-labels"] [id*="label"]:nth-of-type(1) [id*="dot"] {
		animation-delay: 1.14s;
	}

	.sbr-32218 [id*="day-labels"] [id*="label"]:nth-of-type(2), .sbr-32218 [id*="day-labels"] [id*="label"]:nth-of-type(2) [id*="dot"] {
		animation-delay: 1.59236s;
	}

	.sbr-32218 [id*="day-labels"] [id*="label"]:nth-of-type(3), .sbr-32218 [id*="day-labels"] [id*="label"]:nth-of-type(3) [id*="dot"] {
		animation-delay: 1.94772s;
	}

	.sbr-32218 [id*="day-labels"] [id*="label"]:nth-of-type(4), .sbr-32218 [id*="day-labels"] [id*="label"]:nth-of-type(4) [id*="dot"] {
		animation-delay: 2.76942s;
	}

	.sbr-32218 [id*="day-labels"] [id*="label"]:nth-of-type(5), .sbr-32218 [id*="day-labels"] [id*="label"]:nth-of-type(5) [id*="dot"] {
		animation-delay: 3.3104s;
	}

	.sbr-32218 [id*="day-labels"] [id*="label"]:nth-of-type(6), .sbr-32218 [id*="day-labels"] [id*="label"]:nth-of-type(6) [id*="dot"] {
		animation-delay: 4.05019s;
	}

	.sbr-32218 [id*="day-labels"] [id*="label"]:nth-of-type(7) {
		animation-delay: 4.23897s;
	}

	.sbr-32218 [id*="indicator"] {
		offset-path: path("M 280.076 85.2646 C 280.136 85.1847 276.512 96.6651 262.091 109.235 C 268.618 103.905 263.655 95.2091 252.165 91.8431 C 238.161 91.2436 222.322 70.7403 220.486 50.8366 C 230.466 63.5386 242.238 77.2547 244.029 78.2688 C 260.822 80.6792 285.184 84.8006 292.752 86.5116 C 296.181 85.5387 289.873 84.8753 280.136 85.1847");
		offset-distance: 0%;
		animation: 6.19795s linear 6.42775s infinite normal none running indicatorMotion;
	}
}

@media all {
	.cls-1 {
		fill: rgb(205, 203, 203);
	}
}

@-webkit-keyframes spin {
 
	0% {
		transform: rotate(0deg);
	}

	50% {
		transform: rotate(180deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

@keyframes spin {
 
	0% {
		transform: rotate(0deg);
	}

	50% {
		transform: rotate(180deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

@-webkit-keyframes sbr-32218appear {
 
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes sbr-32218appear {
 
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes indicatorMotion {
 
	0% {
		offset-distance: 0%;
		opacity: 1;
	}

	68.8849% {
		offset-distance: 100%;
		opacity: 1;
	}

	68.8849% {
		offset-distance: 100%;
		opacity: 0;
	}

	100% {
		offset-distance: 100%;
		opacity: 0;
	}
}

.map {
	padding: 10px;
	text-align: center;
}

.map h3 {
	text-align: center;
}

img {
	vertical-align: middle;
}

img {
	border: 0px;
}

b {
	font-weight: 700;
}

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

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

img {
	max-width: 100%;
}

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

[data-ember-action], a {
	cursor: pointer;
}

b {
	font-weight: 500;
}

.wrap {
	max-width: 1147px;
	margin: 0px auto;
}

@media print {
	::-webkit-scrollbar {
		display: none;
	}

	a::after {
		content: " (" attr(href) ") ";
		font-size: 0.8em;
		font-weight: 400;
	}
}

.mt40 {
	margin-top: 40px !important;
}

.mb60 {
	margin-bottom: 60px !important;
}

.clearfix::after {
	content: " ";
	visibility: hidden;
	clear: both;
}

.clearfix::after {
	display: block;
	height: 0px;
}

@media print {
	a::after {
		display: none !important;
	}
}

.peek-slider .viewport {
	scrollbar-width: none;
}

.peek-slider, .peek-slider .wrap {
	position: relative;
}

.peek-slider {
	margin-right: -24px;
}

.peek-slider .wrap.headings {
	padding-right: 24px;
}

.peek-slider .viewport {
	white-space: nowrap;
	overflow-x: scroll;
	padding-bottom: 15px;
	margin-bottom: -15px;
	padding-left: 24px;
	margin-left: -24px;
}

.peek-slider .viewport::-webkit-scrollbar {
	width: 0px;
	height: 0px;
}

.peek-slider .viewport .slide {
	display: inline-block;
	white-space: normal;
	vertical-align: top;
	width: calc(100% - 12px);
	padding-right: 12px;
}

.peek-slider .control-spacer {
	width: 50px;
	position: absolute;
	top: 0px;
	bottom: 0px;
	z-index: 2;
}

.peek-slider .control-spacer.left {
	left: 0px;
}

.peek-slider .control-spacer.right {
	right: 0px;
}

.peek-slider.-w-2-4 .slide {
	padding-right: 10px;
	width: calc(50% - 6px);
}

.peek-slider.-w-2-4 .slide:last-child {
	padding-right: 10px;
	margin-right: 14px;
}

@media only screen and (min-width: 768px) {
	.peek-slider {
		margin-right: 0px;
		position: relative;
	}

	.peek-slider .viewport {
		padding-left: 0px;
		margin-left: 0px;
	}

	.peek-slider .viewport .slide {
		padding-right: 20px;
		width: calc(50% + 10px);
	}

	.peek-slider .viewport .slide:last-child {
		padding-right: 0px;
		width: calc(50% - 10px);
	}

	.peek-slider.-w-2-4 .viewport .slide {
		padding-right: 16px;
		width: calc(25% + 3px);
	}

	.peek-slider.-w-2-4 .viewport .slide:last-child {
		padding-right: 16px;
		margin-right: 0px;
	}
}

.region-card-simple::after {
	background-image: linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0));
}

.region-card-simple {
	background: rgb(230, 230, 230);
	overflow: hidden;
}

.region-card-simple {
	color: rgb(255, 255, 255);
	min-height: 238px;
	border-radius: 4px;
	position: relative;
	transform: translateZ(0px);
}

.region-card-simple .cover {
	position: absolute;
	top: 50%;
	min-height: 100%;
	left: 50%;
	max-width: none;
	max-height: 100%;
	transform: translate3d(-50%, -50%, 0px);
}

.region-card-simple .cover.left.center {
	top: 50%;
	left: 0px;
	transform: translate3d(0px, -50%, 0px);
}

.region-card-simple .cover.center.center {
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0px);
}

.region-card-simple .cover.center.bottom {
	top: auto;
	bottom: 0px;
	left: 50%;
	transform: translate3d(-50%, 0px, 0px);
}

.region-card-simple .content, .region-card-simple::after {
	position: absolute;
	right: 0px;
	transform: translate3d(0px, 0px, 0px);
	left: 0px;
	bottom: 0px;
}

.region-card-simple::after {
	content: "";
	height: 45%;
}

.region-card-simple .content {
	z-index: 2;
	padding: 14px;
	text-align: center;
	line-height: 1.25;
}

.region-card-simple .content .name {
	display: block;
	font-size: 16px;
	font-weight: 700;
	font-family: "Gotham SSm", sans-serif;
}

.region-card-simple .content .country {
	font-size: 14px;
	display: block;
	margin-top: 4px;
}

@media only screen and (min-width: 768px) {
	.region-card-simple {
		min-height: 185px;
	}
}

.budget {
	font-size: 12px;
	line-height: 1em;
	font-weight: 500;
	background-color: rgb(255, 255, 255);
	border-radius: 4px;
	padding: 4px 8px;
	position: absolute;
	display: inline-block;
	top: 8px;
	left: 7%;
	z-index: 2;
	font-family: "Euclid Square Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: rgb(32, 32, 32);
}

*, ::after, ::before {
	box-sizing: border-box;
	outline: none;
}

::selection {
	background-color: rgb(57, 57, 57);
	color: rgb(255, 255, 255);
}

ul {
	margin: 0px;
	padding: 0px;
	font-weight: 400;
}

ul {
	list-style: none;
}

a {
	cursor: pointer;
	outline: none;
}

.header__lang {
	margin-left: 15px;
	margin-right: 30px;
}

.lang {
	width: auto;
	height: auto;
	position: relative;
	overflow: hidden;
}

.lang:hover {
	overflow: visible;
}

.lang:hover .lang__wrap {
	opacity: 1;
}

.lang:hover .lang__active {
	border: 2px solid rgba(255, 255, 255, 0.76);
}

.lang__active {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 25px;
	height: 25px;
	border: 2px solid rgba(255, 255, 255, 0.26);
	border-radius: 50%;
	cursor: pointer;
	transition: border-color 0.3s;
}

@media (max-width: 1024px) {
	.lang__active {
		width: 20px;
		height: 20px;
	}
}

.lang__wrap {
	position: absolute;
	top: 0px;
	right: 0px;
	padding-top: 35px;
	opacity: 1;
	transition: opacity 0.3s;
}

@media (max-width: 1024px) {
	.lang__wrap {
		z-index: 10;
		top: 23px;
		right: -13px;
		padding-top: 9px;
	}
}

.lang__list {
	position: relative;
	padding: 20px;
	background: rgb(255, 255, 255);
	border-radius: 10px;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 10px 0px;
	left: 10%;
}

@media (max-width: 1024px) {
	.lang__list {
		padding: 13px;
	}
}

.lang__list::before {
	content: "";
	position: absolute;
	top: -9px;
	right: 16px;
	width: 33px;
	height: 11px;
	background-image: url("https://altezza.travel/bitrix/templates/altezza.travel/css/../images/decor-icon.svg");
	background-position: 50% center;
	background-repeat: no-repeat;
}

.lang__item {
	padding-bottom: 10px;
	transition: opacity 0.3s;
	background-color: transparent;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
	margin-bottom: 9px;
}

.lang__item:last-child {
	border-bottom: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.lang__link {
	display: flex;
	align-items: center;
	min-width: 96px;
	font-family: Nunito, sans-serif;
	font-size: 12px;
	line-height: 1;
	color: rgb(32, 32, 32);
	padding: 0px;
	background-image: none;
	text-decoration: none;
	text-transform: none;
	transition: color 0.3s;
}

.lang__link::before {
	content: "";
	flex-shrink: 0;
	display: block;
	width: 20px;
	height: 20px;
	margin-right: 8px;
	background-repeat: no-repeat;
}

.lang__link:hover {
	color: rgb(119, 176, 23);
}

.lang__link--ru::before {
	background-image: url("https://altezza.travel/bitrix/templates/altezza.travel/css/../images/russia-icon.svg");
}

.lang__link--usa::before {
	background-image: url("https://altezza.travel/bitrix/templates/altezza.travel/css/../images/usa-icon.svg");
}

.lang__link--de::before {
	background-image: url("https://altezza.travel/bitrix/templates/altezza.travel/css/../images/germany-icon.svg");
}

.lang__active-flag {
	width: 19px;
	height: 19px;
	background-position: 50% center;
	background-repeat: no-repeat;
	border-radius: 50%;
}

@media (max-width: 1024px) {
	.lang__active-flag {
		width: 14px;
		height: 14px;
	}
}

.lang__active-flag--usa {
	background-image: url("https://altezza.travel/bitrix/templates/altezza.travel/css/../images/usa-icon.svg");
}

@font-face {
	font-family: Nunito; font-display: swap; font-weight: 400; src: url("https://altezza.travel/bitrix/templates/altezza.travel/css/../fonts/Nunito-Regular.woff2") format("woff2"), url("https://altezza.travel/bitrix/templates/altezza.travel/css/../fonts/Nunito-Regular.woff") format("woff");
}

@font-face {
	font-family: Nunito; font-display: swap; font-weight: 600; src: url("https://altezza.travel/bitrix/templates/altezza.travel/css/../fonts/Nunito-SemiBold.woff2") format("woff2"), url("https://altezza.travel/bitrix/templates/altezza.travel/css/../fonts/Nunito-SemiBold.woff") format("woff");
}

@font-face {
	font-family: Nunito; font-display: swap; font-weight: 700; src: url("https://altezza.travel/bitrix/templates/altezza.travel/css/../fonts/Nunito-Bold.woff2") format("woff2"), url("https://altezza.travel/bitrix/templates/altezza.travel/css/../fonts/Nunito-Bold.woff") format("woff");
}

@font-face {
	font-family: Nunito; font-display: swap; font-weight: 800; src: url("https://altezza.travel/bitrix/templates/altezza.travel/css/../fonts/Nunito-ExtraBold.woff2") format("woff2"), url("https://altezza.travel/bitrix/templates/altezza.travel/css/../fonts/Nunito-ExtraBold.woff") format("woff");
}

@font-face {
	font-display: swap; font-family: Bogle; font-style: normal; font-weight: 700; src: url("https://i5.walmartimages.com/dfw/63fd9f59-a78c/fcfae9b6-2f69-4f89-beed-f0eeb4237946/v1/BogleWeb_subset-Bold.woff2") format("woff2");
}

@font-face {
	font-display: swap; font-family: Bogle; font-style: normal; font-weight: 400; src: url("https://i5.walmartimages.com/dfw/63fd9f59-a78c/fcfae9b6-2f69-4f89-beed-f0eeb4237946/v1/BogleWeb_subset-Regular.woff2") format("woff2");
}

@font-face {
	font-display: swap; font-family: ui-icons; src: url("https://i5.walmartimages.com/dfw/63fd9f59-ad4a/85c1124e-d12f-41b8-9a1d-951ecf56d5cb/v2/en-US/_next/static/media/ui-icons.30a3cdb4dfdc0fc2945b22e4376329be.woff2") format("woff2"), url("https://i5.walmartimages.com/dfw/63fd9f59-ad4a/85c1124e-d12f-41b8-9a1d-951ecf56d5cb/v2/en-US/_next/static/media/ui-icons.37ea2703eebf59498d03d8368f802532.woff") format("woff");
}

.pr3 {
	letter-spacing: 0px !important;
}

.ld {
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	font-size-adjust: none;
	font-kerning: auto;
	font-optical-sizing: auto;
	font-feature-settings: normal;
	font-variation-settings: normal;
	font-weight: normal;
	font-stretch: normal;
	line-height: 1;
	font-family: ui-icons;
	font-size: inherit;
}

.ld.ld-AccountSignInNudge::before {
	content: "Ã¯â€žÂ";
}

.ld.ld-AddToCart::before {
	content: "Ã¯â€žâ€š";
}

.ld.ld-Alcohol::before {
	content: "Ã¯â€žÆ’";
}

.ld.ld-Apple::before {
	content: "Ã¯â€žâ€ž";
}

.ld.ld-ARFashion::before {
	content: "Ã¯â€žâ€¦";
}

.ld.ld-ARHome::before {
	content: "Ã¯â€žâ€ ";
}

.ld.ld-ArrowDown::before {
	content: "Ã¯â€žâ€¡";
}

.ld.ld-ArrowLeft::before {
	content: "Ã¯â€žË†";
}

.ld.ld-ArrowRight::before {
	content: "Ã¯â€žâ€°";
}

.ld.ld-ArrowUp::before {
	content: "Ã¯â€žÅ ";
}

.ld.ld-ArrowUpLeft::before {
	content: "Ã¯â€žâ€¹";
}

.ld.ld-Article::before {
	content: "Ã¯â€žÅ’";
}

.ld.ld-Associate::before {
	content: "Ã¯â€žÂ";
}

.ld.ld-AssociateUser::before {
	content: "Ã¯â€žÅ½";
}

.ld.ld-ATV::before {
	content: "Ã¯â€žÂ";
}

.ld.ld-Autocare::before {
	content: "Ã¯â€žÂ";
}

.ld.ld-AverageReading::before {
	content: "Ã¯â€žâ€˜";
}

.ld.ld-Bakery::before {
	content: "Ã¯â€žâ€™";
}

.ld.ld-Ban::before {
	content: "Ã¯â€žâ€œ";
}

.ld.ld-Barcode::before {
	content: "Ã¯â€žâ€";
}

.ld.ld-Bell::before {
	content: "Ã¯â€žâ€¢";
}

.ld.ld-Box::before {
	content: "Ã¯â€žâ€“";
}

.ld.ld-BoxReturn::before {
	content: "Ã¯â€žâ€”";
}

.ld.ld-Calendar::before {
	content: "Ã¯â€žËœ";
}

.ld.ld-Camera::before {
	content: "Ã¯â€žâ„¢";
}

.ld.ld-Car::before {
	content: "Ã¯â€žÅ¡";
}

.ld.ld-CaretDown::before {
	content: "Ã¯â€žâ€º";
}

.ld.ld-CaretUp::before {
	content: "Ã¯â€žÅ“";
}

.ld.ld-Cart::before {
	content: "Ã¯â€žÂ";
}

.ld.ld-CartFill::before {
	content: "Ã¯â€žÅ¾";
}

.ld.ld-ChatBubble::before {
	content: "Ã¯â€žÅ¸";
}

.ld.ld-Check::before {
	content: "Ã¯â€žÂ ";
}

.ld.ld-CheckCircle::before {
	content: "Ã¯â€žÂ¡";
}

.ld.ld-CheckCircleFill::before {
	content: "Ã¯â€žÂ¢";
}

.ld.ld-CheckVerification::before {
	content: "Ã¯â€žÂ£";
}

.ld.ld-ChevronDown::before {
	content: "Ã¯â€žÂ¤";
}

.ld.ld-ChevronLeft::before {
	content: "Ã¯â€žÂ¥";
}

.ld.ld-ChevronRight::before {
	content: "Ã¯â€žÂ¦";
}

.ld.ld-ChevronUp::before {
	content: "Ã¯â€žÂ§";
}

.ld.ld-ChooseACharity::before {
	content: "Ã¯â€žÂ¨";
}

.ld.ld-Clock::before {
	content: "Ã¯â€žÂ©";
}

.ld.ld-Close::before {
	content: "Ã¯â€žÂª";
}

.ld.ld-CloseCircleFill::before {
	content: "Ã¯â€žÂ«";
}

.ld.ld-CloudDownload::before {
	content: "Ã¯â€žÂ¬";
}

.ld.ld-CloudUpload::before {
	content: "Ã¯â€žÂ­";
}

.ld.ld-CreditCard::before {
	content: "Ã¯â€žÂ®";
}

.ld.ld-Currency::before {
	content: "Ã¯â€žÂ¯";
}

.ld.ld-Deli::before {
	content: "Ã¯â€žÂ°";
}

.ld.ld-Direction::before {
	content: "Ã¯â€žÂ±";
}

.ld.ld-Ebook::before {
	content: "Ã¯â€žÂ²";
}

.ld.ld-Ecomm::before {
	content: "Ã¯â€žÂ³";
}

.ld.ld-Email::before {
	content: "Ã¯â€žÂ´";
}

.ld.ld-ExclamationCircle::before {
	content: "Ã¯â€žÂµ";
}

.ld.ld-ExclamationCircleFill::before {
	content: "Ã¯â€žÂ¶";
}

.ld.ld-ExternalLink::before {
	content: "Ã¯â€žÂ·";
}

.ld.ld-Eye::before {
	content: "Ã¯â€žÂ¸";
}

.ld.ld-EyeSlash::before {
	content: "Ã¯â€žÂ¹";
}

.ld.ld-Facebook::before {
	content: "Ã¯â€žÂº";
}

.ld.ld-Filter::before {
	content: "Ã¯â€žÂ»";
}

.ld.ld-Flag::before {
	content: "Ã¯â€žÂ¼";
}

.ld.ld-Flash::before {
	content: "Ã¯â€žÂ½";
}

.ld.ld-FlashSlash::before {
	content: "Ã¯â€žÂ¾";
}

.ld.ld-FuelPump::before {
	content: "Ã¯â€žÂ¿";
}

.ld.ld-GardenCenter::before {
	content: "Ã¯â€¦â‚¬";
}

.ld.ld-Gear::before {
	content: "Ã¯â€¦Â";
}

.ld.ld-Gift::before {
	content: "Ã¯â€¦â€š";
}

.ld.ld-GiftCardSpark::before {
	content: "Ã¯â€¦Æ’";
}

.ld.ld-Globe::before {
	content: "Ã¯â€¦â€ž";
}

.ld.ld-Grants::before {
	content: "Ã¯â€¦â€¦";
}

.ld.ld-Grid::before {
	content: "Ã¯â€¦â€ ";
}

.ld.ld-GridFill::before {
	content: "Ã¯â€¦â€¡";
}

.ld.ld-Grocery::before {
	content: "Ã¯â€¦Ë†";
}

.ld.ld-Healthclinic::before {
	content: "Ã¯â€¦â€°";
}

.ld.ld-Heart::before {
	content: "Ã¯â€¦Å ";
}

.ld.ld-HeartFill::before {
	content: "Ã¯â€¦â€¹";
}

.ld.ld-History::before {
	content: "Ã¯â€¦Å’";
}

.ld.ld-Home::before {
	content: "Ã¯â€¦Â";
}

.ld.ld-IdCard::before {
	content: "Ã¯â€¦Å½";
}

.ld.ld-Image::before {
	content: "Ã¯â€¦Â";
}

.ld.ld-InfoCircle::before {
	content: "Ã¯â€¦Â";
}

.ld.ld-Instagram::before {
	content: "Ã¯â€¦â€˜";
}

.ld.ld-Installation::before {
	content: "Ã¯â€¦â€™";
}

.ld.ld-Keyboard::before {
	content: "Ã¯â€¦â€œ";
}

.ld.ld-Link::before {
	content: "Ã¯â€¦â€";
}

.ld.ld-List::before {
	content: "Ã¯â€¦â€¢";
}

.ld.ld-Location::before {
	content: "Ã¯â€¦â€“";
}

.ld.ld-Lock::before {
	content: "Ã¯â€¦â€”";
}

.ld.ld-LockOpen::before {
	content: "Ã¯â€¦Ëœ";
}

.ld.ld-Menu::before {
	content: "Ã¯â€¦â„¢";
}

.ld.ld-Microphone::before {
	content: "Ã¯â€¦Å¡";
}

.ld.ld-MicrophoneSlash::before {
	content: "Ã¯â€¦â€º";
}

.ld.ld-Minus::before {
	content: "Ã¯â€¦Å“";
}

.ld.ld-MinusCircleFill::before {
	content: "Ã¯â€¦Â";
}

.ld.ld-Mobile::before {
	content: "Ã¯â€¦Å¾";
}

.ld.ld-Money::before {
	content: "Ã¯â€¦Å¸";
}

.ld.ld-MoneyCircle::before {
	content: "Ã¯â€¦Â ";
}

.ld.ld-More::before {
	content: "Ã¯â€¦Â¡";
}

.ld.ld-Motorcycle::before {
	content: "Ã¯â€¦Â¢";
}

.ld.ld-Note::before {
	content: "Ã¯â€¦Â£";
}

.ld.ld-Pause::before {
	content: "Ã¯â€¦Â¤";
}

.ld.ld-Pencil::before {
	content: "Ã¯â€¦Â¥";
}

.ld.ld-Pharmacy::before {
	content: "Ã¯â€¦Â¦";
}

.ld.ld-Phone::before {
	content: "Ã¯â€¦Â§";
}

.ld.ld-PhotoCenter::before {
	content: "Ã¯â€¦Â¨";
}

.ld.ld-PillBottle::before {
	content: "Ã¯â€¦Â©";
}

.ld.ld-Pinterest::before {
	content: "Ã¯â€¦Âª";
}

.ld.ld-Play::before {
	content: "Ã¯â€¦Â«";
}

.ld.ld-PlayCircle::before {
	content: "Ã¯â€¦Â¬";
}

.ld.ld-Plus::before {
	content: "Ã¯â€¦Â­";
}

.ld.ld-Printer::before {
	content: "Ã¯â€¦Â®";
}

.ld.ld-QrCode::before {
	content: "Ã¯â€¦Â¯";
}

.ld.ld-QuestionCircle::before {
	content: "Ã¯â€¦Â°";
}

.ld.ld-Receipt::before {
	content: "Ã¯â€¦Â±";
}

.ld.ld-Refresh::before {
	content: "Ã¯â€¦Â²";
}

.ld.ld-Reorder::before {
	content: "Ã¯â€¦Â³";
}

.ld.ld-ReorderFill::before {
	content: "Ã¯â€¦Â´";
}

.ld.ld-Restroom::before {
	content: "Ã¯â€¦Âµ";
}

.ld.ld-Returns::before {
	content: "Ã¯â€¦Â¶";
}

.ld.ld-Rollback::before {
	content: "Ã¯â€¦Â·";
}

.ld.ld-ScanAndGo::before {
	content: "Ã¯â€¦Â¸";
}

.ld.ld-Search::before {
	content: "Ã¯â€¦Â¹";
}

.ld.ld-Services::before {
	content: "Ã¯â€¦Âº";
}

.ld.ld-ServicesFill::before {
	content: "Ã¯â€¦Â»";
}

.ld.ld-Share::before {
	content: "Ã¯â€¦Â¼";
}

.ld.ld-Shield::before {
	content: "Ã¯â€¦Â½";
}

.ld.ld-ShoppingBag::before {
	content: "Ã¯â€¦Â¾";
}

.ld.ld-Shuffle::before {
	content: "Ã¯â€¦Â¿";
}

.ld.ld-SignIn::before {
	content: "Ã¯â€ â‚¬";
}

.ld.ld-SignOut::before {
	content: "Ã¯â€ Â";
}

.ld.ld-Spark::before {
	content: "Ã¯â€ â€š";
}

.ld.ld-Sparkle::before {
	content: "Ã¯â€ Æ’";
}

.ld.ld-Star::before {
	content: "Ã¯â€ â€ž";
}

.ld.ld-StarFill::before {
	content: "Ã¯â€ â€¦";
}

.ld.ld-StarHalf::before {
	content: "Ã¯â€ â€ ";
}

.ld.ld-Store::before {
	content: "Ã¯â€ â€¡";
}

.ld.ld-Subscription::before {
	content: "Ã¯â€ Ë†";
}

.ld.ld-Tag::before {
	content: "Ã¯â€ â€°";
}

.ld.ld-ThumbDown::before {
	content: "Ã¯â€ Å ";
}

.ld.ld-ThumbUp::before {
	content: "Ã¯â€ â€¹";
}

.ld.ld-Tire::before {
	content: "Ã¯â€ Å’";
}

.ld.ld-TrashCan::before {
	content: "Ã¯â€ Â";
}

.ld.ld-Truck::before {
	content: "Ã¯â€ Å½";
}

.ld.ld-Twitter::before {
	content: "Ã¯â€ Â";
}

.ld.ld-User::before {
	content: "Ã¯â€ Â";
}

.ld.ld-UserPlus::before {
	content: "Ã¯â€ â€˜";
}

.ld.ld-VisionCenter::before {
	content: "Ã¯â€ â€™";
}

.ld.ld-VuduLibrary::before {
	content: "Ã¯â€ â€œ";
}

.ld.ld-Wallet::before {
	content: "Ã¯â€ â€";
}

.ld.ld-WalmartPay::before {
	content: "Ã¯â€ â€¢";
}

.ld.ld-WalmartPlus::before {
	content: "Ã¯â€ â€“";
}

.ld.ld-WalmartPlusAccount::before {
	content: "Ã¯â€ â€”";
}

.ld.ld-WalmartProtectionPlan::before {
	content: "Ã¯â€ Ëœ";
}

.ld.ld-WalmartShield::before {
	content: "Ã¯â€ â„¢";
}

.ld.ld-Warning::before {
	content: "Ã¯â€ Å¡";
}

.ld.ld-WiFi::before {
	content: "Ã¯â€ â€º";
}

.ld.ld-WirelessServices::before {
	content: "Ã¯â€ Å“";
}

.ld.ld-Wrench::before {
	content: "Ã¯â€ Â";
}

.ld.ld-YouTube::before {
	content: "Ã¯â€ Å¾";
}

.ld.ld-ZoomIn::before {
	content: "Ã¯â€ Å¸";
}

.ld.ld-ZoomOut::before {
	content: "Ã¯â€ Â ";
}

.pperson {
	font-family: Bogle;
	font-size: 0.9em;
}

@font-face {
	font-family: Merrant; src: url("https://bushtopscamps.com/wp-content/themes/bushtops/assets/fonts/Merrant-Lithe/font.woff2") format("woff2"), url("https://bushtopscamps.com/wp-content/themes/bushtops/assets/fonts/Merrant-Lithe/font.woff") format("woff"); font-weight: 300; font-style: normal; font-stretch: normal;
}

@font-face {
	font-family: Merrant; src: url("https://bushtopscamps.com/wp-content/themes/bushtops/assets/fonts/Merrant-Regular/font.woff2") format("woff2"), url("https://bushtopscamps.com/wp-content/themes/bushtops/assets/fonts/Merrant-Regular/font.woff") format("woff"); font-weight: 400; font-style: normal; font-stretch: normal;
}

.gap-20 {
	width: 100%;
	height: 30px;
}

.gap-10 {
	width: 100%;
	height: 15px;
}

.giraffe-svg {
	position: absolute;
	top: 50%;
	opacity: 0.7;
}

.featured-image {
	display: block;
	position: relative;
	width: 100%;
}

.featured-image:not(.featured-image--no-lazy):not(.featured-image--loaded)::after {
	background: rgba(0, 0, 0, 0.4);
	inset: 0px;
	content: "";
	display: block;
	position: absolute;
	z-index: 1;
}

.featured-image .featured-image__picture {
	align-items: center;
	display: flex;
	max-height: inherit;
}

.featured-image__image {
	inset: 0px;
	flex: 1 1 0%;
	max-height: inherit;
	object-fit: cover;
	object-position: center center;
	position: absolute;
	width: 100%;
	height: 100% !important;
}

.featured-image--auto .featured-image__image {
	inset: auto;
	object-fit: fill;
	object-position: initial;
	position: relative;
	width: auto;
	height: auto !important;
}

.featured-image--full {
	inset: 0px;
	position: absolute !important;
}

.featured-image--fit--fill .featured-image__image {
	object-fit: fill !important;
}

.featured-image--fit--contain .featured-image__image {
	object-fit: contain !important;
}

.featured-image--position--bottom .featured-image__image {
	object-position: center bottom;
}

.featured-image--position--top .featured-image__image {
	object-position: center top;
}

.featured-image--size--auto .featured-image__image {
	inset: auto;
	object-fit: fill;
	object-position: initial;
	position: relative;
	width: auto;
	height: auto !important;
}

.featured-image--size--auto-height .featured-image__picture {
	width: 100%;
}

.featured-image--size--auto-height .featured-image__image {
	inset: auto;
	object-fit: fill;
	object-position: initial;
	position: relative;
	width: 100%;
	height: auto !important;
}

.featured-image--size--full {
	inset: 0px;
	position: absolute !important;
}

.link--theme--gray {
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s;
	color: rgb(113, 114, 114) !important;
}

.link--theme--gray:hover {
	cursor: pointer;
}

.link--theme--gray:hover:not(.link--clear) {
	border-color: rgb(113, 88, 69);
	color: rgb(113, 88, 69);
}

.link--theme--gray:hover.link--clear {
	color: inherit;
}

.link--theme--gray .link__arrow {
	display: none;
}

.link--theme--gray .link__arrow::before {
	display: inline-block;
	font-weight: 700;
}

.link--theme--gray .link__arrow--position--before::before {
	transform: rotate(90deg);
}

.link--theme--gray .link__arrow--position--after::before {
	transform: rotate(270deg);
}

.link--theme--gray:hover {
	color: rgb(113, 88, 69) !important;
}

.link--theme--mobile-gray {
	color: inherit;
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s;
}

.link--theme--mobile-gray:hover {
	cursor: pointer;
}

.link--theme--mobile-gray:hover:not(.link--clear) {
	border-color: rgb(113, 88, 69);
	color: rgb(113, 88, 69);
}

.link--theme--mobile-gray:hover.link--clear {
	color: inherit;
}

.link--theme--mobile-gray .link__arrow {
	display: none;
}

.link--theme--mobile-gray .link__arrow::before {
	display: inline-block;
	font-weight: 700;
}

.link--theme--mobile-gray .link__arrow--position--before::before {
	transform: rotate(90deg);
}

.link--theme--mobile-gray .link__arrow--position--after::before {
	transform: rotate(270deg);
}

@media screen and (max-width: 992px) {
	.link--theme--mobile-gray {
		display: inline-block;
		text-decoration: none;
		text-transform: uppercase;
		transition: 0.3s;
		color: rgb(113, 114, 114) !important;
	}

	.link--theme--mobile-gray:hover {
		cursor: pointer;
	}

	.link--theme--mobile-gray:hover:not(.link--clear) {
		border-color: rgb(113, 88, 69);
		color: rgb(113, 88, 69);
	}

	.link--theme--mobile-gray:hover.link--clear {
		color: inherit;
	}

	.link--theme--mobile-gray .link__arrow {
		display: none;
	}

	.link--theme--mobile-gray .link__arrow::before {
		display: inline-block;
		font-weight: 700;
	}

	.link--theme--mobile-gray .link__arrow--position--before::before {
		transform: rotate(90deg);
	}

	.link--theme--mobile-gray .link__arrow--position--after::before {
		transform: rotate(270deg);
	}

	.link--theme--mobile-gray:hover {
		color: rgb(113, 88, 69) !important;
	}
}

.link--type--button {
	border-style: solid;
	border-color: initial;
	border-image: initial;
	border-width: 0px 0px 1px;
	padding: 20px 0px;
}

@media screen and (min-width: 992px) {
	.link--type--button {
		border-width: 1px;
		padding: 10px 30px;
	}

	.link--type--pc-button {
		border-style: solid;
		border-color: initial;
		border-image: initial;
		border-width: 0px 0px 1px;
		padding: 20px 0px;
	}
}

@media screen and (min-width: 992px) and (min-width: 992px) {
	.link--type--pc-button {
		border-width: 1px;
		padding: 10px 30px;
	}
}

.link--theme--blue {
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s;
	color: rgb(113, 88, 69) !important;
}

.link--theme--blue:hover {
	cursor: pointer;
}

.link--theme--blue:hover:not(.link--clear) {
	border-color: rgb(113, 88, 69);
	color: rgb(113, 88, 69);
}

.link--theme--blue:hover.link--clear {
	color: inherit;
}

.link--theme--blue .link__arrow {
	display: none;
}

.link--theme--blue .link__arrow::before {
	display: inline-block;
	font-weight: 700;
}

.link--theme--blue .link__arrow--position--before::before {
	transform: rotate(90deg);
}

.link--theme--blue .link__arrow--position--after::before {
	transform: rotate(270deg);
}

.link--type--arrow {
	align-items: center;
	display: flex !important;
}

.link--type--arrow .link__arrow {
	display: inline-block !important;
}

@media screen and (max-width: 992px) {
	.link--type--mobile-arrow {
		align-items: center;
		display: flex !important;
	}

	.link--type--mobile-arrow .link__arrow {
		display: inline-block !important;
	}
}

.link--theme--white {
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s ease-out;
	color: rgb(255, 255, 255) !important;
}

.link--theme--white:hover {
	cursor: pointer;
}

.link--theme--white:hover:not(.link--clear) {
	border-color: rgb(113, 88, 69);
	color: rgb(113, 88, 69);
}

.link--theme--white:hover.link--clear {
	color: inherit;
}

.link--theme--white .link__arrow {
	display: none;
}

.link--theme--white .link__arrow::before {
	display: inline-block;
	font-weight: 700;
}

.link--theme--white .link__arrow--position--before::before {
	transform: rotate(90deg);
}

.link--theme--white .link__arrow--position--after::before {
	transform: rotate(270deg);
}

.link--theme--white:hover {
	opacity: 0.5;
}

.link--clear {
	color: inherit;
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s;
}

.link--clear:hover {
	cursor: pointer;
}

.link--clear:hover:not(.link--clear) {
	border-color: rgb(113, 88, 69);
	color: rgb(113, 88, 69);
}

.link--clear:hover.link--clear {
	color: inherit;
}

.link--clear .link__arrow {
	display: none;
}

.link--clear .link__arrow::before {
	display: inline-block;
	font-weight: 700;
}

.link--clear .link__arrow--position--before::before {
	transform: rotate(90deg);
}

.link--clear .link__arrow--position--after::before {
	transform: rotate(270deg);
}

.tooltipster-fall, .tooltipster-grow.tooltipster-show {
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
}

.tooltipster-base {
	display: flex;
	pointer-events: none;
	position: absolute;
}

.tooltipster-box {
	flex: 1 1 auto;
}

.tooltipster-content {
	box-sizing: border-box;
	max-height: 100%;
	max-width: 100%;
	overflow: auto;
}

.tooltipster-ruler {
	inset: 0px;
	overflow: hidden;
	position: fixed;
	visibility: hidden;
}

.tooltipster-fade {
	opacity: 0;
	transition-property: opacity;
}

.tooltipster-fade.tooltipster-show {
	opacity: 1;
}

.tooltipster-grow {
	backface-visibility: hidden;
	transform: scale(0);
	transition-property: transform;
}

.tooltipster-grow.tooltipster-show {
	transform: scale(1);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-swing {
	opacity: 0;
	transform: rotate(4deg);
	transition-property: transform;
}

.tooltipster-swing.tooltipster-show {
	opacity: 1;
	transform: rotate(0deg);
	transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
}

.tooltipster-fall {
	transition-property: top;
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-fall.tooltipster-initial {
	top: 0px !important;
}

.tooltipster-fall.tooltipster-dying {
	opacity: 0;
	transition-property: all;
	top: 0px !important;
}

.tooltipster-slide {
	transition-property: left;
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-slide.tooltipster-initial {
	left: -40px !important;
}

.tooltipster-slide.tooltipster-dying {
	opacity: 0;
	transition-property: all;
	left: 0px !important;
}

@-webkit-keyframes tooltipster-fading {
 
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes tooltipster-fading {
 
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.tooltipster-update-fade {
	animation: 0.4s ease 0s 1 normal none running tooltipster-fading;
}

@-webkit-keyframes tooltipster-rotating {
 
	25% {
		transform: rotate(-2deg);
	}

	75% {
		transform: rotate(2deg);
	}

	100% {
		transform: rotate(0deg);
	}
}

@keyframes tooltipster-rotating {
 
	25% {
		transform: rotate(-2deg);
	}

	75% {
		transform: rotate(2deg);
	}

	100% {
		transform: rotate(0deg);
	}
}

.tooltipster-update-rotate {
	animation: 0.6s ease 0s 1 normal none running tooltipster-rotating;
}

@-webkit-keyframes tooltipster-scaling {
 
	50% {
		transform: scale(1.1);
	}

	100% {
		transform: scale(1);
	}
}

@keyframes tooltipster-scaling {
 
	50% {
		transform: scale(1.1);
	}

	100% {
		transform: scale(1);
	}
}

.tooltipster-update-scale {
	animation: 0.6s ease 0s 1 normal none running tooltipster-scaling;
}

.tooltipster-sidetip .tooltipster-box {
	background: rgb(86, 86, 86);
	border: 2px solid rgb(0, 0, 0);
	border-radius: 4px;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
	margin-top: 8px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
	margin-right: 8px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
	margin-left: 8px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
	margin-bottom: 8px;
}

.tooltipster-sidetip .tooltipster-content {
	color: rgb(255, 255, 255);
	line-height: 18px;
	padding: 6px 14px;
}

.tooltipster-sidetip .tooltipster-arrow {
	overflow: hidden;
	position: absolute;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
	height: 10px;
	margin-left: -10px;
	top: 0px;
	width: 20px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
	height: 20px;
	margin-top: -10px;
	right: 0px;
	top: 0px;
	width: 10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
	height: 20px;
	left: 0px;
	margin-top: -10px;
	top: 0px;
	width: 10px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
	bottom: 0px;
	height: 10px;
	margin-left: -10px;
	width: 20px;
}

.tooltipster-sidetip .tooltipster-arrow-background, .tooltipster-sidetip .tooltipster-arrow-border {
	height: 0px;
	position: absolute;
	width: 0px;
}

.tooltipster-sidetip .tooltipster-arrow-background {
	border: 10px solid rgba(0, 0, 0, 0);
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
	border-bottom-color: rgb(86, 86, 86);
	left: 0px;
	top: 3px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
	border-left-color: rgb(86, 86, 86);
	left: -3px;
	top: 0px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
	border-right-color: rgb(86, 86, 86);
	left: 3px;
	top: 0px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
	border-top-color: rgb(86, 86, 86);
	left: 0px;
	top: -3px;
}

.tooltipster-sidetip .tooltipster-arrow-border {
	border: 10px solid rgba(0, 0, 0, 0);
	left: 0px;
	top: 0px;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
	border-bottom-color: rgb(0, 0, 0);
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
	border-left-color: rgb(0, 0, 0);
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
	border-right-color: rgb(0, 0, 0);
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
	border-top-color: rgb(0, 0, 0);
}

.tooltipster-sidetip .tooltipster-arrow-uncropped {
	position: relative;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
	top: -10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
	left: -10px;
}

.link--theme--gray {
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s;
	color: rgb(113, 114, 114) !important;
}

.link--theme--gray:hover {
	cursor: pointer;
}

.link--theme--gray:hover:not(.link--clear) {
	border-color: rgb(113, 88, 69);
	color: rgb(113, 88, 69);
}

.link--theme--gray:hover.link--clear {
	color: inherit;
}

.link--theme--gray .link__arrow {
	display: none;
}

.link--theme--gray .link__arrow::before {
	display: inline-block;
	font-weight: 700;
}

.link--theme--gray .link__arrow--position--before::before {
	transform: rotate(90deg);
}

.link--theme--gray .link__arrow--position--after::before {
	transform: rotate(270deg);
}

.link--theme--gray:hover {
	color: rgb(113, 88, 69) !important;
}

.link--theme--mobile-gray {
	color: inherit;
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s;
}

.link--theme--mobile-gray:hover {
	cursor: pointer;
}

.link--theme--mobile-gray:hover:not(.link--clear) {
	border-color: rgb(113, 88, 69);
	color: rgb(113, 88, 69);
}

.link--theme--mobile-gray:hover.link--clear {
	color: inherit;
}

.link--theme--mobile-gray .link__arrow {
	display: none;
}

.link--theme--mobile-gray .link__arrow::before {
	display: inline-block;
	font-weight: 700;
}

.link--theme--mobile-gray .link__arrow--position--before::before {
	transform: rotate(90deg);
}

.link--theme--mobile-gray .link__arrow--position--after::before {
	transform: rotate(270deg);
}

@media screen and (max-width: 992px) {
	.link--theme--mobile-gray {
		display: inline-block;
		text-decoration: none;
		text-transform: uppercase;
		transition: 0.3s;
		color: rgb(113, 114, 114) !important;
	}

	.link--theme--mobile-gray:hover {
		cursor: pointer;
	}

	.link--theme--mobile-gray:hover:not(.link--clear) {
		border-color: rgb(113, 88, 69);
		color: rgb(113, 88, 69);
	}

	.link--theme--mobile-gray:hover.link--clear {
		color: inherit;
	}

	.link--theme--mobile-gray .link__arrow {
		display: none;
	}

	.link--theme--mobile-gray .link__arrow::before {
		display: inline-block;
		font-weight: 700;
	}

	.link--theme--mobile-gray .link__arrow--position--before::before {
		transform: rotate(90deg);
	}

	.link--theme--mobile-gray .link__arrow--position--after::before {
		transform: rotate(270deg);
	}

	.link--theme--mobile-gray:hover {
		color: rgb(113, 88, 69) !important;
	}
}

.link--type--button {
	border-style: solid;
	border-color: initial;
	border-image: initial;
	border-width: 0px 0px 1px;
	padding: 20px 0px;
}

@media screen and (min-width: 992px) {
	.link--type--button {
		border-width: 1px;
		padding: 10px 30px;
	}

	.link--type--pc-button {
		border-style: solid;
		border-color: initial;
		border-image: initial;
		border-width: 0px 0px 1px;
		padding: 20px 0px;
	}
}

@media screen and (min-width: 992px) and (min-width: 992px) {
	.link--type--pc-button {
		border-width: 1px;
		padding: 10px 30px;
	}
}

.link--theme--blue, .link--theme--offers-slider-item {
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s;
	color: rgb(113, 88, 69) !important;
}

.link--theme--blue:hover, .link--theme--offers-slider-item:hover {
	cursor: pointer;
}

.link--theme--blue:hover:not(.link--clear), .link--theme--offers-slider-item:hover:not(.link--clear) {
	border-color: rgb(113, 88, 69);
	color: rgb(113, 88, 69);
}

.link--theme--blue:hover.link--clear, .link--theme--offers-slider-item:hover.link--clear {
	color: inherit;
}

.link--theme--blue .link__arrow, .link--theme--offers-slider-item .link__arrow {
	display: none;
}

.link--theme--blue .link__arrow::before, .link--theme--offers-slider-item .link__arrow::before {
	display: inline-block;
	font-weight: 700;
}

.link--theme--blue .link__arrow--position--before::before, .link--theme--offers-slider-item .link__arrow--position--before::before {
	transform: rotate(90deg);
}

.link--theme--blue .link__arrow--position--after::before, .link--theme--offers-slider-item .link__arrow--position--after::before {
	transform: rotate(270deg);
}

.link--type--arrow {
	align-items: center;
	display: flex !important;
}

.link--type--arrow .link__arrow {
	display: inline-block !important;
}

@media screen and (max-width: 992px) {
	.link--type--mobile-arrow {
		align-items: center;
		display: flex !important;
	}

	.link--type--mobile-arrow .link__arrow {
		display: inline-block !important;
	}
}

.link--theme--white {
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s ease-out;
	color: rgb(255, 255, 255) !important;
}

.link--theme--white:hover {
	cursor: pointer;
}

.link--theme--white:hover:not(.link--clear) {
	border-color: rgb(113, 88, 69);
	color: rgb(113, 88, 69);
}

.link--theme--white:hover.link--clear {
	color: inherit;
}

.link--theme--white .link__arrow {
	display: none;
}

.link--theme--white .link__arrow::before {
	display: inline-block;
	font-weight: 700;
}

.link--theme--white .link__arrow--position--before::before {
	transform: rotate(90deg);
}

.link--theme--white .link__arrow--position--after::before {
	transform: rotate(270deg);
}

.link--theme--white:hover {
	opacity: 0.5;
}

.link--clear {
	color: inherit;
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s;
}

.link--clear:hover {
	cursor: pointer;
}

.link--clear:hover:not(.link--clear) {
	border-color: rgb(113, 88, 69);
	color: rgb(113, 88, 69);
}

.link--clear:hover.link--clear {
	color: inherit;
}

.link--clear .link__arrow {
	display: none;
}

.link--clear .link__arrow::before {
	display: inline-block;
	font-weight: 700;
}

.link--clear .link__arrow--position--before::before {
	transform: rotate(90deg);
}

.link--clear .link__arrow--position--after::before {
	transform: rotate(270deg);
}

.link--theme--offers-slider-item {
	align-items: center;
	display: flex !important;
}

.link--theme--offers-slider-item .link__arrow {
	display: inline-block !important;
}

.link--theme--offers-slider-item .link__text {
	order: 2;
}

.link--theme--offers-slider-item .link__arrow {
	margin-right: 15px;
	order: 1;
}

.offers-slider-item {
	display: flex !important;
	flex-direction: column;
}

.offers-slider-item__image-wrapper {
	position: relative;
}

.offers-slider-item__image {
	z-index: 1;
}

.offers-slider-item__caption-wrapper {
	position: absolute;
	z-index: 2;
}

.offers-slider-item__content {
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 1;
}

.offers-slider-item .offers-slider-item__discount {
	align-items: center;
	display: flex;
	position: absolute;
	z-index: 2;
}

@media screen and (min-width: 992px) {
	.offers-slider-item__content, .offers-slider-item__description, .offers-slider-item__info {
		flex: 1 1 0%;
	}
}

.link--theme--gray {
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s;
	color: rgb(113, 114, 114) !important;
}

.link--theme--gray:hover {
	cursor: pointer;
}

.link--theme--gray:hover:not(.link--clear) {
	border-color: rgb(113, 88, 69);
	color: rgb(113, 88, 69);
}

.link--theme--gray:hover.link--clear {
	color: inherit;
}

.link--theme--gray .link__arrow {
	display: none;
}

.link--theme--gray .link__arrow::before {
	display: inline-block;
	font-weight: 700;
}

.link--theme--gray .link__arrow--position--before::before {
	transform: rotate(90deg);
}

.link--theme--gray .link__arrow--position--after::before {
	transform: rotate(270deg);
}

.link--theme--gray:hover {
	color: rgb(113, 88, 69) !important;
}

.link--theme--mobile-gray {
	color: inherit;
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s;
}

.link--theme--mobile-gray:hover {
	cursor: pointer;
}

.link--theme--mobile-gray:hover:not(.link--clear) {
	border-color: rgb(113, 88, 69);
	color: rgb(113, 88, 69);
}

.link--theme--mobile-gray:hover.link--clear {
	color: inherit;
}

.link--theme--mobile-gray .link__arrow {
	display: none;
}

.link--theme--mobile-gray .link__arrow::before {
	display: inline-block;
	font-weight: 700;
}

.link--theme--mobile-gray .link__arrow--position--before::before {
	transform: rotate(90deg);
}

.link--theme--mobile-gray .link__arrow--position--after::before {
	transform: rotate(270deg);
}

@media screen and (max-width: 992px) {
	.link--theme--mobile-gray {
		display: inline-block;
		text-decoration: none;
		text-transform: uppercase;
		transition: 0.3s;
		color: rgb(113, 114, 114) !important;
	}

	.link--theme--mobile-gray:hover {
		cursor: pointer;
	}

	.link--theme--mobile-gray:hover:not(.link--clear) {
		border-color: rgb(113, 88, 69);
		color: rgb(113, 88, 69);
	}

	.link--theme--mobile-gray:hover.link--clear {
		color: inherit;
	}

	.link--theme--mobile-gray .link__arrow {
		display: none;
	}

	.link--theme--mobile-gray .link__arrow::before {
		display: inline-block;
		font-weight: 700;
	}

	.link--theme--mobile-gray .link__arrow--position--before::before {
		transform: rotate(90deg);
	}

	.link--theme--mobile-gray .link__arrow--position--after::before {
		transform: rotate(270deg);
	}

	.link--theme--mobile-gray:hover {
		color: rgb(113, 88, 69) !important;
	}
}

.link--type--button {
	border-style: solid;
	border-color: initial;
	border-image: initial;
	border-width: 0px 0px 1px;
	padding: 20px 0px;
}

@media screen and (min-width: 992px) {
	.link--type--button {
		border-width: 1px;
		padding: 10px 30px;
	}

	.link--type--pc-button {
		border-style: solid;
		border-color: initial;
		border-image: initial;
		border-width: 0px 0px 1px;
		padding: 20px 0px;
	}
}

@media screen and (min-width: 992px) and (min-width: 992px) {
	.link--type--pc-button {
		border-width: 1px;
		padding: 10px 30px;
	}
}

.link--theme--blue {
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s;
	color: rgb(113, 88, 69) !important;
}

.link--theme--blue:hover {
	cursor: pointer;
}

.link--theme--blue:hover:not(.link--clear) {
	border-color: rgb(113, 88, 69);
	color: rgb(113, 88, 69);
}

.link--theme--blue:hover.link--clear {
	color: inherit;
}

.link--theme--blue .link__arrow {
	display: none;
}

.link--theme--blue .link__arrow::before {
	display: inline-block;
	font-weight: 700;
}

.link--theme--blue .link__arrow--position--before::before {
	transform: rotate(90deg);
}

.link--theme--blue .link__arrow--position--after::before {
	transform: rotate(270deg);
}

.link--type--arrow {
	align-items: center;
	display: flex !important;
}

.link--type--arrow .link__arrow {
	display: inline-block !important;
}

@media screen and (max-width: 992px) {
	.link--type--mobile-arrow {
		align-items: center;
		display: flex !important;
	}

	.link--type--mobile-arrow .link__arrow {
		display: inline-block !important;
	}
}

.link--theme--white {
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s ease-out;
	color: rgb(255, 255, 255) !important;
}

.link--theme--white:hover {
	cursor: pointer;
}

.link--theme--white:hover:not(.link--clear) {
	border-color: rgb(113, 88, 69);
	color: rgb(113, 88, 69);
}

.link--theme--white:hover.link--clear {
	color: inherit;
}

.link--theme--white .link__arrow {
	display: none;
}

.link--theme--white .link__arrow::before {
	display: inline-block;
	font-weight: 700;
}

.link--theme--white .link__arrow--position--before::before {
	transform: rotate(90deg);
}

.link--theme--white .link__arrow--position--after::before {
	transform: rotate(270deg);
}

.link--theme--white:hover {
	opacity: 0.5;
}

.link--clear {
	color: inherit;
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s;
}

.link--clear:hover {
	cursor: pointer;
}

.link--clear:hover:not(.link--clear) {
	border-color: rgb(113, 88, 69);
	color: rgb(113, 88, 69);
}

.link--clear:hover.link--clear {
	color: inherit;
}

.link--clear .link__arrow {
	display: none;
}

.link--clear .link__arrow::before {
	display: inline-block;
	font-weight: 700;
}

.link--clear .link__arrow--position--before::before {
	transform: rotate(90deg);
}

.link--clear .link__arrow--position--after::before {
	transform: rotate(270deg);
}

.link--theme--mega-menu-feature {
	align-items: center;
	display: flex;
	font-family: latobold, sans-serif, arial;
	font-size: 13px;
	letter-spacing: 1.5px;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s;
	color: rgb(113, 88, 69) !important;
}

.link--theme--mega-menu-feature:hover {
	cursor: pointer;
}

.link--theme--mega-menu-feature:hover:not(.link--clear) {
	border-color: rgb(113, 88, 69);
	color: rgb(113, 88, 69);
}

.link--theme--mega-menu-feature:hover.link--clear {
	color: inherit;
}

.link--theme--mega-menu-feature .link__arrow {
	display: none;
}

.link--theme--mega-menu-feature .link__arrow::before {
	display: inline-block;
	font-weight: 700;
}

.link--theme--mega-menu-feature .link__arrow--position--before::before {
	transform: rotate(90deg);
}

.link--theme--mega-menu-feature .link__arrow--position--after::before {
	transform: rotate(270deg);
}

.link--theme--mega-menu-feature:hover .link__text {
	border-color: rgb(113, 88, 69);
}

.link--theme--mega-menu-feature .link__text {
	border-bottom: 1px solid rgba(0, 0, 0, 0);
}

.link--theme--mega-menu-feature .link__icon {
	height: 36px;
}

.link--theme--mega-menu-feature .link__icon--type--before {
	margin: 0px 15px 0px 0px;
}

.link--theme--mega-menu-feature .link__icon--type--after {
	margin: 0px 0px 0px 10px;
}

.offers-slider-item {
	display: flex !important;
	flex-direction: column;
}

.offers-slider-item__image-wrapper {
	position: relative;
}

.offers-slider-item__image {
	z-index: 1;
}

.offers-slider-item__caption-wrapper {
	position: absolute;
	z-index: 2;
}

.offers-slider-item__content {
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 1;
}

.offers-slider-item .offers-slider-item__discount {
	align-items: center;
	display: flex;
	position: absolute;
	z-index: 2;
}

@media screen and (min-width: 992px) {
	.offers-slider-item__content, .offers-slider-item__description, .offers-slider-item__info {
		flex: 1 1 0%;
	}
}

.offers-slider-item--theme--mega-menu .offers-slider-item__title-wrapper {
	text-transform: uppercase;
}

.offers-slider-item--theme--mega-menu .offers-slider-item__title {
	font-size: 17px;
	letter-spacing: 2px;
	line-height: 1;
	margin: 0px 0px 5px;
}

.offers-slider-item--theme--mega-menu .offers-slider-item__sub-title {
	font-size: 14px;
	letter-spacing: 1.5px;
	line-height: 1;
	margin: 0px 0px 8px;
	padding: 0px;
}

.offers-slider-item--theme--mega-menu .offers-slider-item__info {
	margin: 5px 0px 0px;
}

.offers-slider-item--theme--mega-menu .offers-slider-item__info-item {
	display: flex;
	margin: 5px 0px;
}

.offers-slider-item--theme--mega-menu .offers-slider-item__info-icon {
	flex-shrink: 0;
	height: 24px;
	margin: 0px 15px 0px 0px;
	width: 26px;
}

.offers-slider-item--theme--mega-menu .offers-slider-item__info-text {
	font-size: 14px;
	letter-spacing: 0.5px;
}

.offers-slider-item--theme--mega-menu .offers-slider-item__info-link {
	align-items: center;
	color: rgb(113, 114, 114);
	display: flex;
	font-size: 14px;
}

.offers-slider-item--theme--mega-menu .offers-slider-item__delimiter {
	background-color: rgb(206, 206, 206);
	height: 1px;
}

.offers-slider-item--theme--mega-menu .offers-slider-item__link-wrapper {
	display: flex;
	margin: 10px 0px 0px;
}

.offers-slider-item--theme--mega-menu .offers-slider-item__delimiter--type--after-enquire, .offers-slider-item--theme--mega-menu .offers-slider-item__delimiter--type--before-enquire {
	display: none;
}

.offers-slider-item--theme--mega-menu .offers-slider-item__name {
	color: rgb(113, 88, 69);
	font-family: Didot-HTF-M06-Medium-Ital, sans-serif, arial;
	font-size: 23px;
	margin: 0px 0px 25px;
}

.link--theme--gray {
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s;
	color: rgb(113, 114, 114) !important;
}

.link--theme--gray:hover {
	cursor: pointer;
}

.link--theme--gray:hover:not(.link--clear) {
	border-color: rgb(113, 88, 69);
	color: rgb(113, 88, 69);
}

.link--theme--gray:hover.link--clear {
	color: inherit;
}

.link--theme--gray .link__arrow {
	display: none;
}

.link--theme--gray .link__arrow::before {
	display: inline-block;
	font-weight: 700;
}

.link--theme--gray .link__arrow--position--before::before {
	transform: rotate(90deg);
}

.link--theme--gray .link__arrow--position--after::before {
	transform: rotate(270deg);
}

.link--theme--gray:hover {
	color: rgb(113, 88, 69) !important;
}

.link--theme--mobile-gray {
	color: inherit;
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s;
}

.link--theme--mobile-gray:hover {
	cursor: pointer;
}

.link--theme--mobile-gray:hover:not(.link--clear) {
	border-color: rgb(113, 88, 69);
	color: rgb(113, 88, 69);
}

.link--theme--mobile-gray:hover.link--clear {
	color: inherit;
}

.link--theme--mobile-gray .link__arrow {
	display: none;
}

.link--theme--mobile-gray .link__arrow::before {
	display: inline-block;
	font-weight: 700;
}

.link--theme--mobile-gray .link__arrow--position--before::before {
	transform: rotate(90deg);
}

.link--theme--mobile-gray .link__arrow--position--after::before {
	transform: rotate(270deg);
}

@media screen and (max-width: 992px) {
	.link--theme--mobile-gray {
		display: inline-block;
		text-decoration: none;
		text-transform: uppercase;
		transition: 0.3s;
		color: rgb(113, 114, 114) !important;
	}

	.link--theme--mobile-gray:hover {
		cursor: pointer;
	}

	.link--theme--mobile-gray:hover:not(.link--clear) {
		border-color: rgb(113, 88, 69);
		color: rgb(113, 88, 69);
	}

	.link--theme--mobile-gray:hover.link--clear {
		color: inherit;
	}

	.link--theme--mobile-gray .link__arrow {
		display: none;
	}

	.link--theme--mobile-gray .link__arrow::before {
		display: inline-block;
		font-weight: 700;
	}

	.link--theme--mobile-gray .link__arrow--position--before::before {
		transform: rotate(90deg);
	}

	.link--theme--mobile-gray .link__arrow--position--after::before {
		transform: rotate(270deg);
	}

	.link--theme--mobile-gray:hover {
		color: rgb(113, 88, 69) !important;
	}
}

.link--type--button {
	border-style: solid;
	border-color: initial;
	border-image: initial;
	border-width: 0px 0px 1px;
	padding: 20px 0px;
}

@media screen and (min-width: 992px) {
	.link--type--button {
		border-width: 1px;
		padding: 10px 30px;
	}

	.link--type--pc-button {
		border-style: solid;
		border-color: initial;
		border-image: initial;
		border-width: 0px 0px 1px;
		padding: 20px 0px;
	}
}

@media screen and (min-width: 992px) and (min-width: 992px) {
	.link--type--pc-button {
		border-width: 1px;
		padding: 10px 30px;
	}
}

.link--theme--blue {
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s;
	color: rgb(113, 88, 69) !important;
}

.link--theme--blue:hover {
	cursor: pointer;
}

.link--theme--blue:hover:not(.link--clear) {
	border-color: rgb(113, 88, 69);
	color: rgb(113, 88, 69);
}

.link--theme--blue:hover.link--clear {
	color: inherit;
}

.link--theme--blue .link__arrow {
	display: none;
}

.link--theme--blue .link__arrow::before {
	display: inline-block;
	font-weight: 700;
}

.link--theme--blue .link__arrow--position--before::before {
	transform: rotate(90deg);
}

.link--theme--blue .link__arrow--position--after::before {
	transform: rotate(270deg);
}

.link--type--arrow {
	align-items: center;
	display: flex !important;
}

.link--type--arrow .link__arrow {
	display: inline-block !important;
}

@media screen and (max-width: 992px) {
	.link--type--mobile-arrow {
		align-items: center;
		display: flex !important;
	}

	.link--type--mobile-arrow .link__arrow {
		display: inline-block !important;
	}
}

.link--theme--white {
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s ease-out;
	color: rgb(255, 255, 255) !important;
}

.link--theme--white:hover {
	cursor: pointer;
}

.link--theme--white:hover:not(.link--clear) {
	border-color: rgb(113, 88, 69);
	color: rgb(113, 88, 69);
}

.link--theme--white:hover.link--clear {
	color: inherit;
}

.link--theme--white .link__arrow {
	display: none;
}

.link--theme--white .link__arrow::before {
	display: inline-block;
	font-weight: 700;
}

.link--theme--white .link__arrow--position--before::before {
	transform: rotate(90deg);
}

.link--theme--white .link__arrow--position--after::before {
	transform: rotate(270deg);
}

.link--theme--white:hover {
	opacity: 0.5;
}

.link--clear {
	color: inherit;
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s;
}

.link--clear:hover {
	cursor: pointer;
}

.link--clear:hover:not(.link--clear) {
	border-color: rgb(113, 88, 69);
	color: rgb(113, 88, 69);
}

.link--clear:hover.link--clear {
	color: inherit;
}

.link--clear .link__arrow {
	display: none;
}

.link--clear .link__arrow::before {
	display: inline-block;
	font-weight: 700;
}

.link--clear .link__arrow--position--before::before {
	transform: rotate(90deg);
}

.link--clear .link__arrow--position--after::before {
	transform: rotate(270deg);
}

.link--theme--mega-menu-offer {
	align-items: center;
	font-family: latobold, sans-serif, arial;
	font-size: 13px;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s;
	color: rgb(113, 88, 69) !important;
	display: flex !important;
}

.link--theme--mega-menu-offer:hover {
	cursor: pointer;
}

.link--theme--mega-menu-offer:hover:not(.link--clear) {
	border-color: rgb(113, 88, 69);
	color: rgb(113, 88, 69);
}

.link--theme--mega-menu-offer:hover.link--clear {
	color: inherit;
}

.link--theme--mega-menu-offer .link__arrow {
	display: none;
}

.link--theme--mega-menu-offer .link__arrow::before {
	display: inline-block;
	font-weight: 700;
}

.link--theme--mega-menu-offer .link__arrow--position--before::before {
	transform: rotate(90deg);
}

.link--theme--mega-menu-offer .link__arrow--position--after::before {
	transform: rotate(270deg);
}

.link--theme--mega-menu-offer .link__arrow {
	margin: 0px 0px 0px 5px;
	display: inline-block !important;
}

.link--theme--gray {
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s;
	color: rgb(113, 114, 114) !important;
}

.link--theme--gray:hover {
	cursor: pointer;
}

.link--theme--gray:hover:not(.link--clear) {
	border-color: rgb(113, 88, 69);
	color: rgb(113, 88, 69);
}

.link--theme--gray:hover.link--clear {
	color: inherit;
}

.link--theme--gray .link__arrow {
	display: none;
}

.link--theme--gray .link__arrow::before {
	display: inline-block;
	font-weight: 700;
}

.link--theme--gray .link__arrow--position--before::before {
	transform: rotate(90deg);
}

.link--theme--gray .link__arrow--position--after::before {
	transform: rotate(270deg);
}

.link--theme--gray:hover {
	color: rgb(113, 88, 69) !important;
}

.link--theme--mobile-gray {
	color: inherit;
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s;
}

.link--theme--mobile-gray:hover {
	cursor: pointer;
}

.link--theme--mobile-gray:hover:not(.link--clear) {
	border-color: rgb(113, 88, 69);
	color: rgb(113, 88, 69);
}

.link--theme--mobile-gray:hover.link--clear {
	color: inherit;
}

.link--theme--mobile-gray .link__arrow {
	display: none;
}

.link--theme--mobile-gray .link__arrow::before {
	display: inline-block;
	font-weight: 700;
}

.link--theme--mobile-gray .link__arrow--position--before::before {
	transform: rotate(90deg);
}

.link--theme--mobile-gray .link__arrow--position--after::before {
	transform: rotate(270deg);
}

@media screen and (max-width: 992px) {
	.link--theme--mobile-gray {
		display: inline-block;
		text-decoration: none;
		text-transform: uppercase;
		transition: 0.3s;
		color: rgb(113, 114, 114) !important;
	}

	.link--theme--mobile-gray:hover {
		cursor: pointer;
	}

	.link--theme--mobile-gray:hover:not(.link--clear) {
		border-color: rgb(113, 88, 69);
		color: rgb(113, 88, 69);
	}

	.link--theme--mobile-gray:hover.link--clear {
		color: inherit;
	}

	.link--theme--mobile-gray .link__arrow {
		display: none;
	}

	.link--theme--mobile-gray .link__arrow::before {
		display: inline-block;
		font-weight: 700;
	}

	.link--theme--mobile-gray .link__arrow--position--before::before {
		transform: rotate(90deg);
	}

	.link--theme--mobile-gray .link__arrow--position--after::before {
		transform: rotate(270deg);
	}

	.link--theme--mobile-gray:hover {
		color: rgb(113, 88, 69) !important;
	}
}

.link--type--button {
	border-style: solid;
	border-color: initial;
	border-image: initial;
	border-width: 0px 0px 1px;
	padding: 20px 0px;
}

@media screen and (min-width: 992px) {
	.link--type--button {
		border-width: 1px;
		padding: 10px 30px;
	}

	.link--type--pc-button {
		border-style: solid;
		border-color: initial;
		border-image: initial;
		border-width: 0px 0px 1px;
		padding: 20px 0px;
	}
}

@media screen and (min-width: 992px) and (min-width: 992px) {
	.link--type--pc-button {
		border-width: 1px;
		padding: 10px 30px;
	}
}

.link--theme--blue {
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s;
	color: rgb(113, 88, 69) !important;
}

.link--theme--blue:hover {
	cursor: pointer;
}

.link--theme--blue:hover:not(.link--clear) {
	border-color: rgb(113, 88, 69);
	color: rgb(113, 88, 69);
}

.link--theme--blue:hover.link--clear {
	color: inherit;
}

.link--theme--blue .link__arrow {
	display: none;
}

.link--theme--blue .link__arrow::before {
	display: inline-block;
	font-weight: 700;
}

.link--theme--blue .link__arrow--position--before::before {
	transform: rotate(90deg);
}

.link--theme--blue .link__arrow--position--after::before {
	transform: rotate(270deg);
}

.link--type--arrow {
	align-items: center;
	display: flex !important;
}

.link--type--arrow .link__arrow {
	display: inline-block !important;
}

@media screen and (max-width: 992px) {
	.link--type--mobile-arrow {
		align-items: center;
		display: flex !important;
	}

	.link--type--mobile-arrow .link__arrow {
		display: inline-block !important;
	}
}

.link--theme--white {
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s ease-out;
	color: rgb(255, 255, 255) !important;
}

.link--theme--white:hover {
	cursor: pointer;
}

.link--theme--white:hover:not(.link--clear) {
	border-color: rgb(113, 88, 69);
	color: rgb(113, 88, 69);
}

.link--theme--white:hover.link--clear {
	color: inherit;
}

.link--theme--white .link__arrow {
	display: none;
}

.link--theme--white .link__arrow::before {
	display: inline-block;
	font-weight: 700;
}

.link--theme--white .link__arrow--position--before::before {
	transform: rotate(90deg);
}

.link--theme--white .link__arrow--position--after::before {
	transform: rotate(270deg);
}

.link--theme--white:hover {
	opacity: 0.5;
}

.link--clear {
	color: inherit;
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s;
}

.link--clear:hover {
	cursor: pointer;
}

.link--clear:hover:not(.link--clear) {
	border-color: rgb(113, 88, 69);
	color: rgb(113, 88, 69);
}

.link--clear:hover.link--clear {
	color: inherit;
}

.link--clear .link__arrow {
	display: none;
}

.link--clear .link__arrow::before {
	display: inline-block;
	font-weight: 700;
}

.link--clear .link__arrow--position--before::before {
	transform: rotate(90deg);
}

.link--clear .link__arrow--position--after::before {
	transform: rotate(270deg);
}

.link--theme--mega-menu-mobile-footer {
	align-items: center;
	flex-direction: column;
	font-family: latobold, sans-serif, arial;
	font-size: 14px;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s ease-out;
	color: rgb(255, 255, 255) !important;
	display: flex !important;
}

.link--theme--mega-menu-mobile-footer:hover {
	cursor: pointer;
}

.link--theme--mega-menu-mobile-footer:hover:not(.link--clear) {
	border-color: rgb(113, 88, 69);
	color: rgb(113, 88, 69);
}

.link--theme--mega-menu-mobile-footer:hover.link--clear {
	color: inherit;
}

.link--theme--mega-menu-mobile-footer .link__arrow {
	display: none;
}

.link--theme--mega-menu-mobile-footer .link__arrow::before {
	display: inline-block;
	font-weight: 700;
}

.link--theme--mega-menu-mobile-footer .link__arrow--position--before::before {
	transform: rotate(90deg);
}

.link--theme--mega-menu-mobile-footer .link__arrow--position--after::before {
	transform: rotate(270deg);
}

.link--theme--mega-menu-mobile-footer:hover {
	opacity: 0.5;
}

.link--theme--mega-menu-mobile-footer .link__icon--type--after {
	margin: 5px 0px 0px;
	max-width: 30px;
}

@-webkit-keyframes splide-loading {
 
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(1turn);
	}
}

@keyframes splide-loading {
 
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(1turn);
	}
}

.splide--draggable > .splide__slider > .splide__track, .splide--draggable > .splide__track {
	user-select: none;
}

.splide--fade > .splide__slider > .splide__track > .splide__list, .splide--fade > .splide__track > .splide__list {
	display: block;
}

.splide--fade > .splide__slider > .splide__track > .splide__list > .splide__slide, .splide--fade > .splide__track > .splide__list > .splide__slide {
	left: 0px;
	opacity: 0;
	position: absolute;
	top: 0px;
	z-index: 0;
}

.splide--fade > .splide__slider > .splide__track > .splide__list > .splide__slide.is-active, .splide--fade > .splide__track > .splide__list > .splide__slide.is-active {
	opacity: 1;
	position: relative;
	z-index: 1;
}

.splide--rtl {
	direction: rtl;
}

.splide--ttb.is-active > .splide__slider > .splide__track > .splide__list, .splide--ttb.is-active > .splide__track > .splide__list {
	display: block;
}

.splide__container {
	box-sizing: border-box;
	position: relative;
}

.splide__list {
	backface-visibility: hidden;
	display: flex;
	height: 100%;
	transform-style: preserve-3d;
	margin: 0px !important;
	padding: 0px !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
	display: block;
}

.splide__pagination {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0px;
	pointer-events: none;
}

.splide__pagination li {
	display: inline-block;
	line-height: 1;
	list-style-type: none;
	margin: 0px;
	pointer-events: auto;
}

.splide__progress__bar {
	width: 0px;
}

.splide {
	outline: none;
	position: relative;
	visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
	visibility: visible;
}

.splide__slide {
	backface-visibility: hidden;
	box-sizing: border-box;
	flex-shrink: 0;
	margin: 0px;
	outline: none;
	position: relative;
	list-style-type: none !important;
}

.splide__slide img {
	vertical-align: bottom;
}

.splide__slider {
	position: relative;
}

.splide__spinner {
	animation: 1s linear 0s infinite normal none running splide-loading;
	border-width: 2px;
	border-style: solid;
	border-color: rgb(153, 153, 153) rgb(153, 153, 153) rgb(153, 153, 153) rgba(0, 0, 0, 0);
	border-image: initial;
	border-radius: 50%;
	inset: 0px;
	contain: strict;
	display: inline-block;
	height: 20px;
	margin: auto;
	position: absolute;
	width: 20px;
}

.splide__track {
	overflow: hidden;
	position: relative;
	z-index: 0;
}

.splide:not(.is-initialized) {
	visibility: visible;
}

.splide:not(.is-initialized) .splide__slide:first-child {
	width: 100%;
}

.splide:not(.is-initialized) .splide__slide:not(:first-child) {
	visibility: hidden;
}

.splide .splide__pagination {
	padding: 20px 0px 0px;
}

.splide .splide__pagination li:not(:last-child) .splide__pagination__page {
	margin-right: 4px;
}

.splide .splide__pagination__page {
	border: 0px;
	border-radius: 50%;
	cursor: pointer;
	display: block;
	height: 8px;
	opacity: 0.25;
	padding: 0px;
	width: 8px;
	background: rgb(113, 88, 69) !important;
}

.splide .splide__pagination__page.is-active {
	opacity: 1;
}

.splide .splide__list {
	align-items: flex-start;
	transition: height 0.6s;
}

.splide .featured-image::after {
	display: none !important;
}

@media screen and (min-width: 992px) {
	.splide .splide__pagination {
		display: none;
	}
}

@font-face {
	font-display: swap; font-family: latobold; font-style: normal; font-weight: 400; src: url("wp-content/themes/angama/assets/fonts/lato/bold.woff") format("woff2"), url("wp-content/themes/angama/assets/fonts/lato/bold.woff") format("woff"), url("/wp-content/themes/angama/assets/fonts /lato/bold.ttf") format("truetype");
}

@font-face {
	font-display: swap; font-family: latolight; font-style: normal; font-weight: 400; src: url("wp-content/themes/angama/assets/fonts/lato/light.woff") format("woff2"), url("wp-content/themes/angama/assets/fonts/lato/light.woff") format("woff"), url("wp-content/themes/angama/assets/fonts/lato/light.ttf") format("truetype");
}

@font-face {
	font-display: swap; font-family: latoregular; font-style: normal; font-weight: 400; src: url("wp-content/themes/angama/assets/fonts/lato/regular.woff") format("woff2"), url("wp-content/themes/angama/assets/fonts/lato/regular.woff") format("woff"), url("wp-content/themes/angama/assets/fonts/lato/regular.ttf") format("truetype");
}

@font-face {
	font-display: swap; font-family: latoitalic; font-style: normal; font-weight: 400; src: url("wp-content/themes/angama/assets/fonts/lato/italic.woff") format("woff2"), url("wp-content/themes/angama/assets/fonts/lato/italic.woff") format("woff"), url("wp-content/themes/angama/assets/fonts/lato/italic.ttf") format("truetype");
}

@font-face {
	font-display: swap; font-family: Didot-HTF-M06-Medium-Ital; font-style: normal; font-weight: 400; src: url("wp-content/themes/angama/assets/fonts/didot/medium-italic.woff") format("woff"), url("wp-content/themes/angama/assets/fonts/didot/medium-italic.ttf") format("truetype");
}

@font-face {
	font-family: icomoon; font-style: normal; font-weight: 400; src: url("font/icomoon/icomoon.ttf") format("truetype"), url("font/icomoon/icomoon.woff") format("woff");
}

[class*=" icon-"], [class^="icon-"] {
	speak: none;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	text-transform: none;
	font-family: icomoon !important;
}

.icon-downarrow::before {
	content: "Ã®Â¤â‚¬";
}

.icon-email::before {
	content: "Ã®Â¤Â";
}

.icon-facebook::before {
	content: "Ã®Â¤â€š";
}

.icon-googleplus::before {
	content: "Ã®Â¤Æ’";
}

.icon-instagram::before {
	content: "Ã®Â¤â€ž";
}

.icon-leftarrow::before {
	content: "Ã®Â¤â€¦";
}

.icon-linkedin::before {
	content: "Ã®Â¤â€ ";
}

.icon-minus::before {
	content: "Ã®Â¤â€¡";
}

.icon-mobileNav::before {
	content: "Ã®Â¤Ë†";
}

.icon-pinterest::before {
	content: "Ã®Â¤â€°";
}

.icon-plus::before {
	content: "Ã®Â¤Å ";
}

.icon-rightarrow::before {
	content: "Ã®Â¤â€¹";
}

.icon-search::before {
	content: "Ã®Â¤Å’";
}

.icon-tripadvisor::before {
	content: "Ã®Â¤Â";
}

.icon-twitter::before {
	content: "Ã®Â¤Å½";
}

.icon-youtube::before {
	content: "Ã®Â¤Â";
}

@font-face {
	font-family: icomoon-more; font-style: normal; font-weight: 400; src: url("wp-content/themes/angama/assets/fonts/icomoon-more/icomoon-more.ttf") format("truetype"), url("wp-content/themes/angama/assets/fonts/icomoon-more/icomoon-more.woff") format("woff");
}

[class*=" icon-more-"], [class^="icon-more-"] {
	speak: none;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	line-height: 1;
	text-transform: none;
	font-family: icomoon-more !important;
}

.icon-more-play::before {
	content: "Ã®Â¤â‚¬";
}

.icon-more-home::before {
	content: "Ã®Â¤Â";
}

* {
	box-sizing: inherit;
	outline: none;
}

/* picture {
	display: inline-block;
} */

/* picture source {
	display: none;
} */

.g-breadcrumbs {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
}

.g-breadcrumbs__text--home {
	display: none;
}

.g-breadcrumbs__delimiter::before {
	display: inline-block;
}

@media screen and (min-width: 768px) {
	.g-breadcrumbs__home-icon {
		display: none;
	}

	.g-breadcrumbs__text--home {
		display: inline-block;
	}
}

.breadcrumbs--theme--main, .g-breadcrumbs--theme--main {
	font-family: bogle, sans-serif, arial;
	font-size: 12px;
	font-weight: 400;
	line-height: 2.2;
	padding: 0px 20px;
	text-transform: capitalize;
}

.breadcrumbs--theme--main .g-breadcrumbs__text, .g-breadcrumbs--theme--main .g-breadcrumbs__text {
	color: rgb(113, 114, 114);
}

.breadcrumbs--theme--main .g-breadcrumbs__text--last, .breadcrumbs--theme--main .g-breadcrumbs__text:hover, .g-breadcrumbs--theme--main .g-breadcrumbs__text--last, .g-breadcrumbs--theme--main .g-breadcrumbs__text:hover {
	color: rgb(113, 88, 69) !important;
}

.breadcrumbs--theme--main .g-breadcrumbs__text--last, .g-breadcrumbs--theme--main .g-breadcrumbs__text--last {
	font-size: 16px;
}

.breadcrumbs--theme--main .g-breadcrumbs__delimiter, .g-breadcrumbs--theme--main .g-breadcrumbs__delimiter {
	margin: 0px 15px;
}

.breadcrumbs--theme--main .g-breadcrumbs__delimiter::before, .g-breadcrumbs--theme--main .g-breadcrumbs__delimiter::before {
	color: rgb(113, 114, 114);
	font-size: 18px;
	font-weight: 700;
	transform: rotate(270deg);
}

.breadcrumbs--theme--main .g-breadcrumbs__home-icon, .g-breadcrumbs--theme--main .g-breadcrumbs__home-icon {
	color: rgb(113, 114, 114);
}

@media screen and (min-width: 992px) {
	.breadcrumbs--theme--main, .g-breadcrumbs--theme--main {
		padding: 30px 135px 0px !important;
	}

	.breadcrumbs--theme--main .g-breadcrumbs__delimiter, .g-breadcrumbs--theme--main .g-breadcrumbs__delimiter {
		margin: 0px 22px;
	}
}

.g-breadcrumbs--style--short .g-breadcrumbs__delimiter--last, .g-breadcrumbs--style--short .g-breadcrumbs__text--last {
	display: none;
}

@media screen and (min-width: 992px) {
	.g-breadcrumbs--style--short .g-breadcrumbs__delimiter--last, .g-breadcrumbs--style--short .g-breadcrumbs__text--last {
		display: inline-block;
	}
}

.section-header--theme--safari-direction {
	align-items: stretch;
	color: rgb(113, 88, 69);
	display: flex;
	flex-direction: column;
	font-family: Didot-HTF-M06-Medium-Ital, sans-serif, arial;
	font-size: 30px;
	letter-spacing: 1px;
	line-height: 1.4;
	text-align: center;
	text-transform: inherit;
}

.section-header--theme--safari-direction .section-header__text {
	background-color: rgb(255, 255, 255);
	order: 2;
}

.section-header--theme--safari-direction .section-header__delimiter {
	display: block;
	flex: 1 0 1px;
	order: 1;
}

.section-header--theme--safari-direction .section-header__delimiter--position--left {
	display: none !important;
}

@media screen and (min-width: 992px) {
	.section-header--theme--safari-direction {
		align-items: center;
		flex-direction: row;
	}

	.section-header--theme--safari-direction .section-header__delimiter, .section-header--theme--safari-direction .section-header__text {
		order: 0;
	}

	.section-header--theme--safari-direction .section-header__delimiter--position--left {
		display: inline-block !important;
	}
}

.section-header--theme--safari-direction .section-header__delimiter {
	background: rgb(206, 206, 206);
	height: 1px;
}

.section-header--theme--safari-direction .section-header__delimiter--position--left, .section-header--theme--safari-direction .section-header__delimiter--position--right {
	margin: 0px 0px 20px;
}

@media screen and (min-width: 992px) {
	.section-header--theme--safari-direction {
		font-size: 55px;
	}

	.section-header--theme--safari-direction .section-header__delimiter--position--left {
		margin: 0px 20px 0px 0px;
	}

	.section-header--theme--safari-direction .section-header__delimiter--position--right {
		margin: 0px 0px 0px 20px;
	}
}

.section-header--theme--safari-direction .section-header__text {
	padding: 0px 20px;
}

@media screen and (min-width: 992px) {
	.section-header--theme--safari-direction {
		letter-spacing: 3px;
		line-height: 1;
	}

	.section-header--theme--safari-direction .section-header__text {
		padding: 0px;
	}
}

.written-by {
	align-items: center;
	display: flex;
	flex-direction: column;
}

.written-by__heading {
	margin: 0px;
	padding: 0px;
}

.written-by__description {
	margin-bottom: 0px;
}

.written-by .written-by__content-wrapper {
	align-items: center;
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 992px) {
	.written-by__description {
		max-width: 80%;
	}
}

@media screen and (min-width: 1200px) {
	.written-by__description {
		max-width: 1100px;
	}
}

.written-by--theme--guest-areas .written-by__section-header-wrapper {
	align-self: stretch;
}

.written-by--theme--guest-areas .written-by__description {
	font-size: 14px;
	margin: 20px auto 0px;
	max-width: 950px;
	text-align: justify;
}

@media screen and (min-width: 992px) {
	.written-by--theme--guest-areas .written-by__description {
		font-size: 18px;
		margin: 40px auto 0px;
		text-align: center;
	}
}

.video--style--16x9 {
	padding-bottom: 56.25%;
}

.video--theme--main {
	height: 0px;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.video--theme--main .video__frame {
	inset: 0px;
	height: 100%;
	position: absolute;
	width: 100%;
	display: block !important;
}

.overlay--theme--video {
	position: relative;
}

.overlay--theme--video .overlay__background {
	inset: 0px;
	display: none;
	position: absolute;
	z-index: 9999;
}

.overlay--theme--video .overlay__content {
	height: 100%;
	width: 100%;
}

@media screen and (min-width: 992px) {
	.overlay--theme--video:not(.overlay--play--inside) .overlay__background {
		position: fixed;
	}

	.overlay--theme--video.overlay--play--inside .overlay__background {
		z-index: 999;
	}

	.overlay--theme--video.overlay--ratio--16x9 .overlay__preview {
		padding-bottom: 56.25%;
	}
}

.overlay--theme--video .overlay__preview {
	height: 0px;
	padding-bottom: 75%;
	position: relative;
}

.overlay--theme--video .overlay__preview:hover .overlay__preview-background {
	background: rgba(0, 0, 0, 0.6);
	cursor: pointer;
}

.overlay--theme--video .overlay__preview-background {
	background: rgba(0, 0, 0, 0);
	inset: 0px;
	position: absolute;
	transition: 0.3s ease-in-out;
	z-index: 2;
}

.overlay--theme--video .overlay__preview-icon {
	font-size: 62px;
}

.overlay--theme--video .overlay__preview-inner {
	color: rgb(255, 255, 255);
	left: 0px;
	padding: 0px 20px;
	position: absolute;
	right: 0px;
	text-align: center;
	top: 50%;
	transform: translateY(-50%);
}

.overlay--theme--video .overlay__preview-title {
	font-size: 25px;
	font-weight: 700;
	line-height: 1;
	margin: 20px 0px 0px;
	text-transform: uppercase;
}

.overlay--theme--video .overlay__preview-description {
	font-size: 16px;
}

.overlay--theme--video .overlay__preview-image {
	line-height: 0 !important;
}

.overlay--theme--video .overlay__content-video {
	height: 100%;
	width: 100%;
}

@media screen and (min-width: 992px) {
	.overlay--theme--video .overlay__preview-inner {
		left: 50%;
		padding: 0px;
		right: auto;
		transform: translate(-50%, -50%);
	}

	.overlay--theme--video .overlay__preview-icon {
		font-size: 122px;
	}

	.overlay--theme--video .overlay__preview-title {
		font-family: latolight, sans-serif, arial;
		font-size: 30px;
	}

	.overlay--theme--video .overlay__preview-description {
		font-size: 20px;
	}

	.overlay--theme--video .overlay__preview {
		padding-bottom: 39.4%;
	}

	.overlay--theme--video .overlay__background {
		background: rgba(0, 0, 0, 0.8);
	}

	.overlay--theme--video:not(.overlay--play--inside) .overlay__background {
		padding: 5%;
	}
}

.written-by {
	align-items: center;
	display: flex;
	flex-direction: column;
}

.written-by__heading {
	margin: 0px;
	padding: 0px;
}

.written-by__description {
	margin-bottom: 0px;
}

.written-by .written-by__content-wrapper {
	align-items: center;
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 992px) {
	.written-by__description {
		max-width: 80%;
	}
}

@media screen and (min-width: 1200px) {
	.written-by__description {
		max-width: 1100px;
	}
}

.written-by--theme--u-list .written-by__heading {
	font-family: latolight, sans-serif, arial;
	font-size: 26px;
	letter-spacing: 3px;
	margin: 0px 0px 20px;
	text-align: center;
	text-transform: uppercase;
}

.written-by--theme--u-list .written-by__description {
	font-size: 14px;
	margin: 0px auto;
	max-width: 950px;
	text-align: justify;
}

.written-by--theme--u-list .written-by__description ul {
	float: left;
	margin: 0px 0px 20px;
	padding: 0px 0px 0px 20px;
	text-align: justify;
}

.written-by--theme--u-list .written-by__description ul + p {
	clear: both;
}

.written-by--theme--u-list .written-by__description a {
	color: rgb(113, 88, 69);
	font-weight: 700;
}

@media screen and (min-width: 992px) {
	.written-by--theme--u-list .written-by__heading {
		font-size: 30px;
		margin: 0px;
	}

	.written-by--theme--u-list .written-by__description {
		font-size: 18px;
		margin: 30px auto 0px;
		text-align: center;
	}

	.written-by--theme--u-list .written-by__description ul {
		margin: 0px 0px 30px;
		max-width: 50%;
		padding: 0px 10px 0px 20px;
		text-align: left;
	}

	.written-by--theme--u-list .written-by__description ul li {
		margin: 0px 0px 5px;
	}

	.written-by--theme--u-list .written-by__description p:not(:last-child) {
		margin: 0px 0px 30px;
	}
}

.slider-item, .slider-item .slider-item__image-wrapper {
	position: relative;
}

.slider-item--theme--video .slider-item__image-wrapper {
	height: 100%;
	width: 100%;
}

.g-slider__content {
	position: relative;
}

.g-slider--theme--video .g-slider__arrow.g-slider__arrow--type--prev {
	background: url("../img/arrow-left.png") 50% 50% no-repeat rgb(255, 255, 255);
}

.g-slider--theme--video .g-slider__arrow.g-slider__arrow--type--next {
	background: url("../img/arrow-left.png") 50% 50% no-repeat rgb(255, 255, 255);
}

.g-slider--theme--video .g-slider__item {
	height: 280px;
}

.g-slider--theme--video .g-slider__arrow {
	border: 2px solid gray;
	display: none;
	height: 72px;
	opacity: 0.8;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 72px;
	z-index: 2;
	background-size: 18px !important;
}

.g-slider--theme--video .g-slider__arrow:hover {
	cursor: pointer;
	opacity: 1;
}

.g-slider--theme--video .g-slider__arrow--type--prev {
	left: 45px;
}

.g-slider--theme--video .g-slider__arrow--type--next {
	right: 45px;
}

.g-slider--theme--video .g-slider__top {
	padding: 0px 20px;
}

.g-slider--theme--video .g-slider__description {
	font-size: 14px;
	margin: 20px auto 30px;
	max-width: 950px;
	text-align: justify;
}

.g-slider--theme--video .g-slider__description ul {
	float: left;
	margin: 0px 0px 20px;
	padding: 0px 0px 0px 20px;
	text-align: justify;
}

.g-slider--theme--video .g-slider__description ul + p {
	clear: both;
	height: 0px;
}

.g-slider--theme--video .g-slider__description a {
	border-style: solid;
	border-color: rgba(0, 0, 0, 0);
	border-image: initial;
	border-width: 0px 0px 1px;
	color: rgb(113, 88, 69);
	font-weight: 700;
	transition: 0.3s;
}

.g-slider--theme--video .g-slider__description a:hover {
	border-color: currentcolor;
}

@media screen and (min-width: 992px) {
	.g-slider--theme--video .g-slider__top {
		padding: 0px 110px;
	}

	.g-slider--theme--video .g-slider__description {
		font-size: 18px;
		margin: 30px auto 60px;
		text-align: center;
	}

	.g-slider--theme--video .g-slider__description ul {
		margin: 0px 0px 50px;
		max-width: 50%;
		text-align: left;
	}

	.g-slider--theme--video .g-slider__description ul li {
		margin: 0px 0px 5px;
	}

	.g-slider--theme--video .g-slider__arrow {
		display: block;
	}
}

.section-header--theme--classic {
	align-items: stretch;
	color: rgb(71, 71, 71);
	display: flex;
	flex-direction: column;
	font-family: Avenir, sans-serif, arial;
	font-size: 2em;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
	text-transform: inherit;
}

.section-header--theme--classic .section-header__text {
	order: 2;
}

.section-header--theme--classic .section-header__delimiter {
	display: block;
	flex: 1 0 1px;
	order: 1;
}

.section-header--theme--classic .section-header__delimiter--position--left {
	display: none !important;
}

@media screen and (min-width: 992px) {
	.section-header--theme--classic {
		align-items: center;
		flex-direction: row;
	}

	.section-header--theme--classic .section-header__delimiter, .section-header--theme--classic .section-header__text {
		order: 0;
	}

	.section-header--theme--classic .section-header__delimiter--position--left {
		display: inline-block !important;
	}
}

.section-header--theme--classic .section-header__delimiter {
	background: rgb(206, 206, 206);
	height: 1px;
}

.section-header--theme--classic .section-header__delimiter--position--left, .section-header--theme--classic .section-header__delimiter--position--right {
	margin: 0px 0px 20px;
}

@media screen and (min-width: 992px) {
	.section-header--theme--classic {
	}

	.section-header--theme--classic .section-header__delimiter--position--left {
		margin: 0px 20px 0px 0px;
	}

	.section-header--theme--classic .section-header__delimiter--position--right {
		margin: 0px 0px 0px 20px;
	}
}

.section-header--theme--classic .section-header__text {
	padding: 0px 20px;
}

@media screen and (min-width: 992px) {
	.section-header--theme--classic {
		line-height: 1;
	}

	.section-header--theme--classic .section-header__text {
		padding: 0px;
	}
}

.written-by {
	align-items: center;
	display: flex;
	flex-direction: column;
}

.written-by__heading {
	margin: 0px;
	padding: 0px;
}

.written-by__description {
	margin-bottom: 0px;
}

.written-by .written-by__content-wrapper {
	align-items: center;
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 992px) {
	.written-by__description {
		max-width: 80%;
	}
}

@media screen and (min-width: 1200px) {
	.written-by__description {
		max-width: 1100px;
	}
}

.written-by--theme--section .written-by__title {
	color: rgb(113, 88, 69);
	font-family: Didot-HTF-M06-Medium-Ital, sans-serif, arial;
	font-size: 56px;
	line-height: 1.35;
	text-align: center;
}

.written-by--theme--section .written-by__heading {
	font-family: latolight, sans-serif, arial;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 3px;
	margin: 15px 0px;
	text-align: center;
	text-transform: uppercase;
}

.written-by--theme--section .written-by__description {
	max-width: 1000px;
	text-align: justify;
}

.written-by--theme--section .written-by__description p {
	margin: 0px 0px 20px;
	font-style: italic;
	color: rgb(113, 88, 70);
	font-family: eb-garamond, serif !important;
	font-weight: 500 !important;
	font-size: 20px !important;
}

@media screen and (min-width: 992px) {
	.written-by--theme--section .written-by__title {
		font-size: 70px;
		line-height: 1.5;
		text-align: left;
	}

	.written-by--theme--section .written-by__heading {
		font-size: 36px;
		font-weight: 400;
		margin: 20px 0px 40px;
		text-align: left;
	}

	.written-by--theme--section .written-by__description {
		font-size: 18px;
		text-align: center;
	}

	.written-by--theme--section .written-by__description p {
		margin: 0px 0px 40px;
	}
}

.written-by--theme--section .written-by__description {
	font-size: 14px;
}

@media screen and (min-width: 992px) {
	.written-by--theme--section .written-by__heading {
		font-size: 30px !important;
		margin: 0px 0px 40px !important;
	}

	.written-by--theme--section .written-by__description {
		font-size: 18px;
	}
}

.expand-item--theme--classic .expand-item__body {
	overflow-y: hidden;
	transition: 0.5s;
}

.expand-item--theme--classic:not(.expand-item--open) .expand-item__body {
	max-height: 0px !important;
}

.expand-item--theme--classic.expand-item--open .expand-item__arrow {
	transform: rotate(270deg);
}

.expand-item--theme--classic.expand-item--open .expand-item__header {
	border-bottom: initial;
}

.expand-item--theme--classic:not(.expand-item--open):not(.expand-item--state--changing) .expand-item__header {
}

.expand-item--theme--classic .expand-item__header {
	align-items: center;
	display: flex;
}

.expand-item--theme--classic .expand-item__header:hover {
	cursor: pointer;
}

.expand-item--theme--classic .expand-item__body-wrapper {
	font-size: 15px;
	letter-spacing: 0.3px;
	line-height: 1.7;
	margin: 0px;
	padding: 20px 0px 10px;
	text-align: left;
}

.expand-item--theme--classic .expand-item__body-wrapper a {
	border-style: solid;
	border-color: rgba(0, 0, 0, 0);
	border-image: initial;
	border-width: 0px 0px 1px;
	color: rgb(113, 88, 69);
	font-weight: 700;
	text-decoration: none;
	transition: 0.3s;
}

.expand-item--theme--classic .expand-item__body-wrapper a:hover {
	border-top-color: currentcolor;
	border-right-color: currentcolor;
	border-left-color: currentcolor;
	border-bottom: 1px solid rgb(113, 88, 69) !important;
}

.expand-item--theme--classic .expand-item__body-wrapper ul li {
	padding-left: 5px;
}

.expand-item--theme--classic .expand-item__body-wrapper ul li::marker {
	content: "-" !important;
}

.expand-item--theme--classic .expand-item__title {
	flex: 1 1 0%;
	font-size: 14px;
	letter-spacing: 0.4px;
	text-align: left;
	font-family: Averta, Helvetica, Arial, sans-serif;
	color: rgb(52, 58, 64);
	font-weight: 500;
	text-transform: capitalize !important;
}

.expand-item--theme--classic .expand-item__arrow {
	background: url("../img/arrow-left.png") 0% 0% / 8px no-repeat;
	display: block;
	height: 16px;
	transform: rotate(180deg);
	transition: 0.3s;
	width: 10px;
}

@media screen and (min-width: 992px) {
	.expand-item--theme--classic .expand-item__title {
		font-size: 16px;
	}

	.expand-item--theme--classic .expand-item__arrow {
		margin: 0px 20px 0px 0px;
	}

	.expand-item--theme--classic .expand-item__header {
	}

	.expand-item--theme--classic .expand-item__body-wrapper {
		border-bottom: initial;
		font-size: 17px;
		letter-spacing: 1px;
		padding: 40px 20px 20px;
	}
}

.expand-item--theme--classic .expand-item__body-wrapper ul {
	padding: 0px 0px 0px 15px;
}

.expand-item--theme--classic .expand-item__body-wrapper ul li::marker {
	content: normal !important;
}

.slider-item, .slider-item .slider-item__image-wrapper {
	position: relative;
}

.selection__item--hidden {
	display: none !important;
}

.selection--theme--faq .selection__description {
	font-size: 14px;
	letter-spacing: 0.5px;
	margin: 20px 0px;
	text-align: justify;
}

.selection--theme--faq .selection__wrapper {
	align-items: center;
	display: flex;
	flex-direction: column;
}

.selection--theme--faq .selection__item {
	margin: 15px 0px;
	max-width: 800px;
/* width: 60%; */
	border: 1px solid rgb(230, 230, 230);
	border-radius: 12px;
	padding: 20px 24px 20px 32px;
}

@media screen and (min-width: 992px) {
	.selection--theme--faq .selection__description {
		font-size: 18px;
		margin: 50px 0px;
		padding: 0px 25%;
		text-align: center;
	}
}

.text--theme--blue {
	color: rgb(113, 88, 69);
	font-size: 15px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

@media screen and (min-width: 992px) {
	.text--theme--blue {
		font-size: 20px;
	}
}

.link--theme--gray {
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s;
	color: rgb(113, 114, 114) !important;
}

.link--theme--gray:hover {
	cursor: pointer;
}

.link--theme--gray:hover:not(.link--clear) {
	border-color: rgb(113, 88, 69);
	color: rgb(113, 88, 69);
}

.link--theme--gray:hover.link--clear {
	color: inherit;
}

.link--theme--gray .link__arrow {
	display: none;
}

.link--theme--gray .link__arrow::before {
	display: inline-block;
	font-weight: 700;
}

.link--theme--gray .link__arrow--position--before::before {
	transform: rotate(90deg);
}

.link--theme--gray .link__arrow--position--after::before {
	transform: rotate(270deg);
}

.link--theme--gray:hover {
	color: rgb(113, 88, 69) !important;
}

.link--theme--mobile-gray {
	color: inherit;
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s;
}

.link--theme--mobile-gray:hover {
	cursor: pointer;
}

.link--theme--mobile-gray:hover:not(.link--clear) {
	border-color: rgb(113, 88, 69);
	color: rgb(113, 88, 69);
}

.link--theme--mobile-gray:hover.link--clear {
	color: inherit;
}

.link--theme--mobile-gray .link__arrow {
	display: none;
}

.link--theme--mobile-gray .link__arrow::before {
	display: inline-block;
	font-weight: 700;
}

.link--theme--mobile-gray .link__arrow--position--before::before {
	transform: rotate(90deg);
}

.link--theme--mobile-gray .link__arrow--position--after::before {
	transform: rotate(270deg);
}

@media screen and (max-width: 992px) {
	.link--theme--mobile-gray {
		display: inline-block;
		text-decoration: none;
		text-transform: uppercase;
		transition: 0.3s;
		color: rgb(113, 114, 114) !important;
	}

	.link--theme--mobile-gray:hover {
		cursor: pointer;
	}

	.link--theme--mobile-gray:hover:not(.link--clear) {
		border-color: rgb(113, 88, 69);
		color: rgb(113, 88, 69);
	}

	.link--theme--mobile-gray:hover.link--clear {
		color: inherit;
	}

	.link--theme--mobile-gray .link__arrow {
		display: none;
	}

	.link--theme--mobile-gray .link__arrow::before {
		display: inline-block;
		font-weight: 700;
	}

	.link--theme--mobile-gray .link__arrow--position--before::before {
		transform: rotate(90deg);
	}

	.link--theme--mobile-gray .link__arrow--position--after::before {
		transform: rotate(270deg);
	}

	.link--theme--mobile-gray:hover {
		color: rgb(113, 88, 69) !important;
	}
}

.link--type--button {
	border-style: solid;
	border-color: initial;
	border-image: initial;
	border-width: 0px 0px 1px;
	padding: 20px 0px;
}

@media screen and (min-width: 992px) {
	.link--type--button {
		border-width: 1px;
		padding: 10px 30px;
	}

	.link--type--pc-button {
		border-style: solid;
		border-color: initial;
		border-image: initial;
		border-width: 0px 0px 1px;
		padding: 20px 0px;
	}
}

@media screen and (min-width: 992px) and (min-width: 992px) {
	.link--type--pc-button {
		border-width: 1px;
		padding: 10px 30px;
	}
}

.link--theme--blue {
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s;
	color: rgb(113, 88, 69) !important;
}

.link--theme--blue:hover {
	cursor: pointer;
}

.link--theme--blue:hover:not(.link--clear) {
	border-color: rgb(113, 88, 69);
	color: rgb(113, 88, 69);
}

.link--theme--blue:hover.link--clear {
	color: inherit;
}

.link--theme--blue .link__arrow {
	display: none;
}

.link--theme--blue .link__arrow::before {
	display: inline-block;
	font-weight: 700;
}

.link--theme--blue .link__arrow--position--before::before {
	transform: rotate(90deg);
}

.link--theme--blue .link__arrow--position--after::before {
	transform: rotate(270deg);
}

.link--type--arrow {
	align-items: center;
	display: flex !important;
}

.link--type--arrow .link__arrow {
	display: inline-block !important;
}

@media screen and (max-width: 992px) {
	.link--type--mobile-arrow {
		align-items: center;
		display: flex !important;
	}

	.link--type--mobile-arrow .link__arrow {
		display: inline-block !important;
	}
}

.link--theme--white {
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s ease-out;
	color: rgb(255, 255, 255) !important;
}

.link--theme--white:hover {
	cursor: pointer;
}

.link--theme--white:hover:not(.link--clear) {
	border-color: rgb(113, 88, 69);
	color: rgb(113, 88, 69);
}

.link--theme--white:hover.link--clear {
	color: inherit;
}

.link--theme--white .link__arrow {
	display: none;
}

.link--theme--white .link__arrow::before {
	display: inline-block;
	font-weight: 700;
}

.link--theme--white .link__arrow--position--before::before {
	transform: rotate(90deg);
}

.link--theme--white .link__arrow--position--after::before {
	transform: rotate(270deg);
}

.link--theme--white:hover {
	opacity: 0.5;
}

.link--clear {
	color: inherit;
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s;
}

.link--clear:hover {
	cursor: pointer;
}

.link--clear:hover:not(.link--clear) {
	border-color: rgb(113, 88, 69);
	color: rgb(113, 88, 69);
}

.link--clear:hover.link--clear {
	color: inherit;
}

.link--clear .link__arrow {
	display: none;
}

.link--clear .link__arrow::before {
	display: inline-block;
	font-weight: 700;
}

.link--clear .link__arrow--position--before::before {
	transform: rotate(90deg);
}

.link--clear .link__arrow--position--after::before {
	transform: rotate(270deg);
}

.link--theme--highlight-more {
	border: 1px solid rgb(113, 88, 69);
	display: inline-block;
	font-size: 18px;
	justify-content: center;
	letter-spacing: 2.2px;
	padding: 10px 30px;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s;
	color: rgb(113, 88, 69) !important;
}

.link--theme--highlight-more:hover {
	cursor: pointer;
}

.link--theme--highlight-more:hover:not(.link--clear) {
	border-color: rgb(113, 88, 69);
	color: rgb(113, 88, 69);
}

.link--theme--highlight-more:hover.link--clear {
	color: inherit;
}

.link--theme--highlight-more .link__arrow {
	display: none;
}

.link--theme--highlight-more .link__arrow::before {
	display: inline-block;
	font-weight: 700;
}

.link--theme--highlight-more .link__arrow--position--before::before {
	transform: rotate(90deg);
}

.link--theme--highlight-more .link__arrow--position--after::before {
	transform: rotate(270deg);
}

@media screen and (min-width: 992px) {
	.link--theme--highlight-more {
		border-width: 1px;
		padding: 10px 30px;
	}
}

@media screen and (max-width: 992px) {
	.link--theme--highlight-more {
		align-items: center;
		display: flex !important;
	}

	.link--theme--highlight-more .link__arrow {
		display: inline-block !important;
	}
}

.link--theme--highlight-more:hover {
	border-color: rgb(113, 88, 69);
	color: rgb(113, 88, 69) !important;
}

.link--theme--highlight-more .link__arrow--position--after {
	margin: 0px 0px 0px 5px;
}

@media screen and (min-width: 992px) {
	.link--theme--highlight-more {
		border-bottom-width: 1px;
		letter-spacing: 1px;
	}

	.link--theme--highlight-more .link__arrow--position--after {
		margin: 0px;
	}
}

.link--theme--highlight-more:hover {
	border-color: rgb(113, 114, 114) !important;
	color: rgb(113, 114, 114) !important;
}

.link--theme--highlight-more .link__arrow {
	display: none !important;
}

@media screen and (min-width: 992px) {
	.link--theme--highlight-more {
		font-size: 22px;
	}
}

@media screen and (max-width: 992px) {
	.link--theme--highlight-more {
		display: inline-block !important;
	}
}

.link--theme--gray {
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s;
	color: rgb(113, 114, 114) !important;
}

.link--theme--gray:hover {
	cursor: pointer;
}

.link--theme--gray:hover:not(.link--clear) {
	border-color: rgb(113, 88, 69);
	color: rgb(113, 88, 69);
}

.link--theme--gray:hover.link--clear {
	color: inherit;
}

.link--theme--gray .link__arrow {
	display: none;
}

.link--theme--gray .link__arrow::before {
	display: inline-block;
	font-weight: 700;
}

.link--theme--gray .link__arrow--position--before::before {
	transform: rotate(90deg);
}

.link--theme--gray .link__arrow--position--after::before {
	transform: rotate(270deg);
}

.link--theme--gray:hover {
	color: rgb(113, 88, 69) !important;
}

.link--theme--mobile-gray {
	color: inherit;
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s;
}

.link--theme--mobile-gray:hover {
	cursor: pointer;
}

.link--theme--mobile-gray:hover:not(.link--clear) {
	border-color: rgb(113, 88, 69);
	color: rgb(113, 88, 69);
}

.link--theme--mobile-gray:hover.link--clear {
	color: inherit;
}

.link--theme--mobile-gray .link__arrow {
	display: none;
}

.link--theme--mobile-gray .link__arrow::before {
	display: inline-block;
	font-weight: 700;
}

.link--theme--mobile-gray .link__arrow--position--before::before {
	transform: rotate(90deg);
}

.link--theme--mobile-gray .link__arrow--position--after::before {
	transform: rotate(270deg);
}

@media screen and (max-width: 992px) {
	.link--theme--mobile-gray {
		display: inline-block;
		text-decoration: none;
		text-transform: uppercase;
		transition: 0.3s;
		color: rgb(113, 114, 114) !important;
	}

	.link--theme--mobile-gray:hover {
		cursor: pointer;
	}

	.link--theme--mobile-gray:hover:not(.link--clear) {
		border-color: rgb(113, 88, 69);
		color: rgb(113, 88, 69);
	}

	.link--theme--mobile-gray:hover.link--clear {
		color: inherit;
	}

	.link--theme--mobile-gray .link__arrow {
		display: none;
	}

	.link--theme--mobile-gray .link__arrow::before {
		display: inline-block;
		font-weight: 700;
	}

	.link--theme--mobile-gray .link__arrow--position--before::before {
		transform: rotate(90deg);
	}

	.link--theme--mobile-gray .link__arrow--position--after::before {
		transform: rotate(270deg);
	}

	.link--theme--mobile-gray:hover {
		color: rgb(113, 88, 69) !important;
	}
}

.link--type--button {
	border-style: solid;
	border-color: initial;
	border-image: initial;
	border-width: 0px 0px 1px;
	padding: 20px 0px;
}

@media screen and (min-width: 992px) {
	.link--type--button {
		border-width: 1px;
		padding: 10px 30px;
	}

	.link--type--pc-button {
		border-style: solid;
		border-color: initial;
		border-image: initial;
		border-width: 0px 0px 1px;
		padding: 20px 0px;
	}
}

@media screen and (min-width: 992px) and (min-width: 992px) {
	.link--type--pc-button {
		border-width: 1px;
		padding: 10px 30px;
	}
}

.link--theme--blue, .link--theme--partners-slider-item {
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s;
	color: rgb(113, 88, 69) !important;
}

.link--theme--blue:hover, .link--theme--partners-slider-item:hover {
	cursor: pointer;
}

.link--theme--blue:hover:not(.link--clear), .link--theme--partners-slider-item:hover:not(.link--clear) {
	border-color: rgb(113, 88, 69);
	color: rgb(113, 88, 69);
}

.link--theme--blue:hover.link--clear, .link--theme--partners-slider-item:hover.link--clear {
	color: inherit;
}

.link--theme--blue .link__arrow, .link--theme--partners-slider-item .link__arrow {
	display: none;
}

.link--theme--blue .link__arrow::before, .link--theme--partners-slider-item .link__arrow::before {
	display: inline-block;
	font-weight: 700;
}

.link--theme--blue .link__arrow--position--before::before, .link--theme--partners-slider-item .link__arrow--position--before::before {
	transform: rotate(90deg);
}

.link--theme--blue .link__arrow--position--after::before, .link--theme--partners-slider-item .link__arrow--position--after::before {
	transform: rotate(270deg);
}

.link--type--arrow {
	align-items: center;
	display: flex !important;
}

.link--type--arrow .link__arrow {
	display: inline-block !important;
}

@media screen and (max-width: 992px) {
	.link--type--mobile-arrow {
		align-items: center;
		display: flex !important;
	}

	.link--type--mobile-arrow .link__arrow {
		display: inline-block !important;
	}
}

.link--theme--white {
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s ease-out;
	color: rgb(255, 255, 255) !important;
}

.link--theme--white:hover {
	cursor: pointer;
}

.link--theme--white:hover:not(.link--clear) {
	border-color: rgb(113, 88, 69);
	color: rgb(113, 88, 69);
}

.link--theme--white:hover.link--clear {
	color: inherit;
}

.link--theme--white .link__arrow {
	display: none;
}

.link--theme--white .link__arrow::before {
	display: inline-block;
	font-weight: 700;
}

.link--theme--white .link__arrow--position--before::before {
	transform: rotate(90deg);
}

.link--theme--white .link__arrow--position--after::before {
	transform: rotate(270deg);
}

.link--theme--white:hover {
	opacity: 0.5;
}

.link--clear {
	color: inherit;
	display: inline-block;
	text-decoration: none;
	text-transform: uppercase;
	transition: 0.3s;
}

.link--clear:hover {
	cursor: pointer;
}

.link--clear:hover:not(.link--clear) {
	border-color: rgb(113, 88, 69);
	color: rgb(113, 88, 69);
}

.link--clear:hover.link--clear {
	color: inherit;
}

.link--clear .link__arrow {
	display: none;
}

.link--clear .link__arrow::before {
	display: inline-block;
	font-weight: 700;
}

.link--clear .link__arrow--position--before::before {
	transform: rotate(90deg);
}

.link--clear .link__arrow--position--after::before {
	transform: rotate(270deg);
}

.link--theme--partners-slider-item {
	align-items: center;
	font-size: 15px;
	justify-content: center;
	letter-spacing: 1px;
	display: flex !important;
}

.link--theme--partners-slider-item .link__arrow {
	margin: 0px 0px 0px 5px;
	display: inline-block !important;
}

.link--theme--partners-slider-item .link__icon {
	display: inline-block;
	margin-left: 8px;
	width: 14px;
}

@media screen and (min-width: 992px) {
	.link--theme--partners-slider-item {
		font-size: 20px;
		justify-content: normal;
	}

	.link--theme--partners-slider-item .link__icon {
		width: 17px;
	}
}

.slider-item, .slider-item .slider-item__image-wrapper {
	position: relative;
}

.slider-item--theme--blog-stay-tented {
	display: flex !important;
	flex-direction: column;
}

@media screen and (min-width: 992px) {
	.slider-item--theme--blog-stay-tented {
		flex-direction: row;
	}

	.slider-item--theme--blog-stay-tented .slider-item__image-wrapper, .slider-item--theme--blog-stay-tented .slider-item__info {
		flex: 1 0 50%;
	}
}

.slider-item--theme--blog-stay-tented .slider-item__title {
	color: rgb(113, 114, 114);
	font-size: 20px;
	letter-spacing: 1px;
	margin: 0px;
	text-transform: uppercase;
}

.slider-item--theme--blog-stay-tented .slider-item__description {
	font-size: 14px;
	letter-spacing: 0.5px;
	line-height: 1.7;
	margin: 15px 0px;
	text-align: justify;
}

@media screen and (min-width: 992px) {
	.slider-item--theme--blog-stay-tented .slider-item__title {
		font-family: latolight, sans-serif, arial;
		font-size: 30px;
	}

	.slider-item--theme--blog-stay-tented .slider-item__description {
		font-size: 18px;
		letter-spacing: 1px;
		margin: 20px 0px;
	}
}

.slider-item--theme--blog-stay-tented .slider-item__info {
	padding: 20px 20px 30px;
	text-align: center;
}

.slider-item--theme--blog-stay-tented .slider-item__sub-title {
	font-size: 16px;
	letter-spacing: 1px;
	margin: 15px 0px 0px;
	text-transform: uppercase;
}

.slider-item--theme--blog-stay-tented .slider-item__links {
	margin: 20px 0px 0px;
}

.slider-item--theme--blog-stay-tented .slider-item__image-wrapper {
	height: 260px;
}

@media screen and (min-width: 992px) {
	.slider-item--theme--blog-stay-tented .slider-item__image-wrapper {
		height: auto;
	}

	.slider-item--theme--blog-stay-tented .slider-item__sub-title {
		font-size: 20px;
	}

	.slider-item--theme--blog-stay-tented .slider-item__info {
		padding: 20px 40px 80px 50px;
		text-align: left;
	}

	.slider-item--theme--blog-stay-tented .slider-item__links {
		margin: 30px 0px 0px;
	}
}

.slider-item--theme--blog-stay-tented .slider-item__info {
	color: rgb(119, 120, 122);
}

.slider-item--theme--blog-stay-tented .slider-item__links {
	display: none;
}

.slider-item--theme--blog-stay-tented .slider-item__title {
	font-family: latoregular, sans-serif, arial;
	letter-spacing: 3px;
	line-height: 1.2;
}

.slider-item--theme--blog-stay-tented .slider-item__sub-title {
	letter-spacing: 2px;
	margin: 12px 0px 0px;
}

.slider-item--theme--blog-stay-tented .slider-item__description {
	margin: 12px 0px;
}

.slider-item--theme--blog-stay-tented .slider-item__description a {
	border-style: solid;
	border-color: rgba(0, 0, 0, 0);
	border-image: initial;
	border-width: 0px 0px 1px;
	color: rgb(113, 88, 69);
	font-weight: 700;
	transition: 0.3s;
}

.slider-item--theme--blog-stay-tented .slider-item__description a:hover {
	border-color: currentcolor;
}

@media screen and (min-width: 992px) {
	.slider-item--theme--blog-stay-tented .slider-item__title {
		line-height: 1.5;
	}
}

.selection__item--hidden {
	display: none !important;
}

.selection--theme--blog .selection__title {
	margin: 0px 0px 30px;
}

@media screen and (min-width: 992px) {
	.selection--theme--blog .selection__title {
		margin: 0px 0px 80px;
	}

	.selection--theme--blog .selection__item:not(:last-child) {
		margin: 0px 0px 40px;
	}
}

.selection--theme--blog .selection__info {
	padding: 0px 20px;
}

.selection--theme--blog .selection__title-image-wrapper {
	height: 51px;
	margin: 0px auto 40px;
	position: relative;
	text-align: center;
	width: 300px;
}

@media screen and (min-width: 992px) {
	.selection--theme--blog .selection__info {
		padding: 0px;
	}

	.selection--theme--blog .selection__title {
		margin: 0px 0px 50px;
	}

	.selection--theme--blog .selection__title-image-wrapper {
		height: 75px;
		width: 450px;
	}
}

.tile--theme--about {
	align-items: center;
	display: flex;
	min-height: 200px;
	overflow-anchor: none;
	position: relative;
}

.tile--theme--about .tile__info {
	position: relative;
	width: 100%;
	z-index: 1;
}

.tile--theme--about .tile__cover {
	inset: 0px;
	position: absolute;
}

.tile--theme--about .tile__link-wrapper {
	flex: 1 1 0%;
}

@media screen and (min-width: 992px) {
	.tile--theme--about {
		align-items: flex-end;
	}

	.tile--theme--about .tile__description {
		overflow-y: hidden;
		transition: 0.5s;
	}

	.tile--theme--about .tile__description:not(.tile__description--visible) {
		max-height: 0px !important;
	}

	.tile--theme--about .tile__cover {
		display: none;
	}
}

.tile--theme--about .tile__info {
	padding: 40px 0px;
}

.tile--theme--about .tile__info:hover {
	cursor: pointer;
}

.tile--theme--about .tile__title {
	color: rgb(255, 255, 255);
	font-family: latoregular, sans-serif, arial;
	font-size: 25px;
	letter-spacing: 1.5px;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
}

.tile--theme--about .tile__description-content {
	color: rgb(255, 255, 255);
	font-family: latoitalic, sans-serif, arial;
	padding: 20px 40px 0px;
	text-align: center;
}

.tile--theme--about .tile__cover {
	background: rgba(0, 0, 0, 0.6);
}

@media screen and (min-width: 992px) {
	.tile--theme--about {
		min-height: 300px;
	}

	.tile--theme--about .tile__info {
		background: rgba(0, 0, 0, 0.6);
	}
}

.tiles--theme--gallery {
	overflow: hidden;
}

.tiles--theme--gallery .tiles__wrapper {
	display: flex;
	flex-wrap: wrap;
}

.tiles--theme--gallery .tiles__item {
	flex: 1 0 100%;
}

@media screen and (min-width: 992px) {
	.tiles--theme--gallery .tiles__item {
		flex: 1 0 0%;
	}
}

.tiles--theme--gallery .tiles__item {
	margin: 10px 0px;
}

.tiles--theme--gallery .tiles__section-header {
	margin: 0px 20px 30px;
}

@media screen and (min-width: 992px) {
	.tiles--theme--gallery .tiles__section-header {
		margin: 0px 110px 60px;
	}

	.tiles--theme--gallery .tiles__wrapper {
		margin: 0px -25px;
	}

	.tiles--theme--gallery .tiles__item {
		margin: 0px 10px;
	}
}

.universal-page--theme--top-no-space {
	display: flex;
	flex-direction: column;
	padding: 0px 20px 60px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 110% 15%;
}

.universal-page--theme--top-no-space .universal-page__center {
	align-self: center;
}

.universal-page--theme--top-no-space .universal-page__full-width {
	margin-left: -20px !important;
	margin-right: -20px !important;
	width: auto !important;
}

.universal-page--theme--top-no-space .wp-block-column, .universal-page--theme--top-no-space .wp-block-columns {
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 992px) {
	.universal-page--theme--top-no-space {
		padding: 0px 110px 120px;
	}

	.universal-page--theme--top-no-space .universal-page__full-width:not(.universal-page__full-width--mobile) {
		margin-left: -110px !important;
		margin-right: -110px !important;
	}

	.universal-page--theme--top-no-space .universal-page__full-width--mobile {
		margin-left: 0px !important;
		margin-right: 0px !important;
	}

	.universal-page--theme--top-no-space .wp-block-columns {
		flex-direction: row;
	}
}

.guide {
	display: block;
	margin: auto;
}

.nb {
	font-size: 2.75em !important;
	font-family: eb-garamond, serif !important;
	font-weight: 500 !important;
}

.v-center {
	padding: 30px;
	background-color: rgb(242, 242, 242);
	border-radius: 8px;
}

.vct {
	margin: auto;
}

.weather {
	width: 60%;
	margin: auto;
}

section {
	display: block;
}

*, ::before, ::after {
	box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

.list-seasons {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.list-seasons__item {
	display: flex;
	flex-direction: column;
	min-width: 7.8125rem;
	margin-top: 1.625rem;
	padding-bottom: 0.625rem;
	text-align: center;
	align-items: center;
}

.list-seasons__text-upper {
	font-family: "Basetica Medium", sans-serif;
	font-size: 0.75em;
	letter-spacing: 0.03em;
	line-height: 2.15em;
	text-transform: uppercase;
}

.list-seasons__container {
	display: flex;
	align-items: center;
}

.list-seasons__divider {
	margin-top: auto;
	margin-right: 1.25rem;
	margin-left: 1.25rem;
}

.list-seasons__text-number {
	display: block;
	margin-top: 0.8875em;
	font-size: 1.5em;
	letter-spacing: -0.01em;
	line-height: 1.9375rem;
	font-family: merrant, serif !important;
}

.list-seasons__name {
	margin-top: 1.5rem;
	margin-bottom: 0.25rem;
	font-family: Avenir, serif;
	font-size: 1.25em;
	letter-spacing: -0.01em;
	line-height: 1.9375rem;
}

@media (min-width: 1024px) {
	.list-seasons::after {
		content: "";
		flex-grow: 1;
	}

	.list-seasons__item {
		width: 25%;
		margin-top: 3.125rem;
	}

	.list-seasons__name {
		margin-bottom: 0.9375rem;
		font-size: 1.5em;
		line-height: 1.9375rem;
	}
}

.block-country-weather {
	padding: 3.25rem 1.875rem 3rem;
}

.block-country-weather__heading {
	margin-bottom: 0.6em;
	line-height: 2.5rem;
	text-transform: uppercase;
	margin-top: 0.75rem;
	font-size: 18px !important;
	font-family: "Euclid Square Medium", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	letter-spacing: 4px !important;
}

.block-country-weather__subheading {
	font-family: Bogle, sans-serif;
	font-size: 1em;
	line-height: 1.75em;
}

.block-country-weather__body {
	margin-top: 1.625rem;
	padding-top: 2.25rem;
	border-top: 1px solid rgb(0, 0, 0);
}

@media (min-width: 1024px) {
	.block-country-weather {
		padding: 0px;
	}

	.block-country-weather__body {
		border-top: none;
	}

	.block-country-weather__container {
		display: flex;
		padding-bottom: 2.625rem;
		border-bottom: 1px solid rgb(230, 230, 230);
		align-items: flex-end;
	}

	.block-country-weather__container-headings {
		width: calc(60% - 1.5rem);
		flex-shrink: 0;
	}

	.block-country-weather__body {
		margin-top: 0px;
		margin-left: 3.75rem;
		padding-top: 0px;
	}

	.block-country-weather__heading {
		margin-top: 0.9375rem;
		font-size: 2.25em;
		line-height: 2.5rem;
	}
}

@media (min-width: 1024px) {
	.page-country .block-country-weather {
		width: 83.3333%;
		max-width: 75rem;
		margin-right: auto;
		margin-left: auto;
		margin-top: 9rem;
		padding: 0px;
	}

	.page-country .block-country-weather__container {
		width: calc(71.4286% - 1.07143rem);
		margin-right: auto;
		margin-left: auto;
	}

	.page-country .block-country-weather__seasons {
		width: calc(71.4286% - 1.07143rem);
		margin-right: auto;
		margin-left: auto;
	}
}

@font-face {
	font-family: "Basetica Medium"; font-weight: 500; font-style: normal; font-display: swap; src: url("../font/basetica-medium.woff2") format("woff2"), url("../font/basetica-medium.woff") format("woff");
}

@font-face {
	font-family: "Wulkan Display Medium"; font-weight: 500; font-style: normal; font-display: swap; src: url("https://www.niarratravel.com/static/1659018031/fonts/wulkan/wulkan-display-medium.woff2") format("woff2"), url("https://www.niarratravel.com/static/1659018031/fonts/wulkan/wulkan-display-medium.woff") format("woff");
}

section {
	display: block;
}

*, ::before, ::after {
	box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

h2, h3 {
	margin: 0px;
	font-weight: 400;
}

p {
	margin: 0px;
}

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

.list-highlights__list {
	margin-top: 1.625rem;
	padding-top: 1.875rem;
	border-top: 1px solid currentcolor;
}

.list-highlights__list-item {
	display: flex;
	font-size: 0.875rem;
	letter-spacing: 0.03em;
	line-height: 1.125rem;
	align-items: center;
}

.list-highlights__list-item:not(:first-child) {
	margin-top: 1.25rem;
}

.list-highlights__list-style {
	position: relative;
	top: -0.1875rem;
	margin-right: 0.875rem;
	flex-shrink: 0;
}

.list-highlights__subheading {
	font-family: "Basetica Medium", sans-serif;
	letter-spacing: 0.03em;
	line-height: 0.75rem;
	text-transform: uppercase;
	margin: 0px 0px 0.9375rem;
	font-size: 0.75em !important;
}

.list-highlights__heading {
	font-family: "Euclid Square Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: 4px;
	text-transform: uppercase;
	font-size: 1.5rem;
	line-height: 1.9375rem;
}

.list-highlights__heading em {
	font-family: "Euclid Square Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@media (min-width: 1024px) {
	.list-highlights__subheading {
		margin: 0px 0px 1.25rem;
	}

	.list-highlights__heading {
		font-size: 1.3em;
		line-height: 3.5rem;
	}

	.list-highlights__list {
		margin-top: 2.625rem;
		padding-top: 3.125rem;
	}

	.list-highlights__subheading {
		font-size: 0.75rem;
	}
}

.block-itinerary-intro__container-lists {
}

.block-itinerary-intro__list-highlights {
	padding-right: 1.875rem;
	padding-left: 1.875rem;
}

.block-itinerary-intro__list-highlights + .block-itinerary-intro__list-highlights {
	margin-top: 3.625rem;
}

@media (min-width: 480px) {
	.block-itinerary-intro__container-lists {
		width: 100%;
		display: flex;
		margin-right: auto;
		margin-left: auto;
		align-items: baseline;
		justify-content: space-between;
	}

	.block-itinerary-intro__list-highlights {
		width: 45%;
		padding-right: 0px;
		padding-left: 0px;
	}

	.block-itinerary-intro__list-highlights + .block-itinerary-intro__list-highlights {
		margin-top: 0px;
		padding: 30px;
	}
}

@media (min-width: 1024px) {
	.block-itinerary-intro__container-lists {
		width: 100%;
	}

	.block-itinerary-intro__list-highlights {
		width: 80%;
	}
}

@font-face {
	font-family: "Wulkan Display Medium"; font-weight: 500; font-style: normal; font-display: swap; src: url("../font/wulkan-display-medium.woff2") format("woff2"), url("https://www.niarratravel.com/static/1659018031/fonts/wulkan/wulkan-display-medium.woff") format("woff");
}

@font-face {
	font-family: "Wulkan Display Regular Italic"; font-weight: 400; font-style: normal; font-display: swap; src: url("../font/wulkan-display-regular-italic.woff2") format("woff2"), url("") format("woff");
}

.inclusion {
	width: 70%;
	margin: auto;
	padding: 90px 50px;
}

.text-h1, .text-h2 {
	font-weight: 500;
	font-style: normal;
	color: rgb(39, 39, 39);
	font-family: eb-garamond, serif !important;
}

.text-h1 {
	font-size: 56px;
	line-height: 64px;
}

@media (min-width: 640px) {
	.text-h1 {
		font-size: 88px;
		line-height: 96px;
	}
}

@media (min-width: 640px) {
	.text-h2 {
		font-size: 56px;
		line-height: 64px;
		margin-left: 153px;
		display: block !important;
		margin-top: 145px !important;
	}
}

@media (min-width: 640px) {
	.text-h3 {
		font-size: 48px;
		line-height: 56px;
		display: block !important;
	}
}

.subtitle-large, .subtitle-medium {
	font-family: merrant, ui-sans-serif, system-ui, -apple-system;
	font-weight: 500;
	text-transform: uppercase;
}

.subtitle-large {
	font-size: 12px;
	line-height: 20px;
	letter-spacing: 0.4em;
}

.subtitle-medium {
	letter-spacing: 0.3em;
}

.subtitle-medium {
	font-size: 12px;
	line-height: 16px;
}

.text-default {
	font-family: "Atyp Display Light", ui-sans-serif, system-ui, -apple-system;
	letter-spacing: 0.025em;
}

.text-default {
	font-size: 16px;
	line-height: 24px;
}

*, ::after, ::before {
	box-sizing: border-box;
	border: 0px solid rgb(229, 231, 235);
}

::after, ::before {
	--tw-content: "";
}

h2 {
	font-size: inherit;
	font-weight: inherit;
}

strong {
	font-weight: bolder;
}

h2, p {
	margin: 0px;
}

:disabled {
	cursor: default;
}

img, svg {
	display: block;
	vertical-align: middle;
}

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

*, ::after, ::before {
	--tw-border-spacing-x: 0;
	--tw-border-spacing-y: 0;
	--tw-translate-x: 0;
	--tw-translate-y: 0;
	--tw-rotate: 0;
	--tw-skew-x: 0;
	--tw-skew-y: 0;
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	--tw-scroll-snap-strictness: proximity;
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgba(59, 130, 246, 0.5);
	--tw-ring-offset-shadow: 0 0 transparent;
	--tw-ring-shadow: 0 0 transparent;
	--tw-shadow: 0 0 transparent;
	--tw-shadow-colored: 0 0 transparent;
}

.containerr {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
}

@media (min-width: 640px) {
	.containerr {
		max-width: 640px;
	}
}

@media (min-width: 768px) {
	.containerr {
		max-width: 768px;
	}
}

@media (min-width: 1024px) {
	.containerr {
		max-width: 1024px;
	}
}

@media (min-width: 1441px) {
	.containerr {
		max-width: 1441px;
	}
}

@media (min-width: 1536px) {
	.containerr {
		max-width: 1536px;
	}
}

.pointer-events-none {
	pointer-events: none;
}

.absolute {
	position: absolute;
}

.relative {
	position: relative;
}

.right-0 {
	right: 0px;
}

.bottom-0 {
	bottom: 0px;
}

.left-\[50\%\] {
	left: 50%;
}

.right-\[-10px\] {
	right: -10px;
}

.-top-10 {
	top: -2.5rem;
}

.z-\[1\] {
	z-index: 1;
}

.order-1 {
	order: 1;
}

.mx-auto {
	margin-left: auto;
	margin-right: auto;
}

.mb-10 {
	margin-bottom: 2.5rem;
}

.mb-16 {
	margin-bottom: 4rem;
}

.mt-20 {
	margin-top: 5rem;
}

.-ml-9 {
	margin-left: -2.25rem;
}

.inline-block {
	display: inline-block;
}

.flex {
	display: flex;
}

.hidden {
	display: none;
}

.h-full {
	height: 80%;
}

.h-\[100\%\] {
	height: 100%;
}

.h-\[465px\] {
	height: 465px;
}

.h-\[65\%\] {
	height: 65%;
}

.h-fit {
	height: fit-content;
}

.h-\[377px\] {
	height: 377px;
}

.w-\[100\%\] {
	width: 100%;
}

.w-\[70px\] {
	width: 70px;
}

.w-\[283px\] {
	width: 283px;
}

.min-w-\[16px\] {
	min-width: 16px;
}

.-rotate-180 {
	--tw-rotate: -180deg;
}

.-rotate-180 {
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.flex-col {
	flex-direction: column;
}

.items-center {
	align-items: center;
}

.justify-end {
	justify-content: flex-end;
}

.overflow-hidden {
	overflow: hidden;
}

.pt-4 {
	padding-top: 1rem;
}

.text-white {
	--tw-text-opacity: 1;
	color: rgb(255 255 255/var(--tw-text-opacity));
}

.text-darkSand {
	--tw-text-opacity: 1;
	color: rgb(39, 39, 39);
}

.opacity-50 {
}

.opacity-75 {
}

.opacity-75 p {
	opacity: 0.95;
	color: rgb(0, 0, 0) !important;
}

.opacity-50 p {
	opacity: 0.95;
	color: rgb(71, 71, 71) !important;
}

.containerr {
	max-width: 1224px;
}

.padding-size-top-large {
	padding-top: 4rem;
}

@media (min-width: 1024px) {
	.padding-size-top-large {
		padding-top: 100px;
	}
}

.padding-size-bottom-large {
	padding-bottom: 4rem;
}

@media (min-width: 1024px) {
	.padding-size-bottom-large {
		padding-bottom: 100px;
	}
}

@media (min-width: 640px) {
	.sm\:-top-36 {
		top: -9rem;
	}

	.sm\:right-\[-40\%\] {
		right: -40%;
	}

	.sm\:mb-\[104px\] {
		margin-bottom: 104px;
	}

	.sm\:mt-40 {
		margin-top: 10rem;
	}

	.sm\:mr-\[-5\%\] {
		margin-right: -5%;
	}

	.sm\:h-\[671px\] {
		height: 671px;
	}

	.sm\:h-\[465px\] {
		height: 465px;
	}

	.sm\:w-\[503px\] {
		width: 503px;
	}

	.sm\:w-\[349px\] {
		width: 349px;
	}

	.sm\:justify-end {
		justify-content: flex-end;
	}

	.sm\:px-\[124px\] {
		padding-left: 124px;
		padding-right: 124px;
	}

	.sm\:pt-0 {
		padding-top: 0px;
	}
}

@media (min-width: 1024px) {
	.md\:-top-20 {
		top: -5rem;
	}

	.md\:-right-6 {
		right: -1.5rem;
	}

	.md\:block {
		display: block;
	}

	.md\:hidden {
		display: none;
	}

	.md\:w-3\/5 {
		width: 60%;
	}

	.md\:w-\[395px\] {
		width: 395px;
	}

	.md\:w-2\/5 {
		width: 40%;
	}

	.md\:flex-row {
		flex-direction: row;
	}

	.md\:self-center {
		align-self: center;
	}

	.md\:px-6 {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.md\:pt-\[160px\] {
		padding-top: 160px;
	}
}

@media (min-width: 1441px) {
	.md2\:block {
		display: block;
	}

	.md2\:hidden {
		display: none;
	}
}

@media (min-width: 1536px) {
	.lg\:-top-36 {
		top: -9rem;
	}

	.lg\:mb-10 {
		margin-bottom: 2.5rem;
	}

	.lg\:h-\[704px\] {
		height: 704px;
	}

	.lg\:w-\[528px\] {
		width: 528px;
	}
}

.vue-responsive-image[data-v-1f4e8256] {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vue-responsive-image[data-v-1f4e8256] {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.text-with-portait-right .vertical-text[data-v-8697069c] {
	writing-mode: vertical-rl;
}

.text-with-portait-right .text[data-v-8697069c] strong {
	font-family: "Atyp Display Medium";
}

.vue-responsive-image[data-v-1f4e8256] {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vue-responsive-image[data-v-1f4e8256] {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vue-responsive-image[data-v-1f4e8256] {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vue-responsive-image[data-v-1f4e8256] {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vue-responsive-image[data-v-1f4e8256] {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vue-responsive-image[data-v-1f4e8256] {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vue-responsive-image[data-v-1f4e8256] {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vue-responsive-image[data-v-1f4e8256] {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.text-with-portait-right .vertical-text[data-v-8697069c] {
	writing-mode: vertical-rl;
}

.text-with-portait-right .text[data-v-8697069c] strong {
	font-family: "Atyp Display Medium";
}

.vue-responsive-image[data-v-1f4e8256] {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vue-responsive-image[data-v-1f4e8256] {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vue-responsive-image[data-v-1f4e8256] {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vue-responsive-image[data-v-1f4e8256] {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vue-responsive-image[data-v-1f4e8256] {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vue-responsive-image[data-v-1f4e8256] {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vue-responsive-image[data-v-1f4e8256] {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@font-face {
	font-family: Athelas; src: local("Athelas"), url("https://www.wildernessdestinations.com/fonts/Athelas-Regular.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap;
}

@font-face {
	font-family: "Atyp Display Medium"; src: local("AtypDisplayMedium"), url("https://www.wildernessdestinations.com/fonts/AtypDisplay-Medium.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap;
}

@font-face {
	font-family: "Atyp Display Light"; src: local("AtypDisplayLight"), url("https://www.wildernessdestinations.com/fonts/AtypDisplay-Light.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap;
}

.text-h2, .text-h3 {
	font-family: Athelas, ui-sans-serif, system-ui, -apple-system;
}

.text-h2 {
	font-size: 48px;
	line-height: 56px;
}

@media (min-width: 640px) {
	.text-h2 {
		font-size: 56px;
		line-height: 64px;
	}
}

.text-h3 {
	font-size: 40px;
	line-height: 48px;
}

@media (min-width: 640px) {
	.text-h3 {
		font-size: 48px;
		line-height: 56px;
	}
}

.text-default {
	font-family: "Atyp Display Light", ui-sans-serif, system-ui, -apple-system;
	letter-spacing: 0.025em;
}

.text-default {
	font-size: 16px;
	line-height: 24px;
}

.pointer-events-none {
	pointer-events: none;
}

.mb-10 {
	margin-bottom: 2.5rem;
}

.-mt-8 {
	margin-top: -2rem;
}

.mb-\[56px\] {
	margin-bottom: 56px;
}

.block {
	display: block;
}

.flex {
	display: flex;
}

.hidden {
	display: none;
}

.h-full {
	height: 100%;
}

.h-\[174px\] {
	height: 174px;
}

.h-\[177px\] {
	height: 177px;
}

.w-full {
	width: 100%;
}

.w-\[85\%\] {
	width: 85%;
}

.w-\[133px\] {
	width: 133px;
}

.flex-col {
	flex-direction: column;
}

.self-end {
	align-self: flex-end;
}

.container {
	max-width: 1224px;
}

.padding-size-top-large {
	padding-top: 4rem;
}

@media (min-width: 1024px) {
	.padding-size-top-large {
		padding-top: 100px;
	}
}

.padding-size-bottom-large {
	padding-bottom: 4rem;
}

@media (min-width: 1024px) {
	.padding-size-bottom-large {
		padding-bottom: 100px;
	}
}

@media (min-width: 640px) {
	.sm\:-mt-20 {
		margin-top: -5rem;
	}

	.sm\:flex {
		display: flex;
	}

	.sm\:h-\[404px\] {
		height: 404px;
	}

	.sm\:h-\[392px\] {
		height: 392px;
	}

	.sm\:w-\[85\%\] {
		width: 85%;
	}

	.sm\:w-\[294px\] {
		width: 294px;
	}

	.sm\:flex-col {
		flex-direction: column;
	}

	.sm\:items-start {
		align-items: flex-start;
	}
}

@media (min-width: 1024px) {
	.md\:mb-0 {
		margin-bottom: 0px;
	}

	.md\:-mr-\[104px\] {
		margin-right: -104px;
	}

	.md\:h-\[337px\] {
		height: 337px;
	}

	.md\:h-\[280px\] {
		height: 280px;
	}

	.md\:w-\[30\%\] {
		width: 30%;
	}

	.md\:w-\[590px\] {
		width: 590px;
	}

	.md\:w-\[210px\] {
		width: 210px;
	}

	.md\:flex-row {
		flex-direction: row;
	}

	.md\:justify-between {
		justify-content: space-between;
	}

	.md\:pr-\[103px\] {
		padding-right: 103px;
	}

	.md\:pt-\[48px\] {
		padding-top: 48px;
	}
}

@media (min-width: 1441px) {
	.md2\:block {
		display: block;
	}

	.md2\:hidden {
		display: none;
	}

	.md2\:h-\[377px\] {
		height: 377px;
	}

	.md2\:h-\[384px\] {
		height: 384px;
	}

	.md2\:w-\[603px\] {
		width: 603px;
	}

	.md2\:w-\[288px\] {
		width: 288px;
	}

	.md2\:pt-\[130px\] {
		padding-top: 130px;
	}
}

.vue-responsive-image[data-v-1f4e8256] {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vue-responsive-image[data-v-1f4e8256] {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vue-responsive-image[data-v-1f4e8256] {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vue-responsive-image[data-v-1f4e8256] {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vue-responsive-image[data-v-1f4e8256] {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vue-responsive-image[data-v-1f4e8256] {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.text-plus-two-image .second-img[data-v-678b8747] {
}

.vue-responsive-image[data-v-1f4e8256] {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vue-responsive-image[data-v-1f4e8256] {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vue-responsive-image[data-v-1f4e8256] {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vue-responsive-image[data-v-1f4e8256] {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vue-responsive-image[data-v-1f4e8256] {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vue-responsive-image[data-v-1f4e8256] {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vue-responsive-image[data-v-1f4e8256] {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vue-responsive-image[data-v-1f4e8256] {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.text-plus-two-image .second-img[data-v-678b8747] {
}

.vue-responsive-image[data-v-1f4e8256] {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vue-responsive-image[data-v-1f4e8256] {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vue-responsive-image[data-v-1f4e8256] {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vue-responsive-image[data-v-1f4e8256] {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@font-face {
	font-family: Athelas; src: local("Athelas"), url("https://www.wildernessdestinations.com/fonts/Athelas-Regular.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap;
}

@font-face {
	font-family: "Atyp Display Light"; src: local("AtypDisplayLight"), url("https://www.wildernessdestinations.com/fonts/AtypDisplay-Light.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap;
}

#lp-pom-box-12 {
	left: 0px;
	top: 108px;
	display: block;
	background: rgb(255, 255, 255);
	border-style: none;
	z-index: 66;
	width: 406px;
	height: 436px;
	position: absolute;
	border-radius: 12px;
	box-shadow: rgba(142, 154, 173, 0.5) 0px 6px 20px 0px;
}

#lp-pom-box-511 {
	left: 220px;
	top: 66px;
	display: block;
	background: url("../img/5da9e5cb-63d2-4165-996b-d397b9edbd17_magashitemp_e018.avif") center center / cover no-repeat rgba(255, 255, 255, 0);
	border-style: none;
	border-radius: 4px;
	z-index: 65;
	width: 780px;
	height: 523px;
	position: absolute;
}

#lp-pom-root {
	display: block;
	background: rgb(255, 255, 255);
	border-style: none;
	margin: auto;
	padding-top: 0px;
	border-radius: 0px;
}

#lp-pom-button-13 {
	display: block;
	border-style: solid;
	border-radius: 5px;
	left: 39px;
	top: 276px;
	z-index: 70;
	width: 323px;
	height: 46px;
	position: absolute;
	background: no-repeat rgba(0, 152, 219, 0);
	box-shadow: none;
	text-shadow: none;
	color: rgb(41, 41, 41);
	border-width: 1px;
	border-color: rgb(41, 41, 41);
	font-size: 16px;
	line-height: 19px;
	font-weight: 600;
	font-family: "Open Sans";
	font-style: normal;
	text-align: center;
}

#lp-pom-text-14 {
	display: block;
	background: rgba(255, 255, 255, 0);
	border-style: none;
	border-radius: 0px;
	left: 39px;
	top: 39px;
	z-index: 67;
	width: 298px;
	height: 90px;
	position: absolute;
	font-weight: 500;
	font-style: normal;
	font-family: eb-garamond, serif !important;
}

#lp-pom-text-15 {
	display: block;
	background: rgba(255, 255, 255, 0);
	border-style: none;
	border-radius: 0px;
	left: 39px;
	top: 134px;
	z-index: 75;
	width: 325px;
	height: 48px;
	position: absolute;
}

#lp-pom-button-16 {
	display: block;
	border-style: none;
	border-radius: 5px;
	left: 39px;
	top: 208px;
	z-index: 68;
	width: 325px;
	height: 48px;
	position: absolute;
	background: no-repeat rgb(113, 88, 70);
	box-shadow: none;
	text-shadow: none;
	color: rgb(255, 255, 255);
	border-color: rgb(255, 255, 255);
	font-size: 16px;
	line-height: 19px;
	font-weight: 600;
	font-family: "Open Sans";
	font-style: normal;
	text-align: center;
}

#lp-pom-text-20 {
	display: block;
	background: rgba(255, 255, 255, 0);
	border-style: none;
	border-radius: 0px;
	left: 39px;
	top: 368px;
	z-index: 69;
	width: 325px;
	height: 40px;
	position: absolute;
}

#lp-pom-image-536 {
	display: none;
	background: rgba(255, 255, 255, 0);
	left: 39px;
	top: 10px;
	z-index: 71;
	position: absolute;
}

#lp-pom-image-645 {
	display: block;
	background: rgba(255, 255, 255, 0);
	left: 40px;
	top: 349px;
	z-index: 72;
	position: absolute;
}

#lp-pom-root .lp-positioned-content {
	top: 0px;
	width: 1000px;
	margin-left: -500px;
}

#lp-pom-button-13:hover {
	background: rgba(0, 136, 208, 0);
	box-shadow: none;
	color: rgb(41, 41, 41);
}

#lp-pom-button-13:active {
	background: rgba(0, 124, 197, 0);
	box-shadow: none;
	color: rgb(41, 41, 41);
}

#lp-pom-button-13 .label {
	margin-top: -10px;
}

#lp-pom-button-16:hover {
	background: rgb(14, 134, 134);
	box-shadow: none;
	color: rgb(255, 255, 255);
}

#lp-pom-button-16:active {
	background: rgb(11, 127, 127);
	box-shadow: none;
	color: rgb(255, 255, 255);
}

#lp-pom-button-16 .label {
	margin-top: -10px;
	font-family: merrant;
	font-weight: 100 !important;
}

#lp-pom-image-536 .lp-pom-image-container {
	border-style: none;
	border-radius: 0px;
	width: 124px;
	height: 34px;
}

#lp-pom-image-536 .lp-pom-image-container img {
	width: 124px;
	height: 34px;
}

#lp-pom-image-645 .lp-pom-image-container {
	border-style: none;
	border-radius: 0px;
	width: 83px;
	height: 12px;
}

#lp-pom-image-645 .lp-pom-image-container img {
	width: 83px;
	height: 12px;
}

#lp-pom-box-12-color-overlay {
	position: absolute;
	background: none;
	border-radius: 4px;
	height: 436px;
	width: 406px;
}

#lp-pom-box-511-color-overlay {
	position: absolute;
	background: rgba(255, 255, 255, 0);
	border-radius: 4px;
	height: 523px;
	width: 780px;
}

@media (-webkit-min-device-pixel-ratio: 1.1), (min-resolution: 97dpi) {
	#lp-pom-box-511 {
		background-image: url("../img/5da9e5cb-63d2-4165-996b-d397b9edbd17_magashitemp_e018.avif");
	}
}

@media only screen and (max-width: 600px) {
	#lp-pom-box-12 {
		display: block;
		background: rgb(255, 255, 255);
		border-style: none;
		border-radius: 4px;
		left: 0px;
		top: 21px;
		z-index: 66;
		width: 320px;
		height: 544px;
		position: absolute;
	}

	#lp-pom-button-13 {
		display: block;
		border-style: solid;
		border-radius: 5px;
		left: 24px;
		top: 375px;
		z-index: 70;
		width: 270px;
		height: 46px;
		position: absolute;
		background: no-repeat rgba(0, 152, 219, 0);
		box-shadow: none;
		text-shadow: none;
		color: rgb(41, 41, 41);
		border-width: 1px;
		border-color: rgb(41, 41, 41);
		font-size: 16px;
		line-height: 19px;
		font-weight: 600;
		font-family: "Open Sans";
		font-style: normal;
		text-align: center;
	}

	#lp-pom-text-14 {
		display: block;
		background: rgba(255, 255, 255, 0);
		border-style: none;
		border-radius: 0px;
		left: 24px;
		top: 75px;
		z-index: 67;
		width: 272px;
		height: 135px;
		position: absolute;
	}

	#lp-pom-text-15 {
		display: block;
		background: rgba(255, 255, 255, 0);
		border-style: none;
		border-radius: 0px;
		left: 24px;
		top: 215px;
		z-index: 75;
		width: 272px;
		height: 72px;
		position: absolute;
	}

	#lp-pom-button-16 {
		display: block;
		border-style: none;
		border-radius: 5px;
		left: 24px;
		top: 309px;
		z-index: 68;
		width: 272px;
		height: 48px;
		position: absolute;
		background: no-repeat rgb(18, 141, 141);
		box-shadow: none;
		text-shadow: none;
		color: rgb(255, 255, 255);
		border-color: rgb(255, 255, 255);
		font-size: 16px;
		line-height: 19px;
		font-weight: 600;
		font-family: "Open Sans";
		font-style: normal;
		text-align: center;
	}

	#lp-pom-text-20 {
		display: block;
		background: rgba(255, 255, 255, 0);
		border-style: none;
		border-radius: 0px;
		left: 24px;
		top: 473px;
		z-index: 69;
		width: 272px;
		height: 40px;
		position: absolute;
	}

	#lp-pom-image-536 {
		display: block;
		background: rgba(255, 255, 255, 0);
		left: 19px;
		top: 24px;
		z-index: 71;
		position: absolute;
	}

	#lp-pom-image-645 {
		display: block;
		background: rgba(255, 255, 255, 0);
		left: 24px;
		top: 452px;
		z-index: 72;
		position: absolute;
	}

	#lp-pom-box-511 {
		display: none;
		background: url("../img/5da9e5cb-63d2-4165-996b-d397b9edbd17_magashitemp_e018.avif") center center / cover no-repeat rgba(255, 255, 255, 0);
		border-style: none;
		border-radius: 4px;
		left: 0px;
		top: 505px;
		z-index: 65;
		width: 320px;
		height: 181px;
		position: absolute;
	}

	body {
		color: rgb(0, 0, 0);
	}

	a {
		color: rgb(0, 0, 255);
		text-decoration: none;
	}

	#lp-pom-root .lp-positioned-content {
		top: 0px;
		width: 320px;
		margin-left: -160px;
	}

	#lp-pom-button-13:hover {
		background: rgba(0, 136, 208, 0);
		box-shadow: none;
		color: rgb(41, 41, 41);
	}

	#lp-pom-button-13:active {
		background: rgba(0, 124, 197, 0);
		box-shadow: none;
		color: rgb(41, 41, 41);
	}

	#lp-pom-button-13 .label {
		margin-top: -10px;
	}

	#lp-pom-button-16:hover {
		background: rgb(14, 134, 134);
		box-shadow: none;
		color: rgb(255, 255, 255);
	}

	#lp-pom-button-16:active {
		background: rgb(11, 127, 127);
		box-shadow: none;
		color: rgb(255, 255, 255);
	}

	#lp-pom-button-16 .label {
		margin-top: -10px;
	}

	#lp-pom-image-536 .lp-pom-image-container {
		border-style: none;
		border-radius: 0px;
		width: 124px;
		height: 34px;
	}

	#lp-pom-image-536 .lp-pom-image-container img {
		width: 124px;
		height: 34px;
	}

	#lp-pom-image-645 .lp-pom-image-container {
		border-style: none;
		border-radius: 0px;
		width: 83px;
		height: 12px;
	}

	#lp-pom-image-645 .lp-pom-image-container img {
		width: 83px;
		height: 12px;
	}

	#lp-pom-box-12-color-overlay {
		background: none;
		border-radius: 4px;
		height: 544px;
		width: 320px;
	}

	#lp-pom-box-511-color-overlay {
		background: rgba(255, 255, 255, 0);
		border-radius: 4px;
		height: 181px;
		width: 320px;
	}
}

@media only screen and (max-width: 600px) and (-webkit-min-device-pixel-ratio: 1.1), only screen and (max-width: 600px) and (min-resolution: 97dpi) {
	#lp-pom-box-511 {
		background-image: url("../img/5da9e5cb-63d2-4165-996b-d397b9edbd17_magashitemp_e018.avif");
	}
}

@media only screen and (max-width: 600px) and (-webkit-min-device-pixel-ratio: 2.1), only screen and (max-width: 600px) and (min-resolution: 193dpi) {
	#lp-pom-box-511 {
		background-image: url("../img/5da9e5cb-63d2-4165-996b-d397b9edbd17_magashitemp_e018.avif");
	}
}

div.lp-pom-root .lp-pom-form-field.legacy {
	position: absolute;
	left: 0px;
	top: 0px;
	margin-bottom: 12px;
}

div.lp-pom-root .lp-pom-form-field.legacy label {
	position: absolute;
	left: 0px;
	top: 0px;
}

div.lp-pom-root .lp-pom-form-field.legacy select {
	position: absolute;
	left: 0px;
	top: 0px;
	padding: 0px;
	margin: 0px;
	border: 1px solid rgb(102, 102, 102);
}

div.lp-pom-root .lp-pom-form-field.legacy select option {
	padding: 0.2em;
}

div.lp-pom-root .lp-pom-form-field.legacy textarea, div.lp-pom-root .lp-pom-form-field.legacy input[type="text"] {
	position: absolute;
	left: 0px;
	top: 0px;
	padding: 0px;
	margin: 0px;
	border: 1px solid rgb(102, 102, 102);
}

div.lp-pom-root .lp-pom-form-field.legacy .optionsList {
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	padding: 0px;
	margin: 0px;
}

div.lp-pom-root .lp-pom-form-field.legacy .option {
	position: relative;
	margin-bottom: 6px;
}

div.lp-pom-root .lp-pom-form-field.legacy .option input {
	position: absolute;
}

div.lp-pom-root .lp-pom-form-field.legacy .option label {
	position: relative;
	display: block;
}

div.lp-pom-root .lp-pom-form input.submit {
	position: absolute;
	left: 0px;
	top: 0px;
}

.lp-pom-form.has-axis * {
	box-sizing: border-box;
}

.lp-pom-form.has-axis form {
	position: static !important;
}

.lp-pom-form.has-axis .fields {
	display: flex;
	justify-content: flex-start;
}

.lp-pom-form.has-axis input, .lp-pom-form.has-axis select, .lp-pom-form.has-axis textarea {
	box-shadow: none;
	outline: none;
}

.lp-pom-form.has-axis input[type="text"], .lp-pom-form.has-axis input[type="email"], .lp-pom-form.has-axis input[type="tel"], .lp-pom-form.has-axis select, .lp-pom-form.has-axis textarea {
	width: 100%;
}

.lp-pom-form.has-axis select {
	padding: 0.2em;
}

.lp-pom-form.has-axis .option {
	align-items: center;
	margin-bottom: 6px;
	padding-left: 20px;
	padding-right: 8px;
}

.lp-pom-form.has-axis .option input {
	margin-right: 8px;
	margin-left: -20px;
}

html {
	color: rgb(0, 0, 0);
	background: rgba(0, 0, 0, 0);
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td {
}

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

fieldset, img {
	border: 0px;
}

address, caption, cite, code, dfn, em, strong, th, var, optgroup {
	font-style: inherit;
	font-weight: inherit;
}

del, ins {
	text-decoration: none;
}

li {
}

caption, th {
	text-align: left;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}

q::before, q::after {
	content: "";
}

abbr, acronym {
	border: 0px;
	font-variant: normal;
}

sup {
	vertical-align: baseline;
}

sub {
	vertical-align: baseline;
}

legend {
	color: rgb(0, 0, 0);
}

input, button, textarea, select, optgroup, option {
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
}

:focus {
	outline: 0px;
}

blockquote, q {
	quotes: none;
}

.clearfix::after {
	content: "";
	display: table;
	clear: both;
}

html, body, .lp-pom-body {
	height: 100%;
	text-size-adjust: none;
}

body.lp-pom-body.lp-sub-page {
	transform: translateZ(0px);
}

body.lp-pom-body:not(.lp-convertable-page) {
	background-color: rgb(255, 255, 255);
}

body.lp-pom-body.lp-convertable-page {
	overflow: hidden;
}

body.lp-pom-body.lp-sub-page .lp-pom-root {
	overflow: hidden;
}

div.lp-pom-root {
	min-height: 100%;
	position: relative;
	top: 0px;
}

div.lp-pom-root, .cke-text {
	font-size: 14px;
	line-height: 17px;
}

.lp-pom-body {
	font-family: Arial, sans-serif;
}

.lp-positioned-content {
	position: absolute;
	left: 50%;
	top: 0px;
	height: 0px;
	z-index: 1;
}

.lp-pom-block-content {
	position: relative;
	height: 100%;
}

.lp-pom-root .lp-pom-button {
	text-decoration: none;
	display: block;
	cursor: pointer;
}

.lp-pom-root .lp-pom-button:disabled {
	opacity: 0.6;
	pointer-events: none;
}

div.lp-pom-root .lp-pom-button span {
	position: absolute;
	top: 50%;
	display: block;
	text-align: center;
	left: 0px;
	right: 0px;
	padding: 0px 8px;
	cursor: pointer;
}

div.lp-pom-root .lp-pom-button {
	background: rgba(0, 0, 0, 0);
}

.lp-pom-button .label strong {
	font-weight: bolder;
}

.lp-pom-button .label em {
	font-style: italic;
}

.lp-pom-text span[style~="color:"] a {
	color: inherit;
}

div.lp-pom-root .lp-pom-text span {
	line-height: 0;
}

div.lp-pom-root .lp-pom-text.inline span {
	line-height: 1;
}

div.lp-pom-root .lp-pom-text p, .cke-text p {
	line-height: 17px;
}

div.lp-pom-root .lp-pom-text.nlh p, .cke-text.nlh p {
	line-height: 22px;
}

div.lp-pom-root .lp-pom-text a, .cke-text a {
	text-decoration: underline;
}

div.lp-pom-root .lp-pom-text h1, .cke-text h1 {
	font-size: 28px;
	margin-bottom: 19px;
	line-height: 34px;
}

div.lp-pom-root .lp-pom-text h2, .cke-text h2 {
	margin-bottom: 16px;
	line-height: 35px;
	text-align: center;
	font-size: 1.75em !important;
	font-weight: 700 !important;
}

div.lp-pom-root .lp-pom-text h3, .cke-text h3 {
	font-size: 16px;
	margin-bottom: 15px;
	line-height: 19px;
}

div.lp-pom-root .lp-pom-text h4, .cke-text h4 {
	font-size: 14px;
	margin-bottom: 14px;
	line-height: 17px;
}

div.lp-pom-root .lp-pom-text h5, .cke-text h5 {
	font-size: 12px;
	margin-bottom: 13px;
	line-height: 14px;
}

div.lp-pom-root .lp-pom-text h6, .cke-text h6 {
	font-size: 10px;
	margin-bottom: 12px;
	line-height: 12px;
}

div.lp-pom-root .lp-pom-text .lplh-8, div.lp-pom-root .lp-pom-text.nlh .lplh-8, .cke-text .lplh-8, .cke-text.nlh .lplh-8 {
	line-height: 8px;
}

div.lp-pom-root .lp-pom-text .lplh-9, div.lp-pom-root .lp-pom-text.nlh .lplh-9, .cke-text .lplh-9, .cke-text.nlh .lplh-9 {
	line-height: 9px;
}

div.lp-pom-root .lp-pom-text .lplh-10, div.lp-pom-root .lp-pom-text.nlh .lplh-10, .cke-text .lplh-10, .cke-text.nlh .lplh-10 {
	line-height: 10px;
}

div.lp-pom-root .lp-pom-text .lplh-11, div.lp-pom-root .lp-pom-text.nlh .lplh-11, .cke-text .lplh-11, .cke-text.nlh .lplh-11 {
	line-height: 11px;
}

div.lp-pom-root .lp-pom-text .lplh-12, div.lp-pom-root .lp-pom-text.nlh .lplh-12, .cke-text .lplh-12, .cke-text.nlh .lplh-12 {
	line-height: 12px;
}

div.lp-pom-root .lp-pom-text .lplh-13, div.lp-pom-root .lp-pom-text.nlh .lplh-13, .cke-text .lplh-13, .cke-text.nlh .lplh-13 {
	line-height: 13px;
}

div.lp-pom-root .lp-pom-text .lplh-14, div.lp-pom-root .lp-pom-text.nlh .lplh-14, .cke-text .lplh-14, .cke-text.nlh .lplh-14 {
	line-height: 14px;
}

div.lp-pom-root .lp-pom-text .lplh-15, div.lp-pom-root .lp-pom-text.nlh .lplh-15, .cke-text .lplh-15, .cke-text.nlh .lplh-15 {
	line-height: 15px;
}

div.lp-pom-root .lp-pom-text .lplh-16, div.lp-pom-root .lp-pom-text.nlh .lplh-16, .cke-text .lplh-16, .cke-text.nlh .lplh-16 {
	line-height: 16px;
}

div.lp-pom-root .lp-pom-text .lplh-17, div.lp-pom-root .lp-pom-text.nlh .lplh-17, .cke-text .lplh-17, .cke-text.nlh .lplh-17 {
	line-height: 17px;
}

div.lp-pom-root .lp-pom-text .lplh-18, div.lp-pom-root .lp-pom-text.nlh .lplh-18, .cke-text .lplh-18, .cke-text.nlh .lplh-18 {
	line-height: 18px;
}

div.lp-pom-root .lp-pom-text .lplh-19, div.lp-pom-root .lp-pom-text.nlh .lplh-19, .cke-text .lplh-19, .cke-text.nlh .lplh-19 {
	line-height: 19px;
}

div.lp-pom-root .lp-pom-text .lplh-20, div.lp-pom-root .lp-pom-text.nlh .lplh-20, .cke-text .lplh-20, .cke-text.nlh .lplh-20 {
	line-height: 20px;
}

div.lp-pom-root .lp-pom-text .lplh-22, div.lp-pom-root .lp-pom-text.nlh .lplh-22, .cke-text .lplh-22, .cke-text.nlh .lplh-22 {
	line-height: 22px;
}

div.lp-pom-root .lp-pom-text .lplh-24, div.lp-pom-root .lp-pom-text.nlh .lplh-24, .cke-text .lplh-24, .cke-text.nlh .lplh-24 {
	line-height: 24px;
}

div.lp-pom-root .lp-pom-text .lplh-26, div.lp-pom-root .lp-pom-text.nlh .lplh-26, .cke-text .lplh-26, .cke-text.nlh .lplh-26 {
	line-height: 26px;
}

div.lp-pom-root .lp-pom-text .lplh-29, div.lp-pom-root .lp-pom-text.nlh .lplh-29, .cke-text .lplh-29, .cke-text.nlh .lplh-29 {
	line-height: 29px;
}

div.lp-pom-root .lp-pom-text .lplh-31, div.lp-pom-root .lp-pom-text.nlh .lplh-31, .cke-text .lplh-31, .cke-text.nlh .lplh-31 {
	line-height: 31px;
}

div.lp-pom-root .lp-pom-text .lplh-32, div.lp-pom-root .lp-pom-text.nlh .lplh-32, .cke-text .lplh-32, .cke-text.nlh .lplh-32 {
	line-height: 32px;
}

div.lp-pom-root .lp-pom-text .lplh-34, div.lp-pom-root .lp-pom-text.nlh .lplh-34, .cke-text .lplh-34, .cke-text.nlh .lplh-34 {
	line-height: 34px;
}

div.lp-pom-root .lp-pom-text .lplh-35, div.lp-pom-root .lp-pom-text.nlh .lplh-35, .cke-text .lplh-35, .cke-text.nlh .lplh-35 {
	line-height: 35px;
}

div.lp-pom-root .lp-pom-text .lplh-38, div.lp-pom-root .lp-pom-text.nlh .lplh-38, .cke-text .lplh-38, .cke-text.nlh .lplh-38 {
	line-height: 38px;
}

div.lp-pom-root .lp-pom-text .lplh-40, div.lp-pom-root .lp-pom-text.nlh .lplh-40, .cke-text .lplh-40, .cke-text.nlh .lplh-40 {
	line-height: 40px;
}

div.lp-pom-root .lp-pom-text .lplh-42, div.lp-pom-root .lp-pom-text.nlh .lplh-42, .cke-text .lplh-42, .cke-text.nlh .lplh-42 {
	line-height: 42px;
}

div.lp-pom-root .lp-pom-text .lplh-43, div.lp-pom-root .lp-pom-text.nlh .lplh-43, .cke-text .lplh-43, .cke-text.nlh .lplh-43 {
	line-height: 43px;
}

div.lp-pom-root .lp-pom-text .lplh-45, div.lp-pom-root .lp-pom-text.nlh .lplh-45, .cke-text .lplh-45, .cke-text.nlh .lplh-45 {
	line-height: 45px;
}

div.lp-pom-root .lp-pom-text .lplh-58, div.lp-pom-root .lp-pom-text.nlh .lplh-58, .cke-text .lplh-58, .cke-text.nlh .lplh-58 {
	line-height: 58px;
}

div.lp-pom-root .lp-pom-text .lplh-77, div.lp-pom-root .lp-pom-text.nlh .lplh-77, .cke-text .lplh-77, .cke-text.nlh .lplh-77 {
	line-height: 77px;
}

div.lp-pom-root .lp-pom-text .lplh-86, div.lp-pom-root .lp-pom-text.nlh .lplh-86, .cke-text .lplh-86, .cke-text.nlh .lplh-86 {
	line-height: 86px;
}

div.lp-pom-root .lp-pom-text .lplh-87, div.lp-pom-root .lp-pom-text.nlh .lplh-87, .cke-text .lplh-87, .cke-text.nlh .lplh-87 {
	line-height: 87px;
}

div.lp-pom-root .lp-pom-text .lplh-115, div.lp-pom-root .lp-pom-text.nlh .lplh-115, .cke-text .lplh-115, .cke-text.nlh .lplh-115 {
	line-height: 115px;
}

div.lp-pom-root .lp-pom-text p, .cke-text p, div.lp-pom-root .lp-pom-text blockquote, .cke-text blockquote, div.lp-pom-root .lp-pom-text ul, .cke-text ul, div.lp-pom-root .lp-pom-text dl, .cke-text dl {
	margin-bottom: 16px;
}

div.lp-pom-root .lp-pom-text > p:last-child, div.lp-pom-root .lp-pom-text > blockquote:last-child, div.lp-pom-root .lp-pom-text > dl:last-child, div.lp-pom-root .lp-pom-text > h1:last-child, div.lp-pom-root .lp-pom-text > h2:last-child, div.lp-pom-root .lp-pom-text > h3:last-child, div.lp-pom-root .lp-pom-text > h4:last-child, div.lp-pom-root .lp-pom-text > h5:last-child, div.lp-pom-root .lp-pom-text > h6:last-child, div.lp-pom-root .lp-pom-text .fr-view > p:last-child, div.lp-pom-root .lp-pom-text .fr-view > blockquote:last-child, div.lp-pom-root .lp-pom-text .fr-view > dl:last-child, div.lp-pom-root .lp-pom-text .fr-view > h1:last-child, div.lp-pom-root .lp-pom-text .fr-view > h2:last-child, div.lp-pom-root .lp-pom-text .fr-view > h3:last-child, div.lp-pom-root .lp-pom-text .fr-view > h4:last-child, div.lp-pom-root .lp-pom-text .fr-view > h5:last-child, div.lp-pom-root .lp-pom-text .fr-view > h6:last-child {
	margin-bottom: 0px;
}

div.lp-pom-root .lp-pom-text h1, .cke-text h1, div.lp-pom-root .lp-pom-text h2, .cke-text h2, div.lp-pom-root .lp-pom-text h3, .cke-text h3, div.lp-pom-root .lp-pom-text h4, .cke-text h4, div.lp-pom-root .lp-pom-text h5, .cke-text h5, div.lp-pom-root .lp-pom-text h6, .cke-text h6 {
	font-weight: bolder;
}

div.lp-pom-root .lp-pom-text b, .cke-text b, div.lp-pom-root .lp-pom-text strong, .cke-text strong {
	font-weight: bolder;
}

div.lp-pom-root .lp-pom-text optgroup, .cke-text optgroup {
	font-weight: normal;
}

div.lp-pom-root .lp-pom-text abbr, .cke-text abbr, div.lp-pom-root .lp-pom-text acronym, .cke-text acronym {
	border-bottom: 1px dotted rgb(0, 0, 0);
	cursor: help;
}

div.lp-pom-root .lp-pom-text em, .cke-text em {
	font-style: italic;
}

div.lp-pom-root .lp-pom-text del, .cke-text del {
	text-decoration: line-through;
}

div.lp-pom-root .lp-pom-text blockquote, .cke-text blockquote, div.lp-pom-root .lp-pom-text ul, .cke-text ul, div.lp-pom-root .lp-pom-text ol, .cke-text ol, div.lp-pom-root .lp-pom-text dl, .cke-text dl {
	margin: 14px;
	font-size: 14px;
	line-height: 17px;
}

div.lp-pom-root .lp-pom-text ul, .cke-text ul {
	margin-left: 16px;
}

div.lp-pom-root .lp-pom-text ol, .cke-text ol {
	margin-left: 25px;
}

div.lp-pom-root .lp-pom-text li, .cke-text li {
	display: list-item;
}

div.lp-pom-root .lp-pom-text ol li, .cke-text ol li {
	list-style: outside decimal;
}

div.lp-pom-root .lp-pom-text ul li, .cke-text ul li {
	list-style: outside disc;
}

div.lp-pom-root .lp-pom-text dl dd, .cke-text dl dd {
	margin-left: 14px;
}

div.lp-pom-root .lp-pom-text th, .cke-text th, div.lp-pom-root .lp-pom-text td, .cke-text td {
	border: 1px solid rgb(0, 0, 0);
	padding: 7px;
}

div.lp-pom-root .lp-pom-text th, .cke-text th {
	font-weight: bold;
	text-align: center;
}

div.lp-pom-root .lp-pom-text caption, .cke-text caption {
	margin-bottom: 7px;
	text-align: center;
}

div.lp-pom-root .lp-pom-text sup, .cke-text sup {
	vertical-align: super;
}

div.lp-pom-root .lp-pom-text sub, .cke-text sub {
	vertical-align: sub;
}

div.lp-pom-root #powered-by-unbounce {
	display: block !important;
	position: absolute !important;
	margin: 0px !important;
	padding: 0px !important;
	visibility: visible !important;
	text-indent: 0px !important;
	bottom: 0px !important;
	width: 100% !important;
	height: 48px !important;
	overflow: hidden !important;
	background: rgb(0, 152, 219) !important;
	z-index: 8675309 !important;
	text-align: center !important;
	font-size: 11px !important;
	color: rgb(102, 102, 102) !important;
	font-weight: bold !important;
	transform: rotate(0deg) !important;
}

div.lp-pom-root #powered-by-unbounce a {
	display: block !important;
	position: static !important;
	visibility: visible !important;
	z-index: 2147483647 !important;
	text-indent: 0px !important;
	height: 44px !important;
}

div.lp-pom-root #powered-by-unbounce img {
	max-width: 440px;
	margin-top: 7px;
	display: inline !important;
	position: static !important;
	visibility: visible !important;
	width: 85% !important;
	vertical-align: bottom !important;
}

div.lp-pom-root .lp-element.lp-code {
	overflow: hidden;
}

.lp-pom-root .lp-pom-image img {
	vertical-align: top;
}

.lp-pom-root .lp-pom-image a img {
	cursor: pointer;
}

.lp-pom-social-widget .horizontal {
	margin-left: 0px;
	padding: 0px;
}

.lp-pom-social-widget .horizontal .facebook_container {
	margin-left: 0px;
	overflow: hidden;
}

.lp-pom-social-widget .widget {
	padding-right: 5px;
}

.lp-pom-social-widget .fb_edge_widget_with_comment span.fb_edge_comment_widget iframe.fb_ltr {
	display: none !important;
}

.lp-pom-social-widget iframe.fb_ltr {
	display: none !important;
}

.fb_edge_widget_with_comment span {
	width: 120px !important;
}

.fb_recommend .fb_edge_widget_with_comment iframe {
	width: 97px !important;
}

body.ms-windows .fb_recommend {
	overflow: hidden;
	width: 88px;
}

body.ms-windows .fb_like {
	overflow: hidden;
	width: 48px !important;
}

body.ms-windows .lp-editor .fb_recommend {
	overflow: hidden;
	width: 90px;
}

body.ms-windows .lp-editor .fb_like {
	overflow: hidden;
	width: 50px !important;
}

.fb_like .fb_edge_widget_with_comment iframe {
	width: 50px !important;
}

.lp-pom-social-widget .vertical {
	margin-left: 0px;
	overflow: hidden;
}

.lp-pom-social-widget .horizontal.widget_container {
	margin-right: -5px;
}

.lp-pom-social-widget .widget.horizontal.container {
	margin-right: 0px;
	white-space: nowrap;
	float: left;
}

.lp-pom-social-widget .facebook_container.horizontal.container {
	margin: 0px;
}

.lp-pom-social-widget .widget_container.horizontal.top .twitter_container {
	margin-top: 40px;
}

.lp-pom-social-widget .widget_container.horizontal.top.widget-count-1 .twitter_container {
	margin-top: 0px;
}

div.lp-social-widget-overlay {
	position: absolute;
	z-index: 9999;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: rgb(0, 0, 0);
}

.lp-pom-video-background iframe {
	transition: opacity 200ms linear;
}

.dt {
	font-size: 32px;
	line-height: 48px;
	margin: 30px 0px 15px;
	font-weight: 700;
	color: rgb(71, 71, 71);
	text-align: left !important;
}

section {
	display: block;
}

@media print {
	*, ::after, ::before {
		color: rgb(0, 0, 0) !important;
		text-shadow: none !important;
		background: 0px 0px !important;
		box-shadow: none !important;
	}

	h3, p {
		orphans: 3;
		widows: 3;
	}

	h3 {
		break-after: avoid;
	}
}

* {
	box-sizing: border-box;
}

::after, ::before {
	box-sizing: border-box;
}

h3, h4 {
	font-family: inherit;
	font-weight: 500;
	line-height: 1.1;
	color: inherit;
}

h3 {
	margin-top: 20px;
	margin-bottom: 10px;
}

h4 {
	margin-top: 10px;
	margin-bottom: 10px;
}

h3 {
	font-size: 24px;
}

h4 {
	font-size: 18px;
}

p {
	margin: 0px 0px 10px;
}

.text-center {
	text-align: center;
}

.container {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 768px) {
	.container {
		width: 750px;
	}
}

@media (min-width: 992px) {
	.container {
		width: 970px;
	}
}

@media (min-width: 1200px) {
	.container {
		width: 1170px;
	}
}

.col-sm-3 {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

@media (min-width: 768px) {
	.col-sm-3 {
		float: left;
	}

	.col-sm-3 {
		width: 25%;
	}
}

.container::after, .container::before {
}

.container::after {
	clear: both;
}

[class*=" icon-"]::before {
	font-family: fonticons;
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: 0.2em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: 0.2em;
	-webkit-font-smoothing: antialiased;
}

.icon-price-tag::before {
	content: "Ã®Â â€œ";
}

.icon-certification-medal::before {
	content: "Ã®Â â€";
}

.icon-spe::before {
	content: "Ã®Â Å¾";
}

.icon-bell::before {
	content: "Ã®Â Â¶";
}

p {
	font-size: 0.875em;
}

h3, h4, p {
	margin: 0px;
	padding: 0px;
}

#affix-nav-pos {
	height: 1px;
	background-color: rgb(255, 255, 255);
}

#reassurance {
	padding-top: 30px;
	padding-bottom: 30px;
}

#reassurance .title {
	font-size: 1.625em;
}

#reassurance .col-title {
	font-size: 0.938em;
	font-weight: 600;
}

#reassurance .desc {
	font-size: 0.875em;
	line-height: 1.25em;
}

#reassurance .icon {
	font-size: 2.125em;
}

#reassurance .title {
	font-family: Lora, serif;
	font-weight: 400;
	font-style: italic;
}

.bl-white {
	background-color: rgb(255, 255, 255);
}

.bl-white p {
	color: rgb(40, 38, 35);
}

.c-blue {
	color: rgb(39, 80, 126);
}

.m-top-30 {
	margin-top: 30px;
}

.m-btm-30 {
	margin-bottom: 30px;
}

.m-btm-5 {
	margin-bottom: 5px;
}

::-webkit-scrollbar-track {
	background-color: rgb(255, 255, 255);
}

::-webkit-scrollbar {
	width: 6px;
	height: 6px;
	background-color: rgb(113, 88, 70);
}

::-webkit-scrollbar-thumb {
	background-color: rgb(113, 88, 70);
}

@media only screen and (max-width: 991px) {
	::-webkit-scrollbar {
		width: 3px;
		height: 3px;
	}

	::-webkit-scrollbar-button {
		width: 0px;
		height: 0px;
	}

	::-webkit-scrollbar-thumb {
		background: rgb(144, 136, 126);
		border: 0px none rgb(255, 255, 255);
		border-radius: 50px;
	}

	::-webkit-scrollbar-thumb:hover {
		background: rgb(144, 136, 126);
	}

	::-webkit-scrollbar-thumb:active {
		background: rgb(144, 136, 126);
	}

	::-webkit-scrollbar-track {
		background: rgb(233, 232, 231);
		border: 0px none rgb(255, 255, 255);
		border-radius: 50px;
	}

	::-webkit-scrollbar-track:hover {
		background: rgb(233, 232, 231);
	}

	::-webkit-scrollbar-track:active {
		background: rgb(233, 232, 231);
	}

	::-webkit-scrollbar-corner {
		background: transparent;
	}
}

@font-face {
	font-family: fonticons; src: url("https://www.directours.com/resources/font/fonticons.woff2?7232865") format("woff2"), url("https://www.directours.com/resources/font/fonticons.woff?7232865") format("woff"), url("https://www.directours.com/resources/font/fonticons.ttf?7232865") format("truetype"); font-weight: normal; font-style: normal; font-display: swap;
}

@font-face {
	font-family: Lora; font-style: italic; font-weight: 400; font-display: swap; src: url("https://fonts.gstatic.com/s/lora/v26/0QI8MX1D_JOuMw_hLdO6T2wV9KnW-MoFoqJ2nPWc3ZyhTjcV.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
	font-family: Lora; font-style: italic; font-weight: 400; font-display: swap; src: url("https://fonts.gstatic.com/s/lora/v26/0QI8MX1D_JOuMw_hLdO6T2wV9KnW-MoFoqt2nPWc3ZyhTjcV.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
	font-family: Lora; font-style: italic; font-weight: 400; font-display: swap; src: url("https://fonts.gstatic.com/s/lora/v26/0QI8MX1D_JOuMw_hLdO6T2wV9KnW-MoFoqB2nPWc3ZyhTjcV.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
	font-family: Lora; font-style: italic; font-weight: 400; font-display: swap; src: url("https://fonts.gstatic.com/s/lora/v26/0QI8MX1D_JOuMw_hLdO6T2wV9KnW-MoFoqF2nPWc3ZyhTjcV.woff2") format("woff2"); unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: Lora; font-style: italic; font-weight: 400; font-display: swap; src: url("https://fonts.gstatic.com/s/lora/v26/0QI8MX1D_JOuMw_hLdO6T2wV9KnW-MoFoq92nPWc3ZyhTg.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: Lora; font-style: normal; font-weight: 400; font-display: swap; src: url("https://fonts.gstatic.com/s/lora/v26/0QIvMX1D_JOuMwf7I_FMl_GW8g.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
	font-family: Lora; font-style: normal; font-weight: 400; font-display: swap; src: url("https://fonts.gstatic.com/s/lora/v26/0QIvMX1D_JOuMw77I_FMl_GW8g.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
	font-family: Lora; font-style: normal; font-weight: 400; font-display: swap; src: url("https://fonts.gstatic.com/s/lora/v26/0QIvMX1D_JOuMwX7I_FMl_GW8g.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
	font-family: Lora; font-style: normal; font-weight: 400; font-display: swap; src: url("https://fonts.gstatic.com/s/lora/v26/0QIvMX1D_JOuMwT7I_FMl_GW8g.woff2") format("woff2"); unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: Lora; font-style: normal; font-weight: 400; font-display: swap; src: url("https://fonts.gstatic.com/s/lora/v26/0QIvMX1D_JOuMwr7I_FMl_E.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: Lora; font-style: normal; font-weight: 700; font-display: swap; src: url("https://fonts.gstatic.com/s/lora/v26/0QIvMX1D_JOuMwf7I_FMl_GW8g.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
	font-family: Lora; font-style: normal; font-weight: 700; font-display: swap; src: url("https://fonts.gstatic.com/s/lora/v26/0QIvMX1D_JOuMw77I_FMl_GW8g.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
	font-family: Lora; font-style: normal; font-weight: 700; font-display: swap; src: url("https://fonts.gstatic.com/s/lora/v26/0QIvMX1D_JOuMwX7I_FMl_GW8g.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
	font-family: Lora; font-style: normal; font-weight: 700; font-display: swap; src: url("https://fonts.gstatic.com/s/lora/v26/0QIvMX1D_JOuMwT7I_FMl_GW8g.woff2") format("woff2"); unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: Lora; font-style: normal; font-weight: 700; font-display: swap; src: url("https://fonts.gstatic.com/s/lora/v26/0QIvMX1D_JOuMwr7I_FMl_E.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

section {
	display: block;
}

a {
	background-color: transparent;
}

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

img {
	border: 0px;
}

*, ::before, ::after {
	box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

a:focus {
	outline: none;
}

h2, h3 {
	margin: 0px;
	font-weight: 400;
}

p {
	margin: 0px;
}

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

.button-outline {
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	user-select: none;
	position: relative;
	display: inline-block;
	height: 3.125em;
	padding: 1px 1.875em 0px;
	font-family: Bogle, sans-serif;
	font-size: 1em;
	letter-spacing: 0.018em;
	line-height: 3.125em;
	text-align: center;
	color: rgb(255, 255, 255);
}

.button-outline::before {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	border: 1.5px solid rgb(255, 255, 255);
	border-radius: 1.5625rem;
	content: "";
	transition: border-color 0.3s linear, background-color 0.3s linear;
}

.button-outline:hover {
	color: rgb(0, 0, 0);
}

.button-outline:hover::before {
	border-color: rgb(255, 255, 255);
	background-color: rgb(255, 255, 255);
}

.button-outline:hover .button-outline__label {
	color: rgb(0, 0, 0);
}

.button-outline--inverted {
	color: rgb(0, 0, 0);
}

.button-outline--inverted::before {
	border: 1.5px solid rgb(0, 0, 0);
}

.button-outline--inverted:hover {
	color: rgb(255, 255, 255);
}

.button-outline--inverted:hover::before {
	border-color: rgb(40, 58, 44);
	background-color: rgb(40, 58, 44);
}

.button-outline--inverted:hover .button-outline__label {
	color: rgb(255, 255, 255);
}

.button-outline__label {
	position: relative;
	transition: color 0.3s linear;
}

.block-itinerary-contributions {
	padding: 7.6875rem 1.875rem 7rem;
	background-color: rgb(255, 255, 255);
	text-align: center;
	background-image: linear-gradient(rgba(255, 255, 255, 0.937), rgba(255, 255, 255, 0.82)), url("../img/r-11.jpg");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 80% 15%;
}

.block-itinerary-contributions__button {
	margin-top: 1.5rem;
	flex-shrink: 0;
}

.block-itinerary-contributions__body {
	letter-spacing: 0.01875em;
}

.block-itinerary-contributions__body-item {
	margin-top: 0.75em;
	font-size: 0.875em;
	letter-spacing: 0.03em;
	line-height: 1.125em;
}

.block-itinerary-contributions__container-body {
	margin-top: 1.125rem;
}

.block-itinerary-contributions__divider {
	margin-top: 1.5rem;
}

.block-itinerary-contributions__icon {
	width: auto;
	height: 3.5625rem;
}

.block-itinerary-contributions__list {
	margin-top: 3.5rem;
}

.block-itinerary-contributions__list-item {
	width: 79.3651%;
	margin-top: 1.375rem;
	margin-right: auto;
	margin-left: auto;
}

.block-itinerary-contributions__subheading {
	font-family: "Wulkan Display Medium", serif;
	margin-top: 1.8125em;
	font-size: 1.5em;
	letter-spacing: -0.01em;
	line-height: 1.937em;
}

.block-itinerary-contributions__heading {
	font-family: "Wulkan Display Medium", serif;
	font-size: 2.25em;
	letter-spacing: -0.01em;
	line-height: 2.5em;
}

.block-itinerary-contributions__heading em {
	font-family: "Wulkan Display Regular Italic", serif;
}

@media (min-width: 1024px) {
	.block-itinerary-contributions {
		padding: 14.125rem 0px 13.875rem;
	}

	.block-itinerary-contributions__body {
		margin-right: 1.875rem;
		text-align: left;
	}

	.block-itinerary-contributions__button {
		margin-top: -0.3125rem;
	}

	.block-itinerary-contributions__container {
		width: 73.3333%;
		margin-right: auto;
		margin-left: auto;
	}

	.block-itinerary-contributions__container-body {
		display: flex;
		width: 48.8333%;
		margin-top: 3.125em;
		margin-right: auto;
		margin-left: auto;
	}

	.block-itinerary-contributions__divider {
		position: absolute;
		top: calc(50% - 0.375rem);
		right: 0px;
		margin-top: 0px;
		transform: translateX(50%) rotate(90deg);
	}

	.block-itinerary-contributions__list {
		display: flex;
		width: 83.1667%;
		margin-top: 3.125rem;
		margin-right: auto;
		margin-left: auto;
		justify-content: space-between;
	}

	.block-itinerary-contributions__list-item {
		position: relative;
		width: 33.2665%;
		margin: 0px;
		padding-right: 2.5rem;
		padding-left: 2.5rem;
	}
}

.text-h2-title-m {
	font-weight: 700;
	font-style: normal;
	font-size: 32px;
	margin: 0px !important;
	font-family: Avenir, serif !important;
}

@media (max-width: 1024px) {
	.text-h2-title-m {
		font-size: 28px;
		font-weight: 500;
	}
}

@media (max-width: 768px) {
	.text-h2-title-m {
		font-size: 24px;
	}
}

.text-paragraph-s {
	margin: 0px;
	line-height: 150%;
	font-weight: 400;
	font-size: 16px;
	font-family: effra !important;
}

@media (max-width: 1024px) {
	.text-paragraph-s {
		font-size: 14px;
	}
}

.icon-wrapper, .icon-wrapper > span {
	display: inline-flex;
}

.icon-wrapper > span {
	align-items: center;
}

.icon {
	width: 1em;
	height: 1em;
}

.icon {
	fill: rgb(8, 30, 63);
}

.title-section {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 2rem 0px;
}

@media (max-width: 1024px) {
	.title-section {
		padding: 1.5rem 0px;
	}
}

@media (max-width: 768px) {
	.title-section {
		padding: 1.25rem 0px;
	}
}

.title-section--aligned-left {
	align-items: flex-start;
	text-align: left;
	align-self: flex-start;
}

.title-section__title {
	fill: rgb(8, 30, 63);
	color: rgb(8, 30, 63);
}

p {
	margin: 0px;
}

.with-padding {
	padding-left: clamp(0.5rem, -690px + 50vw, 100vw);
	padding-right: clamp(0.5rem, -690px + 50vw, 100vw);
}

@media (max-width: 1380px) {
	.with-padding {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

@media (max-width: 1024px) {
	.with-padding {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

@media (max-width: 768px) {
	.with-padding {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

.with-padding {
	padding-left: clamp(0.5rem, -690px + 50vw, 100vw);
	padding-right: clamp(0.5rem, -690px + 50vw, 100vw);
}

@media (max-width: 1380px) {
	.with-padding {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

@media (max-width: 1024px) {
	.with-padding {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

@media (max-width: 768px) {
	.with-padding {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

.component-container > div {
	padding-bottom: 3rem;
}

@media (max-width: 1380px) {
	.component-container > div {
		padding-bottom: 3rem;
	}
}

@media (max-width: 768px) {
	.component-container > div {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
}

.component-container > div:empty {
	padding-top: 0px;
	padding-bottom: 0px;
}

@media all {
	.with-padding {
		padding-left: clamp(0.5rem, -690px + 50vw, 100vw);
		padding-right: clamp(0.5rem, -690px + 50vw, 100vw);
	}
  @	media (max-width: 1024px) {
		.with-padding { padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

@media (max-width: 768px) {
	.with-padding {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}
}

@media all {
	.component-container > div {
		padding-bottom: 3rem;
	}
  @	media (max-width: 768px) {
		.component-container > div { padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
}

.component-container > div:empty {
	padding-top: 0px;
	padding-bottom: 0px;
}
}

@media all {
	[data-sal] {
		transition-delay: var(--sal-delay, 0s);
		transition-duration: var(--sal-duration, .2s);
		transition-timing-function: var(--sal-easing, ease);
	}

	[data-sal][data-sal-duration="500"] {
		transition-duration: 0.5s;
	}

	[data-sal|="fade"] {
		opacity: 0;
		transition-property: opacity;
	}

	[data-sal|="fade"].sal-animate {
		opacity: 1;
	}
}

@media all {
	[data-sal] {
		transition-delay: var(--sal-delay, 0s);
		transition-duration: var(--sal-duration, .2s);
		transition-timing-function: var(--sal-easing, ease);
	}

	[data-sal][data-sal-duration="500"] {
		transition-duration: 0.5s;
	}

	[data-sal|="fade"] {
		opacity: 0;
		transition-property: opacity;
	}

	[data-sal|="fade"].sal-animate {
		opacity: 1;
	}
}

@media all {
	[data-sal] {
		transition-delay: var(--sal-delay, 0s);
		transition-duration: var(--sal-duration, .2s);
		transition-timing-function: var(--sal-easing, ease);
	}

	[data-sal][data-sal-duration="500"] {
		transition-duration: 0.5s;
	}

	[data-sal|="fade"] {
		opacity: 0;
		transition-property: opacity;
	}

	[data-sal|="fade"].sal-animate {
		opacity: 1;
	}
}

@media all {
	.detailed-highlights-title {
		padding: 0px 12.5rem 0px 0px;
	}

	.detailed-highlights-content2 {
		margin-top: -2.5rem;
		width: 100%;
		display: flex;
		flex-flow: column;
	}

	.detailed-highlights-content2--list {
		order: 3;
		margin-top: 0px;
	}
  @	media (max-width: 768px) {
		.detailed-highlights-content2 { margin-top: 2rem;
		flex-flow: column;
	}
}

.detailed-highlights-content2--list {
	display: grid;
	gap: 2rem 1.5rem;
	grid-auto-flow: row;
}

@media (max-width: 768px) {
	.detailed-highlights-content2--list {
		gap: 0px;
		display: flex;
		flex-flow: column;
	}

	.detailed-highlights-content2--list > :not(:first-child) {
		margin-top: 2rem;
	}
}

.detailed-highlights-content2--list {
	margin-top: 2rem;
	grid-template-columns: repeat(2, 1fr);
}

.detailed-highlights-item {
	display: flex;
	align-items: flex-start;
	color: rgb(41, 41, 41);
	background-color: rgb(242, 242, 242);
	padding: 10px;
	border-radius: 4px;
}

.detailed-highlights-item__icon {
	width: 1.5em;
	height: 1.5em;
	margin-top: 20px;
}

.detailed-highlights-item .icon-wrapper {
	margin-right: 1.5em;
}

.detailed-highlights-item__icon {
	fill: rgb(8, 30, 63);
	padding: 0px;
	border-radius: 0px;
	background: unset;
}

[data-sal] {
	transition-delay: var(--sal-delay, 0s);
	transition-duration: var(--sal-duration, .2s);
	transition-timing-function: var(--sal-easing, ease);
}

[data-sal][data-sal-duration="500"] {
	transition-duration: 0.5s;
}

[data-sal|="fade"] {
	opacity: 0;
	transition-property: opacity;
}

[data-sal|="fade"].sal-animate {
	opacity: 1;
}
}

@font-face {
	font-family: effra; src: url("https://use.typekit.net/af/2dce9d/00000000000000003b9b489b/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/2dce9d/00000000000000003b9b489b/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/2dce9d/00000000000000003b9b489b/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype"); font-display: swap; font-style: normal; font-weight: 400;
}

@font-face {
	font-family: effra; src: url("https://use.typekit.net/af/199ff2/00000000000000003b9b489a/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"), url("https://use.typekit.net/af/199ff2/00000000000000003b9b489a/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"), url("https://use.typekit.net/af/199ff2/00000000000000003b9b489a/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype"); font-display: swap; font-style: italic; font-weight: 400;
}

@font-face {
	font-family: effra; src: url("https://use.typekit.net/af/23ddd7/00000000000000003b9b489e/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/23ddd7/00000000000000003b9b489e/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/23ddd7/00000000000000003b9b489e/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype"); font-display: swap; font-style: normal; font-weight: 700;
}

@font-face {
	font-family: effra; src: url("https://use.typekit.net/af/f8c60c/00000000000000003b9b489f/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"), url("https://use.typekit.net/af/f8c60c/00000000000000003b9b489f/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"), url("https://use.typekit.net/af/f8c60c/00000000000000003b9b489f/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype"); font-display: swap; font-style: italic; font-weight: 700;
}

@font-face {
	font-family: effra; src: url("https://use.typekit.net/af/a61338/00000000000000003b9b4898/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"), url("https://use.typekit.net/af/a61338/00000000000000003b9b4898/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"), url("https://use.typekit.net/af/a61338/00000000000000003b9b4898/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype"); font-display: swap; font-style: normal; font-weight: 300;
}

@font-face {
	font-family: effra; src: url("https://use.typekit.net/af/4114f0/00000000000000003b9b4899/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff2"), url("https://use.typekit.net/af/4114f0/00000000000000003b9b4899/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff"), url("https://use.typekit.net/af/4114f0/00000000000000003b9b4899/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("opentype"); font-display: swap; font-style: italic; font-weight: 300;
}

@font-face {
	font-family: effra; src: url("https://use.typekit.net/af/ecc7e6/00000000000000003b9b489c/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"), url("https://use.typekit.net/af/ecc7e6/00000000000000003b9b489c/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"), url("https://use.typekit.net/af/ecc7e6/00000000000000003b9b489c/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype"); font-display: swap; font-style: normal; font-weight: 500;
}

@font-face {
	font-family: effra; src: url("https://use.typekit.net/af/206d7a/00000000000000003b9b489d/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("woff2"), url("https://use.typekit.net/af/206d7a/00000000000000003b9b489d/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("woff"), url("https://use.typekit.net/af/206d7a/00000000000000003b9b489d/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("opentype"); font-display: swap; font-style: italic; font-weight: 500;
}

@font-face {
	font-family: effra; src: url("https://use.typekit.net/af/e4377d/00000000000000003b9b48a0/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("woff2"), url("https://use.typekit.net/af/e4377d/00000000000000003b9b48a0/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("woff"), url("https://use.typekit.net/af/e4377d/00000000000000003b9b48a0/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("opentype"); font-display: swap; font-style: normal; font-weight: 900;
}

@font-face {
	font-family: effra; src: url("https://use.typekit.net/af/95e179/00000000000000003b9b48a1/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i9&v=3") format("woff2"), url("https://use.typekit.net/af/95e179/00000000000000003b9b48a1/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i9&v=3") format("woff"), url("https://use.typekit.net/af/95e179/00000000000000003b9b48a1/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i9&v=3") format("opentype"); font-display: swap; font-style: italic; font-weight: 900;
}

.text-title-xxxs {
	margin: 0px;
	line-height: 140%;
	letter-spacing: 4px;
	color: rgb(32, 32, 32);
	text-transform: uppercase;
	text-align: center;
	font-size: 1.7rem !important;
	font-family: "Euclid Square Regular", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

@media (max-width: 1024px) {
	.text-title-xxxs {
		font-size: 16px;
		line-height: 20px;
	}
}

.text-paragraph-s {
	margin: 0px;
	line-height: 150%;
	font-weight: 400;
	font-size: 16px;
	font-family: effra;
}

@media (max-width: 1024px) {
	.text-paragraph-s {
		font-size: 14px;
	}
}

.text-label-el {
	margin: 0px;
	line-height: 140%;
	font-size: 24px;
	font-weight: 500;
	font-family: effra;
}

.text-label-s {
	margin: 0px;
	line-height: 140%;
	font-size: 14px;
	font-family: effra;
	font-weight: 400 !important;
}

.text-tag-s {
	margin: 0px;
	font-size: 12px;
	line-height: 12px;
}

.text-tag-s {
	letter-spacing: 0.33px;
}

.text-tag-s {
	font-family: source-sans-pro;
	font-weight: 600;
}

.text-comm-l {
	margin: 0px;
	line-height: 125%;
	font-family: effra;
	font-weight: 700;
}

.text-comm-l {
	font-size: 32px;
}

.text-comm-s {
	margin: 0px;
	line-height: 140%;
	font-family: effra;
	font-weight: 700;
}

.text-comm-s {
	font-size: 16px;
}

.icon-wrapper, .icon-wrapper > span {
	display: inline-flex;
}

.icon-wrapper > span {
	align-items: center;
}

.icon {
	width: 1em;
	height: 1em;
}

.icon {
	fill: rgb(8, 30, 63);
}

.tag {
	padding: 4px 8px;
	border-radius: 5px;
	width: fit-content;
	cursor: default;
	font-family: source-sans-pro, sans-serif;
}

body input {
	font-family: effra, sans-serif;
	font-weight: 400;
	color: rgb(8, 30, 63);
}

p {
	margin: 0px;
}

.tooltip {
	display: flex;
}

.tooltip {
	display: flex;
}

@media all {
	.tooltip {
		display: flex;
	}
}

@media all {
	.tooltip {
		display: flex;
	}
}

@media all {
	.trip-variations__desktop {
		display: grid;
		flex-flow: wrap;
		grid-template-columns: repeat(3, minmax(23%, 1fr));
		gap: 1.5rem;
		padding-top: 0.5rem;
	}
  @	media (max-width: 768px) {
		.trip-variations__desktop { display: none;
	}
}

.trip-variations__wrapper-card {
	display: flex;
	flex-direction: column;
}

@media (max-width: 768px) {
	.trip-variations__wrapper-card {
		width: 100%;
		height: 100%;
	}
}

.trip-variations__card {
	border-radius: 6px;
	display: flex;
	flex-direction: column;
	padding: 1rem;
	flex-grow: 1;
	background: rgb(255, 255, 255);
	cursor: pointer;
}

.trip-variations__card * {
	cursor: pointer;
}

.trip-variations__card--action {
	pointer-events: none;
}

@media (max-width: 768px) {
	.trip-variations__card {
		margin: 0.5rem 0.5rem 1.5rem;
	}
}

.trip-variations__header-card {
	display: flex;
	flex-direction: row;
	color: rgb(8, 30, 63);
	border-bottom: 1px solid rgb(242, 242, 242);
	padding-bottom: 1rem;
	justify-content: center;
}

@media (max-width: 768px) {
	.trip-variations__header-card {
		padding-bottom: 0px;
	}
}

.trip-variations__header-card--action {
	border-radius: 6px 6px 0px 0px;
	color: rgb(255, 255, 255);
	margin: -1rem -1rem 0px;
	padding: 1rem;
}

@media (max-width: 768px) {
	.trip-variations__header-card--action {
		padding-bottom: 0px;
	}
}

.trip-variations__title-card {
	display: flex;
	flex-direction: column;
	padding-right: 0.5em;
	text-transform: uppercase;
	max-width: 85%;
}

.trip-variations__title-card > p {
	white-space: normal;
	overflow: hidden;
}

.trip-variations__radio {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
	flex-grow: 1;
	position: relative;
}

.trip-variations__radio label::after {
	position: relative;
	left: 8px;
}

.trip-variations__card-section {
	display: flex;
	flex-direction: column;
	flex: 3 1 0%;
	justify-content: space-between;
}

.trip-variations__price-container {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding-top: 0.75rem;
	padding-bottom: 0.5rem;
	margin-top: auto;
}

.trip-variations__price-container span {
	fill: rgb(17, 75, 162);
}

.trip-variations__abstract-text {
	padding: 1rem 0px 0.25rem;
	color: rgb(41, 41, 41);
}

.trip-variations__discounts {
	display: flex;
	gap: 0.25rem;
	align-items: center;
	margin-bottom: 0.25rem;
	font-family: effra !important;
	font-weight: 400 !important;
}

.trip-variations__price {
	display: flex;
	align-items: baseline;
}

.trip-variations__price p {
	margin-right: 0.25rem;
	color: rgb(41, 41, 41);
	font-family: effra !important;
	font-weight: 400 !important;
}

.trip-variations__trip-label {
	margin-bottom: 0.75rem;
	padding: 0.25rem;
	border-radius: 6px;
	order: -1;
}

.trip-variations__trip-label--hidden {
	visibility: hidden;
}

.trip-variations__card {
	box-shadow: rgba(8, 30, 63, 0.1) 0px 0px 11px;
}

.trip-variations__card--action {
	box-shadow: rgba(8, 30, 63, 0.2) 0px 0px 1.5rem;
}

.trip-variations__header-card {
	color: rgb(255, 255, 255);
}

.trip-variations__header-card--action {
	background-color: rgb(155, 136, 86);
	color: rgb(255, 255, 255) !important;
}

.trip-variations__discounts {
	color: rgb(17, 75, 162);
	text-transform: uppercase;
	font-family: effra !important;
	font-weight: 400 !important;
}

.trip-variations__trip-label {
	background: rgb(211, 116, 85);
	color: rgb(255, 255, 255);
}

.trip-variations__title-card--selected {
	color: rgb(255, 255, 255);
}
}

@media all {
	.trip-variations__selected-variation {
		text-align: center;
		padding-bottom: 0.5rem;
	}

	.trip-variations__selected-variation--hidden {
		visibility: hidden;
	}

	.trip-variations__price-old {
		display: flex;
		margin-right: 0.25rem;
	}

	.trip-variations__price-old p {
		margin-right: 0.25rem;
	}

	.trip-variations__price-old p {
		color: rgb(41, 41, 41);
	}

	.trip-variations__price-number {
		text-decoration: line-through;
	}

	.trip-variations__priceOld-text {
		align-items: center;
	}

	.trip-variations__wrapper-old-price {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}

	.trip-variations__wrapper-old-price {
		margin-bottom: 5px;
		margin-top: 5px;
	}

	.trip-variations__radio label {
		background-color: rgba(83, 130, 18, 0.06);
		border-top: none;
		border-right: none;
		border-radius: 50%;
		height: 2rem;
		width: 2rem;
		position: absolute;
	}

	.trip-variations__radio input[type="radio"] {
		visibility: hidden;
	}

	.trip-variations__radio input[type="radio"]:checked + label::after {
		opacity: 1;
	}

	.trip-variations__priceOld-text {
		display: flex;
	}

	.trip-variations__selected-variation {
		color: rgb(83, 130, 18);
	}

	.trip-variations__radio label {
		border: 1px solid rgb(83, 130, 18);
	}

	.trip-variations input[type="radio"]:checked + label {
		background-color: rgb(83, 130, 18);
		border-color: rgb(83, 130, 18);
	}

	.trip-variations input[type="radio"]:checked + label::after {
		border-color: rgb(255, 255, 255);
	}

	.tooltip {
		display: flex;
	}
}

@media all {
	.tooltip {
		display: flex;
	}
}

@font-face {
	font-family: effra; src: url("https://use.typekit.net/af/2dce9d/00000000000000003b9b489b/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/2dce9d/00000000000000003b9b489b/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/2dce9d/00000000000000003b9b489b/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype"); font-display: swap; font-style: normal; font-weight: 400;
}

@font-face {
	font-family: effra; src: url("https://use.typekit.net/af/199ff2/00000000000000003b9b489a/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"), url("https://use.typekit.net/af/199ff2/00000000000000003b9b489a/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"), url("https://use.typekit.net/af/199ff2/00000000000000003b9b489a/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype"); font-display: swap; font-style: italic; font-weight: 400;
}

@font-face {
	font-family: effra; src: url("https://use.typekit.net/af/23ddd7/00000000000000003b9b489e/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/23ddd7/00000000000000003b9b489e/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/23ddd7/00000000000000003b9b489e/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype"); font-display: swap; font-style: normal; font-weight: 700;
}

@font-face {
	font-family: effra; src: url("https://use.typekit.net/af/f8c60c/00000000000000003b9b489f/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"), url("https://use.typekit.net/af/f8c60c/00000000000000003b9b489f/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"), url("https://use.typekit.net/af/f8c60c/00000000000000003b9b489f/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype"); font-display: swap; font-style: italic; font-weight: 700;
}

@font-face {
	font-family: effra; src: url("https://use.typekit.net/af/a61338/00000000000000003b9b4898/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"), url("https://use.typekit.net/af/a61338/00000000000000003b9b4898/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"), url("https://use.typekit.net/af/a61338/00000000000000003b9b4898/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype"); font-display: swap; font-style: normal; font-weight: 300;
}

@font-face {
	font-family: effra; src: url("https://use.typekit.net/af/4114f0/00000000000000003b9b4899/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff2"), url("https://use.typekit.net/af/4114f0/00000000000000003b9b4899/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff"), url("https://use.typekit.net/af/4114f0/00000000000000003b9b4899/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("opentype"); font-display: swap; font-style: italic; font-weight: 300;
}

@font-face {
	font-family: effra; src: url("https://use.typekit.net/af/ecc7e6/00000000000000003b9b489c/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"), url("https://use.typekit.net/af/ecc7e6/00000000000000003b9b489c/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"), url("https://use.typekit.net/af/ecc7e6/00000000000000003b9b489c/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype"); font-display: swap; font-style: normal; font-weight: 500;
}

@font-face {
	font-family: effra; src: url("https://use.typekit.net/af/206d7a/00000000000000003b9b489d/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("woff2"), url("https://use.typekit.net/af/206d7a/00000000000000003b9b489d/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("woff"), url("https://use.typekit.net/af/206d7a/00000000000000003b9b489d/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("opentype"); font-display: swap; font-style: italic; font-weight: 500;
}

@font-face {
	font-family: effra; src: url("https://use.typekit.net/af/e4377d/00000000000000003b9b48a0/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("woff2"), url("https://use.typekit.net/af/e4377d/00000000000000003b9b48a0/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("woff"), url("https://use.typekit.net/af/e4377d/00000000000000003b9b48a0/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("opentype"); font-display: swap; font-style: normal; font-weight: 900;
}

@font-face {
	font-family: effra; src: url("https://use.typekit.net/af/95e179/00000000000000003b9b48a1/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i9&v=3") format("woff2"), url("https://use.typekit.net/af/95e179/00000000000000003b9b48a1/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i9&v=3") format("woff"), url("https://use.typekit.net/af/95e179/00000000000000003b9b48a1/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i9&v=3") format("opentype"); font-display: swap; font-style: italic; font-weight: 900;
}

@font-face {
	font-family: source-sans-pro; src: url("https://use.typekit.net/af/61f808/00000000000000003b9b3d63/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/61f808/00000000000000003b9b3d63/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/61f808/00000000000000003b9b3d63/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype"); font-display: swap; font-style: normal; font-weight: 400;
}

@font-face {
	font-family: source-sans-pro; src: url("https://use.typekit.net/af/860e41/00000000000000003b9b3d69/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("woff2"), url("https://use.typekit.net/af/860e41/00000000000000003b9b3d69/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("woff"), url("https://use.typekit.net/af/860e41/00000000000000003b9b3d69/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("opentype"); font-display: swap; font-style: normal; font-weight: 900;
}

@font-face {
	font-family: source-sans-pro; src: url("https://use.typekit.net/af/422d60/00000000000000003b9b3d67/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/422d60/00000000000000003b9b3d67/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/422d60/00000000000000003b9b3d67/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype"); font-display: swap; font-style: normal; font-weight: 700;
}

@font-face {
	font-family: source-sans-pro; src: url("https://use.typekit.net/af/9373a0/00000000000000003b9b3d68/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"), url("https://use.typekit.net/af/9373a0/00000000000000003b9b3d68/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"), url("https://use.typekit.net/af/9373a0/00000000000000003b9b3d68/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype"); font-display: swap; font-style: italic; font-weight: 700;
}

@font-face {
	font-family: source-sans-pro; src: url("https://use.typekit.net/af/ffb1e2/00000000000000003b9b3d64/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"), url("https://use.typekit.net/af/ffb1e2/00000000000000003b9b3d64/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"), url("https://use.typekit.net/af/ffb1e2/00000000000000003b9b3d64/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype"); font-display: swap; font-style: italic; font-weight: 400;
}

@font-face {
	font-family: source-sans-pro; src: url("https://use.typekit.net/af/b6c887/00000000000000003b9b3d61/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"), url("https://use.typekit.net/af/b6c887/00000000000000003b9b3d61/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"), url("https://use.typekit.net/af/b6c887/00000000000000003b9b3d61/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype"); font-display: swap; font-style: normal; font-weight: 300;
}

@font-face {
	font-family: source-sans-pro; src: url("https://use.typekit.net/af/524796/00000000000000003b9b3d62/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff2"), url("https://use.typekit.net/af/524796/00000000000000003b9b3d62/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff"), url("https://use.typekit.net/af/524796/00000000000000003b9b3d62/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("opentype"); font-display: swap; font-style: italic; font-weight: 300;
}

@font-face {
	font-family: source-sans-pro; src: url("https://use.typekit.net/af/348732/00000000000000003b9b3d65/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff2"), url("https://use.typekit.net/af/348732/00000000000000003b9b3d65/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff"), url("https://use.typekit.net/af/348732/00000000000000003b9b3d65/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("opentype"); font-display: swap; font-style: normal; font-weight: 600;
}

@font-face {
	font-family: source-sans-pro; src: url("https://use.typekit.net/af/31c386/00000000000000003b9b3d66/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("woff2"), url("https://use.typekit.net/af/31c386/00000000000000003b9b3d66/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("woff"), url("https://use.typekit.net/af/31c386/00000000000000003b9b3d66/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("opentype"); font-display: swap; font-style: italic; font-weight: 600;
}

@font-face {
	font-family: source-sans-pro; src: url("https://use.typekit.net/af/8b9a4a/00000000000000003b9b3d6a/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i9&v=3") format("woff2"), url("https://use.typekit.net/af/8b9a4a/00000000000000003b9b3d6a/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i9&v=3") format("woff"), url("https://use.typekit.net/af/8b9a4a/00000000000000003b9b3d6a/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i9&v=3") format("opentype"); font-display: swap; font-style: italic; font-weight: 900;
}

@font-face {
	font-family: source-sans-pro; src: url("https://use.typekit.net/af/ca3a3d/00000000000000003b9b3d5f/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3") format("woff2"), url("https://use.typekit.net/af/ca3a3d/00000000000000003b9b3d5f/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3") format("woff"), url("https://use.typekit.net/af/ca3a3d/00000000000000003b9b3d5f/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n2&v=3") format("opentype"); font-display: swap; font-style: normal; font-weight: 200;
}

@font-face {
	font-family: source-sans-pro; src: url("https://use.typekit.net/af/2d1b09/00000000000000003b9b3d60/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i2&v=3") format("woff2"), url("https://use.typekit.net/af/2d1b09/00000000000000003b9b3d60/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i2&v=3") format("woff"), url("https://use.typekit.net/af/2d1b09/00000000000000003b9b3d60/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i2&v=3") format("opentype"); font-display: swap; font-style: italic; font-weight: 200;
}

.price-badge {
	width: 80%;
	margin: auto;
}

.text-title-xxxs {
	margin: 0px;
	line-height: 140%;
	font-family: effra;
	font-size: 23px;
	font-weight: 500;
}

@media (max-width: 1024px) {
	.text-title-xxxs {
		font-size: 16px;
		line-height: 20px;
	}
}

.text-paragraph-s {
	margin: 0px;
	line-height: 150%;
	font-weight: 400;
	font-size: 16px;
	font-family: effra;
}

@media (max-width: 1024px) {
	.text-paragraph-s {
		font-size: 14px;
	}
}

.text-paragraph-xxs {
	margin: 0px;
	line-height: 150%;
	font-size: 12px;
	font-family: effra;
	font-weight: 500 !important;
}

.text-label-el {
	margin: 0px;
	line-height: 140%;
	font-size: 24px;
	font-weight: 500;
	font-family: effra;
}

.text-label-l {
	margin: 0px;
	line-height: 140%;
	font-size: 18px;
	font-weight: 500;
	font-family: effra;
}

.text-label-s {
	margin: 0px;
	line-height: 140%;
	font-size: 14px;
	font-weight: 500;
	font-family: effra;
}

.text-button-m {
	font-size: 16px;
}

.text-button-m {
	margin: 0px;
	font-family: effra;
	line-height: 16px;
	font-weight: 400;
	cursor: pointer;
}

.text-link-s {
	font-family: effra;
	font-size: 14px;
}

.text-link-s {
	margin: 0px;
	line-height: 16px;
	font-weight: 400;
	text-decoration: underline;
	cursor: pointer;
}

.text-tag-s {
	margin: 0px;
	font-size: 12px;
	line-height: 12px;
}

.text-tag-s {
	letter-spacing: 0.33px;
}

.text-tag-s {
	font-family: source-sans-pro;
	font-weight: 600;
}

.text-comm-m {
	font-size: 24px;
}

.text-comm-m, .text-comm-s {
	margin: 0px;
	line-height: 140%;
	font-family: effra;
	font-weight: 700 !important;
}

.text-comm-s {
	font-size: 16px;
}

.text-strikethrough-s {
	line-height: 150%;
	font-size: 12px;
	text-decoration-line: line-through;
}

.text-default, .text-strikethrough-s {
	margin: 0px;
	font-family: effra;
	font-weight: 400;
}

.text-default {
	font-size: 18px;
	line-height: 32px;
}

@media (max-width: 1024px) {
	.text-default {
		font-size: 16px;
	}
}

@media (max-width: 768px) {
	.text-default {
		font-size: 16px;
		line-height: 24px;
	}
}

.icon-wrapper, .icon-wrapper > span {
	display: inline-flex;
}

.icon-wrapper > span {
	align-items: center;
}

.icon {
	width: 1em;
	height: 1em;
}

.icon {
	fill: rgb(8, 30, 63);
}

p {
	margin: 0px;
}

.btn {
	transition: 0.2s;
	text-align: center;
	white-space: nowrap;
	text-decoration: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	box-sizing: border-box;
	border: 1px solid;
	padding: calc(-1px + 0.25rem) calc(-1px + 1rem);
	width: fit-content;
	position: relative;
}

.btn--M {
	padding: calc(-1px + 0.5rem) calc(-1px + 1rem);
	background-color: rgb(242, 242, 242) !important;
	color: rgb(71, 71, 71) !important;
}

@media (max-width: 768px) {
	.btn {
		white-space: normal;
	}
}

.btn-pr {
	border-radius: 200px;
	color: rgb(255, 255, 255);
	background-color: rgb(17, 75, 162);
	border-color: transparent;
	border-width: 1px;
	box-shadow: unset;
	text-decoration: unset;
}

@media all {
	.deals-promo-code {
		width: 133px;
	}

	.deals-promo-code {
		display: none;
	}
  @	media (max-width: 768px) {
		.deals-promo-code { display: none;
	}
}

.deals-departure__dates {
	align-items: center;
	display: flex;
	justify-content: flex-start;
	padding: 0px 1.5rem;
	width: calc(45% - 3rem);
}

.deals-departure__dates-icon {
	fill: rgb(17, 75, 162);
	margin: 0px 1.5rem;
}

@media (max-width: 1024px) {
	.deals-departure__dates {
		margin-left: unset;
		flex: unset;
		width: 100%;
		padding: 0px;
	}
}

@media (max-width: 476px) {
	.deals-departure__dates {
		justify-content: space-between;
	}
}

.deals-departure__price-n-cta {
	align-items: center;
	display: flex;
	padding-right: 1.5rem;
	flex-wrap: wrap;
}

@media (max-width: 1024px) {
	.deals-departure__price-n-cta {
		margin-left: unset;
		flex: unset;
		justify-content: flex-start;
		width: 100%;
		padding: 0px;
	}
}

.deals-departure__price-n-cta .deals-departure__dates {
	display: none;
}

.deals-departure__locations {
	display: flex;
	justify-content: flex-start;
}

.deals-departure__location {
	align-items: center;
	justify-content: center;
	display: flex;
	white-space: normal;
	word-break: break-word;
}

.deals-departure__locations-cta {
	display: none;
}

.deals-departure__date-container {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
}

.deals-departure__date {
	color: rgb(41, 41, 41);
}

.deals-departure__day-name {
	color: rgb(120, 115, 125);
}

.deals-departure__date {
	margin: 0px;
	line-height: 140%;
	font-weight: 500;
	font-family: effra;
	font-size: 18px;
}

@media (max-width: 1380px) {
	.deals-departure__date {
		margin: 0px;
		line-height: 140%;
		font-size: 18px;
		font-weight: 500;
		font-family: effra;
	}
}

.promo-code {
	display: flex;
	justify-content: center;
	flex-flow: column;
	align-items: center;
	filter: drop-shadow(rgba(255, 255, 255, 0.5) 0px 2px 5px);
	position: relative;
	height: 3.25rem;
	padding: 0.2rem 1.5rem;
	color: rgb(166, 207, 237);
	border: 2px dashed;
	background-position: 0px 0px, 100% 0px;
}

.promo-code--text {
	white-space: nowrap;
	color: rgb(17, 75, 162);
}

.promo-code--code {
	color: rgb(84, 84, 84);
}

.promo-code--code, .promo-code--code:hover {
	border-bottom: initial;
}

.promo-code::before {
	left: -15px;
	transform: rotate(40deg);
}

.promo-code::after, .promo-code::before {
	position: absolute;
	top: 23%;
	width: 30px;
	height: 30px;
	background: rgb(255, 255, 255);
	content: "";
	z-index: -1;
	border-radius: 50%;
	border-top: 2px dashed rgb(166, 207, 237);
	border-right: 2px dashed rgb(166, 207, 237);
	border-image: initial;
	border-bottom: none;
	border-left: none;
}

.promo-code::after {
	right: -15px;
	transform: rotate(220deg);
}

.deals-departure__was-price {
	align-items: center;
	color: rgb(84, 84, 84);
	display: flex;
	font-family: effra !important;
	font-weight: 400 !important;
}

@media (max-width: 768px) {
	.deals-departure__was-price-label {
		white-space: nowrap;
	}
}

.deals-departure__was-price-amount {
	text-decoration: line-through;
	padding-left: 0.25rem;
}

@media (max-width: 1024px) {
	.deals-departure__was-price {
		margin-right: 0.25rem;
	}
}

.deals-departure__from-price-label {
	padding-right: 0.25rem;
}

.deals-departure__prices {
	align-items: flex-end;
	display: flex;
	flex: 1 1 0%;
	flex-direction: column;
}

@media (max-width: 1024px) {
	.deals-departure__prices {
		align-items: flex-start;
	}
}

.deals-departure__savings {
	display: flex;
	margin-bottom: 0.5rem;
	flex-flow: column wrap;
	justify-content: flex-end;
	align-items: flex-end;
}

@media (max-width: 1024px) {
	.deals-departure__savings {
		margin-bottom: unset;
		justify-content: flex-start;
		align-items: flex-start;
	}
}

.deals-departure__savings-cta, .deals-departure__was-price-cta {
	display: none;
}

.deals-departure__discount {
	align-items: center;
	margin-left: 0.5rem;
	display: flex;
}

@media (max-width: 1024px) {
	.deals-departure__discount {
		margin-left: 0px;
	}
}

.deals-departure__discount-label {
	color: rgb(41, 41, 41);
	margin-right: 5px;
}

.deals-departure__discount-tag {
	background-color: rgb(84, 130, 17);
	border-radius: 4px;
	color: rgb(255, 255, 255);
	margin-left: 0.5rem;
	padding: 0.25rem;
	text-align: center;
	font-family: effra;
	font-weight: 400 !important;
}

@media (max-width: 1024px) {
	.deals-departure__discount-tag {
		margin-left: 0.25rem;
	}
}

@media (max-width: 768px) {
	.deals-departure__from-price {
		font-size: 24px;
	}
}

.deals-departure__from-price-wrapper {
	display: flex;
	align-items: baseline;
	color: rgb(41, 41, 41);
	justify-content: flex-end;
	margin-left: 0px;
}

@media (max-width: 1024px) {
	.deals-departure__from-price-wrapper {
		align-items: baseline;
	}
}

.deals-departure__from-price-wrapper-cta {
	display: none;
}

.deals-departure__cta {
	margin-left: 1.5rem;
	background-color: rgb(253, 253, 253);
}

@media (max-width: 1380px) {
	.deals-departure__cta {
		margin-top: 1.5rem;
	}
}

@media (max-width: 1024px) {
	.deals-departure__cta {
		margin-top: 0px;
	}
}
}

.mi-r {
	line-height: 48px;
	margin: 30px 0px 15px;
	letter-spacing: 4px;
	font-size: 24px !important;
	font-family: "Euclid Flex Bold", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	text-transform: uppercase !important;
	color: rgb(39, 39, 39) !important;
}

b {
	font-weight: 700;
}

.bs16 {
	font-size: 16px;
	line-height: 24px;
}

.btn {
	font-weight: 700;
}

.underline {
	text-underline-offset: 1px;
}

.btn {
	border: 2px solid transparent;
	padding: 15px 24px;
	user-select: none;
	outline: 0px;
	white-space: nowrap;
	cursor: pointer;
	line-height: 1em;
	background: var(--theme);
	font-size: 16px;
	border-radius: 4px;
	position: relative;
}

@media print {
	::-webkit-scrollbar {
		display: none;
	}

	a::after {
		content: " (" attr(href) ") ";
		font-size: 0.8em;
		font-weight: 400;
	}
}

.mt20 {
	margin-top: 20px !important;
}

.mt32 {
	margin-top: 32px !important;
}

.mt64 {
	margin-top: 64px !important;
}

.mb64 {
	margin-bottom: 64px !important;
}

.half-block.stacked:last-child {
	padding-top: 32px;
}

.t-container {
	padding-left: 24px;
	padding-right: 24px;
	max-width: 1147px;
	margin: 0px auto;
}

@media only screen and (min-width: 1147px) {
	.t-container:not(.-s):not(.-p32) {
		padding-left: 48px;
		padding-right: 48px;
	}
}

.half-block {
	vertical-align: top;
}

@media print, screen and (min-width: 768px) {
	.half-block.stacked:not(.always-stacked) {
		display: inline-block;
		width: calc(50% - 32px);
	}

	.half-block.stacked:not(.always-stacked):first-child {
		margin-right: 27px;
	}

	.half-block.stacked:not(.always-stacked):last-child {
		margin-left: 27px;
		padding-top: inherit;
	}
}

@media print {
	a::after {
		display: none !important;
	}
}

.chat-to-expert .experts-container .expert-img-container .expert-name {
	font-family: adobe-garamond-pro, serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
}

.chat-to-expert .phone-num-modifier {
	display: block;
}

.chat-to-expert .experts-container {
	display: flex;
	flex-direction: row;
}

.chat-to-expert .experts-container .expert-img-container {
	margin-right: 8px;
	position: relative;
	padding-top: calc(52.492%);
	width: 100%;
	background-size: cover;
	border-radius: 4px;
}

.chat-to-expert .experts-container .expert-img-container.jonty {
	background-image: url("https://waybird.imgix.net/assets/images/open-for-travel/jonty-chat-to-an-expert.jpg");
}

.chat-to-expert .experts-container .expert-img-container.eve {
	background-image: url("https://waybird.imgix.net/assets/images/open-for-travel/eve-chat-to-an-expert.jpg");
}

.chat-to-expert .experts-container .expert-img-container.kristin {
	background-image: url("https://waybird.imgix.net/assets/images/open-for-travel/kristin-chat-to-an-expert.jpg");
}

.chat-to-expert .experts-container .expert-img-container::after {
	content: "";
	position: absolute;
	z-index: 1;
	bottom: 0px;
	left: 0px;
	right: 0px;
	height: 45px;
	max-width: 100%;
	background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3));
	border-radius: 4px;
}

.chat-to-expert .experts-container .expert-img-container .expert-name {
	position: absolute;
	bottom: 12px;
	left: 50%;
	transform: translate3d(-50%, 0px, 0px);
	color: rgb(255, 255, 255);
	font-size: 20px;
	z-index: 2;
}

.chat-to-expert .experts-container .expert-img-container:last-of-type {
	margin-right: 0px;
}

@media print, screen and (min-width: 440px) {
	.chat-to-expert .phone-num-modifier {
		display: inline;
	}
}

@media print, screen and (min-width: 768px) {
	.chat-to-expert .phone-num-modifier {
		display: inline;
	}

	.chat-to-expert .experts-container .expert-img-container {
		padding-top: calc(53.2195%);
	}
}

@media print, screen and (min-width: 1147px) {
	.chat-to-expert .experts-container .expert-img-container {
		margin-right: 16px;
	}
}

@font-face {
	font-family: adobe-garamond-pro; src: url("https://use.typekit.net/af/af619f/00000000000000003b9b00c5/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/af619f/00000000000000003b9b00c5/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/af619f/00000000000000003b9b00c5/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype"); font-weight: 700; font-style: normal; font-stretch: normal; font-display: auto;
}

@font-face {
	font-family: adobe-garamond-pro; src: url("https://use.typekit.net/af/5cace6/00000000000000003b9b00c2/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"), url("https://use.typekit.net/af/5cace6/00000000000000003b9b00c2/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"), url("https://use.typekit.net/af/5cace6/00000000000000003b9b00c2/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype"); font-weight: 400; font-style: italic; font-stretch: normal; font-display: auto;
}

@font-face {
	font-family: adobe-garamond-pro; src: url("https://use.typekit.net/af/2011b6/00000000000000003b9b00c1/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/2011b6/00000000000000003b9b00c1/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/2011b6/00000000000000003b9b00c1/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype"); font-weight: 400; font-style: normal; font-stretch: normal; font-display: auto;
}

@media print {
	.t-footer {
		display: none;
	}

	::-webkit-scrollbar {
		display: none;
	}

	a::after {
		content: " (" attr(href) ") ";
		font-size: 0.8em;
		font-weight: 400;
	}
}

.t-link {
	color: var(--theme);
	font-weight: 500;
	cursor: pointer;
}

.t-link:not(.static):active {
	color: var(--theme10Darker);
}

@media only screen and (min-width: 1147px) {
	.t-link:not(.static):hover {
		color: var(--theme10Darker);
	}

	.t-link:not(.static):hover:active {
		color: var(--theme15Darker);
	}
}

.t-container {
	padding-left: 24px;
	padding-right: 24px;
	max-width: 1147px;
	margin: 0px auto;
}

@media only screen and (min-width: 1147px) {
	.t-container:not(.-s):not(.-p32) {
		padding-left: 48px;
		padding-right: 48px;
	}
}

@media print {
	a::after {
		display: none !important;
	}
}

.t-footer, .t-footer .logos, .t-footer .right-col {
	border-top: 1px solid rgb(230, 230, 230);
}

.t-footer .new-trip {
	border-bottom: 1px solid rgb(230, 230, 230);
}

.t-footer .contact h4 {
	font-family: adobe-garamond-pro, serif;
	font-weight: 700;
	-webkit-font-smoothing: antialiased;
}

.t-footer {
	padding: 40px 0px 80px;
	background-image: linear-gradient(rgba(255, 255, 255, 0.537), rgba(255, 255, 255, 0.98)), url("../img/Hero_Lion_Isolated.png");
	background-size: cover;
	background-position: center top;
}

.t-footer .new-trip {
	padding-bottom: 32px;
	margin-bottom: 32px;
}

.t-footer .new-trip .btn {
	margin-top: 25px;
}

.t-footer .social {
	text-align: center;
	margin-top: 42px;
	margin-bottom: 50px;
}

.t-footer .social .social-icon {
	display: inline-block;
	margin-right: 32px;
}

.t-footer .social .social-icon svg {
	max-width: 20px;
	max-height: 20px;
	fill: rgb(71, 71, 71);
}

.t-footer .social .social-icon:last-child {
	margin-right: 0px;
}

.t-footer .contact {
	text-align: center;
	padding-bottom: 38px;
	padding-top: 40px;
}

.t-footer .contact h4 {
	font-size: 24px;
	margin-bottom: 20px;
}

.t-footer .contact a, .t-footer .contact span {
	display: block;
	font-size: 14px;
	color: rgb(71, 71, 71);
	margin-bottom: 10px;
}

.t-footer .logos {
	padding: 23px 0px;
}

.t-footer .logos .timbuktu {
	text-align: center;
}

.t-footer .logos .timbuktu span {
	font-size: 20px;
	vertical-align: top;
	line-height: 1;
}

.t-footer .logos .timbuktu svg {
	fill: grey;
	width: 100px;
	height: 23px;
	margin-left: 10px;
}

.t-footer .logos .associations {
	text-align: center;
	margin-top: 25px;
}

.t-footer .logos .associations a {
	display: inline-block;
	vertical-align: middle;
	margin-right: 48px;
}

.t-footer .logos .associations a img {
	max-width: 100%;
}

.t-footer .logos .associations a:last-child {
	margin-right: 0px;
}

.t-footer .logos .associations a:nth-child(1) {
	max-width: 54px;
}

.t-footer .logos .associations a:nth-child(2) {
	max-width: 35px;
}

.t-footer .logos .associations a:nth-child(3) {
	max-width: 42px;
}

.t-footer .link-list {
	vertical-align: top;
	margin-left: 0px;
	list-style: none;
	padding-left: 0px;
	margin-bottom: 40px;
	text-align: center;
}

.t-footer .link-list li {
	font-size: 14px;
	color: rgb(71, 71, 71);
	margin-bottom: 10px;
}

.t-footer .link-list li a:not(.t-link) {
	color: rgb(71, 71, 71);
}

.t-footer .link-list li:first-child {
	font-weight: 600;
	margin-bottom: 20px;
}

.t-footer .link-list li.see-all a {
	color: var(--theme);
	font-weight: 500;
}

.t-footer .center-col {
	padding-bottom: 8px;
}

@media only screen and (min-width: 768px) {
	.t-footer {
		padding-bottom: 0px;
	}

	.t-footer .left-col {
		display: inline-block;
		width: 200px;
		vertical-align: top;
	}

	.t-footer .center-col {
		display: inline-block;
		width: calc(100% - 206px);
		vertical-align: top;
		padding-bottom: 33px;
	}

	.t-footer .right-col {
		padding-top: 48px;
	}

	.t-footer .new-trip {
		padding-right: 200px;
		position: relative;
		padding-bottom: 40px;
		margin-bottom: 48px;
	}

	.t-footer .new-trip .btn {
		position: absolute;
		right: 0px;
		top: 10px;
		margin: 0px;
	}

	.t-footer .contact {
		padding-top: 0px;
	}

	.t-footer .link-list {
		display: inline-block;
		margin-bottom: 0px;
		text-align: left;
		margin-left: 64px;
	}

	.t-footer .logos {
		padding: 40px 0px;
	}

	.t-footer .logos::after {
		content: " ";
		display: block;
		clear: both;
		height: 0px;
		visibility: hidden;
	}

	.t-footer .logos .timbuktu {
		float: left;
		margin-top: 10px;
	}

	.t-footer .logos .associations {
		float: left;
		margin-top: 5px;
		margin-left: 40px;
		padding-left: 40px;
		position: relative;
	}

	.t-footer .logos .associations::before {
		content: "";
		width: 1px;
		height: 24px;
		background: rgb(230, 230, 230);
		position: absolute;
		left: 0px;
		top: 5px;
	}
}

@media only screen and (min-width: 1147px) {
	.t-footer .new-trip {
		margin-bottom: 64px;
	}

	.t-footer .center-col {
		width: calc(100% - 491px);
		padding-bottom: 0px;
	}

	.t-footer .right-col {
		display: inline-block;
		width: 280px;
		vertical-align: top;
		border-top: 0px;
		padding-top: 0px;
	}

	.t-footer .contact {
		text-align: left;
		padding-bottom: 5px;
		padding-left: 66px;
		border-left: 1px solid rgb(230, 230, 230);
		padding-top: 10px;
	}

	.t-footer .logos {
		margin-top: 49px;
	}
}

.ember-power-select-trigger {
	position: relative;
	border-width: 1px;
	border-style: solid;
	border-color: rgb(204, 204, 204);
	background-color: rgb(255, 255, 255);
	overflow-x: hidden;
	text-overflow: ellipsis;
	min-height: 42px;
	user-select: none;
}

.ember-power-select-trigger::after {
	content: "";
	display: table;
	clear: both;
}

.ember-power-select-trigger:focus {
	border-width: 1px;
	border-style: solid;
	border-color: rgb(166, 166, 166);
	box-shadow: none;
	outline: 0px;
}

.ember-power-select-status-icon {
	position: absolute;
	display: inline-block;
	width: 0px;
	height: 0px;
	top: 0px;
	bottom: 0px;
	margin: auto;
	border-style: solid;
	border-width: 7px 4px 0px;
	border-color: rgb(102, 102, 102) transparent transparent;
	right: 5px;
}

.ember-power-select-trigger {
	padding: 0px 16px 0px 0px;
}

.ember-power-select-trigger {
	font-size: 16px;
	text-align: left;
}

.ember-power-select-trigger {
	border-radius: 4px;
	font-size: 18px;
	color: rgb(71, 71, 71);
	line-height: 54px;
	padding-right: 40px;
}

.ember-power-select-selected-item {
	margin-left: 16px;
	white-space: nowrap;
}

.uppercase.ember-power-select-trigger {
	text-transform: uppercase;
}

@font-face {
	font-family: adobe-garamond-pro; src: url("https://use.typekit.net/af/af619f/00000000000000003b9b00c5/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/af619f/00000000000000003b9b00c5/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/af619f/00000000000000003b9b00c5/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype"); font-weight: 700; font-style: normal; font-stretch: normal; font-display: auto;
}

@font-face {
	font-family: adobe-garamond-pro; src: url("https://use.typekit.net/af/5cace6/00000000000000003b9b00c2/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"), url("https://use.typekit.net/af/5cace6/00000000000000003b9b00c2/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"), url("https://use.typekit.net/af/5cace6/00000000000000003b9b00c2/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype"); font-weight: 400; font-style: italic; font-stretch: normal; font-display: auto;
}

@font-face {
	font-family: adobe-garamond-pro; src: url("https://use.typekit.net/af/2011b6/00000000000000003b9b00c1/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/2011b6/00000000000000003b9b00c1/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/2011b6/00000000000000003b9b00c1/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype"); font-weight: 400; font-style: normal; font-stretch: normal; font-display: auto;
}

@font-face {
	font-family: RhinoAfricaUSPs; src: url("https://static.rhinoafrica.com/static/rhinoafrica-usps/fonts/RhinoAfricaUSPs.ttf?rwl9nq") format("truetype"), url("https://static.rhinoafrica.com/static/rhinoafrica-usps/fonts/RhinoAfricaUSPs.woff?rwl9nq") format("woff"); font-weight: 400; font-style: normal;
}

.ru {
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	font-family: RhinoAfricaUSPs !important;
}

.ru-awards::before {
	content: "Ã®Â¤â€œ";
}

.ru-made-in-africa::before {
	content: "Ã®Â¤â€";
}

.ru-price-guarantee::before {
	content: "Ã®Â¤â€¢";
}

.ru-doing-good::before {
	content: "Ã®Â¤â€“";
}

.ru-financial-protection::before {
	content: "Ã®Â¤â€”";
}

.ru-accreditations::before {
	content: "Ã®Â¤Ëœ";
}

.ru-tailor-made::before {
	content: "Ã®Â¤â„¢";
}

.ru-expert-advice::before {
	content: "Ã®Â¤Å¡";
}

.usp-strip {
	font-family: Montserrat, sans-serif;
	text-align: center;
	color: rgb(255, 255, 255);
	padding: 1rem 0px;
	max-width: none;
}

@media screen and (min-width: 768px) {
	.usp-strip {
		padding: 9rem 0px 11rem;
	}
}

.usp-strip .usps > div {
	padding: 12px 15px;
	position: relative;
}

@media screen and (min-width: 768px) {
	.usp-strip .usps > div:first-of-type {
		padding-bottom: 0px;
	}
}

.usp-strip a {
	color: rgb(255, 255, 255);
	text-decoration: none;
}

.usp-strip a:hover {
	text-decoration: none;
	color: rgb(255, 255, 255);
}

.usp-strip .why-title a {
	transition: word-spacing 0.3s;
}

.usp-strip .why-title a:hover {
	word-spacing: 3px;
}

.usp-strip .why-reasons {
	padding-top: 1.5rem;
	padding-bottom: 20px;
}

@media screen and (min-width: 768px) {
	.usp-strip .why-reasons .owl-dots:not(.disabled) {
		border-top: 1px solid rgb(130, 130, 130);
	}
}

@media screen and (min-width: 992px) {
	.usp-strip .why-reasons {
		border-bottom: 1px solid rgb(130, 130, 130);
	}
}

.usp-strip .why-reasons a:hover .featured-usp i {
	border-color: rgb(255, 255, 255);
	color: rgb(39, 39, 39);
	background: rgb(255, 255, 255);
}

.usp-strip .why-reasons .owl-item {
	padding: 0px 30px;
}

@media screen and (min-width: 992px) {
	.usp-strip .why-reasons .owl-item:first-of-type {
		padding-right: 60px;
		padding-left: 0px;
	}
}

@media screen and (min-width: 992px) {
	.usp-strip .why-reasons .owl-item:first-of-type .featured-usp {
		margin-right: auto;
		margin-left: 0px;
	}
}

@media screen and (min-width: 992px) {
	.usp-strip .why-reasons .owl-item:last-of-type {
		padding-left: 60px;
		padding-right: 0px;
	}
}

@media screen and (min-width: 992px) {
	.usp-strip .why-reasons .owl-item:last-of-type .featured-usp {
		margin-left: auto;
		margin-right: 0px;
	}
}

.usp-strip .why-reasons .owl-dots:not(.disabled) .owl-dot {
	margin-top: 20px;
}

.usp-strip .why-reasons .owl-dots:not(.disabled) .owl-dot span {
	background: rgb(255, 255, 255) !important;
}

.usp-strip .why-reasons .owl-dots:not(.disabled) .owl-dot.active span {
	background: rgb(102, 148, 76) !important;
}

.usp-strip .why-reasons .featured-usp {
	max-width: 315px;
	margin-left: auto;
	margin-right: auto;
}

.usp-strip .why-reasons .featured-usp .icon-name-container {
	min-height: 100px;
}

@media screen and (min-width: 992px) {
	.usp-strip .why-reasons .featured-usp .icon-name-container {
		position: relative;
		min-height: 80px;
	}
}

@media screen and (min-width: 992px) {
	.usp-strip .why-reasons .featured-usp .icon-name-container h3, .usp-strip .why-reasons .featured-usp .icon-name-container i {
		position: absolute;
		top: 50%;
		left: 1px;
		transform: translateY(-50%);
	}
}

.usp-strip .why-reasons .featured-usp .icon-name-container h3 {
	margin-top: 10px;
	padding-left: 10px;
	margin-bottom: 0px;
	font-weight: 500;
}

@media screen and (min-width: 992px) {
	.usp-strip .why-reasons .featured-usp .icon-name-container h3 {
		margin-top: 0px;
		width: calc(100% - 46px);
		left: 46px;
		text-align: left;
	}
}

.usp-strip .why-reasons .featured-usp .icon-name-container i {
	width: 46px;
	height: 46px;
	line-height: 46px;
	font-size: 1.5em;
	padding: 10px;
	color: rgb(102, 148, 76);
	border: 1px solid rgb(130, 130, 130);
	border-radius: 50%;
	transition: 0.3s;
}

@media screen and (min-width: 992px) {
	.usp-strip .why-reasons .featured-usp .icon-name-container i {
		line-height: 1;
	}
}

.usp-strip .why-reasons .featured-usp p {
	font-size: 85%;
	text-align: center;
	padding: 0px 0px 25px;
	margin: 0px;
	border-bottom: 1px solid rgb(130, 130, 130);
}

@media screen and (min-width: 768px) {
	.usp-strip .why-reasons .featured-usp p {
		border-bottom: none;
	}
}

@media screen and (min-width: 992px) {
	.usp-strip .why-reasons .featured-usp p {
		padding-top: 25px;
		border-top: 1px solid rgb(130, 130, 130);
		text-align: left;
	}
}

.usp-strip .why-reasons .featured-usp:hover i {
	color: rgb(39, 39, 39);
	background: rgb(255, 255, 255);
	border-color: rgb(255, 255, 255);
}

.usp-strip .awards {
	padding: 0px 15px 2rem;
}

@media screen and (min-width: 768px) {
	.usp-strip .awards {
		padding-top: 5rem;
	}
}

@media screen and (min-width: 768px) {
	.usp-strip .awards .wta-badges {
		position: relative;
		width: 200px;
		height: 80px;
		display: inline-table;
	}
}

@media screen and (min-width: 768px) {
	.usp-strip .awards .wta-badges img {
		position: absolute;
		top: 13px;
		width: 86px;
	}
}

@media screen and (min-width: 768px) {
	.usp-strip .awards .wta-badges .wta-text {
		display: inline-table;
		max-width: 130px;
		vertical-align: middle;
		margin-left: 90px;
		margin-top: 25px;
		font-size: 75%;
		line-height: 15px;
		text-align: center;
		font-weight: 500;
	}
}

.usp-strip .awards .trust-pilot {
	display: inline-table;
	vertical-align: middle;
	padding-left: 20px;
	padding-right: 5px;
}

@media screen and (min-width: 768px) {
	.usp-strip .awards .trust-pilot {
		text-align: left;
	}
}

.usp-strip .awards .trust-pilot .tp-logo, .usp-strip .awards .trust-pilot .tp-star-item {
	display: inline-block;
	vertical-align: middle;
}

.usp-strip .awards .trust-pilot .tp-logo {
	width: 125px;
	margin-right: 15px;
}

.usp-strip .awards .trust-pilot .tp-star-item {
	position: relative;
	width: 17px;
	height: 17px;
	background: rgb(0, 182, 122);
}

@media screen and (min-width: 768px) {
	.usp-strip .awards .trust-pilot .tp-star-item {
		width: 20px;
		height: 20px;
	}
}

.usp-strip .awards .trust-pilot .tp-star-item:not(:last-of-type) {
	margin-right: 2px;
}

.usp-strip .awards .trust-pilot .tp-star-item img {
	position: absolute;
	left: 0px;
	top: 0px;
	max-height: 17px;
}

@media screen and (min-width: 768px) {
	.usp-strip .awards .trust-pilot .tp-star-item img {
		max-height: 20px;
	}
}

.usp-strip .awards .trust-pilot a {
	text-decoration: none;
	color: rgb(255, 255, 255);
}

.usp-strip .awards .trust-pilot span {
	display: block;
	padding-left: 4px;
	font-size: 75%;
}

@media screen and (min-width: 768px) {
	.usp-strip .awards .trust-pilot span {
		display: inline-block;
	}
}

.usp-strip .awards .ti-image {
	display: inline-table;
	margin-left: 10px;
}

.modal.usps {
	color: rgb(39, 39, 39);
}

.modal.usps .modal-header {
	padding: 20px 50px 20px 30px;
	overflow-wrap: break-word;
}

@media screen and (min-width: 1900px) {
	.modal.usps .modal-header {
		padding: 20px 45px;
	}
}

.modal.usps .modal-title {
	position: relative;
	padding-left: 3.5rem;
}

.modal.usps .modal-title i {
	position: absolute;
	font-size: 3rem;
	margin-left: -4rem;
	top: 50%;
	transform: translateY(-50%);
}

.modal.usps .modal-body {
	padding: 15px 20px;
}

@media screen and (min-width: 768px) {
	.modal.usps .modal-body {
		padding: 35px 30px 20px;
	}
}

@media screen and (min-width: 1200px) {
	.modal.usps .modal-body {
		padding: 35px 45px;
	}
}

.modal.usps .modal-body .usp-info {
	padding: 2rem 4rem 2rem 8rem;
}

.modal.usps .modal-body .usp-info h5 {
	position: relative;
}

.modal.usps .modal-body .usp-info i {
	position: absolute;
	font-size: 3rem;
	margin-left: -4rem;
	top: 50%;
	transform: translateY(-50%);
}

.how-we-work h2 {
	margin-bottom: 30px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(130, 130, 130, 0.3);
}

.how-we-work ul {
	padding: 0px;
	list-style: none;
}

.how-we-work ul li {
	position: relative;
	padding-left: calc(55px + 3.5rem);
	padding-bottom: 30px;
	font-size: 2.2rem;
}

.how-we-work ul li i {
	position: absolute;
	left: 0px;
	width: 3.5rem;
	color: rgb(130, 130, 130);
	font-size: 3.5rem;
}

.how-we-work ul li:not(:last-of-type)::before {
	content: " ";
	position: absolute;
	top: calc(-12.5px + 1.75rem);
	display: block;
	height: 100%;
	left: calc(26.5px + 3.5rem);
	border-left: 2px dotted rgba(130, 130, 130, 0.3);
}

.how-we-work ul li span {
	position: absolute;
	top: calc(-12.5px + 1.75rem);
	left: calc(15px + 3.5rem);
	font-size: 1rem;
	font-weight: 600;
	line-height: 25px;
	width: 25px;
	height: 25px;
	text-align: center;
	border-radius: 50%;
	background: rgb(39, 39, 39);
	color: rgb(240, 240, 240);
}

.start-planning {
	text-align: center;
	padding-top: 40px;
}

.start-planning .consultant-img {
	width: 100px;
	height: 100px;
	border-radius: 50px;
	margin: 0px auto;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

@media screen and (min-width: 1200px) {
	.start-planning .consultant-img {
		width: 100px;
		height: 100px;
		border-radius: 65px;
	}
}

.start-planning h2 {
	line-height: 1.3;
}

@media screen and (min-width: 768px) {
	.start-planning h2 {
		margin-bottom: 10px;
		font-size: 2.3rem;
	}
}

@media screen and (min-width: 992px) {
	.start-planning h2 {
		font-size: 2.6rem;
	}
}

@media screen and (min-width: 1200px) {
	.start-planning h2 {
	}
}

.start-planning .btn {
	margin-top: 8px;
	font-weight: 600;
}

@media screen and (min-width: 768px) {
	.start-planning .btn {
		margin-top: 0px;
		padding: 1.2em 2.5em;
		font-size: 1rem;
	}
}

.section-summary {
	box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 3px 1px;
	text-align: left;
	padding-top: 0px;
	padding-bottom: 0px;
}

.section-summary .summary {
	padding-top: 1.2em;
	padding-bottom: 2.2em;
}

.section-summary .summary h2 + h2, .section-summary .summary p + p {
	margin-top: -10px;
}

.section-summary .main-summary {
	position: relative;
	border: 15px solid rgb(255, 255, 255);
}

.section-summary .middle-line {
	display: none;
}

.section-summary .summary {
	position: relative;
}

@media screen and (min-width: 768px) {
	.section-summary .summary {
		padding: 30px 0px;
	}
}

@media screen and (min-width: 768px) {
	.section-summary .summary h2 + h2 {
		margin-top: -10px;
	}
}

@media screen and (min-width: 768px) {
	.section-summary .main-summary {
		border: none;
	}
}

@media screen and (min-width: 768px) {
	.section-summary .v-center {
		display: inline-block;
		vertical-align: middle;
		float: none;
	}
}

@media screen and (min-width: 768px) {
	.section-summary .middle-line {
		display: flex;
		position: absolute;
		width: 1px;
		height: calc(100% - 70px);
		top: 35px;
		left: 50%;
		background: rgba(130, 130, 130, 0.3);
	}
}

@media screen and (min-width: 768px) {
	.section-summary .trust-pilot .tp-star-item {
		height: 20px;
	}
}

@media screen and (min-width: 1200px) {
	.section-summary .summary {
		padding: 60px 0px;
	}
}

@media screen and (min-width: 1200px) {
	.section-summary .middle-line {
		height: calc(100% - 130px);
		top: 65px;
	}
}

.destination-cards {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0px;
	width: 100%;
}

.destination-cards .destination-card {
	overflow: hidden;
	width: calc(100% - 31px);
	margin: 15px;
	height: 320px;
}

.destination-cards .destination-card a {
	text-decoration: none;
}

@media screen and (min-width: 768px) {
	.destination-cards .destination-card {
		width: calc(50% - 3em);
		margin: 1.5em;
	}
}

@media screen and (min-width: 992px) {
	.destination-cards .destination-card {
		width: calc(33.3333% - 3.01em);
	}
}

.destination-cards .destination-card .teaser {
	width: 100%;
	height: 320px;
	border-radius: 3px;
}

.destination-cards .destination-card .overlay {
	opacity: 0;
}

@media screen and (min-width: 768px) {
	.destination-cards .destination-card .overlay {
		top: auto;
		bottom: 0px;
		height: 80px;
		opacity: 1;
		background: linear-gradient(rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0.87) 100%);
		border-bottom-left-radius: 3px;
		border-bottom-right-radius: 3px;
	}
}

.destination-cards .destination-card .content {
	align-self: flex-end;
	text-align: left;
	text-decoration: none;
	color: rgb(255, 255, 255);
}

.destination-cards .destination-card .content h3 {
	font-weight: 400;
}

.destination-cards.as-preview {
	margin: 1em 0px 2em;
}

.destination-cards.as-preview .destination-card {
	height: auto;
	width: calc(50% - 31px);
	margin: 15px;
}

@media screen and (min-width: 768px) {
	.destination-cards.as-preview .destination-card {
		height: 320px;
	}
}

@media screen and (min-width: 992px) {
	.destination-cards.as-preview .destination-card {
		width: calc(33.3333% - 31px);
	}
}

.destination-cards.as-preview .destination-card .teaser {
	height: 150px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}

@media screen and (min-width: 768px) {
	.destination-cards.as-preview .destination-card .teaser {
		height: 100%;
		border-radius: 3px;
	}
}

.destination-cards.as-preview .destination-card .footer {
	position: relative;
	display: none;
	align-items: center;
	justify-content: center;
	height: 60px;
	padding: 10px;
	background-color: rgb(240, 240, 240);
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}

@media screen and (max-width: 768px) {
	.destination-cards.as-preview .destination-card .footer {
		display: flex;
	}
}

.destination-cards.as-preview .destination-card .footer p {
	color: rgb(39, 39, 39);
	margin-bottom: 0px;
	text-align: center;
	font-size: 1.5rem;
	line-height: 1.2em;
	font-weight: 300;
}

.ribbon {
	position: absolute;
	overflow: hidden;
	z-index: 2;
	height: 105px;
	width: 105px;
}

.ribbon.right {
	right: 0px;
}

.ribbon.right span {
	right: -35px;
	left: auto;
	transform: rotate(45deg);
}

.ribbon span {
	display: block;
	position: absolute;
	top: 25px;
	left: -35px;
	width: 150px;
	padding: 0px 20px;
	overflow: hidden;
	background: rgb(153, 0, 0);
	color: rgb(255, 255, 255);
	line-height: 2.4em;
	font-size: 1.1rem;
	font-weight: 600;
	font-family: Montserrat, sans-serif;
	letter-spacing: 0.05em;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	transform: rotate(-45deg);
}

.ribbon.banner {
	top: 0px;
	width: 150px;
	height: 150px;
}

.ribbon.banner span {
	top: 30px;
	left: -40px;
	width: 170px;
	line-height: 2.8em;
	font-size: 1.3rem;
}

.ribbon.banner.right {
	right: 0px;
}

.ribbon.banner.right span {
	right: -40px;
}

.triangle-ribbon {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100px;
	height: 100px;
	overflow: hidden;
}

@media screen and (min-width: 768px) {
	.triangle-ribbon {
		width: 200px;
		height: 200px;
	}
}

.triangle-ribbon::after {
	content: "";
	z-index: 1;
	transform: rotate(45deg);
	position: absolute;
	width: 142px;
	height: 142px;
	background: linear-gradient(rgb(201, 0, 0) 65%, rgb(153, 0, 0) 100%);
	top: -71px;
	left: -71px;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 3px 2px, rgba(0, 0, 0, 0.35) 0px 0px 100px inset;
}

@media screen and (min-width: 768px) {
	.triangle-ribbon::after {
		width: 284px;
		height: 284px;
		top: -142px;
		left: -142px;
	}
}

.triangle-ribbon.gray-ribbon::after {
	background: linear-gradient(rgb(74, 74, 74) 20%, rgb(130, 130, 130) 100%);
}

.triangle-ribbon .content {
	position: absolute;
	z-index: 2;
	top: 19px;
	left: -10px;
	width: 85px;
	height: 30px;
	overflow: hidden;
	transform: rotate(-45deg);
	letter-spacing: 0.05em;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	line-height: 1.2rem;
	font-size: 0.7rem;
	font-weight: 300;
	color: rgb(255, 255, 255) !important;
}

@media screen and (min-width: 768px) {
	.triangle-ribbon .content {
		top: 39px;
		left: -9px;
		width: 150px;
		height: 60px;
		line-height: 1.8rem;
		font-size: 1.3rem;
	}
}

.triangle-ribbon .content.single {
	top: 30px;
	left: -5px;
	width: 100px;
	height: 30px;
	line-height: 1.6rem;
	font-size: 1.1rem;
	font-weight: 700;
}

@media screen and (min-width: 768px) {
	.triangle-ribbon .content.single {
		top: 50px;
		left: -20px;
		width: 180px;
		height: 30px;
		line-height: 2.2rem;
		font-size: 2rem;
	}
}

.triangle-ribbon .content span {
	display: block;
}

.triangle-ribbon .content span.main-text {
	font-weight: 700;
	line-height: 1.7rem;
	font-size: 0.95rem;
}

@media screen and (min-width: 768px) {
	.triangle-ribbon .content span.main-text {
		line-height: 3.2rem;
		font-size: 1.7rem;
	}
}

.triangle-ribbon.right {
	right: 0px;
	left: auto;
}

.triangle-ribbon.right::after {
	left: auto;
	top: -71px;
	right: -71px;
}

@media screen and (min-width: 768px) {
	.triangle-ribbon.right::after {
		top: -142px;
		right: -142px;
	}
}

.triangle-ribbon.right .text {
	right: 0px;
	left: auto;
	transform: rotate(45deg);
}

.triangle-ribbon.right .content {
	transform: rotate(45deg);
	left: auto;
	right: -10px;
}

@media screen and (min-width: 768px) {
	.triangle-ribbon.right .content {
		right: -5px;
	}
}

@media screen and (min-width: 768px) {
	.triangle-ribbon.small {
		width: 133.333px;
		height: 133.333px;
	}
}

@media screen and (min-width: 768px) {
	.triangle-ribbon.small::after {
		width: 189.333px;
		height: 189.333px;
		top: -94.6667px;
		left: -94.6667px;
	}
}

.triangle-ribbon.small .content.single {
	top: 30px;
	left: -5px;
	width: 100px;
	height: 30px;
	line-height: 1.6rem;
	font-size: 1.1rem;
	font-weight: 700;
}

@media screen and (min-width: 768px) {
	.triangle-ribbon.small .content.single {
		top: 40px;
		left: -20px;
		width: 150px;
		height: 30px;
		line-height: 1.6rem;
		font-size: 1.5rem;
	}
}

@media screen and (min-width: 768px) {
	.triangle-ribbon.small .content {
		top: 30px;
		left: 0px;
		width: 100px;
		height: 40px;
		line-height: 1.4rem;
		font-size: 1.1rem;
		font-weight: 500;
	}
}

@media screen and (min-width: 768px) {
	.triangle-ribbon.small .content span.main-text {
		line-height: 2.1rem;
		font-size: 1.9rem;
	}
}

@media screen and (min-width: 768px) {
	.triangle-ribbon.small.right::after {
		top: -94.6667px;
		right: -94.6667px;
	}
}

@media screen and (min-width: 768px) {
	.triangle-ribbon.small.right .content {
		top: 30px;
		right: 0px;
		left: auto;
	}
}

.listing-cards {
	list-style: none;
	padding: 0px;
}

.listing-cards ~ .btn {
	font-size: 1.3rem;
	font-weight: 600;
}

.listing-cards.as-carousel {
	margin-bottom: 2em !important;
	margin-top: 0px !important;
}

.listing-cards.as-carousel .owl-item {
	padding: 30px 15px;
}

.listing-cards.as-carousel .owl-nav:not(.disabled) {
	margin: 0px;
}

.listing-cards.as-carousel .owl-nav:not(.disabled) .owl-next, .listing-cards.as-carousel .owl-nav:not(.disabled) .owl-prev {
	position: absolute;
	top: calc(50% - 25px);
	background-color: transparent;
	color: rgb(39, 39, 39);
	font-size: 3.5rem;
	margin: 0px 0.4em;
	padding: 0px;
	text-shadow: rgba(0, 0, 0, 0.35) 0.5px 1px;
}

.listing-cards.as-carousel .owl-nav:not(.disabled) .owl-next:hover, .listing-cards.as-carousel .owl-nav:not(.disabled) .owl-prev:hover {
	background-color: transparent;
	color: rgb(39, 39, 39);
}

.listing-cards.as-carousel .owl-nav:not(.disabled) .owl-prev {
	left: 0px;
}

.listing-cards.as-carousel .owl-nav:not(.disabled) .owl-next {
	right: 0px;
}

.listing-cards.as-carousel .listing-card {
	max-width: 380px;
	float: none !important;
	margin: 0px auto !important;
	width: 100% !important;
}

.listing-cards .empty-background {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 767px) {
	.listing-cards .empty-background {
		background-image: none !important;
		background-color: rgb(255, 255, 255);
	}
}

.listing-cards .listing-card {
	float: left;
	background-color: rgb(255, 255, 255);
	margin: 0.6em 0px;
	width: 100%;
	text-align: left;
	box-shadow: rgba(0, 0, 0, 0.35) 0px 2px 4px 0px;
	position: relative;
	border-radius: 4px;
}

.listing-cards .listing-card.clearfix {
	width: 100%;
	height: 0px;
	margin: 0px;
	border: 0px;
	float: none;
}

.listing-cards .listing-card.description .header {
	padding: 0px 15px;
}

.listing-cards .listing-card.description .usp a {
	color: inherit;
}

.listing-cards .listing-card.empty {
	margin-bottom: 40px;
	margin-top: -80px;
}

@media screen and (max-width: 767px) {
	.listing-cards .listing-card.empty {
		box-shadow: none;
		border: 0px;
	}
}

.listing-cards .listing-card.empty .content, .listing-cards .listing-card.empty .header {
	padding: 16px;
}

.listing-cards .listing-card.empty .card-title {
	margin-bottom: 0px;
}

.listing-cards .listing-card.empty .tailor-made {
	margin-top: 32px;
}

.listing-cards .listing-card.empty .tailor-made p {
	color: rgb(39, 39, 39);
}

.listing-cards .listing-card.empty .actions {
	margin-top: 16px;
	text-align: left;
}

.listing-cards .listing-card.empty .actions .filter-clear {
	padding: 0px;
	margin: 1.5em 5px 0px 0px;
	background-color: transparent;
	border-color: transparent transparent rgb(39, 39, 39);
	border-bottom-width: 1px;
	border-bottom-style: solid;
	font-weight: 300;
}

.listing-cards .listing-card.empty .actions .filter-clear::after {
	content: "";
	display: none;
}

.listing-cards .listing-card > a {
	color: inherit;
	text-decoration: none;
}

.listing-cards .listing-card .header .image {
	width: 100%;
	height: calc(-16.875px + 56.25vw);
	position: relative;
	background-size: cover;
	background-position: center center;
}

@media screen and (min-width: 370px) {
	.listing-cards .listing-card .header .image {
		height: calc(33.75px + 56.25vw);
		max-height: 225px;
	}
}

.listing-cards .listing-card .header .image .overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
}

.listing-cards .listing-card .header .image .breadcrumb {
	color: rgb(255, 255, 255);
	position: absolute;
	left: 0px;
	padding: 10px;
	font-size: 75%;
	letter-spacing: 1px;
	width: calc(100% - 70px);
}

@media screen and (min-width: 768px) {
	.listing-cards .listing-card .header .image .breadcrumb {
		padding: 16px;
	}
}

.listing-cards .listing-card .header .image .breadcrumb li {
	margin: 0px 4px 4px 0px;
	padding: 0px 8px;
	background-color: rgba(39, 39, 39, 0.8);
	border-radius: 2rem;
	text-transform: uppercase;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.1rem;
}

.listing-cards .listing-card .content {
	display: table;
	width: 100%;
}

.listing-cards .listing-card .content.lines {
	padding: 16px 16px 0px;
}

.listing-cards .listing-card .content.lines .title-container {
	padding: 0px 0px 16px;
}

.listing-cards .listing-card .content.lines .breadcrumb-container {
	padding: 10px 0px;
	background-color: transparent;
	border-top: 1px solid rgba(130, 130, 130, 0.3);
	border-bottom: 1px solid rgba(130, 130, 130, 0.3);
}

.listing-cards .listing-card .content.lines .border-bottom {
	border-bottom: 1px solid rgba(130, 130, 130, 0.3);
}

.listing-cards .listing-card .content .content-row {
	display: table-row;
}

.listing-cards .listing-card .content .card-box {
	display: table;
	width: 100%;
	padding: 5px 0px;
	border-top: 1px solid rgba(130, 130, 130, 0.3);
	border-bottom: 1px solid rgba(130, 130, 130, 0.3);
}

.listing-cards .listing-card .content .card-box > div {
	width: 100%;
	padding: 10px 0px;
	display: table-cell;
	vertical-align: middle;
}

.listing-cards .listing-card .content .card-box > div.half-size {
	width: 50%;
}

.listing-cards .listing-card .content .card-box > div.half-size:last-of-type {
	border-left: 1px solid rgba(130, 130, 130, 0.3);
}

.listing-cards .listing-card .content .card-box .card-price {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: baseline;
	margin: 0px auto;
	font-family: Montserrat, sans-serif;
}

.listing-cards .listing-card .content .card-box .card-price.price {
	padding-top: 5.5px;
}

.listing-cards .listing-card .content .card-box .card-price span {
	float: left;
}

.listing-cards .listing-card .content .card-box .card-price span.helper-info {
	font-size: 0.813em;
	line-height: 1.538em;
	color: rgb(39, 39, 39);
}

.listing-cards .listing-card .content .card-box .card-price span.h4 {
	margin: 0px 5px;
	font-size: 1.222em;
}

.listing-cards .listing-card .content .card-box .card-price span.h4 .symbol {
	position: relative;
	padding-right: 2px;
}

.listing-cards .listing-card .content .card-box .card-price h6 {
	margin: 0px;
	padding-top: 5px;
	font-family: Montserrat, sans-serif;
	font-size: 0.87em;
	line-height: 1.538em;
}

.listing-cards .listing-card .content .card-box .card-ta {
	margin: 0px auto;
	display: inline-block;
}

.listing-cards .listing-card .content .card-box .card-ta h5 {
	font-size: 60%;
	margin: 0px;
}

.listing-cards .listing-card .content .card-box .card-ta > div {
	margin-top: -6px;
}

.listing-cards .listing-card .content .card-box .card-ta > div img {
	vertical-align: text-bottom;
	display: inline-block;
	width: 55%;
}

.listing-cards .listing-card .content .card-box .card-ta > div .link {
	width: 45%;
	text-align: left;
	padding-left: 3px;
	color: rgb(39, 39, 39);
	text-decoration: underline;
	font-size: calc(0.833333rem);
}

.listing-cards .listing-card .content .title-container {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	padding: 16px;
}

.listing-cards .listing-card .content .title-container .card-title {
	margin-bottom: 0px;
}

.listing-cards .listing-card .content .breadcrumb-container {
	display: table-cell;
	vertical-align: middle;
	padding: 10px 16px;
	height: 60px;
	max-height: 60px;
	background-color: rgba(240, 240, 240, 0.25);
	border: 1px solid rgb(255, 255, 255);
}

.listing-cards .listing-card .content .breadcrumb-container .breadcrumb {
	overflow: hidden;
	max-height: 44px;
	display: block;
}

.listing-cards .listing-card .content .breadcrumb-container .breadcrumb li {
	line-height: 20px;
}

.listing-cards .listing-card .content .breadcrumb-container .breadcrumb .separator {
	vertical-align: text-top;
	line-height: 15px;
}

.listing-cards .listing-card .content .usp {
	list-style: none;
	padding: 0px;
	margin: 16px 0px 0px;
}

.listing-cards .listing-card .content .usp li {
	display: block;
	padding: 16px 0px 16px 32px;
	font-family: Montserrat, sans-serif;
	position: relative;
	line-height: 1.3;
}

.listing-cards .listing-card .content .usp li:hover::before {
	color: rgb(153, 0, 0);
}

.listing-cards .listing-card .content .usp li::before {
	content: "Ã®Â¤Â";
	font-family: RhinoAfrica;
	color: rgb(102, 148, 76);
	font-size: 2.5rem;
	position: absolute;
	top: 12px;
	left: 0px;
	width: 25px;
	height: 30px;
	transition: 0.3s;
}

.listing-cards .listing-card .footer {
	width: 100%;
}

.listing-cards .listing-card .footer .controls {
	padding: 16px;
}

.listing-cards .listing-card .footer .controls::after, .listing-cards .listing-card .footer .controls::before {
	content: " ";
	display: table;
}

.listing-cards .listing-card .footer .controls::after {
	clear: both;
}

.listing-cards .listing-card .footer .controls .btn-primary {
	color: rgb(153, 0, 0);
	background-color: transparent;
	border-color: rgba(153, 0, 0, 0.2);
	padding: 10px 15px;
	font-weight: 700;
	font-size: 1.15rem;
	float: left !important;
}

.listing-cards .listing-card .footer .controls .btn-primary.active.focus, .listing-cards .listing-card .footer .controls .btn-primary.active:focus, .listing-cards .listing-card .footer .controls .btn-primary.focus, .listing-cards .listing-card .footer .controls .btn-primary.hover, .listing-cards .listing-card .footer .controls .btn-primary:active.focus, .listing-cards .listing-card .footer .controls .btn-primary:active:focus, .listing-cards .listing-card .footer .controls .btn-primary:focus, .listing-cards .listing-card .footer .controls .btn-primary:hover {
	background-color: rgba(153, 0, 0, 0.1);
	border-color: transparent;
}

.listing-cards .listing-card .footer .controls .btn-primary .fa {
	position: relative;
	top: 1px;
	margin-left: 4px;
	font-size: 1.5rem;
}

.listing-cards .listing-card .footer .controls .btn-collapse {
	border: 1px solid rgba(130, 130, 130, 0.3);
	float: right !important;
}

.listing-cards .listing-card .footer .collapsible p {
	padding: 0px 16px 16px;
}

.listing-cards .listing-card .footer .collapsible .details {
	margin: 0px;
	font-weight: 400;
}

.listing-cards .listing-card .footer .collapsible .details.validity {
	padding-bottom: 4px;
}

.listing-cards .listing-card p {
	margin: 0px;
	color: rgb(130, 130, 130);
}

.listing-cards .listing-card p.details {
	color: rgb(39, 39, 39);
	margin: 5px 0px 0px;
	font-size: 85%;
}

.listing-cards .listing-card p.details.small {
	font-size: 80%;
	color: rgb(130, 130, 130);
}

.listing-cards .listing-card p.details s {
	color: rgb(153, 0, 0);
}

.listing-cards .listing-card p.details s > span {
	color: rgb(130, 130, 130);
}

.listing-cards .listing-card p.details .text .symbol {
	margin-left: 2px;
	margin-right: 2px;
}

.listing-cards .listing-card p .divider {
	margin: 0px 8px;
}

.listing-cards .listing-card .color-strip {
	list-style: none;
	padding: 0px;
	width: 100%;
	margin: 0px;
	font-family: Montserrat, sans-serif;
	font-size: 70%;
	display: table;
}

.listing-cards .listing-card .color-strip li {
	display: inline-block;
	width: calc(8.33333%);
	text-align: center;
	background-color: rgb(240, 240, 240);
	border: 1px solid rgb(255, 255, 255);
	color: rgb(130, 130, 130);
}

.listing-cards .listing-card .color-strip li.green, .listing-cards .listing-card .color-strip li.light-green {
	color: rgb(255, 255, 255);
}

.listing-cards .listing-card .color-strip li.green {
	background-color: rgb(143, 194, 125);
}

.listing-cards .listing-card .color-strip li.light-green {
	background-color: rgb(170, 209, 158);
}

.listing-cards .listing-card .card-title {
	line-height: 1.2;
	margin-top: 0px;
	font-weight: 300;
}

.listing-cards .listing-card .breadcrumb {
	background-color: transparent;
	padding: 0px;
	width: 100%;
	margin: 0px;
	font-size: 85%;
	border-radius: 0px;
}

.listing-cards .listing-card .breadcrumb li + li::before {
	content: "";
	display: none;
}

.listing-cards .listing-card .breadcrumb .separator {
	font-size: 75%;
	padding: 0px 5px;
	opacity: 0.7;
}

@media screen and (min-width: 768px) {
	.listing-cards.as-carousel {
		padding-left: 3.5rem;
		padding-right: 3.5rem;
		position: relative;
	}
}

@media screen and (min-width: 768px) {
	.listing-cards.as-carousel .owl-nav:not(.disabled) {
		display: inline-block;
	}
}

@media screen and (min-width: 768px) {
	.listing-cards.as-carousel .owl-nav:not(.disabled) .owl-prev {
		left: -15px;
	}
}

@media screen and (min-width: 768px) {
	.listing-cards.as-carousel .owl-nav:not(.disabled) .owl-next {
		right: -15px;
	}
}

@media screen and (min-width: 768px) {
	.listing-cards .empty-background {
		background-size: cover;
		background-position: center center;
	}
}

@media screen and (min-width: 768px) {
	.listing-cards .empty-background .overlay {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		background-color: rgb(39, 39, 39);
		z-index: 0;
		opacity: 0.4;
	}
}

@media screen and (min-width: 768px) {
	.listing-cards .listing-card {
		overflow: hidden;
		width: calc(50% - 3em - 0.1px);
		margin: 1.5em;
	}
}

@media screen and (min-width: 992px) {
	.listing-cards .listing-card {
		width: calc(33.3333% - 2em - 0.1px);
		margin: 1em;
	}
}

@media screen and (min-width: 768px) {
	.listing-cards .listing-card.empty {
		width: calc(100% - 64px);
		height: auto;
		text-align: center;
		margin: -20px 32px 80px;
		padding: 32px 64px;
	}
}

@media screen and (min-width: 992px) {
	.listing-cards .listing-card.empty {
		width: 70%;
		margin-left: 15%;
		margin-right: 15%;
	}
}

@media screen and (min-width: 768px) {
	.listing-cards .listing-card.empty .content {
		position: static;
		border: 0px;
	}
}

@media screen and (min-width: 768px) {
	.listing-cards .listing-card.empty .tailor-made .usp {
		margin-top: 32px;
		padding: 0px;
	}
}

@media screen and (min-width: 768px) {
	.listing-cards .listing-card.empty .tailor-made .usp li {
		display: inline-block;
		width: calc(33.3333% - 16px);
		padding: 38px 8px 16px;
	}
}

@media screen and (min-width: 768px) {
	.listing-cards .listing-card.empty .tailor-made .usp li::before {
		top: 0px;
		left: calc(50% - 12.5px);
	}
}

@media screen and (min-width: 768px) {
	.listing-cards .listing-card.description .content {
		position: static;
	}
}

@media screen and (min-width: 768px) {
	.listing-cards .listing-card .header .image {
		height: calc(30px + 28.125vw);
	}
}

@media screen and (min-width: 992px) {
	.listing-cards .listing-card .header .image {
		height: calc(30px + 18.75vw);
	}
}

@media screen and (min-width: 768px) {
	.listing-cards .listing-card .content.lines .title-container {
		max-height: 120px;
		height: 120px;
	}
}

@media screen and (min-width: 768px) {
	.listing-cards .listing-card .content.lines.promotion {
		max-height: 120px;
		height: 120px;
	}
}

@media screen and (min-width: 768px) {
	.listing-cards .listing-card .content .title-container {
		max-height: 107px;
		height: 107px;
	}
}

@media screen and (min-width: 768px) {
	.listing-cards .listing-card .content .title-container.promotion {
		max-height: 128px;
		height: 128px;
	}
}

@media screen and (min-width: 768px) {
	.listing-cards .listing-card .content .usp {
		padding: 0.5em 0px;
	}
}

@media screen and (min-width: 992px) {
	.listing-cards .listing-card .content .usp li {
		padding-top: 0.5em;
		padding-bottom: 0.5em;
	}
}

@media screen and (min-width: 992px) {
	.listing-cards .listing-card .content .usp li::before {
		top: 0.5em;
	}
}

@media screen and (min-width: 768px) {
	.listing-cards .listing-card .footer .controls .btn-primary {
		float: right !important;
	}
}

@media screen and (min-width: 768px) {
	.listing-cards .listing-card .footer .controls .btn-collapse {
		float: left !important;
	}
}

@media screen and (min-width: 1200px) {
	.listing-cards .listing-card {
		width: calc(50% - 2em - 0.1px);
		transition: 0.3s;
	}
}

@media screen and (min-width: 1550px) {
	.listing-cards .listing-card {
		width: calc(50% - 2.4em - 0.1px);
		margin: 1.2em;
	}
}

@media screen and (min-width: 1780px) {
	.listing-cards .listing-card {
		width: calc(50% - 3.2em - 0.1px);
		margin: 1.6em;
	}
}

@media screen and (min-width: 1900px) {
	.listing-cards .listing-card {
		width: calc(50% - 4em - 0.1px);
		margin: 2em;
	}
}

@media screen and (min-width: 1200px) {
	.listing-cards .listing-card.three-cards-layout {
		width: calc(33.3333% - 2em - 0.1px);
		transition: 0.3s;
	}
}

@media screen and (min-width: 1550px) {
	.listing-cards .listing-card.three-cards-layout {
		width: calc(33.3333% - 2.4em - 0.1px);
		margin: 1.2em;
	}
}

@media screen and (min-width: 1780px) {
	.listing-cards .listing-card.three-cards-layout {
		width: calc(33.3333% - 3.2em - 0.1px);
		margin: 1.6em;
	}
}

@media screen and (min-width: 1900px) {
	.listing-cards .listing-card.three-cards-layout {
		width: calc(33.3333% - 4em - 0.1px);
		margin: 2em;
	}
}

@media screen and (min-width: 1200px) {
	.listing-cards .listing-card:hover {
		box-shadow: rgba(0, 0, 0, 0.35) 0px 10px 25px;
	}
}

@media screen and (min-width: 1200px) {
	.listing-cards .listing-card.empty {
		width: 90%;
		margin: 32px 0px 80px;
		padding: 16px 32px;
	}
}

@media screen and (min-width: 1900px) {
	.listing-cards .listing-card.empty {
		padding: 32px 64px;
		width: 85%;
		margin-left: 5%;
		margin-top: 64px;
	}
}

@media screen and (min-width: 1200px) {
	.listing-cards .listing-card.empty:hover {
		transform: none;
		box-shadow: none;
	}
}

@media screen and (min-width: 1200px) {
	.listing-cards .listing-card.empty .btn-primary {
		background-color: rgb(153, 0, 0);
		color: rgb(255, 255, 255);
	}
}

@media screen and (min-width: 1200px) {
	.listing-cards .listing-card.empty .btn-primary:hover {
		background-color: rgb(255, 255, 255);
		color: rgb(153, 0, 0);
	}
}

@media screen and (min-width: 1200px) {
	.listing-cards .listing-card.description .header {
		padding: 0.5em 1.5em;
	}
}

@media screen and (min-width: 1200px) {
	.listing-cards .listing-card.description .content {
		padding: 1.2em 1.6em;
	}
}

@media screen and (min-width: 1200px) {
	.listing-cards .listing-card .header .image {
		height: calc(-2em - 60px + 29.25vw);
	}
}

@media screen and (min-width: 1900px) {
	.listing-cards .listing-card .header .image {
		height: calc(-4em - 120px + 26vw);
	}
}

@media screen and (min-width: 1200px) {
	.listing-cards .listing-card .content.lines .title-container {
		max-height: 116px;
		height: 116px;
	}
}

@media screen and (min-width: 1900px) {
	.listing-cards .listing-card .content.lines .title-container {
		max-height: 126px;
		height: 126px;
	}
}

@media screen and (min-width: 1200px) {
	.listing-cards .listing-card .content.lines .title-container.promotion {
		max-height: 116px;
		height: 116px;
	}
}

@media screen and (min-width: 1900px) {
	.listing-cards .listing-card .content.lines .title-container.promotion {
		max-height: 126px;
		height: 126px;
	}
}

@media screen and (min-width: 1200px) {
	.listing-cards .listing-card .content .title-container {
		max-height: 132px;
		height: 132px;
	}
}

@media screen and (min-width: 1900px) {
	.listing-cards .listing-card .content .title-container {
		max-height: 142px;
		height: 142px;
	}
}

@media screen and (min-width: 1200px) {
	.listing-cards .listing-card .content .title-container.promotion {
		max-height: 132px;
		height: 132px;
	}
}

@media screen and (min-width: 1900px) {
	.listing-cards .listing-card .content .title-container.promotion {
		max-height: 142px;
		height: 142px;
	}
}

@media screen and (min-width: 1900px) {
	.listing-cards .listing-card .content .title-container .card-title {
		font-size: 2rem;
	}
}

@media screen and (min-width: 1200px) {
	.listing-cards .listing-card .content .breadcrumb-container {
		height: 76px;
		max-height: 76px;
	}
}

@media screen and (min-width: 1200px) {
	.listing-cards .listing-card .content .breadcrumb-container .breadcrumb {
		max-height: 46px;
	}
}

@media screen and (min-width: 1200px) {
	.listing-cards .listing-card .content .breadcrumb-container .breadcrumb li {
		line-height: 22px;
	}
}

@media screen and (min-width: 1200px) {
	.listing-cards .listing-card .content .breadcrumb-container .breadcrumb .separator {
		line-height: 17px;
	}
}

@media screen and (min-width: 1900px) {
	.listing-cards .listing-card .content .usp {
		padding: 1em 0px;
	}
}

@media screen and (min-width: 1900px) {
	.listing-cards .listing-card .content .usp li {
		padding-top: 1em;
		padding-bottom: 1em;
	}
}

@media screen and (min-width: 1200px) {
	.listing-cards .listing-card .content .usp li::before {
		top: 0.2em;
	}
}

@media screen and (min-width: 1900px) {
	.listing-cards .listing-card .content .usp li::before {
		top: 0.4em;
	}
}

@media screen and (min-width: 1900px) {
	.listing-cards .listing-card .footer .controls .btn-primary {
		padding-left: 20px;
		padding-right: 20px;
		font-size: 1.2rem;
	}
}

.widget-container {
	margin-top: 3em;
	border-top: 1px solid rgba(130, 130, 130, 0.3);
}

@media screen and (min-width: 992px) {
	.widget-container {
		margin-top: 0px;
		border-top: none;
	}
}

.widget-container .cta-widget {
	padding: 0px 30px;
	background-color: rgb(255, 255, 255);
	text-align: center;
}

@media screen and (min-width: 992px) {
	.widget-container .cta-widget {
		padding: 20px 30px;
		background-color: rgb(240, 240, 240);
		border-radius: 4px;
	}
}

@media screen and (min-width: 1200px) {
	.widget-container .cta-widget {
		padding: 30px 50px;
	}
}

.widget-container .cta-widget .consultant-img {
	display: block;
	width: 90px;
	height: 90px;
	margin: 0px auto;
	border: 3px solid rgb(255, 255, 255);
	border-radius: 50px;
	box-shadow: rgba(0, 0, 0, 0.25) 0px 3px 5px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.widget-container .cta-widget h2 {
	line-height: 1.3;
}

@media screen and (min-width: 768px) {
	.widget-container .cta-widget h2 {
		margin-bottom: 0.75rem;
		font-size: 2.3rem;
	}
}

@media screen and (min-width: 992px) {
	.widget-container .cta-widget h2 {
		font-size: 2.6rem;
	}
}

@media screen and (min-width: 1200px) {
	.widget-container .cta-widget h2 {
		font-size: 3rem;
		line-height: 1.2;
	}
}

@media screen and (min-width: 768px) {
	.widget-container .cta-widget p {
		font-size: 1.5rem;
	}
}

@media screen and (min-width: 992px) {
	.widget-container .cta-widget p {
		font-size: 1.6rem;
	}
}

@media screen and (min-width: 1200px) {
	.widget-container .cta-widget p {
		font-size: 2rem;
	}
}

.widget-container .cta-widget .tap-phone {
	text-decoration: none;
	color: inherit;
}

.widget-container .cta-widget .number {
	text-transform: uppercase;
	color: rgb(153, 0, 0);
	margin-top: 20px;
}

.widget-container .cta-widget .number span {
	font-weight: 200;
	font-size: 1.4rem;
	margin-left: 0.5em;
}

.widget-container .cta-widget .btn {
	margin-top: 8px;
}

@media screen and (min-width: 768px) {
	.widget-container .cta-widget .btn {
		margin-top: 0px;
		padding: 1.2em 2.5em;
		font-size: 1.3rem;
	}
}

.widget-container .cta-widget .trustpilot-badge {
	margin-top: 2em;
	padding-top: 1.3em;
	border-top: 1px solid rgba(130, 130, 130, 0.3);
}

.widget-container .cta-widget .trustpilot-badge .trust-pilot {
	display: inline-table;
	vertical-align: middle;
}

.widget-container .cta-widget .trustpilot-badge .trust-pilot .tp-logo, .widget-container .cta-widget .trustpilot-badge .trust-pilot .tp-star-item {
	display: inline-block;
	vertical-align: middle;
}

.widget-container .cta-widget .trustpilot-badge .trust-pilot .tp-logo {
	width: 110px;
	margin-right: 10px;
}

@media screen and (min-width: 768px) {
	.widget-container .cta-widget .trustpilot-badge .trust-pilot .tp-logo {
		width: 150px;
	}
}

.widget-container .cta-widget .trustpilot-badge .trust-pilot .tp-logo img {
	max-width: 100%;
}

.widget-container .cta-widget .trustpilot-badge .trust-pilot .tp-star-item {
	width: 20px;
	height: 20px;
	margin-top: 7px;
	background: rgb(0, 182, 122);
}

.widget-container .cta-widget .trustpilot-badge .trust-pilot .tp-star-item:not(:last-of-type) {
	margin-right: 2px;
}

.widget-container .cta-widget .trustpilot-badge .trust-pilot .tp-star-item img {
	max-height: 20px;
	vertical-align: top;
}

.widget-container .cta-widget .trustpilot-badge .trust-pilot a {
	text-decoration: none;
	color: rgb(51, 51, 51);
}

.widget-container .cta-widget .trustpilot-badge .trust-pilot span {
	display: block;
	margin-top: 0.4em;
	font-size: 80%;
	font-weight: 600;
}

.widget-container.cta-half .cta-widget {
	margin-top: 3em;
}

@media screen and (min-width: 992px) {
	.widget-container.cta-half .cta-widget {
		margin-top: 0px;
	}
}

@media screen and (min-width: 768px) {
	.widget-container.cta-half .cta-widget h2 {
		margin-bottom: 5px;
	}
}

.widget-container.cta-half .cta-widget .btn-container .btn {
	display: block;
	width: 100%;
	margin-top: 1.5em;
	margin-left: auto;
	margin-right: auto;
	white-space: normal;
}

.widget-container.cta-half .cta-widget .btn-container .btn.btn-quote {
	position: relative;
	animation: 0.4s ease-in-out 0.4s 1 normal both running a;
}

.widget-container.cta-half .cta-widget .btn-container .btn.btn-quote::after {
	position: absolute;
	content: "Ã¯â€žâ€¦";
	margin-left: 0.75em;
	font-family: FontAwesome;
	transition: 0.3s;
}

.widget-container.cta-half .cta-widget .btn-container .btn.btn-quote.hover, .widget-container.cta-half .cta-widget .btn-container .btn.btn-quote:hover {
	background-color: rgb(102, 148, 76);
	border-color: rgb(102, 148, 76);
	transform: scale(1.02) translateY(-2%);
	backface-visibility: hidden;
	box-shadow: rgba(50, 58, 67, 0.4) 0px 0.4rem 2rem;
}

.widget-container.cta-half .cta-widget .btn-container .btn.btn-quote.hover::after, .widget-container.cta-half .cta-widget .btn-container .btn.btn-quote:hover::after {
	margin-left: 1em;
}

.widget-container.cta-half .cta-widget .btn-container .btn.btn-quote.active, .widget-container.cta-half .cta-widget .btn-container .btn.btn-quote:active {
	background-color: rgb(87, 150, 65);
	border-color: rgb(87, 150, 65);
}

@media screen and (min-width: 768px) {
	.widget-container.cta-half .cta-widget .btn-container .btn {
		max-width: 340px;
	}
}

@media screen and (min-width: 992px) {
	.widget-container.cta-half .cta-widget .btn-container .btn {
		max-width: none;
	}
}

.widget-container.cta-half .cta-widget .btn-container .btn:first-child {
	margin-top: 0px;
}

.widget-container.cta-overlap {
	width: calc(100% - 30px);
	margin: 0px auto;
	padding: 3.75em 30px;
}

@media screen and (min-width: 992px) {
	.widget-container.cta-overlap {
		display: flex;
		width: 100%;
		padding-top: 2em;
		padding-bottom: 3em;
		background-color: rgb(255, 255, 255);
	}
}

@media screen and (min-width: 992px) {
	.widget-container.cta-overlap .cta-widget {
		position: relative;
		display: flex;
		flex-direction: row;
		align-items: center;
		max-width: 1500px;
		width: calc(100% - 30px);
		height: 150px;
		padding: 20px 40px;
		margin-left: auto;
		margin-right: auto;
		background-color: rgb(255, 255, 255);
		box-shadow: rgba(67, 67, 72, 0.25) -1px 4px 20px 0px;
		border-radius: 4px;
	}
}

@media screen and (min-width: 992px) {
	.widget-container.cta-overlap .cta-widget .copy-section {
		padding-left: 30px;
		padding-right: 30px;
		text-align: left;
	}
}

.widget-container.cta-overlap .cta-widget > div.btn-container {
	margin-left: auto;
	margin-right: 0px;
}

.widget-container.cta-overlap .cta-widget .btn-container .btn-med, .widget-container.cta-overlap .cta-widget .trustpilot-badge {
	display: none;
}

@media screen and (min-width: 992px) {
	.widget-container + .section-details {
		padding: 11em 0px 3em;
		margin-top: -8.5em;
	}
}

@media screen and (min-width: 992px) {
	.top-widget-container {
		position: sticky;
		top: 80px;
		padding-right: 45px;
	}
}

@media screen and (min-width: 1200px) {
	.top-widget-container {
		padding-right: 15px;
	}
}

@media screen and (min-width: 992px) {
	.section-details + .widget-container {
		margin-top: -1.5em;
	}
}

.widget-container + .second-details.section-details .container-fluid .mobile-spacing {
	margin-top: 0px;
	padding-top: 0px;
	border-top: 0px;
}

@keyframes a {
 
	0% {
		opacity: 0.5;
	}

	100% {
		transform: translateY(0px);
		opacity: 1;
	}
}

.lg-sub-html, .lg-toolbar {
	background-color: rgba(0, 0, 0, 0.45);
}

#lg-counter, .lg-outer .lg-video-cont {
	vertical-align: middle;
	display: inline-block;
}

@font-face {
	font-family: lg; src: url("https://static.rhinoafrica.com/static/lightgallery/fonts/lg.woff?n1z373") format("woff"), url("https://static.rhinoafrica.com/static/lightgallery/fonts/lg.ttf?n1z373") format("truetype"); font-weight: 400; font-style: normal;
}

.lg-icon {
	font-family: lg;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

.lg-actions .lg-next, .lg-actions .lg-prev {
	background-color: rgba(0, 0, 0, 0.45);
	border-radius: 2px;
	color: rgb(153, 153, 153);
	cursor: pointer;
	display: block;
	font-size: 22px;
	margin-top: -10px;
	padding: 8px 10px 9px;
	position: absolute;
	top: 50%;
	z-index: 6680;
}

.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
	pointer-events: none;
	opacity: 0.5;
}

.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
	color: rgb(255, 255, 255);
}

.lg-actions .lg-next {
	right: 20px;
}

.lg-actions .lg-next::before {
	content: "Ã®â€šâ€¢";
}

.lg-actions .lg-prev {
	left: 20px;
}

.lg-actions .lg-prev::after {
	content: "Ã®â€šâ€";
}

@-webkit-keyframes lg-right-end {
 
	0%, 100% {
		left: 0px;
	}

	50% {
		left: -30px;
	}
}

@keyframes lg-right-end {
 
	0%, 100% {
		left: 0px;
	}

	50% {
		left: -30px;
	}
}

@-webkit-keyframes lg-left-end {
 
	0%, 100% {
		left: 0px;
	}

	50% {
		left: 30px;
	}
}

@keyframes lg-left-end {
 
	0%, 100% {
		left: 0px;
	}

	50% {
		left: 30px;
	}
}

.lg-outer.lg-right-end .lg-object {
	animation: 0.3s ease 0s 1 normal none running lg-right-end;
	position: relative;
}

.lg-outer.lg-left-end .lg-object {
	animation: 0.3s ease 0s 1 normal none running lg-left-end;
	position: relative;
}

.lg-toolbar {
	z-index: 6682;
	left: 0px;
	position: absolute;
	top: 0px;
	width: 100%;
}

.lg-toolbar .lg-icon {
	color: rgb(153, 153, 153);
	cursor: pointer;
	float: right;
	font-size: 24px;
	height: 47px;
	line-height: 27px;
	padding: 10px 0px;
	text-align: center;
	width: 50px;
	outline: 0px;
	transition: color 0.2s linear;
	text-decoration: none !important;
}

.lg-toolbar .lg-icon:hover {
	color: rgb(255, 255, 255);
}

.lg-toolbar .lg-close::after {
	content: "Ã®ÂÂ°";
}

.lg-toolbar .lg-download::after {
	content: "Ã®Æ’Â²";
}

.lg-sub-html {
	bottom: 0px;
	color: rgb(238, 238, 238);
	font-size: 16px;
	left: 0px;
	padding: 10px 40px;
	position: fixed;
	right: 0px;
	text-align: center;
	z-index: 6680;
}

.lg-sub-html h4 {
	margin: 0px;
	font-size: 13px;
	font-weight: 700;
}

.lg-sub-html p {
	font-size: 12px;
	margin: 5px 0px 0px;
}

#lg-counter {
	color: rgb(153, 153, 153);
	font-size: 16px;
	padding-left: 20px;
	padding-top: 12px;
}

.lg-next, .lg-prev, .lg-toolbar {
	opacity: 1;
	transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1), opacity 0.35s cubic-bezier(0, 0, 0.25, 1), color 0.2s linear;
}

.lg-hide-items .lg-prev {
	opacity: 0;
	transform: translate3d(-10px, 0px, 0px);
}

.lg-hide-items .lg-next {
	opacity: 0;
	transform: translate3d(10px, 0px, 0px);
}

.lg-hide-items .lg-toolbar {
	opacity: 0;
	transform: translate3d(0px, -10px, 0px);
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
	transform: scale3d(0.5, 0.5, 0.5);
	opacity: 0;
	transform-origin: 50% 50%;
	transition: transform 250ms cubic-bezier(0, 0, 0.25, 1), opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
	transform: scale3d(1, 1, 1);
	opacity: 1;
}

.lg-outer .lg-thumb-outer {
	background-color: rgb(13, 10, 10);
	bottom: 0px;
	position: absolute;
	width: 100%;
	z-index: 6680;
	max-height: 350px;
	transform: translate3d(0px, 100%, 0px);
	transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
	cursor: grab;
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
	cursor: grabbing;
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
	transition-duration: 0s !important;
}

.lg-outer.lg-thumb-open .lg-thumb-outer {
	transform: translate3d(0px, 0px, 0px);
}

.lg-outer .lg-thumb {
	padding: 10px 0px;
	height: 100%;
	margin-bottom: -5px;
}

.lg-outer .lg-thumb-item {
	cursor: pointer;
	float: left;
	overflow: hidden;
	height: 100%;
	border: 2px solid rgb(255, 255, 255);
	border-radius: 4px;
	margin-bottom: 5px;
}

@media (min-width: 1025px) {
	.lg-outer .lg-thumb-item {
		transition: border-color 0.25s;
	}
}

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
	border-color: rgb(169, 7, 7);
}

.lg-outer .lg-thumb-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lg-outer.lg-has-thumb .lg-item {
	padding-bottom: 120px;
}

.lg-outer.lg-can-toggle .lg-item {
	padding-bottom: 0px;
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
	transition: bottom 0.25s;
}

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
	bottom: 100px;
}

.lg-outer .lg-toogle-thumb {
	background-color: rgb(13, 10, 10);
	border-radius: 2px 2px 0px 0px;
	color: rgb(153, 153, 153);
	cursor: pointer;
	font-size: 24px;
	height: 39px;
	line-height: 27px;
	padding: 5px 0px;
	position: absolute;
	right: 20px;
	text-align: center;
	top: -39px;
	width: 50px;
}

.lg-outer .lg-toogle-thumb::after {
	content: "Ã®â€¡Â¿";
}

.lg-outer .lg-toogle-thumb:hover {
	color: rgb(255, 255, 255);
}

.lg-outer .lg-video-cont {
	max-width: 1140px;
	max-height: 100%;
	width: 100%;
	padding: 0px 5px;
}

.lg-outer .lg-video {
	width: 100%;
	height: 0px;
	padding-bottom: 56.25%;
	overflow: hidden;
	position: relative;
}

.lg-outer .lg-video .lg-object {
	display: inline-block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100% !important;
	height: 100% !important;
}

.lg-outer .lg-video .lg-video-play {
	width: 84px;
	height: 59px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -42px;
	margin-top: -30px;
	z-index: 6680;
	cursor: pointer;
}

.lg-outer .lg-has-vimeo .lg-video-play {
	background: url("https://static.rhinoafrica.com/static/lightgallery/img/vimeo-play.png") no-repeat;
}

.lg-outer .lg-has-vimeo:hover .lg-video-play {
	background: url("https://static.rhinoafrica.com/static/lightgallery/img/vimeo-play.png") 0px -58px no-repeat;
}

.lg-outer .lg-has-html5 .lg-video-play {
	background: url("https://static.rhinoafrica.com/static/lightgallery/img/video-play.png") no-repeat;
	height: 64px;
	margin-left: -32px;
	margin-top: -32px;
	width: 64px;
	opacity: 0.8;
}

.lg-outer .lg-has-html5:hover .lg-video-play {
	opacity: 1;
}

.lg-outer .lg-has-youtube .lg-video-play {
	background: url("https://static.rhinoafrica.com/static/lightgallery/img/youtube-play.png") no-repeat;
}

.lg-outer .lg-has-youtube:hover .lg-video-play {
	background: url("https://static.rhinoafrica.com/static/lightgallery/img/youtube-play.png") 0px -60px no-repeat;
}

.lg-outer .lg-video-object {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100% !important;
	height: 100% !important;
}

.lg-outer .lg-has-video .lg-video-object {
	visibility: hidden;
}

.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
	display: none;
}

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
	visibility: visible;
}

.lg-progress-bar {
	background-color: rgb(51, 51, 51);
	height: 5px;
	left: 0px;
	position: absolute;
	top: 0px;
	width: 100%;
	z-index: 6683;
	opacity: 0;
	transition: opacity 80ms;
}

.lg-progress-bar .lg-progress {
	background-color: rgb(169, 7, 7);
	height: 5px;
	width: 0px;
}

.lg-progress-bar.lg-start .lg-progress {
	width: 100%;
}

.lg-show-autoplay .lg-progress-bar {
	opacity: 1;
}

.lg-autoplay-button::after {
	content: "Ã®â‚¬Â";
}

.lg-show-autoplay .lg-autoplay-button::after {
	content: "Ã®â‚¬Å¡";
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
	transition-duration: 0s;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
	transition: left 0.3s cubic-bezier(0, 0, 0.25, 1), top 0.3s cubic-bezier(0, 0, 0.25, 1);
	transform: translate3d(0px, 0px, 0px);
	backface-visibility: hidden;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
	transform: scale3d(1, 1, 1);
	transform-origin: 0px 0px;
	backface-visibility: hidden;
	transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1), opacity 0.15s !important;
}

#lg-zoom-in::after {
	content: "Ã®Å’â€˜";
}

#lg-actual-size {
	font-size: 20px;
}

#lg-actual-size::after {
	content: "Ã®â‚¬Â³";
}

#lg-zoom-out {
	opacity: 0.5;
	pointer-events: none;
}

#lg-zoom-out::after {
	content: "Ã®Å’â€™";
}

.lg-zoomed #lg-zoom-out {
	opacity: 1;
	pointer-events: auto;
}

.lg-outer .lg-pager-outer {
	bottom: 60px;
	left: 0px;
	position: absolute;
	right: 0px;
	text-align: center;
	z-index: 6680;
	height: 10px;
}

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
	overflow: visible;
}

.lg-outer .lg-pager-cont {
	cursor: pointer;
	display: inline-block;
	overflow: hidden;
	position: relative;
	vertical-align: top;
	margin: 0px 5px;
}

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
	opacity: 1;
	transform: translate3d(0px, 0px, 0px);
}

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
	box-shadow: rgb(255, 255, 255) 0px 0px 0px 2px inset;
}

.lg-outer .lg-pager-thumb-cont {
	background-color: rgb(255, 255, 255);
	color: rgb(255, 255, 255);
	bottom: 100%;
	height: 83px;
	left: 0px;
	margin-bottom: 20px;
	margin-left: -60px;
	opacity: 0;
	padding: 5px;
	position: absolute;
	width: 120px;
	border-radius: 3px;
	transition: opacity 0.15s, transform 0.15s;
	transform: translate3d(0px, 5px, 0px);
}

.lg-outer .lg-pager-thumb-cont img {
	width: 100%;
	height: 100%;
}

.lg-outer .lg-pager {
	background-color: rgba(255, 255, 255, 0.5);
	border-radius: 50%;
	box-shadow: rgba(255, 255, 255, 0.7) 0px 0px 0px 8px inset;
	display: block;
	height: 12px;
	transition: box-shadow 0.3s;
	width: 12px;
}

.lg-outer .lg-pager:focus, .lg-outer .lg-pager:hover {
	box-shadow: rgb(255, 255, 255) 0px 0px 0px 8px inset;
}

.lg-outer .lg-caret {
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px dashed;
	bottom: -10px;
	display: inline-block;
	height: 0px;
	left: 50%;
	margin-left: -5px;
	position: absolute;
	vertical-align: middle;
	width: 0px;
}

.lg-outer, .lg-outer .lg, .lg-outer .lg-inner {
	width: 100%;
	height: 100%;
}

.lg-fullscreen::after {
	content: "Ã®Ë†Å’";
}

.lg-fullscreen-on .lg-fullscreen::after {
	content: "Ã®Ë†Â";
}

.group::after, .group::before {
	display: table;
	content: "";
	line-height: 0;
}

.group::after {
	clear: both;
}

.lg-outer {
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 6650;
	opacity: 0;
	transition: opacity 0.15s;
}

.lg-outer * {
	box-sizing: border-box;
}

.lg-outer.lg-visible {
	opacity: 1;
}

.lg-outer.lg-css3 .lg-item.lg-current, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-prev-slide {
	transition-duration: inherit !important;
	transition-timing-function: inherit !important;
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-current, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
	opacity: 1;
	transition-duration: 0s !important;
}

.lg-outer.lg-grab img.lg-object {
	cursor: grab;
}

.lg-outer.lg-grabbing img.lg-object {
	cursor: grabbing;
}

.lg-outer .lg {
	position: relative;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	max-height: 100%;
}

.lg-outer .lg-inner {
	position: absolute;
	left: 0px;
	top: 0px;
	white-space: nowrap;
}

.lg-outer .lg-item {
	background: url("https://static.rhinoafrica.com/static/lightgallery/img/loading.gif") center center no-repeat;
	display: none !important;
}

.lg-outer.lg-css .lg-current, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide, .lg-outer.lg-css3 .lg-prev-slide {
	display: inline-block !important;
}

.lg-outer .lg-img-wrap, .lg-outer .lg-item {
	display: inline-block;
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
}

.lg-outer .lg-img-wrap::before, .lg-outer .lg-item::before {
	content: "";
	display: inline-block;
	height: 50%;
	width: 1px;
	margin-right: -1px;
}

.lg-outer .lg-img-wrap {
	position: absolute;
	padding: 0px 5px;
	inset: 0px;
}

.lg-outer .lg-item.lg-complete {
	background-image: none;
}

.lg-outer .lg-item.lg-current {
	z-index: 6660;
}

.lg-outer .lg-image {
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	max-height: 100%;
	width: auto !important;
	height: auto !important;
}

.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
	opacity: 0;
	transition: opacity 0.15s;
}

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
	opacity: 1;
}

.lg-outer .lg-empty-html, .lg-outer.lg-hide-download #lg-download {
	display: none;
}

.lg-backdrop {
	position: fixed;
	inset: 0px;
	z-index: 6640;
	background-color: rgb(0, 0, 0);
	opacity: 0;
	transition: opacity 0.15s;
}

.lg-backdrop.in {
	opacity: 1;
}

.lg-css3.lg-no-trans .lg-current, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-prev-slide {
	transition: none !important;
}

.lg-css3.lg-use-css3 .lg-item, .lg-css3.lg-use-left .lg-item {
	backface-visibility: hidden;
}

.lg-css3.lg-fade .lg-item {
	opacity: 0;
}

.lg-css3.lg-fade .lg-item.lg-current {
	opacity: 1;
}

.lg-css3.lg-fade .lg-item.lg-current, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-prev-slide {
	transition: opacity 0.1s;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
	opacity: 0;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
	transform: translate3d(-100%, 0px, 0px);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
	transform: translate3d(100%, 0px, 0px);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
	transform: translate3d(0px, 0px, 0px);
	opacity: 1;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
	transition: transform 1s cubic-bezier(0, 0, 0.25, 1), opacity 0.1s;
}

.lg-css3.lg-slide.lg-use-left .lg-item {
	opacity: 0;
	position: absolute;
	left: 0px;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
	left: -100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
	left: 100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
	left: 0px;
	opacity: 1;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
	transition: left 1s cubic-bezier(0, 0, 0.25, 1), opacity 0.1s;
}

.owl-theme .owl-dots, .owl-theme .owl-nav {
	text-align: center;
	-webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav {
	margin-top: 10px;
}

.owl-theme .owl-nav [class*="owl-"] {
	color: rgb(255, 255, 255);
	font-size: 14px;
	margin: 5px;
	padding: 4px 7px;
	background: rgb(214, 214, 214);
	display: inline-block;
	cursor: pointer;
	border-radius: 3px;
}

.owl-theme .owl-nav [class*="owl-"]:hover {
	background: rgb(134, 151, 145);
	color: rgb(255, 255, 255);
	text-decoration: none;
}

.owl-theme .owl-nav .disabled {
	opacity: 0.5;
	cursor: default;
}

.owl-theme .owl-nav.disabled + .owl-dots {
	margin-top: 10px;
}

.owl-theme .owl-dots .owl-dot {
	display: inline-block;
	zoom: 1;
}

.owl-theme .owl-dots .owl-dot span {
	width: 10px;
	height: 10px;
	margin: 5px 7px;
	background: rgb(214, 214, 214);
	display: block;
	backface-visibility: visible;
	transition: opacity 0.2s;
	border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background: rgb(134, 151, 145);
}

.owl-carousel, .owl-carousel .owl-item {
	-webkit-tap-highlight-color: transparent;
	position: relative;
}

.owl-carousel {
	display: none;
	width: 100%;
	z-index: 1;
}

.owl-carousel .owl-stage {
	position: relative;
	touch-action: manipulation;
}

.owl-carousel .owl-stage::after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0px;
}

.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
	backface-visibility: hidden;
	transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-item {
	min-height: 1px;
	float: left;
	backface-visibility: hidden;
}

.owl-carousel .owl-item img {
	display: block;
	width: 100%;
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
	display: none;
}

.no-js .owl-carousel, .owl-carousel.owl-loaded {
	display: block;
}

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
	cursor: pointer;
	user-select: none;
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
	background: 0px 0px;
	color: inherit;
	border: none;
	font: inherit;
	padding: 0px !important;
}

.owl-carousel.owl-loading {
	opacity: 0;
	display: block;
}

.owl-carousel.owl-hidden {
	opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
	visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
	touch-action: pan-y;
	user-select: none;
}

.owl-carousel.owl-grab {
	cursor: grab;
}

.owl-carousel.owl-rtl {
	direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
	float: right;
}

.owl-carousel .animated {
	animation-duration: 1s;
	animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
	z-index: 0;
}

.owl-carousel .owl-animated-out {
	z-index: 1;
}

.owl-carousel .fadeOut {
	animation-name: fadeOut;
}

@keyframes fadeOut {
 
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

.owl-height {
	transition: height 0.5s ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	transition: opacity 0.4s;
}

.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {
	max-height: 0px;
}

.owl-carousel .owl-item img.owl-lazy {
	transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: rgb(0, 0, 0);
}

.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url("owl.video.play.png") no-repeat;
	cursor: pointer;
	z-index: 1;
	backface-visibility: hidden;
	transition: transform 0.1s;
}

.owl-carousel .owl-video-play-icon:hover {
	transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
	display: none;
}

.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: opacity 0.4s;
}

.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%;
}

.chosenImage-container .chosen-results li, .chosenImage-container .chosen-single span {
	background: none 3px center / 19px 19px no-repeat;
	padding-left: 28px;
}

.chosenImage-container .chosen-single {
	padding-left: 2px;
}

.chosenImage-container .chosen-single span {
	background-position: left 2px;
}

.chosenImage-container .chosen-results .no-results {
	padding-left: inherit;
}

@font-face {
	font-family: FontAwesome; src: url("https://static.rhinoafrica.com/static/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("https://static.rhinoafrica.com/static/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("https://static.rhinoafrica.com/static/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"); font-weight: 400; font-style: normal;
}

.fa {
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	font-size-adjust: none;
	font-kerning: auto;
	font-optical-sizing: auto;
	font-feature-settings: normal;
	font-variation-settings: normal;
	font-weight: normal;
	font-stretch: normal;
	line-height: 1;
	font-family: FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}

.fa-lg {
	font-size: 1.33333em;
	line-height: 0.75em;
	vertical-align: -15%;
}

.fa-fw {
	width: 1.28571em;
	text-align: center;
}

.pull-right {
	float: right;
}

.pull-left {
	float: left;
}

.fa.pull-left {
	margin-right: 0.3em;
}

.fa.pull-right {
	margin-left: 0.3em;
}

.fa-spin {
	animation: 2s linear 0s infinite normal none running fa-spin;
}

@-webkit-keyframes fa-spin {
 
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(359deg);
	}
}

@keyframes fa-spin {
 
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(359deg);
	}
}

.fa-star::before {
	content: "Ã¯â‚¬â€¦";
}

.fa-refresh::before {
	content: "Ã¯â‚¬Â¡";
}

.fa-print::before {
	content: "Ã¯â‚¬Â¯";
}

.fa-chevron-left::before {
	content: "Ã¯Ââ€œ";
}

.fa-chevron-right::before {
	content: "Ã¯Ââ€";
}

.fa-times-circle::before {
	content: "Ã¯Ââ€”";
}

.fa-question-circle::before {
	content: "Ã¯Ââ„¢";
}

.fa-arrow-left::before {
	content: "Ã¯ÂÂ ";
}

.fa-arrow-right::before {
	content: "Ã¯ÂÂ¡";
}

.fa-exclamation-circle::before {
	content: "Ã¯ÂÂª";
}

.fa-chevron-up::before {
	content: "Ã¯ÂÂ·";
}

.fa-chevron-down::before {
	content: "Ã¯ÂÂ¸";
}

.fa-external-link::before {
	content: "Ã¯â€šÅ½";
}

.fa-twitter::before {
	content: "Ã¯â€šâ„¢";
}

.fa-facebook::before {
	content: "Ã¯â€šÅ¡";
}

.fa-envelope::before {
	content: "Ã¯Æ’Â ";
}

.fa-linkedin::before {
	content: "Ã¯Æ’Â¡";
}

.fa-angle-right::before {
	content: "Ã¯â€žâ€¦";
}

.fa-question::before {
	content: "Ã¯â€žÂ¨";
}

.fa-play-circle::before {
	content: "Ã¯â€¦â€ž";
}

.fa-youtube-play::before {
	content: "Ã¯â€¦Âª";
}

.fa-instagram::before {
	content: "Ã¯â€¦Â­";
}

.fa-whatsapp::before {
	content: "Ã¯Ë†Â²";
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0px;
	margin: -1px;
	overflow: hidden;
	clip: rect(0px, 0px, 0px, 0px);
	border: 0px;
}

.section-crash {
	padding-bottom: 3em;
}

.section-crash .crash-container .content .crash {
	margin: 2em -15px 2.5em;
	width: calc(100% + 30px);
	height: 200px;
	background-size: cover;
	background-position: center center;
}

.section-crash .crash-container .content .overlay {
	display: none;
}

footer {
	color: rgb(130, 130, 130);
	overflow: hidden;
}

@media screen and (min-width: 768px) {
	footer::before {
		content: "Ã®Â¤â€š";
		font-family: RhinoAfrica;
		position: absolute;
		font-size: 50em;
		bottom: -0.403em;
		left: -0.53em;
		color: rgb(255, 255, 255);
		opacity: 0.05;
	}
}

footer .chosen-container-single.chosen-container-active .chosen-drop .chosen-results .active-result.highlighted {
	color: rgb(39, 39, 39);
}

footer a {
	color: rgb(130, 130, 130);
}

footer .menu {
	text-align: center;
	padding-top: 2.5em;
	padding-bottom: 1em;
}

footer .menu .select-wrapper {
	margin: 0.5em 0px;
}

footer .menu .select-wrapper:not(.select-multi) .chosen-container::before, footer .menu .select-wrapper:not(.select-multi)::before {
	color: rgb(130, 130, 130);
	border-top-color: rgb(130, 130, 130);
	border-right-color: rgb(130, 130, 130);
	border-bottom-color: rgb(130, 130, 130);
	border-left: 0px;
	background-color: transparent;
}

footer .menu .select-wrapper .chosen-container {
	background-color: transparent;
	text-align: left;
}

footer .menu .select-wrapper .chosen-container .chosen-single {
	border-color: rgb(130, 130, 130);
	box-shadow: none;
}

footer .menu .select-wrapper .chosen-container .chosen-drop {
	background-color: rgb(39, 39, 39);
	border-color: rgb(130, 130, 130);
	color: rgb(130, 130, 130);
	padding: 4px;
}

footer .menu .select-wrapper .chosen-container .chosen-results li {
	line-height: 1.5;
}

footer .menu .select-wrapper .currency-toggle, footer .menu .select-wrapper .language-toggle {
	width: 100%;
	display: block;
	border-color: rgb(130, 130, 130);
	background-color: transparent;
	color: rgb(130, 130, 130);
	padding: 0.5em 1em;
	font-size: 1.2rem;
	appearance: none;
	border-radius: 0.2em;
}

footer .menu .footer-menu {
	padding: 0px;
	list-style: none;
	margin-top: 1.5em;
	text-transform: uppercase;
	color: rgb(255, 255, 255);
}

footer .menu .footer-menu li {
	padding: 0.8em 0px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

footer .menu .footer-menu li:first-child {
	border-top: none;
}

footer .menu .footer-menu li a {
	font-family: Montserrat, sans-serif;
	color: rgb(255, 255, 255);
	font-weight: 700;
	font-size: 1.4rem;
}

footer .copyright-container .copyright {
	text-align: center;
	padding-top: 2em;
	padding-bottom: 2em;
}

footer .copyright-container .copyright p {
	font-size: 1.1rem;
	line-height: 1.5rem;
	margin: 0px;
}

.label {
	border-style: solid;
	border-width: 1px;
	background-color: rgb(255, 255, 255);
	transition: 0.3s;
}

.label.label-default {
	background-color: rgb(39, 39, 39);
	border-color: rgb(39, 39, 39);
	color: rgb(255, 255, 255);
}

.label.label-default.active, .label.label-default.hover, .label.label-default:hover {
	color: rgb(255, 255, 255);
	background-color: rgb(74, 74, 74);
	border-color: rgb(74, 74, 74);
}

.label.label-info {
	background-color: rgb(130, 130, 130);
	border-color: rgb(130, 130, 130);
	color: rgb(255, 255, 255);
}

.label.label-info.active, .label.label-info.hover, .label.label-info:hover {
	background-color: rgb(130, 130, 130);
	border-color: rgb(130, 130, 130);
}

.label.label-warning {
	color: rgb(39, 39, 39);
	border-color: rgb(39, 39, 39);
	background-color: rgb(255, 255, 255);
}

.label.label-warning.active, .label.label-warning.hover, .label.label-warning:hover {
	background-color: rgb(74, 74, 74);
	color: rgb(255, 255, 255);
}

.label.label-success {
	border-color: rgb(174, 142, 72);
	color: rgb(174, 142, 72);
}

.label.label-success.active, .label.label-success.hover, .label.label-success:hover {
	color: rgb(255, 255, 255);
	background-color: rgb(174, 142, 72);
}

.label.label-primary {
	border-color: rgb(213, 213, 213);
	color: rgb(94, 94, 94);
}

.label.label-primary.active, .label.label-primary.hover, .label.label-primary:hover {
	color: rgb(130, 130, 130);
	background-color: rgb(213, 213, 213);
}

.popover {
	font-family: Muli, sans-serif;
	font-weight: 300;
	background: rgb(255, 255, 255);
	color: rgb(39, 39, 39);
	border-color: rgba(0, 0, 0, 0.28);
	border-radius: 0px;
	box-shadow: rgba(0, 0, 0, 0.35) 0px 0px 4px 0px;
}

.popover.top > .arrow {
	border-top-color: rgba(0, 0, 0, 0.35);
}

.popover.top > .arrow::after {
	border-top-color: rgb(255, 255, 255);
}

.popover.right > .arrow {
	border-right-color: rgba(0, 0, 0, 0.35);
}

.popover.right > .arrow::after {
	border-right-color: rgb(255, 255, 255);
}

.popover.bottom > .arrow {
	border-bottom-color: rgba(0, 0, 0, 0.35);
}

.popover.bottom > .arrow::after {
	border-bottom-color: rgb(255, 255, 255);
}

.popover.left > .arrow {
	border-left-color: rgba(0, 0, 0, 0.35);
}

.popover.left > .arrow::after {
	border-left-color: rgb(255, 255, 255);
}

.teaser {
	position: relative;
	background-position: center center;
	background-size: cover;
	display: flex;
	width: 100%;
	padding: 1.5em;
	color: rgb(255, 255, 255);
}

.teaser .overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	left: 0px;
	top: 0px;
	opacity: 0.35;
}

.teaser .content {
	z-index: 2;
	position: relative;
	align-self: center;
}

.teaser .content .btn {
	color: inherit;
}

.list {
	padding-left: 0px;
	list-style: none;
	position: relative;
}

.list li {
	position: relative;
	padding-left: 1em;
	padding-bottom: 20px;
}

.list li::before {
	content: "Ã¯â€žâ€¦";
	font-family: FontAwesome;
	position: absolute;
	left: 0px;
	color: rgb(153, 0, 0);
}

.form-group {
	float: left;
	width: 100%;
}

form h3 {
	font-weight: 300;
}

form label {
	font-weight: 400;
}

form .control-label {
	margin-bottom: 10px;
	display: block;
}

form .control-label .optional {
	opacity: 0.5;
}

form .form-control {
	min-height: 52px;
	border-color: rgb(39, 39, 39);
	padding: 10px 12px;
	border-radius: 3px;
}

form .form-control {
	background: rgb(255, 255, 255);
}

form .input-group {
	width: 100%;
}

form .input-group.number-input {
	max-width: 135px;
	min-height: 52px;
	padding-top: 11px;
	padding-bottom: 11px;
	user-select: none;
	padding-right: 0px !important;
}

form .input-group.number-input .input-group-addon {
	cursor: pointer;
	display: inline-block;
	width: 30px;
	height: 30px;
	font-size: 1.5rem;
	padding: 7px;
}

form .input-group.number-input .input-group-addon:first-child {
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
}

form .input-group.number-input .input-group-addon:last-child {
	border-bottom-left-radius: 3px;
	border-top-left-radius: 3px;
}

form .input-group.number-input .input {
	display: inline-block;
	padding: 0px 10px;
	width: calc(100% - 60px);
	text-align: center;
}

form .input-group input {
	border-color: rgb(39, 39, 39);
}

form .input-group input + .input-group-addon {
	border-left: 0px;
}

form .input-group .input-group-addon {
	border-color: rgb(39, 39, 39);
	background-color: rgb(255, 255, 255);
	width: 52px;
	font-size: 2.2rem;
	border-radius: 3px;
	transition: background 0.3s;
}

form .input-group .input-group-addon:first-child {
	border-bottom-right-radius: 0px;
	border-top-right-radius: 0px;
}

form .input-group .input-group-addon:last-child {
	border-bottom-left-radius: 0px;
	border-top-left-radius: 0px;
}

form .input-group .input-group-addon.minus, form .input-group .input-group-addon.plus {
	border: 1px solid rgb(39, 39, 39);
}

form .input-group .input-group-addon.minus:hover, form .input-group .input-group-addon.plus:hover {
	background-color: rgb(130, 130, 130);
	border-color: rgb(130, 130, 130);
	color: rgb(255, 255, 255);
}

form .input-group .input-group-addon + input {
	border-right: 0px;
}

form .chosen-container-single::before, form .select-wrapper:not(.select-multi)::before {
	content: "Ã®Â¤â€“";
	color: rgb(39, 39, 39);
	background-color: rgb(255, 255, 255);
	border: 1px solid rgb(39, 39, 39);
}

form .chosen-container-single:hover::before, form .select-wrapper:not(.select-multi):hover::before {
	color: rgb(255, 255, 255);
	background-color: rgb(39, 39, 39);
}

form .chosen-container-multi::before {
	content: "Ã®Â¤Å ";
	color: rgb(39, 39, 39);
	background-color: transparent;
	border-width: 1px 1px 1px 0px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: rgb(39, 39, 39);
	border-right-color: rgb(39, 39, 39);
	border-bottom-color: rgb(39, 39, 39);
	border-image: initial;
	border-left-style: initial;
	border-left-color: initial;
}

form .chosen-container {
	background-color: rgb(255, 255, 255);
}

form .chosen-container.chosen-container-active .chosen-single {
	border-color: rgb(39, 39, 39);
	background: 0px 0px;
	box-shadow: none;
}

form .chosen-container.chosen-container-results {
	background-color: transparent;
}

form .chosen-container.chosen-container-results .chosen-choices {
	padding: 9px 0px 0px;
	min-height: 43px;
	margin: 0px;
	display: inline-block;
}

form .chosen-container.chosen-container-results .chosen-choices.chosen-locked .search-choice {
	padding: 6px 8px;
}

form .chosen-container.chosen-container-results .chosen-choices .search-choice {
	display: inline;
}

form .chosen-container.chosen-container-results .chosen-choices .search-field {
	display: none;
}

form .chosen-container .chosen-choices, form .chosen-container .chosen-single {
	border-color: rgb(39, 39, 39);
	background: 0px 0px;
	z-index: 1;
	padding: 9px 62px 9px 12px;
	border-radius: 3px;
}

form .chosen-container .chosen-choices input, form .chosen-container .chosen-single input {
	font-family: Muli, sans-serif !important;
}

form .chosen-container .chosen-choices .search-choice, form .chosen-container .chosen-single .search-choice {
	display: none;
	position: relative;
	float: left;
	list-style: none;
	font-family: Muli, sans-serif;
	line-height: 13px;
	margin: 3px;
	padding: 6px 25px 6px 8px;
	background: 0px 0px rgb(130, 130, 130);
	border: none;
	border-radius: 3px;
}

form .chosen-container .chosen-choices .search-choice span, form .chosen-container .chosen-single .search-choice span {
	font-size: 1.6rem;
	line-height: 1;
	color: rgb(255, 255, 255);
}

form .chosen-container .chosen-choices .search-choice .search-choice-close, form .chosen-container .chosen-single .search-choice .search-choice-close {
	background-color: rgb(240, 240, 240);
	font-size: 0.6rem;
	height: 15px;
	width: 15px;
	top: 6px;
	right: 6px;
	padding: 1px 0px 3px;
	margin: auto;
	text-align: center;
	text-decoration: none;
	box-shadow: none;
	position: absolute;
	display: block;
	border-radius: 50%;
}

form .chosen-container .chosen-choices .search-choice .search-choice-close::after, form .chosen-container .chosen-single .search-choice .search-choice-close::after {
	content: "Ã®Â¤Â";
	font-family: RhinoAfrica;
	color: rgb(74, 74, 74);
}

form .chosen-container .chosen-choices .search-field, form .chosen-container .chosen-single .search-field {
	margin: 2px 2.5px;
	font-size: 1.6rem;
	position: relative;
}

form .chosen-container .chosen-choices .search-field, form .chosen-container .chosen-choices .search-field input, form .chosen-container .chosen-single .search-field, form .chosen-container .chosen-single .search-field input {
	width: 100% !important;
}

form .chosen-container .chosen-choices .search-field input, form .chosen-container .chosen-single .search-field input {
	color: transparent !important;
}

form .chosen-container .chosen-choices .search-field span, form .chosen-container .chosen-single .search-field span {
	position: absolute;
	left: 0px;
	top: 2px;
	color: rgb(153, 153, 153);
	font-size: 1.6rem;
	line-height: 25px;
}

form .chosen-container .chosen-choices {
	min-height: 52px;
}

form .chosen-container .chosen-results, form .chosen-container .chosen-single {
	font-size: 1.6rem;
	color: inherit;
}

form .chosen-container .chosen-single {
	padding: 12px 62px 12px 10px;
	height: 52px;
	line-height: 28px;
	color: inherit;
	text-decoration: none;
	font-size: 1.5rem;
}

form .chosen-container .chosen-single span {
	margin-right: 0px;
}

form .chosen-container .chosen-drop {
	padding: 10px 12px;
	border-right-color: rgb(39, 39, 39);
	border-bottom-color: rgb(39, 39, 39);
	border-left-color: rgb(39, 39, 39);
	border-top: 1px;
	margin-top: 0px;
}

form .chosen-container .chosen-drop .chosen-results .highlighted {
	background: none 3px center / 19px 19px no-repeat rgb(240, 240, 240);
	color: inherit;
}

form .calendar-group {
	height: 54px;
	border: 1px solid rgb(39, 39, 39);
	border-radius: 4px;
}

form .calendar-group .calendar-from-to {
	font-size: 16px;
	line-height: 1.8;
	border: 0px;
	cursor: pointer;
	box-shadow: none;
}

form .calendar-group .calendar-from-to .active {
	color: rgb(153, 0, 0);
	font-weight: 700;
}

form .calendar-group .calendar-from-to .calendar-from:hover, form .calendar-group .calendar-from-to .calendar-to:hover {
	font-weight: 700;
}

form .calendar-group .calendar-nights {
	background-color: rgb(39, 39, 39);
	border: none;
	height: 52px;
	width: 80px;
	padding: 16px 12px;
}

form .calendar-group .calendar-nights i {
	color: rgb(255, 255, 255);
}

form .calendar-group .calendar-nights input {
	background: 0px 0px;
	color: rgb(255, 255, 255);
	min-height: inherit;
	border: none;
	padding: 0px;
	margin: 0px;
}

form .daterangepicker {
	border: 0px;
}

form .daterangepicker .calendar-header {
	background-color: rgb(39, 39, 39);
	border: 1px solid rgb(39, 39, 39);
	color: rgb(255, 255, 255);
	position: absolute;
	top: 0px;
}

form .daterangepicker .calendar-dates {
	position: absolute;
	top: 41px;
	background-color: rgb(255, 255, 255);
}

form .daterangepicker .calendar-dates .date {
	border-color: rgb(39, 39, 39);
}

form .daterangepicker .calendar-dates .date .title {
	color: rgb(130, 130, 130);
}

form .daterangepicker .calendar-dates .date .day-month, form .daterangepicker .calendar-dates .date .month {
	color: rgb(35, 35, 35);
}

form .daterangepicker .calendar-week {
	padding: 0.5em 0px;
	position: absolute;
	top: 120px;
	background-color: rgb(240, 240, 240);
}

form .daterangepicker .calendar-week th {
	color: rgb(130, 130, 130);
}

form .daterangepicker .calendars {
	position: absolute;
	top: 165px;
	height: calc(-165px + 100vh);
	overflow: auto;
	backface-visibility: hidden;
}

form .daterangepicker .calendar .calendar-table {
	padding: 0px;
	border: 0px;
}

form .daterangepicker .calendar .calendar-table table {
	border-collapse: initial;
}

form .daterangepicker .calendar .calendar-table thead {
	background-color: rgb(39, 39, 39);
	color: rgb(255, 255, 255);
}

form .daterangepicker .calendar .calendar-table thead th {
	line-height: 2;
	border-radius: 0px;
}

form .daterangepicker .calendar .calendar-table tbody td {
	position: relative;
	line-height: 38px;
	color: rgb(39, 39, 39);
	border: 1px solid rgb(255, 255, 255);
	border-radius: 0px;
}

form .daterangepicker .calendar .calendar-table tbody td.disabled {
	text-decoration: none;
	opacity: 0.3;
}

form .daterangepicker .calendar .calendar-table tbody td.in-range {
	background-color: rgb(240, 240, 240);
}

form .daterangepicker .calendar .calendar-table tbody td.active, form .daterangepicker .calendar .calendar-table tbody td.end-date {
	background-color: rgb(153, 0, 0);
	color: rgb(255, 255, 255);
}

form .daterangepicker .calendar .calendar-table tbody td.start-date::after, form .daterangepicker .calendar .calendar-table tbody td.start-date::before {
	content: "";
	width: 0px;
	height: 0px;
	position: absolute;
	right: 0px;
	background-color: transparent;
	border-style: solid;
}

form .daterangepicker .calendar .calendar-table tbody td.start-date::before {
	top: 0px;
	border-width: 0px 15px 25px 0px;
	border-color: transparent rgb(240, 240, 240) transparent transparent;
}

form .daterangepicker .calendar .calendar-table tbody td.start-date::after {
	bottom: 0px;
	border-width: 0px 0px 25px 15px;
	border-color: transparent transparent rgb(240, 240, 240);
}

form .daterangepicker .calendar .calendar-table tbody td.end-date::after, form .daterangepicker .calendar .calendar-table tbody td.end-date::before {
	content: "";
	width: 0px;
	height: 0px;
	position: absolute;
	left: 0px;
	background-color: transparent;
	border-style: solid;
}

form .daterangepicker .calendar .calendar-table tbody td.end-date::before {
	top: 0px;
	border-width: 25px 15px 0px 0px;
	border-color: rgb(240, 240, 240) transparent transparent;
}

form .daterangepicker .calendar .calendar-table tbody td.end-date::after {
	bottom: 0px;
	border-width: 25px 0px 0px 15px;
	border-color: transparent transparent transparent rgb(240, 240, 240);
}

form .daterangepicker .ranges {
	margin: 0px;
}

form .daterangepicker .ranges .applyBtn, form .daterangepicker .ranges .cancelBtn {
	z-index: 2;
}

form .daterangepicker .ranges .applyBtn {
	background-color: rgb(102, 148, 76);
	border-color: rgb(102, 148, 76);
	color: rgb(255, 255, 255);
}

form .daterangepicker .ranges .cancelBtn {
	background-color: rgb(240, 240, 240);
	border-color: rgb(240, 240, 240);
	color: rgb(39, 39, 39);
}

form .tagselect-container {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

form .tagselect-container .label {
	padding: 0.5em;
	margin: 5px;
	display: inline-block;
	font-size: 1.6rem;
	font-weight: 300;
	cursor: pointer;
	border-radius: 4px;
}

form .tagselect-container .label.label-default {
	border-color: rgb(39, 39, 39);
	background-color: rgb(255, 255, 255);
	color: rgb(39, 39, 39);
}

form .tagselect-container .label.label-default.active, form .tagselect-container .label.label-default.hover, form .tagselect-container .label.label-default.tagselect-selected, form .tagselect-container .label.label-default:hover {
	border-color: rgb(130, 130, 130);
	color: rgb(255, 255, 255);
}

form .tagselect-container .label.label-default.hover, form .tagselect-container .label.label-default:hover {
	background-color: rgb(240, 240, 240);
}

form .tagselect-container .label.label-default.active, form .tagselect-container .label.label-default.tagselect-selected {
	background-color: rgb(130, 130, 130);
}

form .tagselect-container .label.label-warning {
	background-color: rgb(240, 240, 240);
	border-color: rgb(255, 255, 255);
	color: rgb(39, 39, 39);
}

form .tagselect-container .label.label-warning.active, form .tagselect-container .label.label-warning.hover, form .tagselect-container .label.label-warning.tagselect-selected, form .tagselect-container .label.label-warning:hover {
	color: rgb(255, 255, 255);
}

form .tagselect-container .label.label-warning.hover, form .tagselect-container .label.label-warning:hover {
	background-color: rgb(143, 194, 125);
}

form .tagselect-container .label.label-warning.active, form .tagselect-container .label.label-warning.tagselect-selected {
	background-color: rgb(87, 150, 65);
}

form .tagselect-container .check {
	padding-left: 30px;
	cursor: pointer;
	position: relative;
	line-height: 20px;
}

form .tagselect-container .check::before {
	content: "";
	font-family: RhinoAfrica;
	color: rgb(255, 255, 255);
	background-color: rgb(255, 255, 255);
	font-size: 1.4rem;
	line-height: 1;
	padding: 2px;
	display: inline-block;
	width: 20px;
	height: 20px;
	border: 1px solid rgb(39, 39, 39);
	position: absolute;
	top: 2px;
	left: 0px;
	border-radius: 4px;
}

form .tagselect-container .check::after {
	content: "Ã¯Æ’Ë†";
	font-family: FontAwesome;
	color: rgb(39, 39, 39);
	font-size: 2.5rem;
	line-height: 1;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
	opacity: 0;
}

form .tagselect-container .check.hover::before, form .tagselect-container .check:hover::before {
	background-color: rgb(74, 74, 74);
}

form .tagselect-container .check.active::before, form .tagselect-container .check.tagselect-selected::before {
	width: 0px;
	top: -3px;
	left: 10px;
	border-radius: 0px;
	opacity: 1;
	z-index: 2;
	border-width: 1px;
	border-color: transparent rgb(255, 255, 255) rgb(255, 255, 255) transparent;
	background-color: transparent;
	transform: rotate(45deg);
}

form .tagselect-container .check.active::after, form .tagselect-container .check.tagselect-selected::after {
	opacity: 1;
}

form .input-slider {
	position: relative;
	padding-top: 2em;
	padding-bottom: 3em;
}

form .input-slider .input-group {
	width: auto;
}

form .input-slider .input-group .input-group-addon, form .input-slider .input-group input {
	font-size: 90% !important;
}

form .input-slider .input-group .input-group-addon {
	border: 0px;
	font-size: inherit;
	background-color: transparent;
	padding: 0px;
	width: 15px;
}

form .input-slider .input-group input {
	border: 0px;
	background-color: transparent;
	width: 55px;
	text-align: right;
}

form .input-slider .slider-max, form .input-slider .slider-min {
	max-width: 50%;
	position: absolute;
	bottom: 0px;
}

form .input-slider .slider-min {
	left: 0px;
}

form .input-slider .slider-max {
	right: 0px;
}

form .collapse-link {
	height: 52px;
	line-height: 52px;
	padding: 0px 15px;
	margin-bottom: 15px;
	display: block;
	text-decoration: underline;
}

.dropdown-menu .btn, .modal .btn {
	padding: 0.5em 1.5em;
}

.dropdown-menu .btn.cancel, .modal .btn.cancel {
	float: left;
	padding-left: 0px;
	padding-right: 0px;
	font-weight: 300;
	border-bottom: 1px solid rgb(39, 39, 39);
}

.dropdown-menu .btn.cancel::after, .modal .btn.cancel::after {
	content: "";
	display: none;
}

.dropdown-menu .btn.apply, .modal .btn.apply {
	font-weight: 700;
	float: right;
	margin-top: 0.6em;
	margin-bottom: 0.6em;
}

.dropdown-menu .btn {
	padding: 0.5em 1.5em;
}

.modal {
	text-align: left;
}

.modal .modal-content {
	border-radius: 0.2em;
}

.modal .modal-header {
	padding: 20px 35px;
	background-color: rgb(240, 240, 240);
	border: 0px;
}

.modal .modal-header .close {
	position: absolute;
	right: 20px;
	top: 25px;
	color: rgb(39, 39, 39);
	opacity: 0.5;
	transition: opacity 0.3s;
}

.modal .modal-header .close:hover {
	opacity: 1;
}

.modal .modal-header .modal-title {
	font-weight: 300;
}

.modal .modal-body {
	width: 100%;
	padding: 25px 35px;
	display: inline-block;
}

.modal .modal-body .form-group {
	margin-bottom: 30px;
}

.modal .modal-body .form-group:last-child {
	margin-bottom: 0px;
}

.modal .modal-footer {
	border-top: 0px;
	padding: 10px 35px 20px;
}

.modal .btn {
	font-size: 1.2rem;
	padding: 1em 2em;
}

.owl-carousel.owl-theme .owl-dots:not(.disabled) .owl-dot {
	cursor: default !important;
}

.owl-carousel.owl-theme .owl-dots:not(.disabled) .owl-dot.active span {
	background: rgb(153, 0, 0);
}

.owl-carousel.owl-theme .owl-dots:not(.disabled) .owl-dot span {
	background: rgb(39, 39, 39);
}

.section-trip-advisor {
	padding: 2rem 0px;
}

.section-trip-advisor span {
	display: block;
}

.section-trip-advisor .ta-footer-logo {
	height: 45px;
	padding: 0px 5px;
}

.section-details {
	text-align: left;
	padding-top: 2.5em;
	padding-bottom: 1.5em;
}

.section-details .container-fluid .mobile-spacing {
	margin-top: 2.75em;
	padding-top: 2.5em;
	border-top: 1px solid rgb(130, 130, 130);
}

.section-details .details {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.section-details .details > li {
	position: relative;
	display: inline-block;
	width: 100%;
	background-color: rgb(255, 255, 255);
	box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 3px 1px;
	border-radius: 3px;
}

.section-summary {
	box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 3px 1px;
	text-align: left;
	padding-top: 0px;
	padding-bottom: 0px;
}

.section-summary .summary {
	padding-top: 1.2em;
	padding-bottom: 2.2em;
}

.section-summary .summary h2 + h2, .section-summary .summary p + p {
	margin-top: -10px;
}

.section-summary .main-summary {
	position: relative;
	border: 15px solid rgb(255, 255, 255);
}

.section-summary .middle-line {
	display: none;
}

.carousel-layout {
	padding-top: 3em;
	padding-bottom: 3.75em;
}

.carousel-layout .flex-align {
	display: flex;
	align-items: center;
	justify-content: left;
	margin-bottom: 0px;
}

.carousel-layout .flex-align .section-copy {
	text-align: left;
}

.carousel-layout .flex-align .section-copy .section-title, .carousel-layout .flex-align .section-copy p {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-left: 15px;
	padding-right: 15px;
}

.carousel-layout .flex-link {
	margin-top: 0px;
	padding-top: 0px;
	font-family: Montserrat, sans-serif;
	font-size: 1.3rem;
	font-weight: 700;
}

.carousel-layout .flex-link:focus {
	box-shadow: none;
}

.carousel-layout .listing-cards.as-carousel {
	margin-bottom: 1em !important;
}

.carousel-layout .listing-cards.as-carousel.owl-theme .owl-nav.disabled + .owl-dots {
	margin-top: 0px;
}

.carousel-layout .activities.owl-carousel.owl-rhino-standard {
	padding-left: 0px;
	padding-right: 0px;
	margin-bottom: 3em !important;
}

.carousel-layout.with-widget .widget-container {
	width: 100%;
	margin-top: 3em;
	margin-bottom: -3.75em;
	padding: 5em 15px 0px;
	border-top: none;
}

.carousel-layout.with-widget .widget-container .cta-widget {
	padding-bottom: 3.5em;
	border-bottom: 1px solid rgba(130, 130, 130, 0.3);
}

section.section-details.carousel-layout + section.section-details.carousel-layout {
	margin-top: -1em;
	padding-top: 1em;
}

section.section-details.carousel-layout + section.section-details.carousel-layout .container-fluid .mobile-spacing {
	margin-top: 0px;
	border-top: none;
}

.section-details .properties-container .listing-card, .section-recommended-tours .listing-card {
	max-width: 380px;
}

@media screen and (min-width: 768px) {
	.section-crash {
		padding: 0px;
	}
}

@media screen and (min-width: 768px) {
	.section-crash .crash-container {
		height: calc(-1px + 50vw);
		display: block;
		width: 100%;
	}
}

@media screen and (min-width: 992px) {
	.section-crash .crash-container {
		height: calc(-1px + 40vw);
	}
}

@media screen and (min-width: 1200px) {
	.section-crash .crash-container {
		height: calc(-1px + 28.5714vw);
	}
}

@media screen and (min-width: 768px) {
	.section-crash .crash-container .content {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		z-index: 2;
		position: relative;
		height: 100%;
		color: rgb(255, 255, 255);
	}
}

@media screen and (min-width: 768px) {
	.section-crash .crash-container .content h2 {
		margin: 0px 0px 10px;
	}
}

@media screen and (min-width: 768px) {
	.section-crash .crash-container .content .btn-success {
		margin-top: 1em;
	}
}

@media screen and (min-width: 768px) {
	.section-crash .crash-container .content .crash, .section-crash .crash-container .content .overlay {
		position: absolute;
		top: 0px;
		left: 0px;
		height: 100%;
		width: calc(100% + 30px);
		margin: 0px -15px;
		z-index: -1;
	}
}

.section-crash .crash-container .content .overlay {
	display: block;
	background-color: rgb(39, 39, 39);
	opacity: 0.25;
}

@media screen and (min-width: 768px) {
	footer {
		font-size: 1.2rem;
		position: relative;
	}
}

@media screen and (min-width: 768px) {
	footer::before {
		content: "Ã®Â¤â€š";
		font-family: RhinoAfrica;
		position: absolute;
		font-size: 50em;
		line-height: 1.37em;
		bottom: -0.403em;
		left: -0.53em;
		color: rgb(255, 255, 255);
		opacity: 0.05;
	}
}

@media screen and (min-width: 768px) {
	footer a:hover {
		text-decoration: none;
		color: rgb(255, 255, 255) !important;
	}
}

@media screen and (min-width: 768px) {
	footer .menu {
		padding: 5.5em 8% 4em;
		text-align: left;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .select-wrapper {
		margin: 0px 0px 0.5em;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .select-wrapper .currency-toggle, footer .menu .select-wrapper .language-toggle {
		padding: 0.6em 1em;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .select-wrapper select {
		border-color: rgb(130, 130, 130);
		color: rgb(130, 130, 130);
	}
}

@media screen and (min-width: 768px) {
	footer .menu .contact {
		list-style: none;
		padding: 0px;
		margin: 2em 0px 0px;
		font-size: inherit;
		float: left;
	}
}

footer .menu .contact li {
	margin-bottom: 0.5rem;
}

@media screen and (min-width: 768px) {
	footer .menu .contact a, footer .menu .contact li {
		color: rgb(255, 255, 255);
		line-height: 1.7rem;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .footer-menu {
		font-size: inherit;
		margin: 0px;
		font-weight: 400;
		line-height: 1.7rem;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .footer-menu.associations .footer-header, footer .menu .footer-menu.social .footer-header {
		display: block;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .footer-menu.associations li, footer .menu .footer-menu.social li {
		display: inline-block;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .footer-menu.social li a {
		font-size: 2.3rem;
		margin-right: 0.7em;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .footer-menu.social li i {
		margin: 0px;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .footer-menu.associations {
		margin-bottom: 2em;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .footer-menu.associations li {
		margin-left: 1em;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .footer-menu.associations li.footer-header {
		margin-left: 0px;
		margin-bottom: 0px;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .footer-menu.associations li:nth-child(2) {
		margin-left: 0px;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .footer-menu.associations li:nth-child(2) img {
		height: 35px;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .footer-menu.associations li:nth-child(3) img {
		height: 32px;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .footer-menu.associations li:nth-child(4) img {
		height: 40px;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .footer-menu.associations li:nth-child(5) img {
		height: 40px;
		opacity: 1;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .footer-menu.associations li img {
		opacity: 0.5;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .footer-menu li {
		border: 0px;
		padding: 0px;
		margin: 0.3em 0px;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .footer-menu li a {
		font-weight: 300;
		font-family: inherit;
		font-size: inherit;
		color: rgb(130, 130, 130);
		text-transform: none;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .footer-menu .footer-header {
		text-transform: uppercase;
		color: rgb(255, 255, 255);
		margin-bottom: 1em;
		font-weight: 700;
		line-height: 2rem;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .footer-menu .footer-action {
		margin-top: 0.5em;
	}
}

@media screen and (min-width: 768px) {
	footer .menu .footer-menu .footer-action a {
		color: rgb(255, 255, 255);
	}
}

@media screen and (min-width: 768px) {
	footer .menu .footer-menu .footer-action a:hover {
		text-decoration: underline;
	}
}

@media screen and (min-width: 768px) {
	footer .copyright-container .copyright {
		padding-top: 1.7em;
		padding-bottom: 1.7em;
	}
}

@media screen and (min-width: 768px) {
	.modal .modal-dialog {
		width: 60vw;
		max-width: 500px;
	}
}

@media screen and (min-width: 992px) {
	.modal .modal-dialog {
		width: 50vw;
		max-width: 550px;
	}
}

@media screen and (min-width: 768px) {
	.modal .modal-dialog.modal-sm {
		width: 50vw;
		max-width: 400px;
	}
}

@media screen and (min-width: 992px) {
	.modal .modal-dialog.modal-sm {
		width: 40vw;
		max-width: 450px;
	}
}

@media screen and (min-width: 768px) {
	.modal .modal-dialog.modal-lg {
		width: 80vw;
		max-width: 600px;
	}
}

@media screen and (min-width: 992px) {
	.modal .modal-dialog.modal-lg {
		width: 70vw;
		max-width: 700px;
	}
}

@media screen and (min-width: 768px) {
	.modal .modal-dialog.modal-xl {
		width: 90vw;
		max-width: 850px;
	}
}

@media screen and (min-width: 992px) {
	.modal .modal-dialog.modal-xl {
		width: 85vw;
		max-width: 950px;
	}
}

@media screen and (min-width: 768px) {
	.modal .modal-header {
		padding: 20px 45px;
	}
}

@media screen and (min-width: 768px) {
	.modal .modal-body {
		padding: 35px 45px;
	}
}

@media screen and (min-width: 768px) {
	.modal .modal-footer {
		padding: 10px 45px 30px;
	}
}

@media screen and (min-width: 992px) {
	.modal .btn {
		font-size: 1.3rem;
	}
}

@media screen and (min-width: 768px) {
	.section-trip-advisor span {
		display: inline-block;
	}
}

@media screen and (min-width: 768px) {
	.section-details {
		padding-top: 4em;
		padding-bottom: 3em;
	}
}

@media screen and (min-width: 768px) {
	.section-details .container-fluid .mobile-spacing {
		margin-top: 0px;
		padding-top: 3em;
		border-top: none;
	}
}

@media screen and (min-width: 768px) {
	.section-details .details {
		padding: 0px 30px;
	}
}

@media screen and (min-width: 992px) {
	.section-details .details {
		padding: 0px 45px;
	}
}

.section-summary .summary {
	position: relative;
}

@media screen and (min-width: 768px) {
	.section-summary .summary {
		padding: 30px 0px;
	}
}

@media screen and (min-width: 768px) {
	.section-summary .summary h2 + h2 {
		margin-top: -10px;
	}
}

@media screen and (min-width: 768px) {
	.section-summary .main-summary {
		border: none;
	}
}

@media screen and (min-width: 768px) {
	.section-summary .v-center {
		display: inline-block;
		vertical-align: middle;
		float: none;
	}
}

@media screen and (min-width: 768px) {
	.section-summary .middle-line {
		display: flex;
		position: absolute;
		width: 1px;
		height: calc(100% - 70px);
		top: 35px;
		left: 50%;
		background: rgba(130, 130, 130, 0.3);
	}
}

@media screen and (min-width: 768px) {
	.section-summary .trust-pilot .tp-star-item {
		height: 20px;
	}
}

@media screen and (min-width: 768px) {
	.carousel-layout {
		padding-top: 5em;
	}
}

@media screen and (min-width: 768px) {
	.carousel-layout .flex-align {
		justify-content: space-between;
	}
}

@media screen and (min-width: 768px) {
	.carousel-layout .flex-align .flex-link {
		align-self: flex-end;
		margin-bottom: 0px;
		padding-bottom: 0px;
	}
}

@media screen and (min-width: 768px) {
	.carousel-layout .section-title {
		display: inline-block;
		padding-left: 20px;
		margin-bottom: 0px;
		text-align: left;
	}
}

@media screen and (min-width: 992px) {
	.carousel-layout .section-title {
		padding: 0px 1.2em 0px 10px;
	}
}

@media screen and (min-width: 768px) {
	.carousel-layout .owl-carousel .owl-nav:not(.disabled) .owl-next, .carousel-layout .owl-carousel .owl-nav:not(.disabled) .owl-prev {
		width: 45px;
		height: 45px;
		box-shadow: rgba(0, 0, 0, 0.35) 0px 2px 4px 0px;
		border-radius: 50%;
		padding: 5px !important;
		background-color: rgb(255, 255, 255) !important;
		font-size: 2rem !important;
	}
}

@media screen and (min-width: 992px) {
	.carousel-layout .owl-carousel .owl-nav:not(.disabled) .owl-next, .carousel-layout .owl-carousel .owl-nav:not(.disabled) .owl-prev {
		box-shadow: none;
		padding: 7px !important;
		background-color: transparent !important;
		font-size: 3.5rem !important;
	}
}

@media screen and (min-width: 768px) {
	.carousel-layout .owl-carousel .owl-nav:not(.disabled) .owl-prev {
		left: -20px !important;
	}
}

@media screen and (min-width: 992px) {
	.carousel-layout .owl-carousel .owl-nav:not(.disabled) .owl-prev {
		left: -60px !important;
	}
}

@media screen and (min-width: 768px) {
	.carousel-layout .owl-carousel .owl-nav:not(.disabled) .owl-next {
		right: -20px !important;
	}
}

@media screen and (min-width: 992px) {
	.carousel-layout .owl-carousel .owl-nav:not(.disabled) .owl-next {
		right: -60px !important;
	}
}

@media screen and (min-width: 768px) {
	.carousel-layout .owl-carousel .owl-stage .owl-item .listing-card {
		max-width: none;
	}
}

@media screen and (min-width: 768px) {
	.carousel-layout .owl-carousel .owl-stage .owl-item .listing-card .details {
		padding-left: 0px;
	}
}

@media screen and (min-width: 768px) {
	.carousel-layout .owl-carousel .owl-stage .owl-item .listing-card .footer p.details {
		padding-left: 16px;
	}
}

@media screen and (min-width: 992px) {
	.carousel-layout.with-widget .widget-container {
		margin: 0px auto;
		padding: 4em 30px 3.75em;
		background-color: transparent;
	}
}

@media screen and (min-width: 992px) {
	.carousel-layout.with-widget .widget-container .cta-widget {
		padding-bottom: 20px;
		border-bottom: none;
	}
}

@media screen and (min-width: 992px) {
	.carousel-layout.with-widget + section.section-details {
		margin-top: -12.5em;
		padding-top: 10em;
		background-color: rgb(255, 255, 255);
	}
}

@media screen and (min-width: 768px) {
	section.section-details.carousel-layout + section.section-details.carousel-layout {
		margin-top: -0.25em;
		padding-top: 1.75em;
	}
}

@media screen and (min-width: 1900px) {
	.section-crash .container-fluid {
		max-width: 100%;
	}
}

@media screen and (min-width: 1900px) {
	.section-crash .crash-container {
		height: calc(-1px + 25vw);
	}
}

@media screen and (min-width: 1900px) {
	.section-crash .crash-container .content .crash {
		width: calc(100% + 29.5px);
	}
}

@media screen and (min-width: 1900px) {
	.section-crash .crash-container .content .btn-success {
		margin-top: 1em;
	}
}

@media screen and (min-width: 1900px) {
	footer {
		font-size: 1.4rem;
	}
}

@media screen and (min-width: 1200px) {
	footer::before {
		bottom: -0.447em;
		left: -0.6em;
		display: none;
		font-size: 60em;
		line-height: 1.43em;
	}
}

@media screen and (min-width: 1900px) {
	footer::before {
		left: -0.55em;
	}
}

@media screen and (min-width: 1200px) {
	footer .menu {
		padding: 7em 8% 7em 10%;
		min-height: calc(374px);
	}
}

@media screen and (min-width: 1900px) {
	footer .menu {
		padding-left: 12%;
		min-height: calc(419px);
	}
}

@media screen and (min-width: 1200px) {
	footer .menu .select-wrapper .currency-toggle, footer .menu .select-wrapper .language-toggle {
		padding: 0.8em 1em;
	}
}

@media screen and (min-width: 1200px) {
	footer .menu .contact {
		margin-top: 2em;
	}
}

@media screen and (min-width: 1200px) {
	footer .menu .contact a {
		color: rgb(255, 255, 255);
		display: block;
	}
}

@media screen and (min-width: 1200px) {
	footer .menu .footer-menu {
		font-size: inherit;
		margin: 0px;
		font-weight: 400;
		line-height: 1.7rem;
	}
}

@media screen and (min-width: 1900px) {
	footer .menu .footer-menu {
		padding: 0px 0.5em;
	}
}

@media screen and (min-width: 1200px) {
	footer .menu .footer-menu.associations .footer-header, footer .menu .footer-menu.social .footer-header {
		color: inherit;
	}
}

@media screen and (min-width: 1200px) {
	footer .menu .footer-menu.social li a {
		font-size: 2.5rem;
	}
}

@media screen and (min-width: 1900px) {
	footer .menu .footer-menu.social li a {
		font-size: 3rem;
		margin-right: 0.8em;
	}
}

@media screen and (min-width: 1900px) {
	footer .menu .footer-menu.associations li {
		margin-left: 1.6em;
	}
}

@media screen and (min-width: 1200px) {
	footer .menu .footer-menu.associations li:nth-child(2) img {
		height: 40px;
	}
}

@media screen and (min-width: 1900px) {
	footer .menu .footer-menu.associations li:nth-child(2) img {
		height: 50px;
	}
}

@media screen and (min-width: 1200px) {
	footer .menu .footer-menu.associations li:nth-child(3) img {
		height: 40px;
	}
}

@media screen and (min-width: 1900px) {
	footer .menu .footer-menu.associations li:nth-child(3) img {
		height: 50px;
	}
}

@media screen and (min-width: 1200px) {
	footer .menu .footer-menu.associations li:nth-child(4) img {
		height: 50px;
	}
}

@media screen and (min-width: 1900px) {
	footer .menu .footer-menu.associations li:nth-child(4) img {
		height: 60px;
	}
}

@media screen and (min-width: 1200px) {
	footer .menu .footer-menu.associations li:nth-child(5) img {
		height: 50px;
	}
}

@media screen and (min-width: 1900px) {
	footer .menu .footer-menu.associations li:nth-child(5) img {
		height: 60px;
	}
}

@media screen and (min-width: 1200px) {
	footer .menu .footer-menu.associations li img {
		opacity: 0.6;
	}
}

@media screen and (min-width: 1900px) {
	footer .copyright-container {
		max-width: 100%;
	}
}

@media screen and (min-width: 1900px) {
	footer .copyright-container .copyright p {
		font-size: 1.3rem;
	}
}

@media screen and (min-width: 1200px) {
	.modal .modal-dialog {
		width: 40vw;
		max-width: 600px;
	}
}

@media screen and (min-width: 1900px) {
	.modal .modal-dialog {
		width: 35vw;
		max-width: 650px;
	}
}

@media screen and (min-width: 1200px) {
	.modal .modal-dialog.modal-sm {
		width: 35vw;
		max-width: 500px;
	}
}

@media screen and (min-width: 1900px) {
	.modal .modal-dialog.modal-sm {
		width: 25vw;
		max-width: 550px;
	}
}

@media screen and (min-width: 1200px) {
	.modal .modal-dialog.modal-lg {
		width: 80vw;
		max-width: 1000px;
	}
}

@media screen and (min-width: 1900px) {
	.modal .modal-dialog.modal-lg {
		width: 85vw;
		max-width: 1300px;
	}
}

@media screen and (min-width: 1200px) {
	.modal .modal-dialog.modal-lg .modal-header {
		padding: 20px 60px;
	}
}

@media screen and (min-width: 1900px) {
	.modal .modal-dialog.modal-lg .modal-header {
		padding: 20px 80px;
	}
}

@media screen and (min-width: 1200px) {
	.modal .modal-dialog.modal-lg .modal-body {
		padding: 35px 60px;
	}
}

@media screen and (min-width: 1900px) {
	.modal .modal-dialog.modal-lg .modal-body {
		padding: 35px 80px;
	}
}

@media screen and (min-width: 1200px) {
	.modal .modal-dialog.modal-lg .modal-footer {
		padding: 10px 60px 30px;
	}
}

@media screen and (min-width: 1900px) {
	.modal .modal-dialog.modal-lg .modal-footer {
		padding: 10px 80px 30px;
	}
}

@media screen and (min-width: 1200px) {
	.modal .modal-dialog.modal-xl {
		width: 85vw;
		max-width: 1200px;
	}
}

@media screen and (min-width: 1900px) {
	.modal .modal-dialog.modal-xl {
		width: 80vw;
		max-width: 1400px;
	}
}

@media screen and (min-width: 1200px) {
	.section-details {
		padding-top: 5em;
		padding-bottom: 5em;
	}
}

@media screen and (min-width: 1200px) {
	.section-details .container-fluid .mobile-spacing {
		padding-top: 4em;
	}
}

@media screen and (min-width: 1200px) {
	.section-details .details {
		padding: 0px;
	}
}

@media screen and (min-width: 1200px) {
	.section-details .details > li {
		margin-bottom: 0px;
	}
}

@media screen and (min-width: 1200px) {
	.section-summary .summary {
		padding: 60px 0px;
	}
}

@media screen and (min-width: 1200px) {
	.section-summary .middle-line {
		height: calc(100% - 130px);
		top: 65px;
	}
}

@media screen and (min-width: 1200px) {
	.carousel-layout {
		padding-top: 6em;
		padding-bottom: 4em;
	}
}

@media screen and (min-width: 1200px) {
	.carousel-layout.with-widget .widget-container {
		padding-top: 5em;
	}
}

@media screen and (min-width: 1200px) {
	section.section-details.carousel-layout + section.section-details.carousel-layout {
		margin-top: 0px;
		padding-top: 2em;
	}
}

h2, h4, p {
	margin: 0px;
	padding: 0px;
}

h2, h4 {
	font-size: 100%;
	font-weight: 400;
}

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

* {
	font-family: Lato, Helvetica, Arial, sans-serif;
}

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

a {
	color: rgb(177, 45, 26);
	text-decoration: none;
}

::selection {
	background: rgb(177, 45, 26);
	color: rgb(255, 255, 255);
}

.usp-widget {
	display: flex;
	margin: 0px auto;
	max-width: 1240px;
	padding: 4em 0px;
}

.usp-widget__content {
	background-color: rgb(255, 255, 255);
	flex: 1 1 0%;
	margin: 15px 0px 30px;
	padding: 2.5em;
	text-align: left;
	color: rgb(0, 0, 0);
}

@media screen and (min-width: 1025px) {
	.usp-widget__content {
		padding: 0px 48px 0px 40px;
		text-align: left;
	}
}

.usp-widget__items {
	display: flex;
	flex-flow: wrap;
	font-size: 1.6rem;
	line-height: 2.2rem;
	margin: 15px 0px;
	text-align: left;
}

.usp-widget__title {
	font-size: 1.2rem;
	letter-spacing: 2px;
	margin: 0px auto;
	text-align: center;
	font-family: "Euclid Flex Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: rgb(32, 32, 32);
}

.usp-widget__title::after {
	content: "";
	display: block;
	height: 4px;
	width: 49px;
	background: rgb(155, 136, 86);
	margin: 12px auto 15px;
}

.usp-widget__subtitle {
	line-height: 2.2rem;
	margin: 30px 0px;
	text-align: center;
}

.usp-widget__item {
	flex: 0 0 25%;
	margin-bottom: 15px;
	padding: 0px 15px;
	text-align: center;
	max-width: 25%;
}

.usp-widget__item h4 {
	line-height: 2.4rem;
	letter-spacing: 2px;
	color: rgb(32, 32, 32);
	text-transform: uppercase;
	margin: 2.7rem 0px 1.6rem;
	font-size: 0.9rem !important;
	font-family: "Euclid Square Bold", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.usp-widget__item h4, .usp-widget__item p {
	margin-bottom: 6px;
}

@media screen and (max-width: 767px) {
	.usp-widget__item {
		flex: 0 0 50%;
		max-width: 50%;
	}
}

.usp-widget__item-img {
	height: 58px;
	width: 52px;
	display: block;
	margin: auto;
}

* {
	box-sizing: border-box;
}

.h2 {
	font-family: "Euclid Flex Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: rgb(39, 39, 39) !important;
	letter-spacing: 3px !important;
}

@font-face {
	font-family: Lato; font-style: italic; font-weight: 100; font-display: swap; src: url("https://fonts.gstatic.com/s/lato/v23/S6u-w4BMUTPHjxsIPx-mPCLC79U11vU.woff2") format("woff2"); unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: Lato; font-style: italic; font-weight: 100; font-display: swap; src: url("https://fonts.gstatic.com/s/lato/v23/S6u-w4BMUTPHjxsIPx-oPCLC79U1.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: Lato; font-style: italic; font-weight: 300; font-display: swap; src: url("https://fonts.gstatic.com/s/lato/v23/S6u_w4BMUTPHjxsI9w2_FQftx9897sxZ.woff2") format("woff2"); unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: Lato; font-style: italic; font-weight: 300; font-display: swap; src: url("https://fonts.gstatic.com/s/lato/v23/S6u_w4BMUTPHjxsI9w2_Gwftx9897g.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: Lato; font-style: italic; font-weight: 400; font-display: swap; src: url("https://fonts.gstatic.com/s/lato/v23/S6u8w4BMUTPHjxsAUi-qNiXg7eU0.woff2") format("woff2"); unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: Lato; font-style: italic; font-weight: 400; font-display: swap; src: url("https://fonts.gstatic.com/s/lato/v23/S6u8w4BMUTPHjxsAXC-qNiXg7Q.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: Lato; font-style: italic; font-weight: 700; font-display: swap; src: url("https://fonts.gstatic.com/s/lato/v23/S6u_w4BMUTPHjxsI5wq_FQftx9897sxZ.woff2") format("woff2"); unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: Lato; font-style: italic; font-weight: 700; font-display: swap; src: url("https://fonts.gstatic.com/s/lato/v23/S6u_w4BMUTPHjxsI5wq_Gwftx9897g.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: Lato; font-style: italic; font-weight: 900; font-display: swap; src: url("https://fonts.gstatic.com/s/lato/v23/S6u_w4BMUTPHjxsI3wi_FQftx9897sxZ.woff2") format("woff2"); unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: Lato; font-style: italic; font-weight: 900; font-display: swap; src: url("https://fonts.gstatic.com/s/lato/v23/S6u_w4BMUTPHjxsI3wi_Gwftx9897g.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: Lato; font-style: normal; font-weight: 100; font-display: swap; src: url("https://fonts.gstatic.com/s/lato/v23/S6u8w4BMUTPHh30AUi-qNiXg7eU0.woff2") format("woff2"); unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: Lato; font-style: normal; font-weight: 100; font-display: swap; src: url("https://fonts.gstatic.com/s/lato/v23/S6u8w4BMUTPHh30AXC-qNiXg7Q.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: Lato; font-style: normal; font-weight: 300; font-display: swap; src: url("https://fonts.gstatic.com/s/lato/v23/S6u9w4BMUTPHh7USSwaPGQ3q5d0N7w.woff2") format("woff2"); unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: Lato; font-style: normal; font-weight: 300; font-display: swap; src: url("https://fonts.gstatic.com/s/lato/v23/S6u9w4BMUTPHh7USSwiPGQ3q5d0.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: Lato; font-style: normal; font-weight: 400; font-display: swap; src: url("https://fonts.gstatic.com/s/lato/v23/S6uyw4BMUTPHjxAwXiWtFCfQ7A.woff2") format("woff2"); unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: Lato; font-style: normal; font-weight: 400; font-display: swap; src: url("https://fonts.gstatic.com/s/lato/v23/S6uyw4BMUTPHjx4wXiWtFCc.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: Lato; font-style: normal; font-weight: 700; font-display: swap; src: url("https://fonts.gstatic.com/s/lato/v23/S6u9w4BMUTPHh6UVSwaPGQ3q5d0N7w.woff2") format("woff2"); unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: Lato; font-style: normal; font-weight: 700; font-display: swap; src: url("https://fonts.gstatic.com/s/lato/v23/S6u9w4BMUTPHh6UVSwiPGQ3q5d0.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
	font-family: Lato; font-style: normal; font-weight: 900; font-display: swap; src: url("https://fonts.gstatic.com/s/lato/v23/S6u9w4BMUTPHh50XSwaPGQ3q5d0N7w.woff2") format("woff2"); unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: Lato; font-style: normal; font-weight: 900; font-display: swap; src: url("https://fonts.gstatic.com/s/lato/v23/S6u9w4BMUTPHh50XSwiPGQ3q5d0.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

h2, p {
	margin: 0px;
	padding: 0px;
}

* {
	font-family: Lato, Helvetica, Arial, sans-serif;
}

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

a {
	color: rgb(177, 45, 26);
	text-decoration: none;
}

::selection {
	background: rgb(177, 45, 26);
	color: rgb(255, 255, 255);
}

@media print {
	p a {
		color: rgb(37, 37, 37) !important;
	}

	p a {
		pointer-events: none !important;
		cursor: default !important;
	}
}

.wyg-panel-icon {
	display: block;
	height: 50px;
	width: 50px;
	margin: 0px auto 20px;
	font-size: 50px;
	line-height: 5rem;
	background-repeat: no-repeat;
	color: rgb(0, 0, 0);
	font-weight: 700;
}

div.right > p > a {
	color: rgb(255, 255, 255);
}

div.right > p > a {
	text-decoration-line: underline;
}

div.right > p > a {
	text-decoration-style: initial;
}

div.right > p > a {
	text-decoration-color: initial;
}

span.wyg-panel-icon.nopad {
	margin-bottom: 0px;
}

@media screen and (max-width: 600px) {
	.column {
		width: 100% !important;
	}

	.pg-header {
		font-size: 1.4em !important;
	}
}

.pg-promo {
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
}

.pg-header {
	font-size: 1.5em;
	font-weight: 900;
	padding-top: 1em;
	padding-bottom: 0.5em;
	color: rgb(255, 255, 255);
}

div.right > p {
	font-size: 16px;
	color: rgb(255, 255, 255);
}

div.ro {
	height: fit-content;
	background-color: rgb(107, 153, 152);
	padding: 10px;
	max-width: 900px;
	border-radius: 8px;
	margin-bottom: 40px !important;
}

* {
	box-sizing: border-box;
}

.column {
	float: left;
	padding: 10px;
}

.left {
	width: 20%;
}

.right {
	width: 80%;
}

.ro::after {
	content: "";
	display: table;
	clear: both;
}

div.right > p > a {
	display: none;
	color: rgb(255, 255, 255);
}

.exp-img {
	border-radius: 8px;
}

.help {
	display: block !important;
	margin: auto !important;
}

h3 {
	font-family: var(--DO_NOT_USE_bui_large_font_strong_1_font-family);
	font-size: var(--DO_NOT_USE_bui_large_font_strong_1_font-size);
	font-weight: var(--DO_NOT_USE_bui_large_font_strong_1_font-weight);
	line-height: var(--DO_NOT_USE_bui_large_font_strong_1_line-height);
}

h3 {
	margin-block-end: 0.67em;
}

h3:first-child {
	margin-block-start: 0px;
}

.a5ba86ca1a {
	color: var(--bui_color_foreground);
}

.b18bffdc0d {
	color: var(--bui_color_foreground_alt);
}

.cb4d646d14 {
	font-weight: 400;
	font-style: normal;
	font-family: garamond-premier-pro-caption, serif !important;
}

.f8091d8fc0 {
	font-family: var(--DO_NOT_USE_bui_small_font_body_1_font-family);
	font-size: var(--DO_NOT_USE_bui_small_font_body_1_font-size);
	font-weight: var(--DO_NOT_USE_bui_small_font_body_1_font-weight);
	line-height: var(--DO_NOT_USE_bui_small_font_body_1_line-height);
}

@media (min-width: 576px) {
	.cb4d646d14 {
		font-family: var(--DO_NOT_USE_bui_medium_font_headline_1_font-family);
		font-size: var(--DO_NOT_USE_bui_medium_font_headline_1_font-size);
		font-weight: var(--DO_NOT_USE_bui_medium_font_headline_1_font-weight);
		line-height: var(--DO_NOT_USE_bui_medium_font_headline_1_line-height);
	}

	.f8091d8fc0 {
		font-family: var(--DO_NOT_USE_bui_medium_font_body_1_font-family);
		font-size: var(--DO_NOT_USE_bui_medium_font_body_1_font-size);
		font-weight: var(--DO_NOT_USE_bui_medium_font_body_1_font-weight);
		line-height: var(--DO_NOT_USE_bui_medium_font_body_1_line-height);
	}
}

@media (min-width: 1024px) {
	.cb4d646d14 {
		font-family: var(--DO_NOT_USE_bui_large_font_headline_1_font-family);
		font-size: var(--DO_NOT_USE_bui_large_font_headline_1_font-size);
		font-weight: var(--DO_NOT_USE_bui_large_font_headline_1_font-weight);
		line-height: var(--DO_NOT_USE_bui_large_font_headline_1_line-height);
	}

	.f8091d8fc0 {
		font-family: var(--DO_NOT_USE_bui_large_font_body_1_font-family);
		font-size: var(--DO_NOT_USE_bui_large_font_body_1_font-size);
		font-weight: var(--DO_NOT_USE_bui_large_font_body_1_font-weight);
		line-height: var(--DO_NOT_USE_bui_large_font_body_1_line-height);
	}
}

.b4a4402e85 {
	display: flex;
	flex-direction: column;
}

.a8ba7e75a5, .c1ce88f9b2 {
	margin: 0px;
	padding: 0px;
}

.bc6a693c17 .c1ce88f9b2 {
	margin-top: var(--bui_spacing_2x);
}

.b59a39df2a {
	box-sizing: border-box;
	clear: both;
	display: flex;
	flex-basis: 100%;
	flex-flow: wrap;
	justify-content: flex-start;
	list-style-type: none;
	margin-block-end: 0px;
	margin-block-start: calc(var(--bui_spacing_4x)*-1);
	margin-inline-end: calc(var(--bui_spacing_4x)*-1/2);
	margin-inline-start: calc(var(--bui_spacing_4x)*-1/2);
	padding: 0px;
	pointer-events: none;
}

.b475c59827 {
	box-sizing: border-box;
	margin: 0px;
	padding-block-end: 0px;
	padding-block-start: var(--bui_spacing_4x);
	padding-inline-end: calc(var(--bui_spacing_4x)/2);
	padding-inline-start: calc(var(--bui_spacing_4x)/2);
}

.b475c59827 > * {
	pointer-events: all;
}

.f467aafb12 {
	width: 100%;
}

@media (min-width: 576px) {
	.b59a39df2a {
		margin-block-end: 0px;
		margin-block-start: calc(var(--bui_spacing_6x)*-1);
		margin-inline-end: calc(var(--bui_spacing_6x)*-1/2);
		margin-inline-start: calc(var(--bui_spacing_6x)*-1/2);
	}

	.b59a39df2a > .b475c59827 {
		padding-block-end: 0px;
		padding-block-start: var(--bui_spacing_6x);
		padding-inline-end: calc(var(--bui_spacing_6x)/2);
		padding-inline-start: calc(var(--bui_spacing_6x)/2);
	}
}

@media (min-width: 1024px) {
	.b59a39df2a {
		margin-block-end: 0px;
		margin-block-start: calc(var(--bui_spacing_6x)*-1);
		margin-inline-end: calc(var(--bui_spacing_6x)*-1/2);
		margin-inline-start: calc(var(--bui_spacing_6x)*-1/2);
	}

	.b59a39df2a > .b475c59827 {
		padding-block-end: 0px;
		padding-block-start: var(--bui_spacing_6x);
		padding-inline-end: calc(var(--bui_spacing_6x)/2);
		padding-inline-start: calc(var(--bui_spacing_6x)/2);
	}
}

.bui-spacer--largest {
	margin-bottom: 32px !important;
}

.bui-spacer--largest {
	margin-bottom: 32px !important;
}

.bui-spacer--largest {
	margin-bottom: var(--bui_spacing_8x);
	text-align: center;
}

@media all {
	*, ::after, ::before {
		box-sizing: border-box;
	}

	a {
		color: rgb(0, 123, 255);
		text-decoration: none;
		background-color: transparent;
	}

	a:hover {
		color: rgb(0, 86, 179);
		text-decoration: underline;
	}

	a {
		background-color: transparent;
	}

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

	a {
		transition: 0.2s linear;
		text-decoration: none;
		color: rgb(158, 106, 22);
		border-bottom: 1px solid transparent;
	}

	a:focus, a:hover {
		text-decoration: none;
		color: rgb(158, 106, 22);
	}

	::selection {
		background: rgb(255, 240, 224);
		line-height: 32px;
		padding: 0px;
	}

	a:focus {
		outline: none !important;
	}
}

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

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

	div, img {
		margin: 0px;
		padding: 0px;
		border: 0px;
		font: inherit;
		vertical-align: baseline;
	}
}

img {
	vertical-align: middle;
}

img {
	border: 0px;
}

img {
	max-width: 100%;
}

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

[data-ember-action] {
	cursor: pointer;
}

@media print {
	::-webkit-scrollbar {
		display: none;
	}
}

img {
	vertical-align: middle;
}

img {
	border: 0px;
}

h3 {
	margin: 0px;
}

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

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

img {
	max-width: 100%;
}

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

[data-ember-action], a {
	cursor: pointer;
}

h3 {
	font-weight: 700;
}

.wrap {
	max-width: 1147px;
	margin: 0px auto;
	padding-top: 50px;
}

h3 {
	font-size: 22px;
	line-height: 32px;
}

.spacer-32 {
	padding-bottom: 32px;
}

@media print {
	::-webkit-scrollbar {
		display: none;
	}

	a::after {
		content: " (" attr(href) ") ";
		font-size: 0.8em;
		font-weight: 400;
	}
}

.clearfix::after {
	content: " ";
	visibility: hidden;
	clear: both;
}

.clearfix::after {
	display: block;
	height: 0px;
}

@media print {
	a::after {
		display: none !important;
	}
}

.peek-slider .viewport {
	scrollbar-width: none;
}

.peek-slider, .peek-slider .wrap {
	position: relative;
}

.peek-slider {
	margin-right: -24px;
}

.peek-slider .wrap.headings {
	padding-right: 24px;
}

.peek-slider .viewport {
	white-space: nowrap;
	overflow-x: scroll;
	padding-bottom: 15px;
	margin-bottom: -15px;
	padding-left: 24px;
	margin-left: -24px;
}

.peek-slider .viewport::-webkit-scrollbar {
	width: 0px;
	height: 0px;
}

.peek-slider .control-spacer {
	width: 50px;
	position: absolute;
	top: 0px;
	bottom: 0px;
	z-index: 2;
}

.peek-slider .control-spacer.left {
	left: 0px;
}

.peek-slider .control-spacer.right {
	right: 0px;
}

@media only screen and (min-width: 768px) {
	.peek-slider {
		margin-right: 0px;
		position: relative;
	}

	.peek-slider .viewport {
		padding-left: 0px;
		margin-left: 0px;
	}
}

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

a {
	background-color: transparent;
}

strong {
	font-weight: bolder;
}

img {
	border-style: none;
}

* {
	-webkit-tap-highlight-color: transparent;
}

a {
	color: rgb(32, 32, 32);
	text-decoration: none;
}

:focus {
	outline: none;
}

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

.bg-grey {
	background-color: rgb(243, 242, 238);
}

*, ::after, ::before {
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
}

/* img, picture {
	max-width: 100%;
	display: block;
} */

@media (prefers-reduced-motion: reduce) {
	*, ::after, ::before {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

a {
	color: inherit;
}

.container {
	box-sizing: border-box;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 14px;
	padding-left: 14px;
}

.container .grid {
	margin-right: 7px;
	margin-left: -7px;
}

@media (min-width: 767px) {
	.container .grid {
		margin-right: -15px;
		margin-left: -15px;
	}
}

@media (min-width: 320px) {
	.container {
		max-width: 320px;
	}
}

@media (min-width: 480px) {
	.container {
		max-width: 480px;
	}
}

@media (min-width: 767px) {
	.container {
		max-width: 767px;
	}
}

@media (min-width: 1023px) {
	.container {
		max-width: 1023px;
	}
}

@media (min-width: 1410px) {
	.container {
		max-width: 1410px;
	}
}

.grid {
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
	padding: 0px;
	margin-left: -7px;
	position: static;
	list-style-type: none;
	margin-right: 26px !important;
}

@media (min-width: 767px) {
	.grid {
		margin-left: -15px;
		margin-right: -15px;
	}
}

.grid::after, .grid::before, [class*="col-"] {
	box-sizing: border-box;
}

[class*="col-"] {
	position: relative;
	width: 100%;
	vertical-align: top;
	padding: 0px 7px;
}

@media (min-width: 767px) {
	[class*="col-"] {
		padding: 0px 15px;
	}
}

[class*="col-"]::after, [class*="col-"]::before {
	box-sizing: border-box;
}

.col-6 {
	width: 50%;
}

@media (min-width: 767px) {
	.col-md-4 {
		width: 30%;
		margin-bottom: 20px;
	}
}

.justify-center {
	justify-content: center;
}

h3 {
	margin-bottom: 0.5em;
	font-size: 24px;
	line-height: 1.3;
}

@media (min-width: 767px) {
	h3 {
		font-size: 36px;
	}
}

.nooverflow {
	overflow: hidden;
}

::placeholder {
	color: rgb(170, 170, 170);
	opacity: 1;
}

.image-grid__card {
	display: block;
	position: relative;
}

.image-grid__card img {
	transition: transform 0.2s;
	will-change: transform;
}

.image-grid__card .nooverflow {
	border-radius: 4px;
}

.image-grid__card .nooverflow::after {
	display: block;
	content: "";
	position: absolute;
	left: 0px;
	bottom: 0px;
	z-index: 0;
	width: 100%;
	height: 115px;
	border-radius: 4px;
	background: linear-gradient(transparent, rgb(0, 0, 0));
}

.image-grid__card:hover img {
	transform: scale(1.1);
}

.image-grid__card-title {
	position: absolute;
	bottom: 0px;
	z-index: 1;
	width: 100%;
	padding: 12px 12px 2rem;
	text-align: center;
}

.image-grid__card-title h3, .image-grid__card-title strong {
	text-transform: uppercase;
	color: rgb(255, 255, 255);
	font-family: merrant;
	font-size: 1em;
}

.image-grid__card-title h3 {
	margin-bottom: 12px;
	font-size: 14px;
	letter-spacing: 3px;
}

.image-grid__card-title strong {
	display: block;
	font-size: 10px;
	letter-spacing: 2px;
	line-height: 1.2;
}

@media (min-width: 767px) {
	.image-grid__card .nooverflow::after {
		height: 160px;
	}

	.image-grid__card-title {
		padding: 2.5rem 10px;
	}

	.image-grid__card-title strong {
		font-size: 12px;
	}
}

@media (min-width: 1023px) {
	.image-grid__card-title {
		padding: 4.5rem 10px;
	}

	.image-grid__card-title h3 {
		font-size: 14px;
	}

	.image-grid__card-title strong {
		font-size: 14px;
	}

	.image-grid__card .nooverflow::after {
		height: 240px;
	}
}

@media (min-width: 1410px) {
	.image-grid__card-title {
		padding: 35px 20px;
	}
}

a {
	text-decoration: none;
	color: var(--grey-medium);
}

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

.container {
	max-width: var(--content-width);
	margin-left: auto;
	margin-right: auto;
	padding-left: 30px;
	padding-right: 30px;
}

*, ::after, ::before {
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
}

/* img, picture {
	max-width: 100%;
	display: block;
} */

@media (prefers-reduced-motion: reduce) {
	*, ::after, ::before {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

a {
	color: inherit;
}

.container {
	box-sizing: border-box;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 14px;
	padding-left: 14px;
}

@media (min-width: 767px) {
	.container {
		padding-right: 30px;
		padding-left: 30px;
	}
}

@media (min-width: 320px) {
	.container {
		max-width: 320px;
	}
}

@media (min-width: 480px) {
	.container {
		max-width: 480px;
	}
}

@media (min-width: 767px) {
	.container {
		max-width: 767px;
	}
}

@media (min-width: 1023px) {
	.container {
		max-width: 1023px;
	}
}

@media (min-width: 1410px) {
	.container {
		max-width: 1410px;
	}
}

h3 {
	margin-bottom: 0.5em;
	font-size: 24px;
	line-height: 1.3;
}

@media (min-width: 767px) {
	h3 {
		font-size: 36px;
	}
}

::placeholder {
	color: rgb(170, 170, 170);
	opacity: 1;
}

a {
	text-decoration: none;
	color: var(--grey-medium);
}

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

.container {
	max-width: var(--content-width);
	margin-left: auto;
	margin-right: auto;
	padding-left: 30px;
	padding-right: 30px;
}

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

h3 {
	font-size: inherit;
	margin-bottom: 0px;
	margin-top: 0px;
}

img {
	height: auto;
	vertical-align: middle;
}

a {
	color: inherit;
}

a:focus {
	outline: dotted thin;
}

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

img {
	border: 0px;
}

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

h3 {
	margin: 0px;
	padding: 0px;
}

img {
	font-style: italic;
}

h3 {
	margin-bottom: 1.25rem;
}

h3 {
	font-size: 1.2rem;
	line-height: 1;
}

img {
	max-width: 100%;
}

.grid {
	list-style: none;
	margin-bottom: 0px;
	margin-left: -25px;
}

h3 {
	color: rgb(48, 81, 93);
	font-family: miller-text, Georgia, Times, "Times New Roman", serif;
	font-size: 32px;
	font-weight: 700;
	line-height: 38px;
	margin-bottom: 1.25rem;
}

.container {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--container-maximum-width);
}

.container {
	padding-left: 30px;
	padding-right: 30px;
}

a:focus {
	outline: -webkit-focus-ring-color auto 5px;
	outline-offset: -2px;
}

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

@media print {
	* {
		text-shadow: none !important;
		color: rgb(0, 0, 0) !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	a, a:visited {
		text-decoration: underline;
	}

	a[href]::after {
		content: " (" attr(href) ")";
	}

	h3 {
		orphans: 3;
		widows: 3;
	}

	h3 {
		break-after: avoid;
	}
}

.container {
	width: 940px;
}

.container {
	margin-right: auto;
	margin-left: auto;
}

.container::before, .container::after {
}

.container::after {
	clear: both;
}

h3 {
	line-height: 56px;
}

h3 {
	font-size: 24.5px;
}

.clearfix {
}

.clearfix::before, .clearfix::after {
	display: table;
	content: "";
	line-height: 0;
}

.clearfix::after {
	clear: both;
}

.clearfix {
}

.clearfix::before, .clearfix::after {
	display: table;
	content: "";
	line-height: 0;
}

.clearfix::after {
	clear: both;
}

@media (min-width: 1200px) {
	.container {
		width: 1170px;
	}
}

@media (min-width: 768px) and (max-width: 979px) {
	.container {
		width: 724px;
	}
}

@media (max-width: 768px) {
	.container {
		width: auto;
	}
}

@media (max-width: 480px) {
	h3 {
		font-size: 1.3em;
	}

	h3 {
		line-height: 1.75em;
	}
}

h3 {
	margin: 14px 0px;
	font-family: "Helvetica Neue", Arial, sans-serif;
	color: rgb(76, 79, 86);
	text-rendering: optimizelegibility;
}

h3 {
	line-height: 1.1em;
}

.container h3 {
	color: rgb(13 10 10);
}

@media all {
	img {
		border-style: none;
	}

	h3 {
		margin: 0px;
	}

	*, ::after, ::before {
		box-sizing: border-box;
		border: 0px solid rgb(226, 232, 240);
	}

	img {
		border-style: solid;
	}

	h3 {
		font-size: inherit;
		font-weight: inherit;
	}

	img {
		display: block;
		vertical-align: middle;
	}

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

	h3 {
		margin-bottom: 1rem;
		line-height: 1.375;
	}
}

a {
	background-color: transparent;
}

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

strong {
	font-weight: 700;
}

img {
	border: 0px;
}

@media print {
	*, ::after, ::before {
		background: 0px 0px !important;
		color: rgb(0, 0, 0) !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a, a:visited {
		text-decoration: underline;
	}

	a[href]::after {
		content: " (" attr(href) ")";
	}

	img {
		break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	h3 {
		orphans: 3;
		widows: 3;
	}

	h3 {
		break-after: avoid;
	}
}

* {
	box-sizing: border-box;
}

::after, ::before {
	box-sizing: border-box;
}

a:focus {
	outline: -webkit-focus-ring-color auto 5px;
	outline-offset: -2px;
}

img {
	vertical-align: middle;
}

h3 {
	font-family: inherit;
	font-weight: 500;
	line-height: 1.1;
	color: inherit;
}

h3 {
	margin-top: 20px;
	margin-bottom: 10px;
}

h3 {
	font-size: 24px;
}

.container {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
}

.container::after, .container::before {
}

.container::after {
	clear: both;
}

@media (min-width: 768px) {
	.container {
		width: 750px;
	}
}

@media (min-width: 992px) {
	.container {
		width: 970px;
	}
}

@media (min-width: 1200px) {
	.container {
		width: 1170px;
	}
}

.col-md-4 {
	position: relative;
	margin-top: 12px;
	min-height: 1px;
}

@media (min-width: 992px) {
	.col-md-4 {
		float: left;
	}

	.col-md-4 {
		width: 33.3333%;
	}
}

.clearfix::after, .clearfix::before {
	content: " ";
	display: table;
}

.clearfix::after {
	clear: both;
}

img {
	max-width: 100%;
}

h3 {
	font-family: "Gotham SSm", sans-serif;
}

h3 {
	font-weight: 300;
	font-size: 2rem;
}

a {
	color: rgb(153, 0, 0);
	text-decoration: none;
}

a:focus {
	outline: 0px;
}

@media screen and (min-width: 1200px) {
	h3 {
		font-size: 2.2rem;
		font-weight: 100;
	}
}

@media screen and (min-width: 1900px) {
	h3 {
		font-size: 2.6rem;
	}
}

@media all {
	*, ::before, ::after {
		box-sizing: border-box;
	}

	*, ::before, ::after {
		box-sizing: border-box;
		border-width: 0px;
		border-style: solid;
		border-color: currentcolor;
	}

	img {
		border-style: solid;
	}

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

	img {
		display: block;
		vertical-align: middle;
	}

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

	*, ::before, ::after {
		--tw-border-opacity: 1;
		border-color: rgba(229, 231, 235, var(--tw-border-opacity));
	}

	.container {
		width: 100%;
	}
  @	media (min-width: 1024px) {
		.container { max-width: 1024px;
	}
}

@media (min-width: 1280px) {
	.container {
		max-width: 1280px;
	}
}

@media (min-width: 1536px) {
	.container {
		max-width: 1536px;
	}
}

*, ::before, ::after {
	--tw-shadow: 0 0 #0000;
}

*, ::before, ::after {
	--tw-ring-inset: var(--tw-empty, );
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgba(59, 130, 246, 0.5);
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
}

.container {
	max-width: 1176px;
	margin: 0px auto;
	padding: 0px 18px;
}

.container::before, .container::after {
}

.container::after {
	clear: both;
}

* {
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
}

div, a, img {
	margin: 0px;
	padding: 0px;
	border: 0px;
	font: inherit;
	vertical-align: baseline;
}

:focus {
	outline: 0px;
}

a:focus {
	outline: dotted thin;
}

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

img {
	border: 0px;
}

::selection {
	background: rgb(179, 212, 252);
	text-shadow: none;
}

img {
	vertical-align: middle;
	max-width: 100%;
}

.container {
	margin: 0px auto;
	padding: 0px 18px;
	width: 100% !important;
	max-width: 1176px !important;
}

@media only screen and (min-width: 768px) {
	body .container {
		padding: 0px 48px;
	}
}

@media only screen and (min-width: 1176px) {
	body .container {
		padding: 0px;
	}
}

a {
	text-decoration: none;
	color: rgb(32, 32, 32);
}

::placeholder {
	color: rgb(32, 32, 32);
	font-family: "Euclid Square Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
}

@media all {
	*, ::before, ::after {
		box-sizing: border-box;
	}

	*, ::before, ::after {
		box-sizing: border-box;
		border-width: 0px;
		border-style: solid;
		border-color: currentcolor;
	}

	*, ::before, ::after {
		--tw-border-opacity: 1;
		border-color: rgba(229, 231, 235, var(--tw-border-opacity));
	}

	.container {
		width: 100%;
	}
  @	media (min-width: 1024px) {
		.container { max-width: 1024px;
	}
}

@media (min-width: 1280px) {
	.container {
		max-width: 1280px;
	}
}

@media (min-width: 1536px) {
	.container {
		max-width: 1536px;
	}
}

*, ::before, ::after {
	--tw-shadow: 0 0 #0000;
}

*, ::before, ::after {
	--tw-ring-inset: var(--tw-empty, );
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgba(59, 130, 246, 0.5);
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
}

.container {
	max-width: 1176px;
	margin: 0px auto;
	padding: 0px 18px;
}

.container::before, .container::after {
}

.container::after {
	clear: both;
}

* {
	margin: 0px;
	padding: 0px;
	box-sizing: border-box;
}

div {
	margin: 0px;
	padding: 0px;
	border: 0px;
	font: inherit;
	vertical-align: baseline;
}

:focus {
	outline: 0px;
}

::selection {
	background: rgb(179, 212, 252);
	text-shadow: none;
}

.container {
	margin: 0px auto;
	padding: 0px 18px;
	width: 100% !important;
	max-width: 1176px !important;
}

@media only screen and (min-width: 768px) {
	body .container {
		padding: 0px 48px;
	}
}

@media only screen and (min-width: 1176px) {
	body .container {
		padding: 0px;
	}
}

::placeholder {
	color: rgb(32, 32, 32);
	font-family: "Euclid Square Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
}

@media all {
	div {
		margin: 0px;
		padding: 0px;
		border: 0px;
		font: inherit;
		vertical-align: baseline;
	}

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

img {
	vertical-align: middle;
}

img {
	border: 0px;
}

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

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

img {
	max-width: 100%;
}

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

[data-ember-action], a {
	cursor: pointer;
}

.wrap {
	max-width: 1147px;
	margin: 0px auto;
}

@media print {
	::-webkit-scrollbar {
		display: none;
	}

	a::after {
		content: " (" attr(href) ") ";
		font-size: 0.8em;
		font-weight: 400;
	}
}

.clearfix::after {
	content: " ";
	visibility: hidden;
	clear: both;
}

.clearfix::after {
	display: block;
	height: 0px;
}

@media print {
	a::after {
		display: none !important;
	}
}

.peek-slider .viewport {
	scrollbar-width: none;
}

.peek-slider, .peek-slider .wrap {
	position: relative;
}

.peek-slider {
	margin-right: -24px;
}

.peek-slider .wrap.headings {
	padding-right: 24px;
}

.peek-slider .viewport {
	white-space: nowrap;
	overflow-x: scroll;
	padding-bottom: 15px;
	margin-bottom: -15px;
	padding-left: 24px;
	margin-left: -24px;
}

.peek-slider .viewport::-webkit-scrollbar {
	width: 0px;
	height: 0px;
}

.peek-slider .control-spacer {
	width: 50px;
	position: absolute;
	top: 0px;
	bottom: 0px;
	z-index: 2;
}

.peek-slider .control-spacer.left {
	left: 0px;
}

.peek-slider .control-spacer.right {
	right: 0px;
}

@media only screen and (min-width: 768px) {
	.peek-slider {
		margin-right: 0px;
		position: relative;
	}

	.peek-slider .viewport {
		padding-left: 0px;
		margin-left: 0px;
	}
}

*, ::after, ::before {
	box-sizing: border-box;
	outline: none;
}

::selection {
	background-color: rgb(57, 57, 57);
	color: rgb(255, 255, 255);
}

a {
	cursor: pointer;
	outline: none;
}

* {
	box-sizing: inherit;
	outline: none;
}

/* picture {
	display: inline-block;
} */

picture source {
	display: none;
}

*, ::before, ::after {
	box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

*, ::before, ::after {
	box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

h3 {
	margin: 0px;
	font-weight: 400;
}

*, ::after, ::before {
	box-sizing: border-box;
	border: 0px solid rgb(229, 231, 235);
}

::after, ::before {
	--tw-content: "";
}

strong {
	font-weight: bolder;
}

:disabled {
	cursor: default;
}

img {
	display: block;
	vertical-align: middle;
}

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

*, ::after, ::before {
	--tw-border-spacing-x: 0;
	--tw-border-spacing-y: 0;
	--tw-translate-x: 0;
	--tw-translate-y: 0;
	--tw-rotate: 0;
	--tw-skew-x: 0;
	--tw-skew-y: 0;
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	--tw-scroll-snap-strictness: proximity;
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgba(59, 130, 246, 0.5);
	--tw-ring-offset-shadow: 0 0 transparent;
	--tw-ring-shadow: 0 0 transparent;
	--tw-shadow: 0 0 transparent;
	--tw-shadow-colored: 0 0 transparent;
}

.container {
	max-width: 1224px;
}

@media only screen and (max-width: 600px) {
	a {
		color: rgb(0, 0, 255);
		text-decoration: none;
	}
}

div, h3 {
	margin: 0px;
	padding: 0px;
}

img {
	border: 0px;
}

strong {
	font-style: inherit;
	font-weight: inherit;
}

h3 {
	font-size: 100%;
	font-weight: normal;
}

:focus {
	outline: 0px;
}

.clearfix::after {
	content: "";
	display: table;
	clear: both;
}

@media print {
	*, ::after, ::before {
		color: rgb(0, 0, 0) !important;
		text-shadow: none !important;
		background: 0px 0px !important;
		box-shadow: none !important;
	}

	h3 {
		orphans: 3;
		widows: 3;
	}

	h3 {
		break-after: avoid;
	}
}

* {
	box-sizing: border-box;
}

::after, ::before {
	box-sizing: border-box;
}

h3 {
	font-family: inherit;
	font-weight: 500;
	line-height: 1.1;
	color: inherit;
}

h3 {
	margin-top: 20px;
	margin-bottom: 10px;
}

h3 {
	font-size: 24px;
}

.container {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 768px) {
	.container {
		width: 750px;
	}
}

@media (min-width: 992px) {
	.container {
		width: 970px;
	}
}

@media (min-width: 1200px) {
	.container {
		width: 1170px;
	}
}

.container::after, .container::before {
}

.container::after {
	clear: both;
}

h3 {
	margin: 0px;
	padding: 0px;
}

::-webkit-scrollbar-track {
	background-color: rgb(255, 255, 255);
}

::-webkit-scrollbar {
	width: 6px;
	height: 6px;
	background-color: rgb(113, 88, 70);
}

::-webkit-scrollbar-thumb {
	background-color: rgb(113, 88, 70);
}

@media only screen and (max-width: 991px) {
	::-webkit-scrollbar {
		width: 3px;
		height: 3px;
	}

	::-webkit-scrollbar-button {
		width: 0px;
		height: 0px;
	}

	::-webkit-scrollbar-thumb {
		background: rgb(144, 136, 126);
		border: 0px none rgb(255, 255, 255);
		border-radius: 50px;
	}

	::-webkit-scrollbar-thumb:hover {
		background: rgb(144, 136, 126);
	}

	::-webkit-scrollbar-thumb:active {
		background: rgb(144, 136, 126);
	}

	::-webkit-scrollbar-track {
		background: rgb(233, 232, 231);
		border: 0px none rgb(255, 255, 255);
		border-radius: 50px;
	}

	::-webkit-scrollbar-track:hover {
		background: rgb(233, 232, 231);
	}

	::-webkit-scrollbar-track:active {
		background: rgb(233, 232, 231);
	}

	::-webkit-scrollbar-corner {
		background: transparent;
	}
}

a {
	background-color: transparent;
}

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

img {
	border: 0px;
}

*, ::before, ::after {
	box-sizing: border-box;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

a:focus {
	outline: none;
}

h3 {
	margin: 0px;
	font-weight: 400;
}

@media print {
	::-webkit-scrollbar {
		display: none;
	}

	a::after {
		content: " (" attr(href) ") ";
		font-size: 0.8em;
		font-weight: 400;
	}
}

@media print {
	a::after {
		display: none !important;
	}
}

@media print {
	::-webkit-scrollbar {
		display: none;
	}

	a::after {
		content: " (" attr(href) ") ";
		font-size: 0.8em;
		font-weight: 400;
	}
}

@media print {
	a::after {
		display: none !important;
	}
}

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

* {
	font-family: Lato, Helvetica, Arial, sans-serif;
}

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

a {
	color: rgb(177, 45, 26);
	text-decoration: none;
}

::selection {
	background: rgb(177, 45, 26);
	color: rgb(255, 255, 255);
}

* {
	box-sizing: border-box;
}

* {
	font-family: Lato, Helvetica, Arial, sans-serif;
}

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

a {
	color: rgb(177, 45, 26);
	text-decoration: none;
}

::selection {
	background: rgb(177, 45, 26);
	color: rgb(255, 255, 255);
}

* {
	box-sizing: border-box;
}

.left {
	width: 20%;
}

.right {
	width: 80%;
}

div {
	margin: 0px;
	padding: 0px;
}

div {
	font-family: "Open Sans", sans-serif;
}

a:link, a:visited {
	transition: 0.15s ease-in-out;
}

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

div {
	margin: 0px;
	padding: 0px;
}

@media print {
	* {
		background: transparent !important;
		color: rgb(0, 0, 0) !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}
}

div {
	font-family: "Open Sans", sans-serif;
}

img {
	margin-left: auto;
	margin-right: auto;
}

a {
	background: transparent;
}

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

img {
	border: 0px;
}

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

a:hover {
	cursor: pointer;
}

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

img {
}

img {
	display: inline-block;
	vertical-align: middle;
}

div {
	margin: 0px;
	padding: 0px;
	text-rendering: optimizelegibility;
}

a img {
	border: none;
}

@media print {
	* {
		background: transparent !important;
		color: rgb(0, 0, 0) !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a, a:visited {
		text-decoration: underline;
	}

	a[href]::after {
		content: " (" attr(href) ")";
	}

	img {
		break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}
}

a:link, a:visited {
	transition: 0.15s ease-in-out;
}

a {
	color: rgb(242, 138, 33);
}

a:hover {
	color: rgb(68, 68, 68);
}

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

h3 {
	font-weight: 400;
	margin: 0px;
	padding: 0px;
	overflow-y: visible !important;
}

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

.container {
	margin: 0px auto;
	max-width: 886px;
	padding: 0px 15px;
	position: relative;
	width: 100%;
}

@media (max-width: 991px) {
	.container {
		padding: 0px 30px;
	}
}

h3 {
	font-feature-settings: "ss09";
	font-size: 2.6rem;
	font-weight: 600;
}

h3 {
	font-family: var(--font-main);
	line-height: 1.07;
	text-align: center;
}

h3 {
	gap: 20px;
	align-items: center;
	display: flex;
	flex-direction: column;
}

h3::before {
}



@media (max-width: 575.98px) {
	.card-carousel .slick-track {
		padding-top: 20px;
		padding-bottom: 20px;
	}
}

body {
	overflow-x: hidden !important;
}

@media (max-width: 576px) {
	.siteHeader .for-mobile {
		height: 55px;
		display: block !important;
	}
}

.gtranslate_wrapper{
	display: block !important;
}
.termly-styles-bottom-d26761.termly-styles-termly-stretch-c62824, .termly-styles-bottom-d26761.termly-styles-termly-banner-e1ed59 {
    bottom: 0;
    display: none;
}