.blog-search .search-form {
	margin-left: auto;
	margin-right: auto;
	float: none;
}

.blog-category-cta {
	position: relative;
	z-index: 3;
}

.mongoose-social-share--icons-only {
	display: inline-flex;
	vertical-align: middle;
}

.mongoose-social-share--icons-only .mongoose-social-share__button {
	background-color: transparent !important;
	padding: 0;
	margin: 0 4px;
}

.mongoose-social-share--icons-only .mongoose-social-share__button .mongoose-social-share__button__icon {
	filter: invert( 1 );
}

#colophon .gform_wrapper.gravity-theme .gfield_checkbox label,
#colophon .gform_wrapper.gravity-theme .gfield_radio label {
	display: inline-block;
    padding: 0;
    width: auto;
    line-height: 1.5;
    font-size: .875em;
    vertical-align: middle;
    max-width: 85%;
    white-space: normal;
}

#colophon .gform_wrapper.gravity-theme .description,
#colophon .gform_wrapper.gravity-theme .gfield_description,
#colophon .gform_wrapper.gravity-theme .gsection_description,
#colophon .gform_wrapper.gravity-theme .instruction {
	font-size: .813em;
    line-height: inherit;
    clear: both;
    font-family: inherit;
    letter-spacing: normal;
}

#colophon .gform_required_legend {
	display: none;
}

#colophon .gform_wrapper.gravity-theme .gform_footer {
	padding-top: 0;
}

#colophon .social-media i {
	font-size: 48px;
}

#colophon .gform_wrapper.gravity-theme .gfield-choice-input {
	vertical-align: top;
	margin-top: 2px;
}

.new-review-slider__slider__slide__image {
	background-size: cover;
	background-position: center;
}

.new-review-slider__slider__slide__image .vertical-text,
.cta-hero .vertical-text {
	bottom: 20%;
}

.new-review-slider__slider__slide__avatar {
	display: inline-block;
	border-radius: 100px;
	border: 6px solid;
	overflow: hidden;
	border-color: currentColor;
}

.new-review-slider .slick-track,
.featured-itinerary .slick-track {
    display: flex !important;
}

.new-review-slider .slick-slide,
.featured-itinerary .slick-slide {
    height: inherit !important;
    flex: 1;
}

.new-review-slider .slick-slide > div,
.featured-itinerary .slick-slide > div {
	height: 100%;
}

.new-review-slider__slider__slide__meta.gold-bg {
	color: #fff;
}

.new-review-slider__slider__slide__meta.black-bg {
	color: #92784e;
}

.new-review-slider__slider__slide__meta.black-bg {
}

.new-review-slider__slider__slide__meta h3 {
	font-family: "Montserrat", sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}

.new-review-slider__slider__slide__meta a {
	font-weight: bold;
}

.new-review-slider .slick-arrow {
	text-shadow: 1px 1px 4px rgba( 0, 0, 0, .5 ), 1px 1px 4px rgba( 0, 0, 0, .5 );
	width: 40px;
	height: 40px;
}

.new-review-slider .slick-arrow::before {
	color: #fff;
	font-size: 40px;
	line-height: 40px;
}

.new-review-slider .slick-prev {
	left: 0;
}

@media ( min-width: 768px ) {
	.new-review-slider .slick-next {
		right: 50%;
	}
}

@media ( min-width: 768px ) {
	.featured-itinerary__meta > div {
		padding: 10% 15%;
	}
}

.featured-itinerary__image {
	background-size: cover;
	background-position: center;
	min-height: 300px;
}

.featured-itinerary__meta .fa {
	font-size: 2em;
}

.featured-itinerary__element,
.new-review-slider__slider__slide__element {
	visibility: hidden;
	opacity: 0;
	transition: 1s ease all;
	transform: translateX( 40px );
}

.slick-active .featured-itinerary__element,
.slick-active .new-review-slider__slider__slide__element {
	opacity: 1;
	visibility: visible;
	transform: translateX( 0 );
}

.slick-active .featured-itinerary__element:nth-child( 1 ),
.slick-active .new-review-slider__slider__slide__element:nth-child( 1 ) {
	transition-delay: .5s;
}
.slick-active .featured-itinerary__element:nth-child( 2 ) ,
.slick-active .new-review-slider__slider__slide__element:nth-child( 2 ) {
	transition-delay: .75s;
}
.slick-active .featured-itinerary__element:nth-child( 3 ) ,
.slick-active .new-review-slider__slider__slide__element:nth-child( 3 ) {
	transition-delay: 1s;
}
.slick-active .featured-itinerary__element:nth-child( 4 ) ,
.slick-active .new-review-slider__slider__slide__element:nth-child( 3 ) {
	transition-delay: 1.25s;
}
.slick-active .featured-itinerary__element:nth-child( 5 ) ,
.slick-active .new-review-slider__slider__slide__element:nth-child( 4 ) {
	transition-delay: 1.5s;
}
.slick-active .featured-itinerary__element:nth-child( 6 ) ,
.slick-active .new-review-slider__slider__slide__element:nth-child( 4 ) {
	transition-delay: 1.75s;
}

.featured-itinerary .gold-bg,
.featured-itinerary .black-bg {
	color: #fff;
}

.feature-slider__slide {
	background-size: cover;
	background-position: center;
	position: relative;
	height: 400px;
}

.feature-slider__slide__meta {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
	opacity: 0;
	transition: .5s ease all;
	transition-delay: .5s;
	transform: translateX( -40px );
}

.slick-active .feature-slider__slide__meta,
.slick-active .feature-slider__slide__btn {
	visibility: visible;
	opacity: 1;
	transform: translateX( 0 );
}

.feature-slider {
	margin-bottom: 80px;
}

.feature-slider__slide__btn {
	position: absolute;
	right: 0;
	bottom: 0;
	visibility: hidden;
	opacity: 0;
	transition: .5s ease all;
	transition-delay: .5s;
	transform: translateX( 40px );
}

.feature-slider .slick-arrow {
	bottom: 0;
	left: 0;
	width: 40px;
	height: 40px;
	background: #000;
	top: auto;
	transform: none;
}

.feature-slider .slick-arrow::before {
	color: #fff;
	font-size: 25px;
}

.feature-slider .slick-arrow.slick-next {
	left: 40px;
}

.feature-slider .slick-dots {
	bottom: -40px;
}

.feature-slider .slick-dots li,
.feature-slider .slick-dots li button {
	width: 20px;
	height: 40px;
}

.feature-slider .slick-dots li button::before {
	font-size: 12px;
	line-height: 40px;
	height: 40px;
	width: 20px;
}

@media ( min-width: 900px ) {
	.feature-slider__slide {
		height: 600px;
	}
	.feature-slider__slide__meta {
		width: 60%;
	}
}

#colophon .footer-1 .menu {
	text-transform: none;
}

#colophon .footer-2 .menu li a {
	padding: 0;
}

#colophon p {
	font-style: normal;
	font-family: inherit;
}

#colophon .gform_wrapper .gform_body label {
	font-family: inherit !important;
}

#colophon .gform_wrapper.gravity-theme .gform_footer {
	justify-content: center;
}

.cta-hero {
	padding: 8rem 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 50vh;
	background-size: cover;
	background-position: center;
	position: relative;
}

.cta-hero::after {
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: .5;
	z-index: 2;
}

.cta-hero--overlay-dark {
	color: #fff;
}

.cta-hero--overlay-dark::after {
	background: #000;
}

.cta-hero--overlay-light {
	color: #000;
}

.cta-hero--overlay-light::after {
	background: #fff;
}

.cta-hero__inner {
	z-index: 3;
	position: relative;
}

.cta-hero__buttons .btn {
	margin-right: 1rem;
	margin-left: 1rem;
}

.card-grid__card {
	background: #f4f4f4;
	height: 100%;
	display: flex;
	flex-direction: column;
	transition: .2s ease all;
}

.card-grid__card:hover {
	transform: scale( 1.05 );
}

.card-grid__card__image {
	height: 240px;
	background-size: cover;
	background-position: center;
}

.card-grid__card__meta {
	padding: 2rem 1rem;
	color: #000;
}

.vertical-text {
	position: absolute;
	transform: rotate( -90deg );
	bottom: 10%;
	left: 0;
	z-index: 3;
	text-shadow: -1px -1px 0 #000,  
    1px -1px 0 #000,
    -1px 1px 0 #000,
     1px 1px 0 #000;
     color: #fff;
     font-size: 18px;
}

@media ( max-width: 768px ) {
	.vertical-text {
		left: -5%;
	}
}

.full-screen-slider .holder {
	width: 80%;
}

.split-blog-block {
	min-height: 50vw;
	height: auto;
}

.plan-your-trip-slider__slide {
	padding: 1rem;
}

.plan-your-trip-slider__slide > a {
	display: flex;
	min-height: 500px;
	background-size: cover;
	background-position: center;
	color: #fff;
	position: relative;
}

.plan-your-trip-slider__slide > a::after {
	content: "";
	background: rgba( 0, 0, 0, 0.35 );
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
}

.plan-your-trip-slider__slide > a > div {
	z-index: 2;
	position: relative;
	margin-top: auto;
}

.plan-your-trip-slider__arrows {
	position: relative;
	display: flex;
}

.text-center .plan-your-trip-slider__arrows {
	justify-content: center;
}

.plan-your-trip-slider__arrows .slick-arrow {
	position: relative;
	display: inline-block;
	left: auto;
	right: auto;
	transform: none;
	width: 40px;
	height: 40px;
}

.plan-your-trip-slider__arrows .slick-arrow::before {
	font-size: 40px;
}

@media ( max-width: 768px ) {
	.plan-your-trip-slider__slide > a {
		min-height: 350px;
	}
}

.africam iframe {
	aspect-ratio: 16 / 9;
	height: auto;
}

.plan-your-trip-slider__filter:last-child {
	margin-right: 0 !important;
}

#masthead,
.admin-bar #masthead {
	position: sticky;
	top: var( --wp-admin--admin-bar--height, 0 );
}

@media ( max-width: 600px ) {
	#masthead,
	.admin-bar #masthead {
		top: 0;
	}
}

body {
	padding-top: 0;
}

main section.full-screen-slider:first-child {
	margin-top: -82px;
}

.ginput_container_textarea textarea.small {
	font-size: 100%;
}

body .gform_wrapper.gravity-theme .gfield--type-name legend {
	font-family: "Libre Baskerville", serif !important;
	font-size: 1rem;
}

body .gform_wrapper.gravity-theme .gfield--type-name .ginput_container--name {
	grid-column-gap: 2%;
	display: flex;
}

body .gform_wrapper.gravity-theme .gfield--type-name .ginput_container--name > span {
	flex: 1;
}

body .gform_wrapper.gravity-theme .gfield--type-name .ginput_container--name > span input[type=text] {
	width: 100%;
	line-height: 1rem !important;
	min-height: 0;
}

body .gform_wrapper.gravity-theme .gfield--type-name .ginput_container--name > span input[type=text]::placeholder {
	font-family: "Playfair Display", serif;
	font-style: italic;
	padding-left: 7px !important;
}

@media ( max-width: 641px ) {
	body .gform_wrapper.gravity-theme .gfield--type-name .ginput_container--name {
		flex-direction: column;
		grid-row-gap: 8px;
	}
}

.gform_wrapper.gravity-theme .gform--fancy input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]),
.gform_wrapper.gravity-theme .gform--fancy textarea {
	border: none !important;
	border-bottom: 1px solid #ccc !important;
}
