/*
Theme Name: Ishi Africa Safaris
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Ishi Africa Safaris is a child theme of Hello Elementor.
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: ishi-africa-safaris
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
body:not(.elementor-editor-active) .elementor-location-header .elementor-element-c13018f {
	position: fixed !important;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 9999;
	background: transparent;
	transition: background-color 0.25s ease, box-shadow 0.25s ease, padding 0.25s ease;
	--position: fixed;
}
body.admin-bar:not(.elementor-editor-active) .elementor-location-header .elementor-element-c13018f {
	top: 32px;
}
body.is-ishi-header-stuck:not(.elementor-editor-active) .elementor-location-header .elementor-element-c13018f {
	background: #fff;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}
body.is-ishi-header-stuck .elementor-34 .elementor-element.elementor-element-2784499 {
	border-color: rgba(0, 0, 0, 0.08);
	--border-color: rgba(0, 0, 0, 0.08);
}
body.is-ishi-header-stuck .elementor-34 .elementor-element.elementor-element-d4137d9 .elementor-nav-menu--main .elementor-item,
body.is-ishi-header-stuck .elementor-34 .elementor-element.elementor-element-d4137d9 .elementor-nav-menu--main .elementor-item:focus,
body.is-ishi-header-stuck .elementor-34 .elementor-element.elementor-element-d4137d9 .elementor-nav-menu--main .elementor-item.highlighted {
	color: #000;
	fill: #000;
}
body.is-ishi-header-stuck .elementor-34 .elementor-element.elementor-element-d4137d9 .elementor-nav-menu--main .elementor-item:hover,
body.is-ishi-header-stuck .elementor-34 .elementor-element.elementor-element-d4137d9 .elementor-nav-menu--main .elementor-item.elementor-item-active {
	color: var(--e-global-color-primary);
	fill: var(--e-global-color-primary);
}
body.is-ishi-header-stuck .elementor-34 .elementor-element.elementor-element-d4137d9 .elementor-menu-toggle,
body.is-ishi-header-stuck .elementor-34 .elementor-element.elementor-element-d4137d9 div.elementor-menu-toggle,
body.is-ishi-header-stuck .elementor-34 .elementor-element.elementor-element-d4137d9 div.elementor-menu-toggle svg {
	color: #000;
	fill: #000;
}
.iconic-journeys-block {
    height: 100%;
}
.iconic-journeys-block .elementor-widget-button {
    margin-top: auto;
}
footer ul.ishi-footer-product-categories li a {
    color: #fff;
	font-weight:400;
	position:relative;
}
footer ul.ishi-footer-product-categories {
    padding-left: 0px;
}
footer ul.ishi-footer-product-categories li {
    list-style-type: none;
    padding: 6px 0px;
}
footer ul.ishi-footer-product-categories li a:hover{
	color:var( --e-global-color-primary );	
}
footer ul.elementor-nav-menu li a::before, footer ul.ishi-footer-product-categories li a::before {
    content: '';
    background: url(/wp-content/uploads/2026/05/right-arrow-icon.png) no-repeat;
    width: 8px;
    height: 10px;
    display: inline-block;
    position: relative;
    background-size: contain;
    margin-right: 9px;
    background-position: center;
	opacity:1 !important;
}
.tnp-field input[type="submit"] {
    position: inherit;
    width: 100%;
    background: #C88D00;
}
.tnp-subscription .tnp-field-email input {
    background: transparent;
    color: #fff;
}
.wpc-filters-widget-wrapper select.wpc-filters-widget-select {
    height: 65px;
    border-radius: 10px;
}
.wpc-filters-widget-wrapper select.wpc-filters-widget-select::-ms-expand {
    display: none;
}
.wpc-filters-widget-wrapper select.wpc-filters-widget-select {
    height: 65px;
    border-radius: 10px;
    padding-right: 45px !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-color: #fff !important;
    background-image: url("data:image/svg+xml,%3Csvg width%3D%2212%22 height%3D%228%22 viewBox%3D%220 0 12 8%22 fill%3D%22none%22 xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath d%3D%22M1 1.5L6 6.5L11 1.5%22 stroke%3D%22%23111111%22 stroke-width%3D%222%22 stroke-linecap%3D%22round%22 stroke-linejoin%3D%22round%22/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 18px center !important;
    background-size: 12px 8px !important;
}
.our-safari-tour-card h4.elementor-heading-title a{
	font-family: "Alumni Sans", Sans-serif !important;
}
.bg-filter {
    backdrop-filter: blur(34px) !important;
    border-radius: 20px;
    box-shadow: 0px 5px 13px 0px #0000000A;
    background-color: #ffffff80;
}
.touch-submit-btn .submit-btn {
    width: 100%;
    border: 0px;
    background-color: #C88D00 !important;
}
.bg-filter label {
    margin-bottom: 14px;
    width: 100%;
}
.contactus-form .wpcf7-form-control {
    border: 1px solid #999999 !important;
}
ul.ishi-itinerary-list li {
    list-style-type: none;
    font-family: Alumni Sans;
    font-weight: 700;
    font-style: Bold;
    font-size: 32px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: capitalize;
    padding-left: 50px;
    margin: 20px 0px;
    position: relative;
}
ul.ishi-itinerary-list li span {
    width: 100%;
    display: inline-block;
    font-family: Poppins;
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: 0%;
    color: #C88D00;
}
ul.ishi-itinerary-list {
    padding-left: 0px;
}
ul.ishi-itinerary-list li::before {
    content: '';
    height: 30px;
    width: 30px;
    background: #C88D00;
    position: absolute;
    display: inline-block;
    left: 0;
    transform: translate(0px, 1px);
    border-radius: 50%;
}
ul.ishi-itinerary-list li::after {
    content: '';
    height: 18px;
    width: 18px;
    background: #ffffff;
    position: absolute;
    display: inline-block;
    left: 0;
    transform: translate(6px, 7px);
    border-radius: 50%;
    top: 0;
}
ul.ishi-itinerary-list::before {
    content: '';
    position: absolute;
    left: 0px;
    border-left: 2px dashed #C88D00;
    height: calc(85% - 20px);
    width: 2px;
    transform: translate(14px, 3px);
}

/* place visit gallery */
.places-visit-gallery .elementor-gallery__container {
	display: grid !important;
	grid-template-columns: 2fr 1.05fr 1.05fr;
	grid-auto-rows: 268px;
	gap: 8px;
}

.places-visit-gallery .elementor-gallery__container .e-gallery-item {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 8px;
	text-decoration: none;
	color: #ffffff;
	min-height: 0;
}

.places-visit-gallery .elementor-gallery__container .elementor-gallery-item__overlay {
	width: 100%;
	height: 100%;
}

.places-visit-gallery .elementor-gallery__container .elementor-gallery-item__overlay img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.places-visit-gallery .elementor-gallery__container .e-gallery-item:nth-child(1) {
	grid-column: 1 / 2;
	grid-row: span 2;
}

.places-visit-gallery .elementor-gallery__container .e-gallery-item:nth-child(2) {
	grid-column: 2 / 3;
	grid-row: span 2;
}

.places-visit-gallery .elementor-gallery__container .e-gallery-item:nth-child(3),
.places-visit-gallery .elementor-gallery__container .e-gallery-item:nth-child(4) {
	grid-column: 3 / 4;
	grid-row: span 1;
}

.places-visit-gallery .elementor-gallery__container .e-gallery-item:nth-child(n+5) {
	grid-column: auto;
	grid-row: span 1;
}
.places-visit-gallery .elementor-gallery-item__image {
    height: 100%;
    object-fit: cover;
}

@media only screen and (max-width: 991px) {
	body {
		padding: 30px 16px;
	}

	.places-visit-gallery .elementor-gallery__container {
		grid-template-columns: 1fr 1fr;
		grid-auto-rows: 280px;
	}

	.places-visit-gallery .elementor-gallery__container .e-gallery-item:nth-child(1) {
		grid-column: 1 / 3;
		grid-row: span 2;
	}

	.places-visit-gallery .elementor-gallery__container .e-gallery-item:nth-child(2),
	.places-visit-gallery .elementor-gallery__container .e-gallery-item:nth-child(3),
	.places-visit-gallery .elementor-gallery__container .e-gallery-item:nth-child(4),
	.places-visit-gallery .elementor-gallery__container .e-gallery-item:nth-child(n+5) {
		grid-column: auto;
		grid-row: span 1;
	}
}

@media only screen and (max-width: 575px) {
	body {
		padding: 20px 12px;
	}

	.places-visit-gallery .elementor-gallery__container {
		grid-template-columns: 1fr;
		grid-auto-rows: 280px;
	}

	.places-visit-gallery .elementor-gallery__container .e-gallery-item:nth-child(1),
	.places-visit-gallery .elementor-gallery__container .e-gallery-item:nth-child(2),
	.places-visit-gallery .elementor-gallery__container .e-gallery-item:nth-child(3),
	.places-visit-gallery .elementor-gallery__container .e-gallery-item:nth-child(4),
	.places-visit-gallery .elementor-gallery__container .e-gallery-item:nth-child(n+5) {
		grid-column: auto;
		grid-row: span 1;
	}

	.places-visit-gallery .elementor-gallery__container .gallery-title,
	.places-visit-gallery .elementor-gallery__container .e-gallery-item:nth-child(3) .gallery-title,
	.places-visit-gallery .elementor-gallery__container .e-gallery-item:nth-child(4) .gallery-title {
		font-size: 21px;
		left: 20px;
		bottom: 18px;
		max-width: calc(100% - 40px);
	}
}

@media (max-width: 782px) {
	body.admin-bar:not(.elementor-editor-active) .elementor-location-header .elementor-element-c13018f {
		top: 46px;
	}
}
