/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 12 2026 | 19:26:23 */
a {
	text-decoration:none}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 20px;
	font-variant:normal;
	text-transform:capitalize;
}
th {font-weight:700;text-align:center;}			
.site-header {
border-bottom:solid 1px #BDB76B}			
.content-sidebar-wrap {background:#fff;padding:0px ;margin-bottom:60px;}		
.content {padding: 0 20px 10px 20px;margin:auto}	
.chorus-banner {
	position:relative;
	background-position:50%;
	background-size:cover;
	min-height:300px;
	background-color:rgba(189, 183, 107,0.3);
}
.wp-caption {position:relative;border:0;}
.wp-caption-text, .we-caption-text {
	position:absolute;
  bottom:0;
  right:0px;
  color:#fff;
font-size:80%;
font-weight:400;
padding: 0 5px;	
background-color:rgba(0,0,0,0.2)}
.wp-caption-text a, .we-caption-text a {display:none;color:transparent;}

.single-mailpoet_page .chorus-banner {	
	background-image:url(https://we2.gyrwe.com/wp-content/uploads/sites/40/2020/12/wildlife-calendar-gorilla-1-1140x380.jpeg) !important;
}
.page .entry-title, .single .entry-title, .single-mailpoet_page .entry-title{
	position:absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
	font-size:28px;
	color:#fff;
	text-shadow: 2px 2px 0px #333;
	text-align:center;
	width:90%;
	margin:auto;
}
			
/*
Gallery
*/

.front-page-4 .widget_media_gallery {background:transparent;}
.front-page-4 .gallery-caption {position:absolute; 
	top:0;
	width:100%;
	height:100%;
	background-color:
		transparent;
	line-height:0;
}

.front-page-4 .gallery-caption:hover {
	background-color:rgba(128,124,73,0.8);
}
.front-page-4 .gallery-caption a:hover {color:#fff;text-shadow:#333 1px 1px:}
.front-page-4 .gallery-caption a {
	position:absolute; 
	top:0;
	width:100%;
	height:100%;
	left:0;
	border:0; 
	padding:20% 10px 0px 10px ;
	font-size:32px;
	overflow-wrap: normal;
	word-wrap: normal;
	line-height:1;
	text-decoration:none;
	text-shadow:#000 1px 1px;
}

/* Widgets */

.footer-widgets .widget {
	max-width: 450px;
	margin:auto;
	text-align:center;
}
.front-page-2 {text-align:center;}
.front-page-2 h1 {color:#fff;width:100%;text-align:center;padding:0;margin:0}
.front-page-2 .widget {position:relative;
	background-size:cover;
	background-position: 50%;
	min-height:600px;padding:0;
	background-color: rgba(0, 0, 0, 0.7); 
}
.front-page-2 .widget p {
	color:#fff;margin-top:0px;
padding: 0%;	margin-bottom:0;
	
}

/* Front page 3 grid stuff removed - square block stuff added*/

.front-page-3 .widget {
position:relative;
	padding:0;
	border:0;
background-color:rgba(255,255,255,0);}
.front-page-3 .widget-wrap {
background-color:.#f00;	
max-width:500px;
margin:auto}
.front-page-3 .widget-wrap {
	background-color:rgba(189,183,107,1);
}
.front-page-3 .widget-title {
	position:absolute;
	width:100%;
	max-width:500px;top:40%;
	font-size:24px;
	color:#fff;text-align:center;
	z-index:2;
	text-shadow: 2px 2px #333;
}

.front-page-3 img:hover {opacity: 0.2;z-index:1}

.front-page-4 .flexible-widgets .widget {padding:0;}												
.anchor {padding-top:100px;}	
	
.page-list-container {
		display:grid; 
		grid-template-columns:100%;
		grid-gap:2%;
		background-color:rgba(0,0,0,1);
	padding:10px;
	justify-content: center;
  align-content: center;
	border:solid 1px #ddd;
	margin-bottom:30px;
	}	

.page-list-ext .page-list-ext-item {margin:0 0 20px 0 !important;
text-align:center}
.page-list-ext-item-content {
	border:0;
	text-align:left;
	margin:0 20px ;}
.page-list-ext .page-list-ext-item a {text-decoration:none;}
.page-list-ext .page-list-ext-image {
	float: none;
	display: inline;
	margin: 0;
}	
.page-list-ext-item {position:relative;}
div.page-list-ext-meta {}


.we-calendar-list-container .p-l-t-1 {
  grid-row-start: 2;
  grid-row-end: 2;
	grid-column-start:1;
	grid-column-end: 3;
}
.we-calendar-list-container .p-l-t-2 {
  grid-row-start: 1;
  grid-row-end: 2;
	grid-column-start:1;
	grid-column-end: 3;
}	
.we-calendar-list-container .page-list	{
	display:grid;
	grid-gap:2%;row-gap:0;
}
	.page-list-container ul > li,
	.page-list ul, .page-list li {
		list-style:none;
		list-style-type:none;

}
ul.page-list  {margin-bottom:0}
	.page-list li {	
		padding-left:32px;
		background-image:url(https://we2.gyrwe.com/wp-content/uploads/sites/40/2020/12/paw-64-khaki.png);
		background-repeat:no-repeat;
		background-size:15px;
		background-position:8px 50% ;
	}
	.page-list .children {display:none}
	.page-list .children {display:none}
	/*.page-list .current_page_item .children {display:block}
	 */
	.p-l-t-2 {display: inline-block;
		text-align: center;
		margin:5px;padding: 35px 15px 0px 15px ;background:#000;		
		border:outset 5px #BDB76B;
	background-image:url(https://we2.gyrwe.com/wp-content/uploads/sites/40/2020/12/wildlife-escapes-khaki-final.png);
	background-size:120px;
	background-repeat:no-repeat;
	background-position:50% 2px;
}
.p-l-t-2:hover {
	background-color : #fff;
	background-image:url(https://we2.gyrwe.com/wp-content/uploads/sites/40/2020/12/wildlife-escapes-final.png);
}
	.p-l-t-2 a {border:0;margin:0;}
	.p-l-t-2 a:hover {
}
.p-l-t-1 ul{
	margin-left:4px;  
	
}

.p-l-t-1 li {
	
	border:outset #BDB76B 5px;
	margin:5px 0 !important;
padding: }
.p-l-t-1 li:hover {
	background-color:#fff}

.p-l-t-2 {
		background-image:url(https://we2.gyrwe.com/wp-content/uploads/sites/40/2020/12/paw-64-khaki.png);
		background-repeat:no-repeat;
		background-size:30px;
		background-position:15px 50%;	
	padding: 15px 15px 15px 60px ;
}
.p-l-t-2:hover {
		background-image:url(https://we2.gyrwe.com/wp-content/uploads/sites/40/2020/12/paw-64-khaki.png);	
}

.siblings-page-list a {display:block;width:100%;
	}
.itinerary-table {
	min-width: 600px;
	background-color: #fff;
}
.itinerary-price {
	border:solid 1px;
	font-size:130%;
	max-width:300px;
	margin:0 auto 10px auto ;
	text-align:center;
}


.we-calendar {
	display:grid;
	grid-template-columns:100% ;
	grid-template-rows: auto;
	grid-gap:2%;
	row-gap:30px;
	font-size:10pt;
	margin-top:20px;
	
}	

div.month  {position: relative;
	width:100%;
	box-shadow: ;
	display: flex; 
	flex-direction: column;
	 }
.month-banner {	
	padding:0;
	border-radius: 12px 12px 0px 0px ;
	border: solid rgba(128,124,73,0.5);
	border-width: 2px 2px 0px 2px;
}
.month-banner img {	border-radius: 10px 10px 0px 0px ;}
.month-body {
	padding:2% 2% 4em 2%;
	border: solid 2px rgba(128,124,73,0.5);
	border-top-width:0;
	flex: 1;	
}
.month-body h3 {
	font-size: 16pt;
text-align:center;}
.month-banner {
	background-size:cover;
	background-position:50%;
	background-repeat: no-repeat;
}
.month-link a {
	border: solid 2px;
	position: absolute;
	bottom:0;
	left:0;
	right:0;
	text-align:center;
	font-weight:700;
	padding:10px 25px 10px 55px ;
	background:#000;
	min-height:5em;
		background-image:url(https://we2.gyrwe.com/wp-content/uploads/sites/40/2020/12/paw-64-khaki.png);
		background-repeat:no-repeat;
		background-size:24px;
		background-position:15px 50%;	
	
}
.month-body a:hover {color:#fff;}



.after-entry {position:relative }
.firstcharacter {
  color: #BDB76B;
  float: left;
  font-family: Georgia;
  font-size: 50px;
	font-style: italic;
  line-height: 60px;
  padding-top: 0px;
	margin-top:-9px;
  padding-right: 8px;
  padding-left: 3px;
	text-shadow:1px 1px 1px rgba(0,0,0,1);
}

#front-page-4 .widget {
	padding:30px; 
	background-color:#fff;
}
.abc div{
	display:block;
	width:100%; clear: both;
	margin:10px 0;
}

.error404 .entry-title
{
	padding:50px 0;
  text-align: center;
	margin: 0 ;
}
/* Custom Button */
div.paw-button {
	width:100%;
	padding-bottom:20px;
text-align:center;}
.paw-button a{
	display: inline-block;
		background-image:url(https://we2.gyrwe.com/wp-content/uploads/sites/40/2020/12/paw-64-khaki.png);
		background-repeat:no-repeat;
		background-size:16px;
		background-position:15px 50%;	
  	padding: 15px 15px 15px 40px ;	
		text-align: center;
    background-color:#000;		
		border:outset 5px #BDB76B;
	color: #bdb76b;
clear:both;
}
.paw-button:hover a{
	background-color:#fff;
}
/* Footer Awards */

.awards {
	display:grid;
  grid-template-columns:48% 48%;
grid-template-rows auto auto;
}
.awards-3 {
	grid-column-start: 1;
	grid-column-end: 3;}
																/* Map */			
#africamap a, #africamap a:hover  {color:transparent}
ul.map-list  {font-size:85%;
	margin:0;
	padding:0;
	display:grid;
	grid-template-columns: 33% 33% 33%}
.entry-content .map-list li {
  list-style-type: none; 
	width:auto; 
	text-align:center;
  padding: 0;
  margin: 0;
}

#africamap .kenya {
position: absolute; left: 69.13%; top: 10.28%; width: 7.63%; height: 3.8%; z-index: 2;
 }
#africamap .uganda {
position: absolute; left: 58.19%; top: 6.71%; width: 9.63%; height: 4.17%; z-index: 2;
 }
#africamap .rwanda {
position: absolute; left: 50.06%; top: 14.23%; width: 10.06%; height: 4.69%; z-index: 2;
 }
#africamap .tanzania {
position: absolute; left: 62.25%; top: 25.63%; width: 10.38%; height: 4.17%; z-index: 2;
 }
#africamap .malawi {
position: absolute; left: 61.13%; top: 41.58%; width: 9.38%; height: 4.17%; z-index: 2;
 }
#africamap .mozambique {
position: absolute; left: 64.5%; top: 47.17%; width: 11.25%; height: 13.41%; z-index: 2;
 }
#africamap .madagascar {
position: absolute; left: 83.13%; top: 52.01%; width: 11.25%; height: 13.41%; z-index: 2;
 }
#africamap .zambia {
position: absolute; left: 44.5%; top: 44.78%; width: 11.25%; height: 3.43%; z-index: 2;
 }
#africamap .namibia {
position: absolute; left: 29.38%; top: 59.91%; width: 9.5%; height: 4.32%; z-index: 2;
 }
#africamap .zimbabwe {
position: absolute; left: 52.06%; top: 56.26%; width: 10.88%; height: 3.65%; z-index: 2;
 }
#africamap .south-africa {
position: absolute; left: 41%; top: 79.21%; width: 14.38%; height: 4.17%; z-index: 2;
 }
#africamap .botswana {
position: absolute; left: 41.69%; top: 64.16%; width: 11.19%; height: 4.4%; z-index: 2;
 }
#africamap .wildlife-escapes {
position: absolute; left: 61.94%; top: 76.38%; width: 35.69%; height: 20.42%; z-index: 2;
 }

/* Page Head Grid */

.page-head-grid {
  display:grid;}
.page-head-grid-item {
	text-align:center;
	border:solid 1px #ccc; 
background-color: rgba(189,183,107,0.08);
}
.page-head-grid-item figure, .page-head-grid-item img {
	margin-bottom:0px;
}

/* Page Head Itineraries */
.pl-in-page {
	margin-bottom:15px;
}
.pl-in-page div {
	border:solid 0px #ccc;
	margin:100px;
}
div.pl-in-page  {
	padding:5px 5px 0px 5px ;
	border:solid 1px #ccc; }
.pl-in-page h3 {font-size:24px}

.pl-in-page h3 {
	min-height:57px;
}
div.page-list-ext-meta {
	margin:0;
	font-weight:700}

@media only screen and (min-width: 480px) {
.page-head-grid {  
  grid-template-columns: 48% 48% ;
  grid-column-gap:4%;}
}
@media only screen and (min-width: 700px) {
.page-head-grid {  
  grid-template-columns: 32% 32% 32% ;
  grid-column-gap:2%;}
}
@media only screen and (min-width: 1100px) {
.page-head-grid {  
  grid-template-columns: 15% 15% 15% 15% 15% 15%;
  grid-column-gap:2%;}
}

/* End Page Head Grid */


@media only screen and (min-width: 600px) {
.grid-2x2 {
display:grid;
grid-template-columns:46% 46%;
grid-gap:8%	
}
.grid-2x2 li{padding-left:10px}	
.front-page-3 .wrap .textwidget {display:grid;
grid-template-columns: 48% 48%;
	column-gap:2%;

		}
	
	.page .content, post .content {width:95%;}
	.we-calendar {
	
	grid-template-columns:49% 49% ;
	
	}		

.we-calendar::after {
  content: "";
	/*! height:250px; */	
	}		
	
.we-calendar-list-container .page-list	{
	display:grid;grid-template-columns: 49% 49% ;
	grid-gap:2%;row-gap:0;
}	


	.entry-meta  {
		font-size:10pt !important
		}
/* camera bag */
.camtable img {margin:0;padding:0} 
.camtable table, .camtable td {border:0;}


	
@media only screen and (min-width: 767px) {
	
.front-page-3 .wrap .textwidget {display:grid;
grid-template-columns: 32% 32% 32% ;
	column-gap:2%;
		}
.page .entry-title, .single .entry-title {

	font-size:42px;			
	}						
.page-list-container {
		display:grid; 
		grid-template-columns:24% 74%;
	  grid-gap:2%

	}	
	.we-calendar {
	
	grid-template-columns:32% 32% 32% ;
	
	}			
.we-calendar-list-container .page-list	{
	display:grid;grid-template-columns: 33% 33% 33%;}
					

.abc {
	display:grid;
	grid-template-columns:32% 32% 32%;
	grid-gap: 2%;
	
	}
	.abc > div {padding:10px;
	border:solid 1px rgba(128,124,73,1);
	background-color:rgba(128,124,73,0.1);}
	}	
	ul.map-list  {font-size:100%;
	grid-template-columns: 25% 25% 25% 25%;}
		

/* Itineraries */
.page-list-ext:before, .page-list-ext:after {
	display: none;
}

.page-list-ext {
	display:grid;
	grid-template-columns:32% 32% 32%;
	column-gap:2%;
	row-gap:2%;
	clear:both;
}
.page-list-ext-item {
	border:solid 1px #eee;
padding:3px 3px 5px 3px}