/**
	Theme Name: Goya Child Theme
	Description: This is a child theme of Goya.
	Template: goya
	Version: 1.0
	Author: Everthemes
	Author URI: http://themeforest.net/user/luisvelaz
	Tags: responsive-layout, flexible-header, custom-colors, mega-menu, woocommerce, shop, ajax, page-builder, translation-ready, gutenberg
	License: GNU General Public License v2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
body{line-height:1.3 !important;}
a::after{height:0px !important;}
.wpb_content_element{margin:0 !important;}
ul, p{margin:0 0 10px !important;}
a.button{text-transform: uppercase;
  background: #4b1515;
  color: #fff;
  transition: all ease 0.5s;
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 0.9em;}
a.button:hover{
	background:#f9ce65; color:#000; transition:all ease 0.5s;
}

@media (min-width: 1490px) {
  .container {
    max-width: 1250px;
  }
}

.margin_bottom{margin-bottom:25px;}
h2{margin:0 0 15px; font-size:1.5em; font-weight:600;}

.home .et-banner-slider {
  height: 550px !important;
  max-height: 550px !important;
  overflow: hidden !important;
}
.home .et-banner-image{background-position:bottom center !important; height:550px !important;}
.home .et-banner-text.v_center{bottom:calc(50% - 40px);}
.slick-dots li button{background-color:#000 !important;}
.slick-dots li.slick-active button{background-color:#900 !important;}

ul.et-header-menu.primary-menu li.current-page-ancestor, 
ul.sub-menu li.current_page_item{background:#eee;}

.et-header-menu li > .sub-menu > li,
.et-header-menu > li:first-child{padding:0 10px !important;}
.et-header-menu > li {padding:0 10px; transition:all ease 0.5s;}
.et-header-menu > li:hover{background:#fbe9bc !important; transition:all ease 0.5s;}
.et-header-menu > li:hover ul.sub-menu::before{
	background:#fbe9bc !important;
	border:0 !important; 
	box-shadow: 0px 4px 4px rgba(0,0,0,0.3);
}
.et-header-menu .sub-menu{padding:10px 0 !important; left:10px;}
.et-header-menu > li:hover ul.sub-menu li{transition:all ease 0.5s;}
.et-header-menu > li:hover ul.sub-menu li:hover{
	background:#fbda89 !important;
	transition:all ease 0.5s;
}
.et-header-menu > li#menu-item-4121 a{
	text-transform: uppercase;
  background: #4b1515;
  color: #fff;
  transition: all ease 0.5s;
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 0.9em;
}
.et-header-menu > li#menu-item-4121 a:hover{background:#f9ce65; color:#000; transition:all ease 0.5s;}
.et-header-menu > li#menu-item-4121:hover{background:none !important;}
.et-banner-text .et-banner-link.link{
  background: #4b1515;
  color: #fff;
  transition: all ease 0.5s;
  border-radius: 5px;
  padding: 4px 10px;
  text-transform: uppercase;
  font-size: 0.9em;
	font-weight:600;
}
.et-banner-text .et-banner-link.link:hover{
  background: #f9ce65;
  color: #000;
  transition: all ease 0.5s;
  font-size: 1em;
  padding: 4px 10px;
}
.et-banner-slider .et-banner-text-inner {
  opacity: 0;
  background: rgba(255,255,255,0.85);
  padding: 1em;
  border-radius: 5px;
  border: solid rgba(255,255,255,0.6) 1px;
  box-shadow: rgba(0,0,0,0.2) 2px 2px 10px;
	margin: -1em 0 0 0;
}
.home .et-banner-slider .et-banner-text-inner{
	margin:0;
}
.home .et-banner-slider .et-banner-text-inner{
	margin-top:-80px; /* because of the header bar height of 40px */	
}
.et-banner-text .et-banner-paragraph, .et-banner-text .et-banner-link{
	margin:10px 0 5px;
}
.slick-prev, .slick-next{
  background: rgba(255,255,255,0.5);
  border: solid rgba(255,255,255,0.6) 1px;
  box-shadow: rgba(0,0,0,0.2) 2px 2px 10px;
}
.et-banner.content-full .et-banner-text{width:40%;}
.et-banner-text .et-banner-title.xxlarge{font-size: 2rem;}

.picture_section{display:flex; flex-wrap:wrap; align-items:center;}
.picture_section .content{flex:0 0 65%;}
.picture_section .picture{flex:0 0 35%;}
.picture_section .picture img{max-width:100%;}

ul.attractions{margin:0; display:flex; flex-wrap:wrap; justify-content:center;}
ul.attractions li{list-style:none; flex:0 0 25%; padding:0 1%;}
ul.attractions li img{margin:0 0 10px; border-radius:4px;}
ul.attractions li strong{text-transform:uppercase; margin:0 0 4px;}
ul.services li{flex:0 0 33%;}
ul.destinations li h4{margin:0 0 10px;}

.timetovisit{
background: #f8e5b4 url(/wp-content/uploads/timetovisit_background.jpg) no-repeat center center;
  padding: 40px 0;
  background-size: cover;
	color:#fff;
	margin:40px -15px 40px !important;
}
.timetovisit.masaimara{
	background: #f8e5b4 url(/wp-content/uploads/timetovisit_masaimara_background.jpg) no-repeat center center;
	background-size: cover;
}
.timetovisit.amboseli{
	background: #f8e5b4 url(/wp-content/uploads/timetovisit_amboseli_background.jpg) no-repeat center center;
	background-size: cover;
}
.timetovisit.naivasha{
	background: #f8e5b4 url(/wp-content/uploads/timetovisit_naivasha_background.jpg) no-repeat center center;
	background-size: cover;
}
.timetovisit.nakuru{
	background: #f8e5b4 url(/wp-content/uploads/timetovisit_nakuru_background.jpg) no-repeat center center;
	background-size: cover;
}
.timetovisit.serengeti{
	background: #f8e5b4 url(/wp-content/uploads/timetovisit_serengeti_background.jpg) no-repeat center center;
	background-size: cover;
}
.timetovisit.tigers{
	background: #f8e5b4 url(/wp-content/uploads/timetovisit_tiger_background.jpg) no-repeat center center;
	background-size: cover;
}
.timetovisit h2{
	color:#fff;
}
.timetovisit .darkbg {
  float: left;
  background: rgba(0,0,0,0.4);
  padding: 20px;
  border-radius: 5px;
  border: solid rgba(0,0,0,0.4) 1px;
}

ul.itenararies{margin:0;}
ul.itenararies li{list-style: none;
  margin: 0 0 30px;
  display: flex;
  border-bottom: dotted #666 1px;
  padding: 0 0 30px;}
ul.itenararies li:last-child{margin-bottom:0; padding-bottom:0; border-bottom:0;}
ul.itenararies li .picture{flex:0 0 25%;}
ul.itenararies li .picture img{border-radius:4px;}
ul.itenararies li .content{flex:0 0 75%; padding:0 0 0 2%;}
ul.itenararies li .content h4{margin:0 0 5px;}
ul.itenararies li .content .duration{font-style:italic; margin:0 0 5px;}
ul.itenararies li ol{padding: 0 0 0 0px !important; margin: 10px 0 0 0 !important;}
ul.itenararies li ol li{
	list-style: disc !important;
  margin: 0 0 7px !important;
  padding: 0;
  border: 0;
}
ul.itenararies li .content .button{margin:10px 0 0 0;}

.calltoaction{
	background: #f8e5b4 url(/wp-content/uploads/calltoaction_background.jpg) no-repeat;
  padding: 40px 0;
  background-size: cover;
	color:#fff;
	margin:0px -15px 0px !important;
}
.calltoaction h2{color:#fff; margin:0 0 5px;}
.calltoaction .darkbg{
	width:400px;
}
.calltoaction a.button{margin:10px 0 0 0;}

.widget ul li.menu-item{
	margin:0 0 4px !important;
}

.customer_testimonials{
	background:#fbf6dc; 
	padding:30px 0;
}
.customer_testimonials .testimonials{
	display:flex;
	align-items:center;
}
.customer_testimonials .testimonials .video{
	flex:0 0 40%;
}
.customer_testimonials .testimonials .writeup{
	flex:0 0 60%;
	padding:0 0 0 3%;
}
.et-testimonials-slider blockquote {
  padding: 0px !important;
  margin: 0 auto 15px !important;
  max-width: 50% !important;
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-tabs .vc_tta-tab {
  background: #eee;
  padding: 3px 10px 5px;
  border-radius: 5px;
  border: solid #ccc 1px;
	text-transform:uppercase;
}
.wpb-js-composer .vc_tta.vc_general.vc_tta-tabs .vc_tta-tab.vc_active {
  background:#000;
	color:#fff;
}
.vc_tta-tabs:not([class*="vc_tta-gap"]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active > a::after{
	height:0 !important;
}

.breadcrumb_section{
	border-bottom: dotted #666 1px;
  padding: 0 0 0.75em;
  margin: -0.5em 0 -1.5em 0;
}

ul.stories_from_the_wild{display:flex; list-style:none; flex-wrap:wrap;}
ul.stories_from_the_wild li{list-style:none; flex:0 0 30%; margin:0 1.5% 3%;}
ul.stories_from_the_wild li img{margin:0 0 0.5em;}

.regular-title{background:linear-gradient(0deg,rgb(34, 193, 195) 0%, rgb(253, 187, 45) 100%);}
.page-header{padding:4vh 0 !important; margin:0 auto 2em !important;}
.page-header h1.page-title{color:#fff !important; text-shadow: rgba(0,0,0,0.8) 1px 1px 1px;}

.slick-prev{left:30px; opacity:1;}
.slick-next{right:30px; opacity:1;}

.contact_us{align-items:baseline !important; padding:1em 0 0 0;}
.contact_us .picture{padding:0 0 0 3em;}
ul.getintouch li{margin:0 0 0.75em;}

.footer-bar .container {
  padding-top: 10px;
  padding-bottom: 5px;
  color: #000;
}
.footer-bar .container a{
	color:#000;
}
.footer-bar .menu{margin:0 !important;}
.footer-bar .menu a{padding:0 !important; color:#000 !important; margin:0 15px 0 0 !important;}

@media (max-width: 600px) {
	.container{padding-left:10px; padding-right:10px;}
	a.button{padding: 2px 7px; font-size: 0.8em;}
	.et-banner.content-full .et-banner-text {width: 100%; bottom: 45px !important; padding: 0; border-radius: 0 !important;}
	.home .et-banner-slider .et-banner-text-inner {margin-top: -75px; padding: 1em 1.3em 2em;}
	
	.et-banner-text .et-banner-title.xxlarge{font-size:1.4rem;}
	.picture_section{margin-top:2em;}
	.picture_section .content{flex:0 0 100%;}
	.picture_section .picture{flex:0 0 100%; padding:0 12%; margin;0 0 -1em;}
	.vc_tta.vc_tta-tabs .vc_tta-tabs-container {display: block !important; font-size:0.9em;}
	.wpb-js-composer .vc_tta.vc_general.vc_tta-tabs .vc_tta-tab{padding:3px 10px 4px; margin:0 7px;}
	.vc_tta.vc_tta-controls-align-center .vc_tta-panel-heading{display:none;}
	.wpb-js-composer .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body{padding:1em 0 0;}
	ul.attractions li{flex:0 0 100%; margin:0 0 20px; display:flex; flex-wrap:wrap;}
	ul.attractions li .picture{flex:0 0 100%; padding:0 0% 0 0;}
	ul.attractions li img{width:100% !important; margin: 0 0px 8px 0;}
	ul.attractions li .content{flex:1;}
	ul.destinations li h4 {margin: 0 0 5px; font-size: 1.3em;}
	
	ul.services{margin:0 -1em;}
	ul.services li{flex:0 0 100%; margin:0 0 2em; padding:0 0.3em;}
	ul.services li:last-child{margin-bottom:0;}
	ul.services li img{margin:0 0px 0.5em 0; float:none;}
	
	ul.itenararies li{flex-wrap:wrap;}
	ul.itenararies li .picture{flex:0 0 100%;}
    ul.itenararies li .picture img{border-radius:4px; margin:0 0 8px;}
    ul.itenararies li .content{flex:0 0 100%; padding:0;}
	
	.timetovisit{margin: 0px -20px 2em !important;}
	.customer_testimonials .testimonials{flex-wrap:wrap; padding:0 2em;}
	.customer_testimonials .testimonials .video{flex:0 0 100%; margin:0 0 1em;}
	.customer_testimonials .testimonials .writeup{flex:0 0 100%; padding:0;}
	.calltoaction{margin: 0 -20px !important; padding: 2em;}
	.calltoaction .darkbg {width: 100%;}
	
	ul.stories_from_the_wild li {flex: 0 0 47%; margin: 0 1.5% 5%;}
	.page-id-4063 .et-banner-slider .et-banner-text-inner{margin-top:2em !important;}
	
	.footer-widgets{padding:1em 0; border:0;}
	.footer-toggle-widgets.footer-widgets .widget{margin:0;}
	.footer-widgets .widgettitle{margin-bottom: 0; padding: 0; letter-spacing: 0;}
	 .footer-toggle-widgets.footer-widgets .widget {margin: 0.7em 0 0; padding: 0.7em 0 0; border-top: dotted #999 1px; font-size: 0.9em;}
	.footer-toggle-widgets.footer-widgets .column-first .widget{border-top:0; padding-top:0;}
	#et_social_media_widget-1{margin: 1em 0 0 0; border-top: dotted #999 1px; padding: 1em 0 0 0;}
	.footer-bar .menu {display: flex; justify-content: center;}
}