/**
 * Homepage mockup layout. Existing homepage content is restyled, not removed.
 */

.gecko-home-page {
	--gecko-green: #145c32;
	--gecko-green-dark: #0e4626;
	--gecko-gold: #c4a35a;
	--gecko-ink: #1c3b2a;
	--gecko-muted: #5b6c62;
	--gecko-paper: #fffdf8;
	background: var(--gecko-paper);
}

.gecko-home-page .gecko-home {
	overflow-x: hidden;
}

.gecko-home-page .buconz-internal-area,
.gecko-home-page .gecko-home__content {
	padding: 0;
	background: var(--gecko-paper);
}

.gecko-home-page .gecko-home .wpb-content-wrapper > .vc_row:first-child {
	display: block;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.gecko-home-page .gecko-hero-slider--home {
	display: block;
	width: 100%;
}

.gecko-home-page .gecko-home .wpb-content-wrapper > .vc_row:not(.vc_row-has-fill):not([data-vc-full-width]):not(:first-child) {
	max-width: 1180px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 16px;
	padding-right: 16px;
}

.gecko-home-page .gecko-home h2.vc_custom_heading,
.gecko-home-page .gecko-home .wpb_text_column h2,
.gecko-home-page .gecko-home .wpb_text_column h3 {
	border-left: 0 !important;
	padding-left: 0 !important;
	color: var(--gecko-green) !important;
	font-family: "Playfair Display", Georgia, serif;
	font-weight: 700;
	text-transform: none;
}

.gecko-home-page .gecko-home h2.vc_custom_heading::after,
.gecko-home-page .gecko-home .wpb_text_column h2::after {
	display: none !important;
}

.gecko-home-page .gecko-home .wpb_text_column a,
.gecko-home-page .gecko-home strong,
.gecko-home-page .gecko-home b {
	color: var(--gecko-green);
}

/* Gold ornament used on section titles */
.gecko-section-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 8px;
}

.gecko-section-head h2 {
	margin-bottom: 0 !important;
}

.gecko-section-head h2::before {
	content: "";
	display: block;
	width: 72px;
	height: 8px;
	margin-bottom: 8px;
	background: repeating-linear-gradient(
		-45deg,
		var(--gecko-gold),
		var(--gecko-gold) 2px,
		transparent 2px,
		transparent 6px
	);
}

.gecko-view-all {
	color: var(--gecko-green) !important;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	white-space: nowrap;
	text-decoration: none !important;
}

.gecko-view-all:hover {
	color: var(--gecko-gold) !important;
}

/* Welcome */
.gecko-welcome .vc_column-inner,
.gecko-welcome .wpb_wrapper {
	display: block;
}

.gecko-welcome__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
	grid-template-areas:
		"copy media"
		"stats media";
	gap: 22px 40px;
	align-items: start;
	padding: 48px 0 36px;
}

.gecko-welcome__copy {
	grid-area: copy;
}

.gecko-welcome__eyebrow {
	margin: 0 0 10px;
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(1.6rem, 2.5vw, 2.15rem);
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--gecko-green);
}

.gecko-welcome__eyebrow::before {
	content: "";
	display: block;
	width: 78px;
	height: 8px;
	margin-bottom: 12px;
	background: repeating-linear-gradient(-45deg, var(--gecko-gold), var(--gecko-gold) 2px, transparent 2px, transparent 5px);
}

.gecko-welcome__copy h2 {
	margin: 0 0 12px !important;
	font-size: 1.05rem !important;
	text-transform: uppercase !important;
	letter-spacing: 0.03em;
	font-weight: 600;
}

.gecko-welcome__copy h2::before {
	display: none;
}

.gecko-welcome__copy p,
.gecko-welcome__copy span {
	color: var(--gecko-ink) !important;
	font-size: 15px;
	line-height: 1.75;
	text-align: left !important;
}

.gecko-welcome__stats {
	grid-area: stats;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gecko-welcome__stats li {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 14px 10px;
	background: #fff;
	box-shadow: 0 8px 20px rgba(20, 92, 50, 0.08);
	text-align: center;
	align-items: center;
}

.gecko-welcome__stats i {
	color: var(--gecko-gold);
	font-size: 20px;
	margin: 0;
}

.gecko-welcome__stats strong {
	display: block;
	font-size: 22px;
	line-height: 1.1;
	color: var(--gecko-green);
	font-family: "Playfair Display", Georgia, serif;
}

.gecko-welcome__stats span {
	display: block;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.3;
	color: var(--gecko-muted);
	text-align: center;
}

.gecko-welcome__media {
	grid-area: media;
	position: relative;
	min-height: 100%;
	align-self: stretch;
}

.gecko-welcome__media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 460px;
	object-fit: cover;
	clip-path: polygon(22px 0, 100% 0, 100% 100%, 22px 100%, 0 93%, 16px 86%, 0 78%, 16px 70%, 0 62%, 16px 54%, 0 46%, 16px 38%, 0 30%, 16px 22%, 0 14%, 16px 6%);
}

.gecko-ripped-shadow {
	position: absolute;
	inset: 18px -12px -12px 14px;
	z-index: -1;
	background: #e8d7a8;
	clip-path: polygon(22px 0, 100% 0, 100% 100%, 22px 100%, 0 93%, 16px 86%, 0 78%, 16px 70%, 0 62%, 16px 54%, 0 46%, 16px 38%, 0 30%, 16px 22%, 0 14%, 16px 6%);
}

/* Tour cards + carousel */
.gecko-tours-carousel {
	position: relative;
	margin: 8px 0 48px;
	padding: 0 28px;
}

.gecko-tours-carousel__viewport {
	overflow: hidden;
}

.gecko-tours-carousel__track {
	display: flex;
	gap: 22px;
	transition: transform 0.45s ease;
}

.gecko-tours-carousel__slide {
	flex: 0 0 calc((100% - 44px) / 3);
	min-width: 0;
}

.gecko-home-page .tour-card {
	width: 100%;
	max-width: none;
	height: 100%;
	border-radius: 0;
	box-shadow: 0 10px 28px rgba(20, 92, 50, 0.1);
	background: #fff;
	display: flex;
	flex-direction: column;
}

.gecko-home-page .tour-image {
	aspect-ratio: 16 / 10;
}

.gecko-home-page .tour-image::after {
	display: none;
}

.gecko-home-page .tour-title {
	position: static;
	color: var(--gecko-ink);
	font-family: "Playfair Display", Georgia, serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	padding: 16px 16px 0;
}

.gecko-home-page .tour-content {
	padding: 10px 16px 18px;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.gecko-home-page .tour-description {
	font-size: 14px;
	color: var(--gecko-muted);
	flex: 1;
}

.gecko-home-page .tour-btn,
.gecko-home-page .tour-content a .tour-btn,
.gecko-home-page span.tour-btn {
	display: block;
	width: 100%;
	padding: 11px 12px;
	background: var(--gecko-green) !important;
	color: #fff !important;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-align: center;
	border-radius: 0;
}

.gecko-home-page .tour-content a {
	color: inherit;
	text-decoration: none;
}

.gecko-carousel-btn {
	position: absolute;
	top: 38%;
	z-index: 3;
	width: 40px;
	height: 40px;
	border: 0;
	background: var(--gecko-green);
	color: #fff;
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
}

.gecko-carousel-btn.prev {
	left: -8px;
}

.gecko-carousel-btn.next {
	right: -8px;
}

.gecko-carousel-dots {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin: 16px 0 0;
	padding: 0;
	list-style: none;
}

.gecko-carousel-dots button {
	width: 9px;
	height: 9px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #cfd8d2;
	cursor: pointer;
}

.gecko-carousel-dots button.is-active {
	background: var(--gecko-green);
}

/* Hide leftover empty paragraphs in tour columns */
.gecko-home-page .tour-card + p,
.gecko-home-page .wpb_text_column p:empty,
.gecko-home-page .wpb_text_column p > br:only-child {
	display: none;
}

/* Category bar */
.gecko-categories.vc_row,
.gecko-home-page .gecko-categories {
	background: var(--gecko-green) !important;
	background-image:
		linear-gradient(rgba(20, 92, 50, 0.92), rgba(20, 92, 50, 0.92)),
		repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0 12px, transparent 12px 24px) !important;
	padding: 48px 8% !important;
	border: 0 !important;
	margin-top: 20px !important;
}

.gecko-categories .vc_column-inner {
	text-align: center;
}

.gecko-categories .wpb_text_column h3,
.gecko-categories .wpb_text_column p,
.gecko-categories .wpb_text_column,
.gecko-categories .wpb_text_column a {
	color: #fff !important;
}

.gecko-categories .vc_icon_element-outer,
.gecko-categories .vc_icon_element-inner {
	margin-left: auto !important;
	margin-right: auto !important;
}

.gecko-categories .vc_icon_element-inner {
	width: 74px !important;
	height: 74px !important;
	border-radius: 50% !important;
	background-color: #fff !important;
	background: #fff !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	box-shadow: none !important;
}

.gecko-categories .vc_icon_element-icon {
	color: var(--gecko-green) !important;
	font-size: 28px !important;
}

.gecko-categories .wpb_text_column h3 {
	font-family: "Playfair Display", Georgia, serif;
	font-size: 22px !important;
	margin: 14px 0 8px;
}

.gecko-learn-more {
	display: inline-block;
	margin-top: 10px;
	color: var(--gecko-gold) !important;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none !important;
}

/* Destinations */
.gecko-destinations {
	background-color: #f3efe6 !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 420'%3E%3Cpath fill='%23d9d3c6' d='M210 18c32 4 62 22 78 48 18 28 42 38 54 70 14 38-4 72-16 104-14 38-28 68-58 86-28 16-64 22-94 10-36-14-62-46-74-82-12-36-10-76 6-108C122 98 154 42 210 18z'/%3E%3Cpath fill='%23145c32' d='M268 128c16 12 24 34 20 56-4 28-16 44-28 62-8 12-24 16-34 6-12-12-8-34-2-52 8-22 16-44 26-56 6-8 12-16 18-16z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 6% 55%;
	background-size: min(380px, 38%);
}

.gecko-destinations .vc_empty_space {
	display: none !important;
}

.gecko-destinations__copy {
	padding: 64px 10% 64px 12% !important;
}

.gecko-destinations h2 {
	font-size: 2.1rem !important;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.gecko-destinations h2::before {
	content: "";
	display: block;
	width: 78px;
	height: 8px;
	margin-bottom: 12px;
	background: repeating-linear-gradient(-45deg, var(--gecko-gold), var(--gecko-gold) 2px, transparent 2px, transparent 5px);
}

.gecko-destinations .wpb_text_column,
.gecko-destinations .wpb_text_column p,
.gecko-destinations .wpb_text_column span,
.gecko-destinations .wpb_text_column a,
.gecko-destinations .wpb_text_column b {
	color: var(--gecko-ink) !important;
	font-size: 16px !important;
	font-weight: 500;
}

.gecko-destinations .wpb_text_column a {
	color: var(--gecko-green) !important;
	text-decoration: underline;
}

.gecko-explore-btn,
.gecko-home-page .gecko-explore-btn {
	display: inline-block;
	margin-top: 22px;
	padding: 13px 24px;
	background: var(--gecko-green);
	color: #fff !important;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none !important;
}

.gecko-destinations .vc_col-has-fill .vc_column-inner {
	clip-path: polygon(28px 0, 100% 0, 100% 100%, 28px 100%, 0 92%, 20px 84%, 0 76%, 20px 68%, 0 60%, 20px 52%, 0 44%, 20px 36%, 0 28%, 20px 20%, 0 12%, 20px 4%);
	min-height: 480px;
	background-size: cover !important;
	background-position: center !important;
}

/* CTA banner */
.gecko-home-page .secondary-overlay.gecko-cta,
.gecko-home-page .gecko-cta {
	position: relative;
	isolation: isolate;
	min-height: 380px;
	padding-top: 72px !important;
	padding-bottom: 72px !important;
	overflow: hidden;
	display: flex;
	align-items: center;
}

.gecko-home-page .gecko-cta::before,
.gecko-home-page .secondary-overlay.gecko-cta::before,
.gecko-home-page .gecko-cta .vc_column-inner::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background:
		radial-gradient(ellipse at center, rgba(8, 28, 18, 0.28) 0%, rgba(8, 28, 18, 0.55) 70%),
		linear-gradient(180deg, rgba(8, 28, 18, 0.35) 0%, rgba(8, 28, 18, 0.5) 100%);
}

.gecko-home-page .gecko-cta > .wpb_column,
.gecko-home-page .gecko-cta .vc_column-inner,
.gecko-home-page .gecko-cta .wpb_wrapper {
	position: relative;
	z-index: 2;
	width: 100%;
	background: transparent !important;
}

.gecko-home-page .gecko-cta .wpb_wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 20px;
}

.gecko-cta__panel {
	width: min(720px, 100%);
	padding: 44px 48px 40px;
	text-align: center;
	background: rgba(10, 32, 20, 0.72);
	border: 1px solid rgba(212, 175, 90, 0.45);
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.gecko-cta__panel::before {
	content: "";
	display: block;
	width: 72px;
	height: 8px;
	margin: 0 auto 22px;
	background: repeating-linear-gradient(-45deg, #d4af5a, #d4af5a 2px, transparent 2px, transparent 5px);
}

.gecko-home-page .gecko-cta h2,
.gecko-home-page .gecko-cta h2.vc_custom_heading,
.gecko-home-page .gecko-cta .gecko-cta__title {
	color: #ffffff !important;
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: clamp(1.55rem, 2.8vw, 2.35rem) !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45);
	margin: 0 0 14px !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.gecko-home-page .gecko-cta .wpb_text_column,
.gecko-home-page .gecko-cta .wpb_text_column p,
.gecko-home-page .gecko-cta .gecko-cta__subtitle,
.gecko-home-page .gecko-cta .wpb_text_column span,
.gecko-home-page .gecko-cta .wpb_text_column span[style] {
	display: block !important;
	color: #f3e0a6 !important;
	font-family: "Playfair Display", Georgia, serif !important;
	font-size: 1.2rem !important;
	font-style: italic;
	font-weight: 500 !important;
	line-height: 1.5 !important;
	letter-spacing: 0.02em;
	text-shadow: none;
	margin: 0 0 8px !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.gecko-home-page .gecko-cta .vc_btn3-container {
	margin: 22px 0 0 !important;
}

.gecko-home-page .gecko-cta .vc_btn3,
.gecko-home-page .gecko-cta .vc_general.vc_btn3 {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-width: 200px;
	background: #d4af5a !important;
	color: #12351f !important;
	border-radius: 2px !important;
	font-weight: 700 !important;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	padding: 15px 34px !important;
	border: 0 !important;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
	transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.gecko-home-page .gecko-cta .vc_btn3:hover,
.gecko-home-page .gecko-cta .vc_general.vc_btn3:hover {
	background: #145c32 !important;
	color: #fff !important;
	transform: translateY(-1px);
}

@media (max-width: 767px) {
	.gecko-cta__panel {
		padding: 32px 22px 28px;
	}

	.gecko-home-page .gecko-cta {
		padding-top: 48px !important;
		padding-bottom: 48px !important;
	}
}

/* Partners */
.gecko-partners,
.gecko-home-page .gecko-partners.vc_row-has-fill {
	padding-top: 36px !important;
	padding-bottom: 28px !important;
	background: #fff !important;
	background-image: none !important;
}

.gecko-partners .accent-bg,
.gecko-partners .accent-bg .vc_column-inner,
.gecko-partners .vc_col-has-fill {
	background-color: transparent !important;
}

.gecko-partners h2 {
	font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif !important;
	font-size: 1.35rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.04em;
	text-transform: uppercase !important;
	text-align: left !important;
	color: var(--gecko-green) !important;
	line-height: 1.2;
}

.gecko-partners h2::after {
	content: "";
	display: block;
	width: 42px;
	height: 4px;
	margin-top: 10px;
	background: var(--gecko-green);
}

.gecko-partners .vc_empty_space {
	display: none !important;
}

.gecko-partners .vc_col-sm-9 .vc_column-inner {
	position: relative;
	min-height: 72px;
	background-color: transparent !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

.gecko-partners .vc_col-sm-9 .vc_col-sm-2 + .vc_col-sm-2 .vc_column-inner::before {
	content: "";
	position: absolute;
	left: 0;
	top: 18%;
	width: 1px;
	height: 64%;
	background: #e6e6e6;
}

/* Blog heading */
.gecko-blog {
	padding-top: 18px !important;
	padding-bottom: 8px !important;
	background: #fff !important;
}

.gecko-blog .vc_icon_element,
.gecko-blog h6 {
	display: none !important;
}

.gecko-blog-head {
	position: relative;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin-bottom: 8px;
}

.gecko-home-page .gecko-blog-head h2,
.gecko-home-page .gecko-blog-head h2.vc_custom_heading {
	font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif !important;
	font-size: 1.7rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.06em;
	text-transform: uppercase !important;
	text-align: center !important;
	color: var(--gecko-green) !important;
	margin: 0 !important;
}

.gecko-blog-head h2::before {
	display: none !important;
}

.gecko-blog-head .gecko-view-all {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
}

.gecko-blog-head .gecko-view-all::after {
	content: " →";
}

.gecko-home-page .gecko-home .wpb-content-wrapper > .gecko-blog-posts {
	max-width: 1180px;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 16px;
	padding-right: 16px;
	left: auto !important;
	width: auto !important;
}

/* Blog cards + carousel */
.gecko-blog-posts {
	padding-bottom: 36px !important;
	background: #fff !important;
}

.gecko-blog-carousel {
	margin: 4px 0 20px;
	padding: 0 38px;
}

.gecko-blog-carousel .gecko-carousel-btn {
	width: 32px;
	height: 32px;
	top: 28%;
	font-size: 22px;
	border-radius: 0;
	line-height: 32px;
}

.gecko-blog-carousel .gecko-carousel-btn.prev {
	left: 0;
}

.gecko-blog-carousel .gecko-carousel-btn.next {
	right: 0;
}

.gecko-blog-posts .single-news,
.gecko-blog-posts .single-news.style-2 {
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 8px 22px rgba(20, 92, 50, 0.1);
	height: 100%;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.gecko-blog-posts .news-head {
	position: relative;
	overflow: hidden;
}

.gecko-blog-posts .news-head img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	margin: 0;
	transform: none;
}

.gecko-blog-posts .news-head .date,
.gecko-home-page .gecko-blog-posts .single-news.style-2 .date {
	position: absolute;
	top: 10px;
	right: 10px;
	left: auto;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-width: 46px;
	padding: 7px 8px 6px;
	border-radius: 0;
	background: var(--gecko-green) !important;
	color: #fff;
	font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	line-height: 1.15;
	text-align: center;
	max-width: none;
}

.gecko-blog-posts .news-head .date b {
	display: block;
	font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
	font-size: 20px;
	font-weight: 800;
	line-height: 1;
	color: #fff;
}

.gecko-blog-posts .news-head .date span {
	display: block;
	margin-top: 2px;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.gecko-blog-posts .news-head .date i {
	display: none;
}

.gecko-blog-posts .single-news.style-2 .news-body,
.gecko-blog-posts .news-body {
	margin: 0 !important;
	padding: 12px 14px 14px !important;
	top: 0 !important;
	box-shadow: none !important;
	background: #fff;
	flex: 1;
	display: flex;
	flex-direction: column;
}

.gecko-blog-posts .news-content {
	display: flex;
	flex-direction: column;
	flex: 1;
}

.gecko-blog-posts .news-title {
	padding: 0 0 8px !important;
	margin: 0;
	line-height: 1.3;
}

.gecko-blog-posts .news-title::before {
	display: none !important;
}

.gecko-blog-posts .news-title a {
	font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	color: var(--gecko-green) !important;
	text-decoration: none;
}

.gecko-blog-posts .news-title a:hover {
	color: var(--gecko-green-dark) !important;
}

.gecko-blog-posts .news-text,
.gecko-blog-posts .news-meta {
	display: none !important;
}

.gecko-blog-posts .bottom-part,
.gecko-blog-posts .news-bottom-area {
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	display: block;
}

.gecko-blog-posts .more,
.gecko-blog-posts a.more {
	display: inline-block;
	margin-top: auto;
	padding: 0;
	background: transparent !important;
	color: var(--gecko-green) !important;
	font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 0;
}

.gecko-blog-posts .more::before,
.gecko-home-page .gecko-blog-posts .single-news .more::before {
	content: none !important;
}

.gecko-blog-posts .more i {
	display: none !important;
}

@media (max-width: 991px) {
	.gecko-welcome__layout {
		grid-template-columns: 1fr;
		grid-template-areas:
			"copy"
			"stats"
			"media";
	}

	.gecko-welcome__stats {
		grid-template-columns: 1fr 1fr;
	}

	.gecko-tours-carousel__slide {
		flex-basis: calc((100% - 22px) / 2);
	}

	.gecko-welcome__media img {
		min-height: 280px;
		height: 280px;
	}

	.gecko-carousel-btn.prev {
		left: 0;
	}

	.gecko-carousel-btn.next {
		right: 0;
	}
}

@media (max-width: 767px) {
	.gecko-tours-carousel__slide {
		flex-basis: 100%;
	}

	.gecko-welcome__stats {
		grid-template-columns: 1fr;
	}

	.gecko-section-head {
		flex-direction: column;
		align-items: flex-start;
	}

	.gecko-blog-head {
		flex-direction: column;
		align-items: center;
		gap: 8px;
	}

	.gecko-blog-head .gecko-view-all {
		position: static;
		transform: none;
	}

	.gecko-partners .vc_col-sm-9 .vc_col-sm-2 + .vc_col-sm-2 .vc_column-inner::before {
		display: none;
	}

	.gecko-partners .vc_hidden-xs {
		display: block !important;
	}
}
