/*
This file is responsible only for providing theme information that are displayed
in `Apperance > Themes`. Do not write in here any CSS declarations.

Theme Name: Webare WordPress Theme
Theme URI: https://www.twodoyens.com/
Description: ES6, SCSS ready Wordpress theme.
Version: 1.0
Text Domain: webare
Author: Kolo Pius
Author URI: https://www.facebook.com/valerian-okee/
Tags: wordpress, es6, scss, gulp, eslint, stylelint
License: GPLv2 License
License URI: https://wordpress.org/about/gpl/
*/

* {
	box-sizing: border-box;
}

:root {
	--dark-orange-color: #bb371a;
	--light-orange-color: #eba83a;
	--light-brown: #fff8d9;
	--green-color: #5b7943;
	--light-green-color: #d5dbb3;
	--dark-color: #262626;
	--header-font: 'Gentium Basic', serif;
	--main-font: 'Open Sans', sans-serif;
	--alternative-font: 'Mukta', sans-serif;
}

/* General Styles */

body {
	font-family: var(--alternative-font);
	font-weight: 400;
	font-size: 18px;
	line-height: 30px;
	color: #262626;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--header-font);
}

a {
	text-decoration: none;
	color: #262626;
}

p {
	margin-bottom: 2rem !important;
}

label {
	width: 100% !important;
}

[type='color'],
[type='date'],
[type='datetime-local'],
[type='datetime'],
[type='email'],
[type='month'],
[type='number'],
[type='password'],
[type='search'],
[type='tel'],
[type='text'],
[type='time'],
[type='url'],
[type='week'],
select,
textarea {
	display: block;
	float: none !important;
	box-sizing: border-box;
	width: 100% !important;
	height: 3.2375rem !important;
	margin: 0 0 1rem !important;
	padding: 0.5rem !important;
	border: 2px solid var(--dark-color) !important;
	border-radius: 0 !important;
	background-color: #fefefe;
	box-shadow: inset 0 1px 2px hsl(0deg 0% 4% / 10%);
	font-family: inherit;
	font-size: 1rem;
	font-weight: 400;
	color: var(--blackish-color);
	transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

textarea {
	height: 150px !important;
}

.navbar-dark .navbar-toggler {
	color: rgba(255, 255, 255, 1) !important;
	border-color: rgba(255, 255, 255, 1) !important;
}

.site-content [type='button'],
.site-content [type='reset'],
.site-content [type='submit'],
.site-content button {
	background: var(--dark-orange-color);
	border: 3px solid var(--dark-orange-color);
	box-shadow: 0px 4px 4px rgb(0 0 0 / 75%);
	border-radius: 63px;
	font-weight: 700;
	font-size: 20px;
	line-height: 27px;
	letter-spacing: 0.05em;
	color: var(--light-brown);
	padding: 20px 80px;
}

[type='button']:hover,
[type='reset']:hover,
[type='submit']:hover,
button {
	background: var(--dark-color);
	border-color: var(--dark-color);
	box-shadow: none;
	color: #fff;
}

/* Header */

header {
	background: #683232
}

.banner {
	padding-top: 90px;
}

.page-push {
	padding-top: 80px;
	height: 500px;
}

.page-push img {
	width: 100%;
}

.banner .site-logo {
	width: 150px;
	height: 150px;
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

.home-banner {
	background: url(https://hotels.hostimla.com/wp-content/uploads/2024/08/elephant-hero-img.jpg) no-repeat;
	background-position: center center;
	background-size: cover;
	height: 600px;
}

.down-fade {
	position: absolute;
	width: 1440px;
	height: 176px;
	left: 0px;
	bottom: 0px;
	background: linear-gradient(
		0deg,
		#fff8d9 27.84%,
		rgba(255, 248, 217, 0) 93.47%
	);
}

/* Nav */

.navbar-expand-lg .navbar-nav .nav-link {
	font-family: var(--main-font);
	font-weight: 700;
	font-size: 20px;
	line-height: 35px;
	color: var(--light-brown);
	padding: 15px 20px;
}

.home-icon {
	width: 60px;
	height: 60px;
	color: var(--light-brown);
}

/* Sections */

.intro {
	background: var(--light-brown);
	padding: 0px 0px 40px 0px;
	border-bottom: 5px dashed var(--dark-color);
}

.main-intro {
	background: #fff8d9;
	padding: 40px 0px;
	border-bottom: 5px dashed var(--dark-color);
}

.main-intro h1,
.big-header {
	font-family: var(--header-font);
	font-weight: 700;
	font-size: 35px;
	line-height: 41px;
}

.main-intro p,
.safari-grid p {
	font-size: 18px;
	line-height: 30px;
}

.safari-grid {
	background: #fff;
}

.safari-grid .uganda-side {
	height: 900px;
	background: url(images/uganda-safaris.jpg) no-repeat;
	background-position: center center;
	background-size: cover;
}

.safari-grid .rwanda-side {
	height: 900px;
	background: url(images/rwanda-safaris.jpg) no-repeat;
	background-position: center center;
	background-size: cover;
}

.safari-grid .congo-side {
	height: 1100px;
	background: url(images/congo-safaris.jpg) no-repeat;
	background-position: center center;
	background-size: cover;
}

.safari-grid .east-africa-side {
	height: 1200px;
	background: url(images/east-africa-safaris.jpg) no-repeat;
	background-position: center center;
	background-size: cover;
}

.cta-section {
  background: url(https://hotels.hostimla.com/wp-content/uploads/2021/11/15-Days-Gorilla-Trekking-Wildebeest-Migration-Webare-e1636713125321-1600x500.jpg) no-repeat; /* Replace with the path to your background image */
  background-size: cover; /* Adjusts the size of the image to cover the section */
  background-position: center; /* Centers the image in the section */
  padding: 80px 0;
}

.cta-section .container {
	z-index: 3;
}

.cta-section::after {
  content: ''; /* Required for pseudo-element */
  position: absolute; /* Position the overlay absolutely */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); /* Black overlay with 50% opacity */
  z-index: 2; /* Ensure the overlay is behind the content */
}


.cta-section h2 {
	font-family: var(--main-font) !important;
	font-weight: 700;
	font-size: 52px;
	line-height: 71px;
	color: var(--light-brown);
}

.cta-section span.orange-update {
	color: #eb9e42;
}

.cta-section p {
	font-family: var(--alternative-font);
	font-size: 18px;
	line-height: 30px;
	color: var(--light-brown);
}

.cta-section a.btn {
	padding: 10px 50px;
	border: 2px solid #eb9e42;
	font-family: var(--main-font) !important;
	font-weight: 700;
	font-size: 35px;
	line-height: 48px;
	text-transform: uppercase;
	color: var(--light-brown);
}

.cta-section a.btn:hover {
	background: var(--light-brown);
	border-color: var(--light-brown);
	color: var(--dark-color);
}

footer {
	background: #683232;
	padding: 80px 0px;
}

footer h3.footer-title {
	font-family: var(--main-font) !important;
	font-weight: 700;
	font-size: 17px;
	line-height: 25px;
	color: #fff8d9;
	margin-bottom: 20px;
}

footer ul {
	padding-left: 0px;
	margin-left: 0px;
}

footer ul li a {
	font-family: var(--main-font) !important;
	font-size: 16px;
	line-height: 25px;
	color: #fff8d9;
}

footer ul li a:hover {
	color: var(--light-brown);
	text-decoration: underline;
}

.dark-orange-stripe {
	background: var(--dark-orange-color);
	height: 30px;
}

.orange-stripe {
	background: var(--light-orange-color);
	height: 30px;
}

.light-brown-stripe {
	background: var(--light-brown);
	height: 30px;
}

.light-green-stripe {
	background: var(--light-green-color);
	/* height: 154px; */
}

.contact-green-section {
	background: #eb9e42;
	padding: 40px 0px;
	font-family: var(--main-font) !important;
	font-size: 18px;
	line-height: 25px;
	color: var(--light-brown);
}

.contact-form {
	background: #f4f4f4;
	padding: 40px 0px;
}

.about-image {
	border: 10px solid #ffffff;
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

.light-brown-update {
	background: var(--light-brown);
	border-bottom: 0px;
}

.mv .mission {
	background: url(images/mission.jpg) no-repeat;
	background-size: cover;
	background-position: center center;
	height: 604px;
}

.mv .mission > div {
	background: rgba(187, 55, 26, 0.74);
	width: 617px;
}

.mv .vision {
	background: url(images/vision.jpg) no-repeat;
	background-size: cover;
	background-position: center center;
	height: 604px;
}

.mv .vision > div {
	background: rgba(91, 121, 67, 0.84);
	width: 617px;
}

.mv h4 {
	font-family: var(--header-font);
	font-weight: 700;
	font-size: 35px;
	line-height: 41px;
	color: #ffffff;
}

.mv p {
	font-size: 18px;
	line-height: 30px;
	color: #ffffff;
}

.single {
	background: #f4f4f4;
}

.single .main-wrap {
	border-top: 10px solid var(--green-color);
}

.related-posts {
	background: var(--light-green-color);
	padding: 40px 0px;
}

/* Utilities */

h1.single-title {
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 20px;
}

.shadowa {
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

.bg-light-brown {
	background: var(--light-brown);
}

.btn-packages-outline {
	padding: 5px 30px;
	border: 2px solid var(--dark-orange-color);
	border-radius: 40px;
	font-family: var(--main-font);
	font-size: 16px;
	line-height: 25px;
	color: var(--dark-orange-color);
}

.booking-button-outline {
	background: #eb9e42;
	padding: 10px 50px;
	border: 2px solid #eb9e42;
	border-radius: 40px;
	font-weight: 700;
	font-size: 26px;
	line-height: 35px;
	color: #fff8d9;
}

.booking-button-outline-alt {
	background: transparent;
	padding: 10px 50px;
	border: 2px solid var(--dark-orange-color);
	border-radius: 40px;
	font-weight: 400;
	font-size: 20px;
	line-height: 35px;
	color: var(--dark-orange-color);
}

.booking-button-outline-alt:hover {
	background: var(--dark-orange-color);
	border: 2px solid var(--dark-orange-color);
	color: var(--light-brown);
}

.booking-button-outline:hover {
	background: transparent;
	color: #fff;
}

.upper-title-green {
	background: #eb9e42;
	font-family: var(--alternative-font);
	font-weight: 400;
	font-size: 20px;
	padding: 10px;
	line-height: 33px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--light-brown);
}

.safari-package .card:hover {
	box-shadow: 0px 1px 13px #666;
}

.safari-package .card:hover h5.card-title {
	text-decoration: underline;
}

.safari-package .card:hover .btn-packages-outline {
	background: var(--dark-orange-color);
	color: #fff;
}

.safari-card h5.card-title {
	font-family: var(--alternative-font) !important;
	font-weight: 400;
	font-size: 20px;
	line-height: 33px;
	color: #262626;
}

.blog-upgrade h5.card-title {
	font-family: var(--header-font) !important;
	font-weight: 700 !important;
	font-size: 30px !important;
	line-height: 41px !important;
	color: #000000 !important;
}

.blog-upgrade .excerpt p {
	font-family: var(--alternative-font) !important;
	font-size: 18px;
	line-height: 30px;
	color: #262626;
}

.navigation.pagination .nav-links {
	text-align: center;
}

.navigation.pagination .nav-links .page-numbers {
	background: var(--green-color);
	font-size: 20px;
	line-height: 30px;
	color: #fff;
	font-family: var(--main-font);
	font-weight: 700;
	border: 2px solid var(--green-color);
	border-radius: 4px;
	padding: 7px 15px;
	margin-right: 6px;
	display: inline-block;
}

.navigation.pagination .nav-links .page-numbers:hover {
	background: var(--dark-orange-color);
	border-color: var(--dark-orange-color);
}

.navigation.pagination .nav-links .page-numbers.current {
	background: transparent;
	border-color: var(--green-color);
	color: var(--dark-color);
}

.navbar-light .navbar-toggler {
	background: #fff !important;
}

.category-content h2,
.category-content h3 {
	font-size: 30px;
	font-weight: 700;
	margin: 30px 0px;
}

.index-1 {
	z-index: 1;
}

.index-2 {
	z-index: 2;
}

.index-3 {
	z-index: 3;
}

.index-4 {
	z-index: 4;
}

.index-5 {
	z-index: 5;
}

@media (max-width: 1199.98px) {
	.page-push {
		padding-top: 50px;
		height: 450px !important;
	}

	.page-push img.attachment-big-banner,
	.page-push .wp-post-image {
		width: auto !important;
		height: 450px !important;
		background-size: cover !important;
		background-position: center center !important;
	}

	.page-push .down-fade {
		display: none;
	}
}

@media (max-width: 991.98px) {
	.navbar-expand-lg .navbar-nav .nav-link {
		font-size: 18px;
		line-height: 20px;
		padding: 10px 0px;
		text-align: center;
	}

	.home-ico {
		display: none;
	}

	.booking-button-outline {
		font-size: 20px;
		margin: auto;
	}
}

@media (max-width: 575.98px) {
}
