body{
    margin: 0;
    padding: 0;
    overflow-x: clip;
    font-family: 'Aeonik';
}
body h1,h2,h3,h4,h5,h6{
    font-family: "Fraunces", serif;
}
body p,a,span,li{
    font-family: 'Aeonik';
}
ul{
    list-style: none;
    padding: 0;
    margin: 0;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
a{
    text-decoration: none;
}
*{
    box-sizing: border-box;
}
h1{
    font-weight: 600;
    font-size: 55px;
    line-height: 1.2;
    margin: 0;
    color: #fff;
}
h2{
    font-weight: 600;
    font-size: 45px;
    line-height: 1.2;
    margin: 0;
    color: #000;
}
p{
    font-weight: 400;
    font-size: 16px;
    line-height: 25px;
    color: #000;
}
.container{
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 50px;
}
.bannercontentin span {
    color: #fff;
    display: inline-block;
    margin: 0 0 18px;
    font-weight: 500;
    font-size: 26px;
    line-height: 1.2;
    letter-spacing: 1px;
}
.topbar {
    background: #90C43E;
    padding: 12px 0;
    text-align: center;
}
.topbar p {
    margin: 0;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    gap: 5px;
}
.slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
}
.bannerslider .slick-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 70px;
    width: fit-content;
    margin: auto;
}
.slick-dots li {
    display: flex;
}
.slick-dots button {
    background: #00000080;
    border: none;
    padding: 0;
    font-size: 0;
    outline: none;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    cursor: pointer;
}
.bannerslider .slick-dots .slick-active button {
    background: #094EAC;
    outline: 1px solid #094EAC;
    outline-offset: 6px;
}
.slick-arrow {
    position: absolute;
    right: 0;
    background: transparent;
    border: none;
    font-size: 0;
    outline: none;
    padding: 0;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    width: auto;
    height: auto;
    line-height: 1;
    z-index: 1;
}
.headergrid {
    display: flex;
    align-items: center;
    gap: 60px;
}
.headerlogo {
    width: auto;
}
.headerlogo img {
    width: 100%;
    display: block;
}
.headernav {
    width: 60%;
}
.headernav ul {
    display: flex;
    align-items: center;
    gap: 40px;
    justify-content: center;
}
.headernav li a {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 77px;
    /*transition: ease 0.3s;*/
}
.headernav li a:hover, 
.footer-column a:hover, 
.footer-links a:hover, 
body a:hover{
    color: #90C43E;
}
.current-menu-item>a {
    color: #90C43E !important;
}
.headericons {
    width: 40%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
}
.headericons ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 42px;
}
.menu-item-has-children > .sub-menu li:not(:last-child) {
    margin: 0 0 12px;
}
.bannercontentin p {
    margin: 9px 0 0;
    max-width: 535px;
}
.herobtn {
    margin: 48px 0 0;
}
.herobtn a, 
.btnwrap a, 
.sbmitbtn input {
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    line-height: 1;
    padding: 14px 28px;
    border: 1px solid #F17A2A;
    background: #F17A2A;
    transition: ease 0.3s;
    border-radius: 0;
    cursor: pointer;
}
.herobtn a:hover, 
.btnwrap a:hover/*, 
.sbmitbtn input:hover*/ {
    background: #fff;
    border-color: #F17A2A;
    color: #F17A2A;
}
.btnwrap a svg, 
.herobtn a svg {
    transition: ease  0.4s;
}
.btnwrap a:hover svg, 
.herobtn a:hover svg {
    transform: translateX(5px);
}
.herobtn a:hover svg path, 
.btnwrap a:hover svg path, 
.btnwrap input:hover {
    fill: #F17A2A ;
}
.bannerimg img {
    width: 100%;
    display: block;
}
.bannerimg {
    position: relative;
}
.bannerimg:before {
    content: '';
    background: #000;
    opacity: 0.1;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
}
.bannerinner {
    position: relative;
    display: block !important;
}
.bannerinner .slick-dots {
  display: none !important;
}
.banner-slider-wrapper {
    position: relative;
}
.banner-pagination {
    position: absolute;
    right: 0;
    bottom: 45px;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 10px;
    z-index: 10;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    font-family: 'Aeonik';
}
.banner-pagination-current,
.banner-pagination-total {
    min-width: 18px;
    text-align: center;
}

.banner-pagination-line {
    width: 96px;
    height: 2px;
    background: #fff;
    display: block;
}
.bannercontent {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 100%;
    z-index: 2;
}
.bannercontentin {
    border-left: 1px solid #fff;
    padding: 34px 0 49px 40px;
    position: relative;
}
.bannercontentin h1 {
    position: relative;
}
.bannercontentin h1:before {
    content: '';
    background: #90C43E;
    width: 10px;
    height: 130px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -41px;
}
.slickarrowwrap {
    display: flex;
    align-items: center;
    gap: 10px;
    position: absolute;
    bottom: 40px;
}
.slick-arrow {
    position: relative;
    width: 60px;
    height: 60px;
    background: #fff;
    border-radius: 50%;
    transform: inherit;
    top: 0;
}
.slick-arrow:hover{
    background: #F17A2A;
}
.slick-arrow:hover:before{
    border-color: #fff;
}
.slick-arrow:before {
    content: '';
    width: 12px;
    height: 12px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    position: absolute;
    left: -5px;
    right: 0;
    margin: auto;
    transform: rotate(45deg);
    top: 24px;
}
 .slick-arrow.slick-prev {
    transform: rotate(180deg);
}
/*footer*/
footer.footer {
    background: #F7F7F7;
    border-top: 1px solid #90C43E;
}

.footer-main {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
}
.footer-left {
    padding: 48px 51px 51px 0;
    border-right: 1px solid #90C43E;
}
.footer-logo {
    width: 70px;
    height: auto;
    margin-bottom: 10px;
}
.newsletter-title {
    font-size: 20px;
    font-weight: 700;
    margin: 19px 0 10px;
    font-family: 'Fraunces';
    color: #000;
    line-height: 1;
}
.newsletter-form {
    width: 100%;
    border-bottom: 1px solid #D9D9D9;
    display: flex;
    align-items: center;
    padding-bottom: 0;
    margin-bottom: 46px;
}
.newsletter-form input {
    border: 0;
    outline: none;
    width: 100%;
    font-size: 16px;
    color: #000000;
    background: transparent;
    font-family: 'Aeonik';
    font-weight: 400;
    line-height: 1;
    padding: 0 0 11px;
}
.newsletter-form input::placeholder {
    color: #000000;
}

.newsletter-form button {
    border: 0;
    background: transparent;
    cursor: pointer;
}
.partners {
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 20px 0 0;
}
.partner-text {
    font-size: 16px;
    line-height: 21px;
    color: #000000;
    font-weight: 500;
    border-left: 1px solid #d9d9d9;
    padding: 12px 0 26px 29px;
}
.footer-right {
    padding: 48px 0px 48px 67px;
    display: grid;
    grid-template-columns: 1fr 1fr 1.25fr;
    gap: 15px;
}
.footer-column h4, 
.social-title {
    font-size: 20px;
    margin-bottom: 15px;
    font-weight: 600;
    color: #000;
    line-height: 1.2;
    margin-top: 0;
    font-family: 'Fraunces';
}
.footer-column ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    row-gap: 14px;
}
.footer-column ul.social_icons {
    flex-direction: row;
    gap: 10px;
}
.footer-column a, 
.contact-text {
    color: #000;
    text-decoration: none;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 400;
}
.footer-column a:hover, 
.contact-item a:hover .contact-text {
    color: #90C43E;
}
.contact-item {
    margin-bottom: 15px;
        display: flex;
    align-items: center;
    gap: 12px;
}
.contact-item a{
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none !important;
}
.contact-icon, 
.social-icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
    border: 1px solid #f4773c;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #f4773c;
}
.social-icon {
    transition: ease 0.5s;
}
.social-icon:hover {
    transform: scale(1.1);
}
.footer-bottomwrap{
    border-top: 1px solid #90C43E;
    padding: 15px 0px 23px;
}
.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.copyright,
.footer-links {
    font-size: 16px;
    color: #000;
}
.footer-links {
    display: flex;
    gap: 10px;
}
.footer-links a {
    color: #000;
    text-decoration: none;
}
.social-title {
    margin-top: 46px;
}
.iconwithtexwrap {
    display: flex;
    align-items: center;
    gap: 66px;
    justify-content: space-between;
}
.iconwithtexitemin {
    display: flex;
    align-items: center;
    gap: 14px;
}
.iconsvg {
    display: flex;
    width: 90px;
    height: 90px;
    flex: 0 0 90px;
    border-radius: 50%;
    border: 1px solid #90C43E;
    align-items: center;
    justify-content: center;
}
.iconwithtex {
    background: #FBF7EE;
    padding: 29px 0;
    border-bottom: 1px solid #90C43E;
    border-top: 1px solid #90C43E;
}
.icontext {
    font-size: 16px;
    color: #000;
    line-height: 1.2;
    font-weight: 400;
}
.destinationsec {
    padding: 43px 0 76px;
}
.destinationhead {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin: 0 0 40px;
}
.sbtitle {
    position: relative;
    display: inline-flex;
    align-items: center;
    border: 1px solid #90C43E;
    border-radius: 100px;
    padding: 9px 29px 9px 22px;
    gap: 13px;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 500;
    color: #90C43E;
    margin: 0 0 5px;
}
.sbtitle:before {
    content: '';
    width: 24px;
    height: 1px;
    background: #90C43E;
    display: block;
}
.destiheadright .btnwrap a {
    padding: 14px 41px;
}
.destinationimg img {
    width: 100%;
    display: block;
    height: 100%;
    object-fit: cover;
    position: absolute;
    inset: 0;
    transition: ease 1s;
}
.destinationitem:hover .destinationimg img {
    transform: scale(1.1);
}
.destinationimg {
    position: relative;
    padding-bottom: 120%;
    border: 1px solid #90C43E;
    overflow: hidden;
}
.destinationwrap .slick-list {
    margin: 0 -12px;
}
.destinationwrap .slick-slide {
    padding: 0 12px;
}
.destititle h4 {
    font-weight: 600;
    font-size: 22px;
    margin: 0;
    line-height: 1.2;
    color: #000;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.destititle a{
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 0 0 5px;
}
.destititle a:hover h4{
    color: #F17A2A;
}
.destititle a:hover path{
    stroke: #F17A2A;
}
.destinationinfo {
    padding: 16px 0 0;
}
.destidesc p {
    margin: 0;
}
.destititle span {
    display: flex;
}
.destinationwrap .slick-arrow, 
.testimonial_slider .slick-arrow{
    border: 1px solid #90C43E;
    position: absolute;
    z-index: 1;
    left: auto;
    right: -80px;
    top: 50%;
    transform: translateY(-50%);
}
.destinationwrap .slick-arrow.slick-prev, 
.testimonial_slider .slick-arrow.slick-prev {
    left: -80px;
    right: auto;
    transform: translateY(-50%) rotate(180deg);
}
.destinationwrap .slick-arrow:before, 
.testimonial_slider .slick-arrow:before {
    top: 22px;
}
.destinationwrap .slick-arrow{
    top: 35%;
}
.departuresec {
    background: #FBF7EE;
    padding: 54px 0 64px;
    border-top: 1px solid #90C43E;
    border-bottom: 1px solid #90C43E;
}
.departurehead {
    text-align: center;
    margin: 0 0 42px;
}
.departurehead p {
    margin: 6px 0 0;
}
.departurewrap {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 100px;
}
.departureitem {
    text-align: center;
}
.departureimg {
    width: 107px;
    height: 107px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: auto;
    border: 1px solid #90C43E;
    transition: ease 0.3s;
}
.departureitem:hover .departureimg {
    transform: translateY(-10px);
}
.departureinfo {
    margin: 10px 0 0;
}
.departureinfo h3 {
    margin: 0 0 5px;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2;
    color: #000;
}
.departureinfo p {
    margin: 0 0 22px;
    line-height: 1;
}
.departureinfo .btnwrap a {
    background: transparent;
    color: #F17A2A;
}
.departureinfo .btnwrap a:hover{
    background: #F17A2A;
    color: #fff;
}
.departureinfo .btnwrap a:hover path{
    fill: #fff;
}
.departureinfo h3 b {
    font-weight: 600;
    font-style: italic;
    color: #90C43E;
}
.aboutsafari {
    padding: 65px 0;
    background: #EFE6D3;
}
.aboutsafariwrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 68px;
}
.aboutsafleft img {
    width: 100%;
    display: block;
    /*height: 100%;*/
    object-fit: cover;
}
.aboutsafright {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    align-items: flex-start;
}
.aboutsafright h2 {
    margin: 6px 0;
}
.aboutsafright p {
    margin: 0 0 21px;
}
.aboutsafright p:last-child {
    margin: 0;
}
.aboutsafright .btnwrap {
    margin: 22px 0 0;
}
.testimonial_sec {
    padding: 56px 0 62px;
    background: #90C43E;
}
.testimonial_inner {
    background: transparent;
    border: 1px solid #B6D882;
    border-radius: 0;
    overflow: hidden;
    height: 100%;
    padding: 35px 37px 31px 34px;
    display: flex;
    flex-direction: column;
    position: relative;
    transition: ease 0.3s;
}
.testimonial_inner:hover {
    background: #fff;
}

.testimonial_inner:before {
    content: '';
    width: 6px;
    height: 54px;
    background: #000;
    position: absolute;
    left: 0;
    top: 25px;
}
.testi_title h4 {
    margin: 0 0 15px;
    font-size: 25px;
    line-height: 1.2em;
    font-weight: 600;
    font-style: italic;
}
.testi_title p {
    margin: 0;
}
.testi_title {
    margin: 0px 0 32px;
}
.testi_auther span {
    font-family: 'Fraunces';
    display: flex;
    align-items: center;
    gap: 11px;
    position: relative;
    padding-left: 41px;
    font-size: 22px;
    font-weight: 400;
}
.testi_auther {
    display: flex;
    flex-direction: column;
}
.testi_auther span.testilocation {
    font-family: 'Aeonik';
    font-size: 16px;
    line-height: 25px;
}
.testibottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.testi_auther span:first-child:before {
    content: '';
    background: #000;
    width: 31px;
    height: 2px;
    display: inline-block;
    position: absolute;
    left: 0;
}
.testimonial_sec .title_wrap {
    margin: 0 0 47px;
    text-align: center;
}
.testimonial_slider .slick-list{
    margin: 0 -15px;
}
.testimonial_slider .slick-slide {
    padding: 0 15px;
    height: auto;
}
.testimonial_slider .slick-track {
    display: flex;
}
.testimonial_slide, 
.testimonial_slider .slick-slide>div {
    height: 100%;
}
.testimonial_sec .title_wrap .sbtitle {
    border-color: #000;
    color: #000;
}
.testimonial_sec .title_wrap .sbtitle:before{
    background: #000;
}
.testimonial_slider .slick-arrow {
    background: #90C43E;
    border: 1px solid #000;
}
.testimonial_slider .slick-arrow:hover {
    background: #fff;
}
.testimonial_slider .slick-arrow:hover:before{
    border-color: #000;
}
.tourleader {
    padding: 70px 0;
}
.tourleaderwrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
}
.tourleaderleftin {
    background: #EFE6D3;
    padding: 47px 76px 41px 58px;
    border: 1px solid #90C43E;
}
.tourleaderleftin h2 {
    margin: 7px 0;
    position: relative;
}
.tourleaderleftin h2:before {
    content: '';
    width: 6px;
    height: 54px;
    background: #000;
    position: absolute;
    left: -58px;
    top: 0;
}
.tourleaderleftin p {
    margin: 0 0 21px;
}
.tourleaderleftin .btnwrap {
    margin: 35px 0 0;
}
.tourleaderright img {
    width: 100%;
    display: block;
}
.tourleaderright {
    margin-left: -60px;
    position: relative;
    z-index: -1;
}
.blogsec {
    background: #FBF7EE;
    border-top: 1px solid #90C43E;
    border-bottom: 1px solid #90C43E;
    padding: 40px 0 63px;
}
.blogwrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 37px;
}
.blogimg img {
    width: 100%;
    display: block;
    height: 100%;
    object-fit: cover;
    transition: ease 1s;
    border: 1px solid #90C43E;
    border-bottom: none;
}
.blogitemin:hover .blogimg img {
    transform: scale(1.1);
}
.blogimg {
    position: relative;
    height: 100%;
    overflow: hidden;
}
.blogimg:before {
    content: '';
    position: absolute;
    left: 0;
    background: linear-gradient(360deg, rgb(0 0 0 / 67%) 0%, #00000000 20%);
    pointer-events: none;
    right: 0;
    width: 100%;
    height: 100%;
    bottom: 0;
    z-index: 1;
}
.blogitemin {
    position: relative;
    height: 100%;
}
.bloginfo {
    position: absolute;
    bottom: 0;
    padding: 7px 32px 32px;
    width: 100%;
    z-index: 1;
}
.bloginfo:before {
    content: '';
    background: #F17A2A;
    width: 9px;
    height: 82px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}
.date {
    display: inline-block;
    color: #fff;
    padding: 5px 11px;
    background: #F17A2A;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 400;
}
.blogtitle h4 {
    color: #fff;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 12px 0 0;
}
.blogtitle h4 a {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-family: 'Fraunces';
}
.blogtitle h4 a svg {
    flex: 0 0 28px;
}
.blogtitle h4 a:hover{
    color: #F17A2A;
}
.blogtitle h4 a:hover path{
    stroke: #F17A2A;
}
.faqsec {
    background: #EFE6D3;
    padding: 60px 0;
}
.faqwrap {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 28px;
}
.faqicon {
    width: 100%;
    display: block;
}
.faqleftin h2 {
    margin: 0 0 8px;
    line-height: 1;
}
.faq-item {
    overflow: hidden;
    margin: 0;
    border-bottom: 1px solid #D9D9D9;
    padding: 19px 0 23px;
}
.faq-item:first-child {
    padding-top: 0;
}
.faq-question .arrow {
    transition: ease 0.3s;
}
.faq-item.active .faq-question .arrow {
    transform: rotate(180deg);
}
.faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    cursor: pointer;
    position: relative;
    color: #000;
    letter-spacing: 0;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2em;
    font-family: 'Fraunces';
}
.faq-question span {
    font-family: 'Fraunces';
}
.faq-answer {
    padding: 14px 0 7px;
    display: none;
}
.faq-item.active .faq-answer {
    display: block;
}
.faq-answer p {
    margin: 0;
    max-width: 625px;
}
.faq-list {
    padding: 45px;
    position: relative;
    z-index: 1;
    border: 1px solid #90C43E;
}
.faq-item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

/*About page*/

.herobanner.about .bannercontentin {
    padding-bottom: 75px;
}
.storybehind {
    background: #FBF7EE;
    padding: 45px 0 52px;
    border-bottom: 1px solid #90C43E;
    border-top: 1px solid #90C43E;
}
.storybehindwrap {
    text-align: center;
}
.storybehindwrap p {
    max-width: 748px;
    margin: auto;
}
.storybehindwrap h2 {
    line-height: 1.1;
    margin: 8px 0 8px;
}
.guidexperience {
    background: #fff;
}
.beyondsec {
    background: #FBF7EE;
    padding: 60px 0;
    border-top: 1px solid #90C43E;
}
.storybehindwrap h3 {
    font-size: 30px;
    line-height: 40px;
    font-weight: 600;
    color: #000;
    max-width: 1006px;
    margin: auto;
}
.storybehindwrap .btnwrap {
    margin-top: 36px;
}
.travelimg img {
    width: 100%;
    display: block;
}
.travelsec {
    position: relative;
}
.travelcontent {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}
.travelcontentin {
    background: #FFFFFF1A;
    max-width: 701px;
    padding: 31px 40px 43px;
    border: 1px solid #ffffff;
    backdrop-filter: blur(31px);
}
.travelcontentin h2 {
    color: #fff;
    max-width: 495px;
    line-height: 1.1;
}
.travelcontentin p {
    color: #fff;
    margin: 18px 0 21px;
    max-width: 495px;
}
.travelcontentin p:last-child {
    margin-bottom: 0;
}
.otherblog .bloginfo {
    position: relative;
    padding: 20px;
    border: 1px solid #90C43E;
    /*height: 100%;*/
}
.otherblog .bloginfo .blogtitle h4 a {
    color: #000;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.otherblog .bloginfo .blogtitle h4 a:hover{
    color: #F17A2A;
}
.otherblog .blogwrap {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
}
.otherblog .bloginfo:before {
    content: inherit;
}
.otherblog .blogtitle h4 {
    max-width: 367px;
}
.otherblog .blogimg img {
    aspect-ratio: 4/3;
    object-fit: cover;
}
.otherblog .blogitemin {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.otherblog {
    border-bottom: none;
}

/* =========================================
   TEAM SECTION
========================================= */

.team-section {
    background: #fff;
    padding: 37px 0px 58px;
}

.team-title {
    margin: 0 0 33px;
    text-align: center;
}

.team-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 31px;
}
.team-card img {
    width: 100%;
    display: block;
}
.team-card {
    border: 1px solid #90C43E;
    padding: 20px;
    text-align: center;
    background: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.teaminfo {
    padding: 20px 8px;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.team-image {
    width: 100%;
    object-fit: cover;
    display: block;
}
.team-name {
    margin: 0px 0 3px;
    font-size: 22px;
    font-weight: 600;
    color: #000;
    line-height: 1.2;
}
.team-role {
    margin: 0 0 12px;
    color: #6D6D6D;
    line-height: 1.2;
}
.team-description {
    margin: 0;
}
.read-more {
    color: #75b843;
    text-decoration: none;
}
.social-icons {
    display: flex;
    justify-content: center;
    gap: 13px;
    margin-top: auto;
    padding-top: 41px;
}
.social-icons a {
    transition: ease 0.3s;
}
.social-icons a:hover {
    transform: scale(1.1);
}
/* =========================================
   SAFARI GUIDES SECTION
========================================= */

.guides-section {
    background: #8dcc4b;
    padding: 70px 0px;
}
.guides-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 35px;
}
.guides-image-wrapper {
    height: 100%;
}
.guides-image {
    width: 100%;
    object-fit: cover;
    display: block;
    height: 100%;
    border: 1px solid #fff;
}
.btnwrap a.guides-button {
    background: #000;
    border-color: #000;
}
.btnwrap a.guides-button:hover{
    background: #fff;
}
.destinationguide .btnwrap a.guides-button{
    background: transparent;
    border-color: transparent;
    padding: 0;
    color: #000;
}
.destinationguide .btnwrap a.guides-button:hover{
    background: transparent;
    color: #fff;
}
.destinationguide .guides-content .btnwrap {
    margin: 16px 0 0;
}
.guides-content .sbtitle {
    border-color: #000;
    color: #000;
}
.guides-content .sbtitle:before {
    background: #000;
}
.guides-content .btnwrap {
    margin: 41px 0 0;
}
.guides-content p {
    margin: 11px 0 21px;
}

/*Contact page*/

body .wpcf7 form .wpcf7-response-output {
    text-align: center;
    margin: 20px 0 0;
    font-size: 14px;
}
body .wpcf7-not-valid-tip {
    font-size: 14px;
}
.icontext strong {
    display: block;
    font-weight: 500;
    font-size: 18px;
    margin: 0 0 2px;
}
.icontext a {
    color: #000;
}
.icontext a:hover {
    color: #F17A2A;
}
.letstalkwrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
}
.letstalkleft img {
    width: 100%;
    display: block;
    height: 100%;
    object-fit: cover;
}
.letstalk {
    padding: 63px 0;
}
.letstalkrighthead {
    margin: 0 0 52px;
}
.letstalkrighthead p {
    margin: 7px 0 14px;
}
.contactform {
    display: flex;
    flex-wrap: wrap;
    margin-left: -40px;
}
.contactitem {
    padding-left: 40px;
    padding-bottom: 40px;
    width: 50%;
}
.contactitem input, 
.contactitem select, 
.contactitem textarea {
    width: 100%;
    border: none;
    outline: none;
    padding: 0 0 11px;
    border-bottom: 1px solid #939393;
    background: transparent;
    color: #000;
    font-size: 16px;
    font-family: 'Aeonik';
    font-weight: 400;
    padding-left: 3px;
    line-height: 1.2;
}
.contactitem input::placeholder, 
.contactitem textarea::placeholder{
    color: #000;
}
.contactitem:last-child, 
.contactitem.commentfield {
    width: 100%;
}
.contactitem textarea {
    resize: vertical;
    height: 35px;
    min-height: 35px;
    max-height: 150px;
}
.contactitem select {
    appearance: none;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='12' viewBox='0 0 23 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.87972 0L0 1.78471L10.2445 11.5055C10.4086 11.6622 10.6038 11.7866 10.8189 11.8715C11.0339 11.9563 11.2645 12 11.4973 12C11.7302 12 11.9608 11.9563 12.1758 11.8715C12.3908 11.7866 12.586 11.6622 12.7502 11.5055L23 1.78471L21.1203 0.00168133L11.5 9.12538L1.87972 0Z' fill='black'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 9px;
    background-size: 15px;
}
.contactitem select option {
    text-indent: 5px;
}

.sbmitbtn input {
    padding: 14px 75px 14px 45px;
    text-align: center;
}
.sbmitbtn:after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='15' viewBox='0 0 27 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.7271 8.07112C26.1176 7.6806 26.1176 7.04743 25.7271 6.65691L19.3631 0.292946C18.9726 -0.0975785 18.3394 -0.0975785 17.9489 0.292946C17.5584 0.68347 17.5584 1.31664 17.9489 1.70716L23.6058 7.36401L17.9489 13.0209C17.5584 13.4114 17.5584 14.0446 17.9489 14.4351C18.3394 14.8256 18.9726 14.8256 19.3631 14.4351L25.7271 8.07112ZM0 7.36401V8.36401H25.02V7.36401V6.36401H0V7.36401Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 27px 15px;
    display: block;
    position: absolute;
    width: 27px;
    height: 15px;
    top: 50%;
    transform: translateY(-50%);
    right: 40px;
    pointer-events: none;
}
.sbmitbtn input:hover:after{
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='15' viewBox='0 0 27 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.7271 8.07112C26.1176 7.6806 26.1176 7.04743 25.7271 6.65691L19.3631 0.292946C18.9726 -0.0975785 18.3394 -0.0975785 17.9489 0.292946C17.5584 0.68347 17.5584 1.31664 17.9489 1.70716L23.6058 7.36401L17.9489 13.0209C17.5584 13.4114 17.5584 14.0446 17.9489 14.4351C18.3394 14.8256 18.9726 14.8256 19.3631 14.4351L25.7271 8.07112ZM0 7.36401V8.36401H25.02V7.36401V6.36401H0V7.36401Z' fill='#F17A2A'/%3E%3C/svg%3E");
}
span.wpcf7-spinner {
    display: block;
    position: absolute;
}
.sbmitbtn {
    width: fit-content;
    position: relative;
}
.sbmitbtn input:hover {
    background: #000;
    border-color: #000;
}


/*Destination page*/

.destinationbanner .bannercontentin h1:before {
    height: 190px;
}

.destinationpagewrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 68px 48px;
}
.destinationpage .destinationhead {
    display: block;
    text-align: center;
}
.destinationpage .destinationhead h2 {
    margin: 10px 0 0;
}
.destinationpage .destinationimg {
    padding-bottom: 64%;
}
.destinationguide .guides-inner {
    gap: 45px;
}
.destinationguide .guides-content p{
    max-width: 669px;
}
.mapsec {
    background: #EFE6D3;
    padding: 21px 0;
}
.mapimg {
    text-align: center;
}
.mapimg img {
    max-width: 100%;
    display: block;
    margin: auto;
}

/*Blog page*/

.bloghero .bannercontentin h1:before {
    height: 94px;
}
.herobanner.bloghero .bannercontentin {
    padding-bottom: 51px;
}
.blogpage .destinationhead {
    justify-content: center;
    text-align: center;
}
.blogpage {
    background: #EFE6D3;
    border: none;
    padding: 51px 0 56px;
}

/*Destination Details*/

.destisinglehero .bannercontentin h1 {
    max-width: 544px;
}
.destisinglehero .bannerimg img {
    aspect-ratio: 16/7;
    object-fit: cover;
}
.destisinglehero .bannerimg:before {
    opacity: 0.3;
}
.wildlifesec {
    background: #EFE6D3;
    padding: 50px 0;
}
.wildlifwrap h2 {
    max-width: 470px;
    margin: auto;
    padding: 8px 0;
}
.wildlifwrap {
    text-align: center;
}
.wildlifwrap p {
    max-width: 750px;
    margin: auto;
}

/* Tabs */

ul#tabs-nav {
    list-style: none;
    margin: -1px 0;
    padding: 0;
    overflow: auto;
    display: flex;
    flex-wrap: wrap;
}
ul#tabs-nav li {
    font-weight: bold;
    margin-right: 0;
    padding: 14px 10px;
    cursor: pointer;
    flex: 1;
    text-align: center;
    border-right: 1px solid #90C43E;
}
ul#tabs-nav li:last-child {
    border-right: none;
}
ul#tabs-nav li:hover a, 
ul#tabs-nav li.active a {
    color: #F17A2A;
}
ul#tabs-nav li.active, 
ul#tabs-nav li:hover {
    border-bottom: 2px solid #F17A2A;
}
#tabs-nav li a {
    text-decoration: none;
    color: #6D6D6D;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
}
.tabssection {
    border-top: 1px solid #90C43E;
    border-bottom: 1px solid #90C43E;
}
.tabcontentsec {
    padding: 67px 0 100px;
    background: #FBF7EE;
}   
.tabcontentsec .aboutsafariwrap {
    gap: 81px;
}
.tabcontentsec h2 {
    max-width: 463px;
    margin: 0 0 13px;
}
.tabcontentsec .aboutsafright p {
    max-width: 669px;
}
.visitformsec {
    background: #EFE6D3;
    padding: 78px 0;
}
.visitformhead {
    text-align: center;
    margin: 0 0 50px;
}
.visitformouter {
    max-width: 1000px;
    margin: auto;
    border: 1px solid #90C43E;
    padding: 50px;
}
.visitformhead .sbtitle {
    border-color: #000;
    color: #000;
    margin: 0 0 10px;
}
.visitformhead .sbtitle:before {
    background: #000;
}


.countryswitcher .gtranslate_wrapper .gt_selected {
    background: transparent !important;
    border: none;
    z-index: 1 !important;
}
.countryswitcher .gtranslate_wrapper a {
    border: none !important;
    padding: 0 !important;
    color: #000 !important;
    font-size: 16px !important;
    line-height: 1.2;
    font-family: 'Aeonik' !important;
    text-transform: uppercase;
    display: flex !important;
    align-items: center;
    gap: 6px;
   width: 130px !important;
}
.countryswitcher .gtranslate_wrapper a img {
    border-radius: 50%;
    object-fit: cover;
    margin-right: 3px !important;
}
.countryswitcher .gtranslate_wrapper .gt_option {
    background: #fff !important;
    border: none !important;
    position: absolute !important;
    padding: 18px 18px;
    width: 145px !important;
    left: 0;
    right: 0;
    top: 100%;
    border-radius: 15px;
    box-shadow: 0 2px 14px rgb(0 0 0 / 8%);
}
.countryswitcher .gt_switcher {
    position: relative;
    width: fit-content !important;
    overflow: visible !important;
}
.countryswitcher .gtranslate_wrapper .gt_option a.nturl:not(:last-child) {
    margin: 0 0 18px;
}
/* Destinations menu item */
.menu-item-has-children {
    position: relative;
}

/* Keep the Destinations link on one line */
.menu-item-has-children > a {
    display: inline-flex;
    align-items: center;
    padding-right: 8px;
}

/* Hide the default + / - SVG icons */
.menu-item-has-children > .sub-menu-toggle .icon-plus,
.menu-item-has-children > .sub-menu-toggle .icon-minus {
    display: none;
}

/* Create the small downward chevron */
.menu-item-has-children > .sub-menu-toggle {
    width: 12px;
    height: 12px;
    min-width: 12px;
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

/* Chevron */
.menu-item-has-children > .sub-menu-toggle::before {
    content: "";
    margin-top: 0;
    width: 15px;
    height: 9px;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.20812 9.53674e-07L0.000120163 1.20914L6.58371 7.79501C6.6892 7.90117 6.81465 7.98542 6.95283 8.04291C7.09101 8.1004 7.23919 8.13 7.38885 8.13C7.53852 8.13 7.6867 8.1004 7.82488 8.04291C7.96306 7.98542 8.0885 7.90117 8.194 7.79501L14.781 1.20914L13.573 0.00114059L7.39056 6.18245L1.20812 9.53674e-07Z' fill='black'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.menu-item-has-children:hover button.sub-menu-toggle {
    transform: rotate(180deg);
}

/* Hide "Open menu" visually */
.menu-item-has-children > .sub-menu-toggle .screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Submenu */
.menu-item-has-children > .sub-menu {
    opacity: 0;
    position: absolute;
    background: #f17a2a;
    padding: 20px;
    padding-right: 0;
    min-width: 300px;
    width: 100%;
    text-align: left;
    z-index: 9;
    left: 0;
    border-radius: 0px;
    flex-direction: column;
    visibility: hidden;
    display: block;
    max-height: 200px;
    overflow-y: auto;
    box-shadow: 0 10px 5px rgb(0 0 0 / 22%);
    top: 100%;
}
.menu-item-has-children > .sub-menu a {
    color: #fff;
    line-height: 1.2;
}
.menu-item-has-children > .sub-menu a:hover {
    color: #fff;
    font-weight: 600;
}
.menu-item-has-children:hover > .sub-menu{
    opacity: 1;
    visibility: visible;
}
body footer.footer form.es_subscription_form.wysiwyg-form {
    padding: 0 0 11px !important;
    background: transparent !important;
    border-radius: 0 !important;
    max-width: 100% !important;
    width: 100%;
    border-bottom: 1px solid #D9D9D9;
    display: flex;
    align-items: center;
    margin-bottom: 46px;
}
body footer.footer form.es_subscription_form.wysiwyg-form .es-field-wrap.ig-es-form-field {
    width: 100%;
    margin: 0;
}
body footer.footer form.es_subscription_form.wysiwyg-form .es-field-wrap.ig-es-form-field label.es-field-label {
    font-size: 0;
    margin: 0;
}
body footer.footer form.es_subscription_form.wysiwyg-form .es-field-wrap.ig-es-form-field label.es-field-label input.ig-es-form-input {
    border: 0;
    outline: none;
    width: 100%;
    font-size: 16px;
    color: #000000;
    background: transparent;
    font-family: 'Aeonik';
    font-weight: 400;
    line-height: 1;
    padding: 0;
}
body footer.footer form.es_subscription_form.wysiwyg-form .es-field-wrap.es-submit-container {
    margin: 0;
    width: fit-content;
}
body footer.footer form.es_subscription_form.wysiwyg-form .es-field-wrap.es-submit-container input.es-subscribe-btn.es-custom-button {
    margin: 0;
    background-image: url();
    background-color: transparent;
    padding: 0;
    font-size: 0;
    outline: none;
    cursor: pointer;
    width: 24px;
    height: 15px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='15' viewBox='0 0 24 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.7071 8.07088C24.0976 7.68035 24.0976 7.04719 23.7071 6.65666L17.3431 0.292702C16.9526 -0.0978227 16.3195 -0.0978227 15.9289 0.292702C15.5384 0.683226 15.5384 1.31639 15.9289 1.70692L21.5858 7.36377L15.9289 13.0206C15.5384 13.4111 15.5384 14.0443 15.9289 14.4348C16.3195 14.8254 16.9526 14.8254 17.3431 14.4348L23.7071 8.07088ZM0 7.36377L0 8.36377L23 8.36377V7.36377V6.36377L0 6.36377L0 7.36377Z' fill='%2322303D'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center right;
    background-size: contain;
    min-width: inherit;
}
footer.footer .ig-es-form-wrapper {
    max-width: 100% !important;
}
body footer.footer form.es_subscription_form.wysiwyg-form .es-field-wrap.ig-es-form-field label.es-field-label input.ig-es-form-input::placeholder{
    color: #000000;
    visibility: visible;
    opacity: 1;
}



.read-less {
    color: #75b843;
    text-decoration: none;
}
.blog-pagination {
    margin-top: 46px;
    text-align: center;
}

.blog-pagination ul {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.blog-pagination a, 
.blog-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    padding: 0 10px;
    text-decoration: none;
    border: 1px solid #D3C6AA;
    border-radius: 50%;
    font-size: 18px;
    font-weight: 500;
    color: #000;
}
.blog-pagination .current, 
.blog-pagination a:hover, 
.blog-pagination span:hover {
    color: #F17A2A;
    border-color: #F17A2A;
}
li:has(span.page-numbers.dots) {
    display: none;
}
a.next.page-numbers, 
a.prev.page-numbers {
    font-size: 0;
    position: relative;
}
a.next.page-numbers:before, 
a.prev.page-numbers:before {
    content: '';
    border-right: 2px solid #000;
    border-top: 2px solid #000;
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
    position: relative;
    margin: auto;
    left: -2px;
}
a.prev.page-numbers {
    transform: rotate(180deg);
}
.herobanner.home .bannerslider, 
.destinationwrap, .testimonial_slider{ 
    opacity: 0;
    visibility: hidden;
}

.herobanner.home .slick-initialized, 
.destinationwrap.slick-initialized, 
.testimonial_slider.slick-initialized {
    opacity: 1;
    visibility: visible;
}


  :root {
  --ig-gap: 20px;
  --ig-img-height: 300px;
}

.instagram-section {
  padding: 25px 0 60px 0;
  overflow: hidden;
}

.instagram-heading {
  text-align: center;
  margin: 0 0 25px;
}

.ig-marquee {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.ig-track {
    display: flex;
    gap: 1px;
    width: max-content;
    animation: ig-scroll 40s linear infinite;
    will-change: transform;
}
.ig-marquee:hover .ig-track {
  animation-play-state: paused;
}

.ig-item {
  flex: 0 0 auto;
  height: var(--ig-img-height);
  display: block;
  position: relative;
}

.ig-item img {
  height: 100%;
  width: auto;
  display: block;
  object-fit: cover;
}

.ig-item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.25s ease;
}

.ig-item:hover::after {
  background: rgba(0, 0, 0, 0.15);
}

@keyframes ig-scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-50% - (var(--ig-gap) / 2)));
  }
}

@media (prefers-reduced-motion: reduce) {
  .ig-track {
    animation: none;
  }
}



/*single blog*/


.singlblog {
    padding: 90px 0 60px;
    background: #EFE6D3;
}
.singlblog .container {
    max-width: 1148px;
}
.singleblogwrap {
    text-align: center;
    margin: 0 auto 37px;
    max-width: 526px;
}
.datesingle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid #90C43E;
    padding: 9px 25px;
    border-radius: 200px;
    color: #90C43E;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    margin: 0 0 10px;
}
.singlecontent img {
    width: 100%;
    margin: 40px 0 0;
    display: block;
}
.singlecontent img[width="300"] {
    width: 300px;
    height: 300px;
}
.singlecontent p {
    margin: 20px 0;
}
.singlecontent img + p {
    margin: 5px;
}
figcaption {
    margin: 5px 0 0;
}
.singlevisit .visitformhead {
    margin: 0 0 15px;
}
.singlevisit .visitformhead h2 {
    font-size: 30px;
}
.singlevisit {
    background: #EFE6D3;
    padding: 60px 0;
    border-top: 1px solid #90C43E;
}
.passiontext {
    background: #FBF7EE;
    border: 1px solid #F17A2A;
    padding: 40px 58px 48px;
    text-align: center;
    margin: 30px 0 40px;
}
.passiontext p {
    margin: 0 0 16px;
    font-size: 20px;
    font-family: 'Fraunces';
    font-style: italic;
    font-weight: 600;
}
.passiontext p:last-child {
    margin: 0;
}
.passiontext strong {
    font-weight: 600;
}
.singlevisit .visitformouter {
    max-width: 1053px;
}
.singleblogother .destinationhead {
    display: block;
    text-align: center;
}
.single-post-navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #90C43E;
    background: #E2D5BC;
    padding: 11px 27px;
}
.single-post-navigation .post-nav a {
    display: flex;
    align-items: center;
    gap: 13px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    color: #000;
}
.single-post-navigation .post-nav a:hover {
    color: #F17A2A;
}
.single-post-navigation .post-nav a:hover svg path{
    stroke: #F17A2A;
}
.single-post-navigation .post-nav a .nav-arrow {
    display: flex;
}
.post-share {
    display: flex;
    align-items: center;
    gap: 17px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    color: #000;
}
.post-share a {
    display: flex;
}
.singlecontent h3 {
    font-weight: 600;
    font-size: 20px;
    color: #000;
    margin: 10px 0;
    line-height: 1.2;
}
.singlecontent h3 + p {
    margin: 10px 0;
}

 .custom-post-slider {
    margin: 30px 0 50px;
     position: relative;
}
.singlecontent .custom-post-slider img {
    height: auto;
    contain-intrinsic-size: inherit;
    aspect-ratio: 4/3;
    object-fit: cover;
    margin: 0;
    border: 1px solid #90C43E;
}
.custom-post-slider .slick-slide article h3 {
    padding: 10px;
    border: 1px solid #90C43E;
    margin: 0;
    border-top: none;
}
.custom-post-slider .slick-slide article h3 a {
    font-family: 'Fraunces' !important;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.custom-post-slider .slick-prev,
.custom-post-slider .slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    cursor: pointer;
}
.custom-post-slider .slick-prev {
    left: -75px;
    transform: translateY(-50%) rotate(180deg);
}
.custom-post-slider .slick-next {
    right: -75px;
}
.custom-post-slider .slick-list {
    margin: 0 -15px;
}
.custom-post-slider .slick-slide {
    padding: 0 15px;
}
.custom-post-slider article  p {
    display: none;
}
.singlblog h2 {
    font-size: 28px;
    margin: 10px 0 15px;
}
.singlblog h2 strong {
    font-weight: 600;
}
.singleblog-accordion p {
    max-width: 100%;
    margin: 0 0 5px;
}
.singleblog-accordion .faq-list {
    padding: 25px;
}
.singleblog-accordion .faq-answer {
    padding-bottom: 0;
}
.singleblog-accordion .faq-item {
    padding: 10px 0 10px;
}
.singleblog-review .testi_auther img {
    height: auto;
    max-width: 40px;
    border-radius: 50%;
    height: 40px;
    object-fit: cover;
}
.singleblog-review .testi_auther span {
    padding: 0;
    font-size: 20px;
    line-height: 1.2;
}
.singleblog-review .testi_auther {
    row-gap: 5px;
}
.singleblog-review .testi_auther span.testilocation {
    font-size: 16px;
}
.singleblog-review  .testimonial_inner p {
    max-width: 100%;
}
.singleblog-tabssection #tabs-nav li a {
    color: #000;
}
.singleblog-tabcontentsec .aboutsafariwrap {
    display: block;
}
.singleblog-tabcontentsec .aboutsafariwrap p {
    max-width: 100%;
    margin: 0 0 10px;
}
.singleblog-tabcontentsec {
    padding: 30px;
    margin-top: 20px;
}
.singleblog-tabcontentsec .container {
    max-width: 100%;
    padding: 0;
}
.singleblog-tabcontentsec .aboutsafariwrap strong {
    font-weight: 500;
}
.singlecontent iframe {
    width: 100%;
    height: 300px;
    display: block;
    margin: 20px 0;
}
.singlecontent img {
    height: auto;
}
.faqwrap.singleblog-accordion {
    grid-template-columns: auto;
}
.singlecontent ul {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    list-style: disc;
    padding-left: 28px;
    margin: 20px 0;
}
.singleblog-tabssection ul#tabs-nav {
    flex-direction: row;
}


/*Set Departure*/


.dapartureslider  .bannerimg:before {
    opacity: 0.3;
}
.dapartureslider .slick-track {
    display: flex;
}
.dapartureslider .slick-slide {
    height: auto;
    padding: 0 1px;
}
.dapartureslider .slick-slide>div {
    height: 100%;
}
.dapartureslider .slick-slide .bannerimg {
    height: 100%;
    display: block !important;
}
.dapartureslider .slick-slide img {
    height: 100%;
    object-fit: cover;
}
.setdeparturehero .herobtn {
    position: absolute;
    right: 0;
    bottom: -90px;
    margin: auto 0 0;
}
.setdeparturehero .herobtn a {
    background: #FFFFFF99;
    border-color: transparent;
    color: #000;
}
.setdeparturehero .herobtn a:hover {
    background: #fff;
    color: #F17A2A;
    border-color: #F17A2A;
}
.setdeparturehero .bannercontentin {
    padding: 62px 0 73px 40px;
}
.setdeparturehero .bannercontentin h1:before {
    height: 190px;
}
.dapartureslider{
    opacity: 0;
    visibility: hidden;
}
.dapartureslider.slick-initialized {
    opacity: 1;
    visibility: visible;
}
.setdepartexticon .iconwithtexitemin {
    flex-direction: column;
    text-align: center;
    gap: 10px;
}
.icontext h4 {
    margin: 0 0 5px;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2;
    color: #000;
}
.tabnvbar ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
}
.tabnvbar a {
    color: #000;
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    padding: 18px 60px;
    display: inline-block;
    border-bottom: 3px solid transparent;
}
.tabnvbar a.active, 
.tabnvbar a:hover {
    font-weight: 700;
    color: #90C43E;
    border-color: #90C43E;
}
.depaturetabs {
    border-bottom: 1px solid #90C43E;
    background: #F3F0EB;
}
.depaturetabsinfo {
    padding: 0px 0 91px;
    background: #F3F0EB;
    width: 100%;
    float: left;
    overflow-x: clip;
}
body:has(.setdeparturehero) footer.footer {
    width: 100%;
    float: left;
}
.depaturetabcontent {
    display: flex;
    margin-top: 41px;
}
.daparttableft {
    float: left;
    width: 70%;
    padding-right: 62px;
}
.daparttabright {
    float: right;
    width: 30%;
    position: sticky;
    top: 80px;
    z-index: 9;
    height: 100%;
}
.departitle>h4 {
    margin: 0 0 8px;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 600;
    color: #000;
}
.daparttabitem p {
    margin: 0 0 13px;
}
.daparttabitem {
    margin: 0 0 57px;
}
.daparttabitem:last-child {
    margin-bottom: 0;
}

.excludetrip, 
.includetrip {
    border: 1px solid #F17A2A;
    background: #F7F7F7;
    padding: 18px 32px 39px;
    margin: 0 0 16px;
}
.excludetrip {
    margin-bottom: 0;
}
.excludetrip ul, .includetrip ul {
    display: flex;
    flex-direction: column;
    row-gap: 15px;
    margin: 20px 0 0;
}
.excludetrip li, 
.includetrip li {
    padding-left: 32px;
    position: relative;
    font-size: 16px;
    line-height: 1.2;
    color: #000;
    font-weight: 400;
}
.excludetrip li:before, 
.includetrip li:before {
    content: '';
    width: 26px;
    height: 26px;
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26 13C26 16.4478 24.6304 19.7544 22.1924 22.1924C19.7544 24.6304 16.4478 26 13 26C9.55219 26 6.24558 24.6304 3.80761 22.1924C1.36964 19.7544 0 16.4478 0 13C0 9.55219 1.36964 6.24558 3.80761 3.80761C6.24558 1.36964 9.55219 0 13 0C16.4478 0 19.7544 1.36964 22.1924 3.80761C24.6304 6.24558 26 9.55219 26 13ZM19.5487 8.07625C19.4327 7.96058 19.2945 7.86951 19.1424 7.80848C18.9903 7.74744 18.8275 7.71771 18.6637 7.72104C18.4998 7.72438 18.3383 7.76072 18.1889 7.8279C18.0394 7.89507 17.905 7.9917 17.7937 8.112L12.1501 15.3026L8.749 11.8999C8.51797 11.6846 8.21239 11.5674 7.89665 11.573C7.58091 11.5785 7.27966 11.7064 7.05636 11.9297C6.83307 12.153 6.70516 12.4543 6.69959 12.77C6.69402 13.0858 6.81122 13.3913 7.0265 13.6224L11.3263 17.9237C11.4421 18.0394 11.58 18.1305 11.7318 18.1916C11.8836 18.2528 12.0462 18.2828 12.2098 18.2797C12.3735 18.2767 12.5348 18.2407 12.6843 18.174C12.8337 18.1072 12.9682 18.0111 13.0796 17.8913L19.5666 9.7825C19.7878 9.55256 19.9099 9.24507 19.9069 8.92606C19.9039 8.60704 19.7759 8.30194 19.5504 8.07625Z' fill='%2390C43E'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: -2px;
}
.excludetrip li:before{
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.262 3.79302C17.1921 -1.26434 8.87229 -1.26434 3.80241 3.79302C-1.26747 8.85037 -1.26747 17.1496 3.80241 22.207C8.87229 27.2643 17.0621 27.2643 22.132 22.207C27.2018 17.1496 27.3318 8.85037 22.262 3.79302ZM16.6721 18.4464L13.0322 14.8155L9.39227 18.4464L7.57232 16.6309L11.2122 13L7.57232 9.36908L9.39227 7.55362L13.0322 11.1845L16.6721 7.55362L18.4921 9.36908L14.8521 13L18.4921 16.6309L16.6721 18.4464Z' fill='%23F17A2A'/%3E%3C/svg%3E");
}
.daparttabitem .testimonial_inner {
    border-color: #F17A2A;
}
.daparttabitem .testi_title {
    margin: 0px 0 21px;
}
.daparttabitem .testimonial_inner p {
    max-width: 772px;
}
.daysitienary .sbtitle {
    font-size: 16px;
    font-weight: 500;
}
.daysitienary p {
    max-width: 791px;
    margin: 0 0 11px;
}
.daysitienary h5 {
    margin: 8px 0;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2;
    color: #000;
}
.daparttableftin {
    max-width: 891px;
}
.dayswrap {
    display: flex;
    flex-direction: column;
    row-gap: 39px;
    margin: 19px 0 0;
    padding: 23px 0 42px 70px;
    border-left: 1px solid #90C43E;
}
.daysitienary .sbtitle:after {
    content: '';
    position: absolute;
    left: -52%;
    top: 50%;
    transform: translateY(-50%);
    background: #90C43E;
    height: 1px;
    width: 70px;
}
.plansafari, 
.exploremore {
    border: 1px solid #F17A2A;
    background: #FBF7EE;
    padding: 30px 46px;
}
.guidemember {
    border: 1px solid #F17A2A;
    background: #F0E6D5;
    padding: 45px 46px;
    display: flex;
    align-items: flex-start;
    gap: 15px;
}
.guidemember p {
    margin: 0;
    line-height: 20px;
}
.guidemember span {
    display: flex;
}
.daparttabrightitem:not(:last-child) {
    margin: 0 0 22px;
}
.plansafari h4 {
    font-size: 30px;
    margin: 0 0 8px;
    line-height: 1.2;
    font-weight: 600;
    color: #000;
}
.plansafari p {
    margin: 0 0 28px;
    max-width: 338px;
}
.plansafari .btnwrap + p {
    margin: 19px auto 0;
    max-width: 228px;
    text-align: center;
}
.plansafari .btnwrap a {
    width: 100%;
    justify-content: center;
}
.exploremore h5 {
    margin: 0 0 17px;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 600;
    color: #000;
}
.exploremoreimg img {
    width: 100%;
    display: block;
    aspect-ratio: 4/3;
    object-fit: cover;
}
.exploremoreslid {
    display: block !important;
    position: relative;
}
.exploremoretitle {
    position: absolute;
    z-index: 1;
    bottom: 0;
    padding: 24px 18px;
    width: 100%;
}
.exploremoretitle h6 {
    display: flex;
    align-items: center;
    font-size: 22px;
    font-family: 'Aeonik';
    color: #fff;
    font-weight: 400;
    gap: 16px;
    line-height: 1;
    margin: 0;
}
.exploremoreslid:before {
    content: '';
    background: linear-gradient(180deg, #00000000 40%, rgb(0 0 0 / 70%) 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
}
.exploremoreslider .slick-dots {
    gap: 13px;
    margin: 22px 0 0;
}
.exploremoreslider .slick-dots .slick-active button {
    background: #F17A2A;
}
.daparttabitem.review {
    margin-top: 36px;
}
.daparttabrightitem.needhelp {
    padding: 30px 39px 51px 49px;
}
.needhelp ul {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    margin: 25px 0 0;
}
.needhelp li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 400;
}
.tabnvbar {
    position: sticky;
    top: 0;
    z-index: 999;
    background: #F3F0EB;
}
.tabnvbar:before {
    content: '';
    display: block;
    width: 1000vw;
    height: 100%;
    background-color: #F3F0EB;
    border-bottom: 1px solid #90C43E;
    z-index: -1;
    position: absolute;
    top: 0px;
    left: -950%;
}
.setdepartexticon .icontext span {
    max-width: 194px;
    margin: auto;
    display: inline-block;
}
.daparttabitem.tripoutline {
    margin: 0 0 48px;
}
.exploremoretitle h6 svg {
    flex: 0 0 28px;
}

/* mobile menu */

body:has(#menuToggle input:checked), 
html:has(#menuToggle input:checked) {
    overflow: clip !important;
    position: relative;
}
body.mob_menu_open, html:has(.mob_menu_open) {
    overflow: clip !important;
}
body:has(#menuToggle input:checked):before{
    content: '';
    position: fixed;
    height: 100%;
    width: 100%;
    background: #000;
    z-index: 9;
    opacity: 0.5;
    pointer-events: none;
    visibility: visible;
}
body:has(#menuToggle input:checked) .advantage_item_inner {
    z-index: 1;
}
.mobile_menu {
    display: none;
}
#menuToggle {
    width: fit-content;
    height: 100%;
    vertical-align: middle;
    position: relative;
    top: 3px;
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-right: 0;
    margin-left: auto;
    z-index: 9;
}
#menu .header_login_btn {
    margin-top: 20px;
}
#menuToggle input {
    display: flex;
    width: 40px;
    height: 32px;
    position: absolute;
    cursor: pointer;
    opacity: 0;
    z-index: 2;
    top: -11px;
    left: -10px;
    right: 0;
}
#menuToggle span {
    display: flex;
    width: 29px;
    height: 2px;
    margin-bottom: 5px;
    position: relative;
    background: #000;
    border-radius: 3px;
    z-index: 1;
    transform-origin: 5px 0px;
    transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
  background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
  opacity 0.55s ease;
}
#menuToggle span:first-child{
  transform-origin: 0% 0%;
}
#menuToggle span:nth-last-child(2){
  transform-origin: 0% 100%;
}
#menuToggle input:checked ~ span{
  opacity: 1;
  transform: rotate(45deg) translate(-3px, -1px);
  background: #fff;
}
#menuToggle input:checked ~ span:nth-last-child(3){
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}
#menuToggle input:checked ~ span:nth-last-child(2){
  transform: rotate(-45deg) translate(0, -1px);
}
.header_main.sticky_header #menuToggle input:checked ~ span{
    background: #C1007A;
}
#menu {
    position: fixed;
    width: 100%;
    max-width: 40%;
    height: 100vh;
    padding: 25px;
    background: #F17A2A;
    box-shadow: 0 0 10px #d9d9d96e;
    -webkit-font-smoothing: antialiased;
    transform-origin: 0% 0%;
    transform: translate(-200%);
    transition: ease .5s;
    display: block;
    top: 0;
    left: 0;
    z-index: 999;
    overflow: auto;
    list-style: none;
}
/*#menu ul {
    display: block;
}*/
.main-menu li:hover > ul {
    display: none;
}
#menu li{
  padding: 5px 0;
}
#menu li a {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
}
#menuToggle input:checked ~ ul{
  transform: none;
}
.header_nav #menu li a {
    font-size: 18px;
    color: #fff;
}
#menu .header_login_btn a {
    max-width: 100%;
}
#menu .header_login_btn p {
    display: block;
}
#menu .header_login_btn>* {
    width: 100%;
}

/*404*/
.error404 header.page-header {
  text-align: center;
  padding-top: 30px;
}
.error404 header.page-header h1 {
    color: #000;
}
.error-404.not-found {
  width: 100%;
  padding-bottom: 50px;
  text-align: center;
  padding-right: 20px;
  padding-left: 20px;
}

.error-404.not-found.default-max-width input[type="search"] {
  height: 50px;
  border: 1px solid #ccc;
  border-radius: 6px;
  width: 30%;
  padding: 0 10px;
  outline: none;
}
.error-404.not-found.default-max-width input.search-submit {
    color: #fff;
    background: #F17A2A;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 15px 20px;
    line-height: 1.2;
    transition: ease 0.3s;
    border: 1px solid #F17A2A;
    border-radius: 6px;
    height: 50px;
    top: 1px;
    position: relative;
    cursor: pointer;
}
.error-404.not-found.default-max-width input.search-submit:hover{
    color: #F17A2A;
    background: #fff;
}
.error-404.not-found label {
  font-family: "Inter", sans-serif;
}

/*404*/


.gallery-popup {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: rgba(0, 0, 0, 0.95);
    align-items: center;
    justify-content: center;
}

.gallery-popup.active {
    display: flex;
}
.gallery-popup-inner {
    position: relative;
    width: 90%;
    max-width: 1200px;
    height: 90vh;
}
.travel-gallery-swiper,
.travel-gallery-swiper .swiper-wrapper,
.travel-gallery-swiper .swiper-slide {
    width: 100%;
    height: 100%;
}
.travel-gallery-swiper .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}
.travel-gallery-swiper .swiper-slide img {
    max-width: 100%;
    max-height: 85vh;
    width: auto;
    height: auto;
    object-fit: contain;
}
.gallery-close {
    position: absolute;
    right: -10px;
    top: 60px;
    z-index: 10;
    border: 0;
    background: none;
    color: #fff;
    font-size: 40px;
    line-height: 1;
    cursor: pointer;
}
.travel-gallery-swiper .swiper-button-prev,
.travel-gallery-swiper .swiper-button-next {
    color: #fff;
}
.travel-gallery-swiper .swiper-pagination-bullet {
    background: #fff;
}
.gallery-popup-inner{
    -webkit-user-select: none; 
  -ms-user-select: none;
  user-select: none;
}
.search article {
    margin: 20px 0;
}
.search article h2.entry-title {
    margin: 30px 0;
}

.privacy-policy .entry-content {
    max-width: 1100px;
    margin: auto;
    padding: 0 20px;
}
.privacy-policy .entry-content .wp-block-heading {
    font-size: 26px;
    margin: 0;
}
.translated-ltr .departureinfo h3 {
    font-size: 18px;
}
.translated-ltr .departureinfo .btnwrap a {
    padding: 11px 20px;
    font-size: 14px;
}
.translated-ltr  .departurewrap {
    gap: 10px;
}
.translated-ltr .departureinfo {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.translated-ltr .departureitem {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.translated-ltr .departureimg {
    aspect-ratio: 1;
}
.translated-ltr .departureitem .btnwrap {
    margin-top: auto;
}
.translated-ltr .travelcontentin p {
    margin: 10px 0 10px;
    max-width: 100%;
}
.translated-ltr .travelcontentin h2 {
    max-width: 100%;
    font-size: 35px;
}
.translated-ltr .bannercontentin h1 br {
    display: none;
}
.translated-ltr .countryswitcher .gtranslate_wrapper a:after {
    right: -23px !important;
}
.translated-ltr .faqleftin h2 br {
    display: none;
}

.menu-item-has-children > .sub-menu::-webkit-scrollbar {
    width: 4px;
}
.menu-item-has-children > .sub-menu::-webkit-scrollbar-track {
    background: #fff;
}
.menu-item-has-children > .sub-menu::-webkit-scrollbar-thumb {
    background: #999;
    border-radius: 10px;
}

.no-results.not-found .page-title {
    color: #000;
}
.no-results.not-found {
    text-align: center;
    padding: 40px 20px;
    border-top: 1px solid #d9d9d9;
}
.no-results.not-found .page-content input.search-field {
    /* width: 100%; */
    border: 1px solid #F17A2A;
    border-radius: 6px;
    background: transparent;
    padding: 13px 16px;
    font-family: "Inter";
    color: #000;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.2;
    outline: none;
}
.no-results.not-found .page-content input.search-submit {
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
    padding: 13px 32px;
    border: 1px solid #F17A2A;
    background: #F17A2A;
    transition: ease 0.3s;
    border-radius: 6px;
    cursor: pointer;
}
.no-results.not-found .page-content input.search-submit:hover {
    background: #fff;
    border-color: #F17A2A;
    color: #F17A2A;
}
.no-results.not-found .page-content label {
    font-family: 'Inter';
  }

nav.navigation.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 30px 0;
}
nav.navigation.pagination .nav-links {
    display: flex;
    align-items: center;
    gap: 20px;
}
.page-id-2911 article, 
.privacy-policy article {
    padding: 50px 0;
}
.page-id-2911 article h1.entry-title, 
.privacy-policy article h1.entry-title {
    color: #000;
    text-align: center;
}
 .privacy-policy article h1.entry-title {
    margin: 0 0 20px;
}
.searchwrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.searchwrap article header.entry-header h2.entry-title {
    font-size: 20px;
    line-height: 1.2;
    margin: 0 0 16px;
}
.searchwrap article figure.post-thumbnail img {
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 16/9;
    object-fit: cover;
}
.search-result-count h2 {
    color: #90C43E;
}
.search-result-count {
    text-align: center;
    margin: 30px 0;
}
.populartag {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 1;
    padding: 8px 13px;
    background: #F17A2A;
    color: #fff;
    border: 1px solid #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}
.search header.page-header.alignwide h1 {
    color: #000;
    text-align: center;
    margin: 20px 0 0;
}

/*responsive*/


@media(max-width: 1650px){
.destinationwrap .slick-arrow, 
.testimonial_slider .slick-arrow {
    right: -42px;
}
.destinationwrap .slick-arrow.slick-prev, 
.testimonial_slider .slick-arrow.slick-prev{
    left: -42px;
}
}


@media(max-width: 1450px){
.iconwithtexwrap {
    gap: 40px;
}
.iconsvg {
    width: 80px;
    height: 80px;
    flex: 0 0 80px;
}
.departurewrap {
    gap: 50px;
}
.destinationwrap .slick-arrow, 
.testimonial_slider .slick-arrow, 
.custom-post-slider .slick-next {
    right: -30px;
}
.destinationwrap .slick-arrow.slick-prev, 
.testimonial_slider .slick-arrow.slick-prev, 
.custom-post-slider .slick-prev {
    left: -30px;
}
.plansafari, .exploremore, 
.guidemember, .daparttabrightitem.needhelp {
    padding: 30px 31px;
}
.exploremore h5 {
    font-size: 22px;
}
.setdepartexticon .iconsvg img {
    width: 40px;
    height: 40px;
}

}


@media(max-width: 1350px){

.bannercontentin {
    padding: 24px 0 25px 35px;
}
.bannercontentin h1:before {
    left: -36px;
}
.slick-arrow {
    width: 50px;
    height: 50px;
}
.slick-arrow:before {
    width: 10px;
    height: 10px;
    top: 19px;
}
.iconwithtexwrap {
    gap: 20px;
}
.iconsvg {
    width: 70px;
    height: 70px;
    flex: 0 0 70px;
}
.iconsvg svg {
    width: 44px;
    height: 44px;
}
.icontext {
    font-size: 15px;
}
.destinationwrap .slick-arrow:before, 
.testimonial_slider .slick-arrow:before {
    top: 19px;
}
.destititle {
    gap: 10px;
}
.destititle svg {
    width: 20px;
    height: 20px;
}
.destinationwrap .slick-list {
    margin: 0 -6px;
}
.destinationwrap .slick-slide {
    padding: 0 6px;
}
.departurewrap {
    gap: 30px;
}
.aboutsafariwrap {
    gap: 48px;
}
.aboutsafright p {
    margin: 0 0 15px;
}
.aboutsafright .btnwrap {
    margin: 15px 0 0;
}
.testimonial_slider .slick-list {
    margin: 0 -8px;
}
.testimonial_slider .slick-slide {
    padding: 0 8px;
}
.testimonial_inner {
    padding: 25px 25px 25px 25px;
}
.testi_title h4 {
    margin: 0 0 10px;
    font-size: 22px;
}
.testi_auther span {
    font-size: 18px;
}
.testi_auther span.testilocation {
    font-size: 14px;
    line-height: 22px;
}
.testimonial_inner:before {
    height: 40px;
    top: 20px;
}
.tourleaderleftin {
    padding: 35px 35px 35px 35px;
}
.tourleaderleftin p {
    margin: 0 0 15px;
}
.tourleaderleftin .btnwrap {
    margin: 25px 0 0;
}
.tourleaderleftin h2:before {
    left: -35px;
}
.blogwrap, 
.otherblog .blogwrap {
    gap: 22px;
}
.contacticonwtext .iconsvg svg {
    width: 30px;
    height: 30px;
}
.destinationwrap .slick-arrow, 
.testimonial_slider .slick-arrow, 
.custom-post-slider .slick-next {
    right: -28px;
}
.destinationwrap .slick-arrow.slick-prev, 
.testimonial_slider .slick-arrow.slick-prev, 
.custom-post-slider .slick-prev{
    left: -28px;
}
.plansafari h4 {
    font-size: 26px;
}
.destinationpagewrap {
    gap: 48px 28px;
}
.tabcontentsec .aboutsafariwrap {
    gap: 48px;
}
.setdeparturehero .bannercontentin {
    padding: 24px 0 45px 35px;
}
.setdeparturehero .bannercontentin h1:before {
    height: 140px;
}
.social-icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
}
.social-icon svg {
    width: 20px;
    height: 20px;
}

}

@media(max-width: 1199px){
.container {
    padding: 0 30px;
}
h1 {
    font-size: 45px;
}
h2 {
    font-size: 40px;
}
.headericons {
    gap: 20px;
}
.headericons .btnwrap a {
    font-size: 14px;
    padding: 11px 13px;
    gap: 5px;
}
.headericons .btnwrap a svg {
    width: 20px;
}
.headernav ul {
    gap: 25px;
}
.bannercontentin span {
    margin: 0 0 10px;
    font-size: 20px;
}
.slickarrowwrap, 
.banner-pagination {
    bottom: 20px;
}
.herobtn {
    margin: 30px 0 0;
}
.bannercontentin {
    padding: 15px 0 15px 25px;
}
.bannercontentin h1:before {
    left: -26px;
    width: 7px;
    height: 100px;
}
.iconsvg {
    width: 60px;
    height: 60px;
    flex: 0 0 60px;
}
.icontext {
    font-size: 14px;
}
.iconsvg img {
    width: 40px;
    height: 40px;
}
.iconwithtexitemin {
    gap: 10px;
}
.iconwithtexwrap {
    gap: 15px;
}
.departureinfo h3 {
    font-size: 18px;
}
.departurewrap {
    gap: 20px;
}
.herobtn a, .btnwrap a, 
.sbmitbtn input {
    gap: 8px;
    font-size: 15px;
    padding: 14px 23px;
}
.departureimg {
    width: 90px;
    height: 90px;
}
.departureimg svg {
    width: 48px;
    height: 48px;
}
.footer-left {
    padding: 40px 31px 41px 0;
}
.footer-right {
    padding: 40px 0px 41px 41px;
    grid-template-columns: 1fr 1fr;
    row-gap: 30px;
}
.contact-icon, .social-icon {
    width: 45px;
    height: 45px;
    min-width: 45px;
}
.contact-icon svg, 
.social-icon svg {
    width: 22px;
    height: 22px;
}
.partners img {
    max-width: 200px;
}
body footer.footer form.es_subscription_form.wysiwyg-form {
    margin-bottom: 35px;
}
.partner-text {
    font-size: 15px;
    line-height: 19px;
    padding: 12px 0 16px 19px;
}
.guides-content p {
    margin: 11px 0 15px;
}
.travelcontentin h2 {
    font-size: 40px;
}
.travelcontentin p {
    margin: 13px 0 15px;
    max-width: 100%;
}
.team-grid {
    gap: 23px;
}
.letstalkwrap {
    gap: 35px;
}
.letstalkrighthead {
    margin: 0 0 30px;
}
.letstalkrighthead p {
    margin: 7px 0 10px;
}
.contactform {
    margin-left: -25px;
}
.contactitem {
    padding-left: 25px;
    padding-bottom: 25px;
}
.contactitem select {
    background-size: 15px;
}
.contactitem input, 
.contactitem select, 
.contactitem textarea {
    padding: 0 0 9px;
    font-size: 15px;
}
.sbmitbtn input {
    padding: 14px 75px 14px 45px;
}
.guides-title {
    font-size: 32px;
}
.tabcontentsec .aboutsafariwrap {
    gap: 30px;
}
.aboutsafright p {
    margin: 0 0 10px;
}
.daparttabitem, 
.daparttabitem.tripoutline {
    margin: 0 0 35px;
}
.daparttabitem p {
    margin: 0 0 10px;
}
.plansafari, .exploremore, 
.guidemember, .daparttabrightitem.needhelp {
    padding: 25px 25px;
}
.plansafari h4 {
    font-size: 22px;
    margin: 0 0 5px;
}
.plansafari p {
    margin: 0 0 22px;
}
.plansafari .btnwrap + p {
    margin: 15px auto 0;
}
.dayswrap {
    row-gap: 19px;
}
.daysitienary p {
    margin: 0 0 8px;
}
.daparttableft {
    padding-right: 30px;
}
.departitle>h4 {
    margin: 0 0 8px;
    font-size: 28px;
}
.daysitienary h5 {
    font-size: 22px;
}
.excludetrip li:before, 
.includetrip li:before {
    width: 22px;
    height: 22px;
    top: 0px;
}
.excludetrip li, 
.includetrip li {
    padding-left: 28px;
}
.guidemember {
    gap: 10px;
}
.setdepartexticon .iconsvg img {
    width: 30px;
    height: 30px;
}
.setdepartexticon .iconwithtexitemin {
    gap: 7px;
}
.icontext h4 {
    font-size: 20px;
}
.exploremoreslider .slick-dots {
    gap: 9px;
    margin: 18px 0 0;
}
.setdeparturehero .bannercontentin {
    padding: 15px 0 35px 25px;
}
.setdeparturehero .bannercontentin h1:before {
    height: 100px;
}
.translated-ltr .departureinfo .btnwrap a {
    padding: 11px 13px;
    font-size: 12px;
}
.translated-ltr .btnwrap a svg{
    width: 22px;
}
.translated-ltr .countryswitcher .gtranslate_wrapper a {
    font-size: 14px !important;
}
.translated-ltr .countryswitcher .gtranslate_wrapper a:after {
    right: -9px !important;
}
.custom-post-slider .slick-list {
    margin: 0 -10px;
}
.custom-post-slider .slick-slide {
    padding: 0 10px;
}
.contact-icon, .social-icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
}
.contact-icon svg, .social-icon svg {
    width: 18px;
    height: 18px;
}
}

@media(max-width: 992px){


h1 {
    font-size: 34px;
}
h2 {
    font-size: 28px;
}
p {
    font-size: 14px;
    line-height: 20px;
}
.bannercontentin span {
    margin: 0 0 8px;
    font-size: 18px;
}
.slick-arrow {
    width: 40px;
    height: 40px;
}
.slick-arrow:before {
    width: 8px;
    height: 8px;
    top: 15px;
}
.destinationwrap .slick-arrow:before, 
.testimonial_slider .slick-arrow:before {
    top: 15px;
}
.herobtn a, .btnwrap a, 
.sbmitbtn input {
    gap: 8px;
    font-size: 14px;
    padding: 10px 15px;
}
.btnwrap a svg, .herobtn a svg {
    width: 22px;
}
.headericons .btnwrap a {
    font-size: 12px;
    padding: 7px 9px;
    gap: 5px;
}

.headernav  {
    display: none;
}
.headericons {
    width: 80%;
    justify-content: flex-end;
}
.banner-pagination {
    gap: 8px;
    font-size: 14px;
}
.iconwithtex {
    padding: 15px 0;
}
.iconwithtexwrap {
    overflow: auto;
}
.iconwithtexitem {
    min-width: 30%;
}
.destinationsec {
    padding: 40px 0 40px;
}
.destinationhead {
    margin: 0 0 25px;
}
.sbtitle {
    padding: 7px 16px 7px 16px;
    gap: 8px;
    font-size: 15px;
}
.sbtitle:before {
    width: 18px;
}
.destiheadright .btnwrap a {
    padding: 10px 15px;
}
.destititle h4 {
    font-size: 18px;
}
.destititle a {
    gap: 10px;
}
.destititle svg {
    width: 15px;
    height: 15px;
}
.destinationinfo {
    padding: 10px 0 0;
}
.departuresec {
    padding: 40px 0 40px;
}
.departurehead {
    margin: 0 0 25px;
}
.departurewrap {
    gap: 15px;
}
.departureimg {
    width: 70px;
    height: 70px;
}
.departureimg svg {
    width: 40px;
    height: 40px;
}
.departureinfo h3 {
    font-size: 16px;
}
.departureinfo .btnwrap a {
    font-size: 12px;
    padding: 10px 10px;
    width: 100%;
    justify-content: center;
}
.departureinfo p {
    margin: 0 0 15px;
}
.aboutsafari {
    padding: 40px 0;
}
.aboutsafariwrap {
    gap: 28px;
}
.aboutsafright p {
    margin: 0 0 10px;
}
.testimonial_sec {
    padding: 40px 0 40px;
}
.testimonial_sec .title_wrap {
    margin: 0 0 25px;
}
.testimonial_inner {
    padding: 20px 15px 20px 15px;
}
.quote svg {
    width: 30px;
    height: 30px;
}
.testi_title h4 {
    font-size: 18px;
}
.testi_auther span:first-child:before {
    width: 25px;
}
.testi_auther span {
    font-size: 16px;
    padding-left: 32px;
}
.testi_auther span.testilocation {
    font-size: 13px;
    line-height: 20px;
}
.testi_title {
    margin: 0px 0 20px;
}
.tourleader {
    padding: 40px 0;
}
.tourleaderleftin {
    padding: 25px 25px 25px 25px;
}
.tourleaderleftin p {
    margin: 0 0 10px;
}
.tourleaderleftin h2:before {
    left: -25px;
    height: 44px;
    top: -5px;
}
.blogsec {
    padding: 40px 0 40px;
}
.blogtitle h4 {
    font-size: 16px;
    margin: 10px 0 0;
}
.bloginfo {
    padding: 7px 20px 15px;
}
.date {
    padding: 4px 10px;
    font-size: 13px;
}
.blogwrap, 
.otherblog .blogwrap {
    gap: 15px;
}
.bloginfo:before {
    width: 6px;
}
.faqsec {
    padding: 40px 0;
}
.faq-list {
    padding: 25px;
}
.faq-item {
    padding: 15px 0 15px;
}
.faq-question {
    font-size: 16px;
}
.faq-question .arrow svg {
    width: 15px;
}
.faq-answer {
    padding: 10px 0 0px;
}
.instagram-section {
    padding: 25px 0 40px 0;
}
:root {
--ig-img-height: 220px;
}
.footer-main {
    grid-template-columns: 1fr;
}
.footer-left {
    padding: 40px 0px 0px 0;
    border: none;
}
.footer-left a {
    display: block;
    text-align: center;
}
.newsletter-title {
    font-size: 18px;
}
body footer.footer form.es_subscription_form.wysiwyg-form .es-field-wrap.ig-es-form-field label.es-field-label input.ig-es-form-input {
    font-size: 14px;
}
body footer.footer form.es_subscription_form.wysiwyg-form {
    margin-bottom: 25px;
}
.footer-column h4, .social-title {
    font-size: 18px;
    margin-bottom: 12px;
}
.footer-column ul {
    row-gap: 10px;
}
.footer-column a, 
.contact-text {
    font-size: 15px;
}
.contact-item {
    margin-bottom: 10px;
    gap: 9px;
}
.contact-item a {
    gap: 9px;
}
.contact-icon, 
.social-icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
}
.contact-icon svg, 
.social-icon svg {
    width: 18px;
    height: 18px;
}
.footer-right {
    padding: 40px 0px 40px 0px;
}
.copyright, .footer-links {
    font-size: 14px;
}
.footer-bottomwrap {
    padding: 15px 0px 15px;
}
.partners {
    justify-content: center;
}
.departureitem:hover .departureimg {
    transform: inherit;
}
.mobile_menu {
    display: block;
}
.headericons ul#menu ul {
    display: block;
}
.headericons ul#menu  .countryswitcher {
    display: none;
}

.menu-item-has-children {
    position: relative;
}
.menu-item-has-children > a {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    padding-right: 5px;
}
.menu-item-has-children > .sub-menu-toggle {
    width: 35px;
    height: 15px;
    min-width: 15px;
    padding: 0;
    margin: 0 0 0 5px;
    border: 0;
    outline: 0;
    background: transparent;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    cursor: pointer;
    transition: transform 0.3s ease;
}
.menu-item-has-children > .sub-menu-toggle .icon-plus,
.menu-item-has-children > .sub-menu-toggle .icon-minus {
    display: none !important;
}
.menu-item-has-children > .sub-menu-toggle .screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.menu-item-has-children > .sub-menu-toggle::before {

    background-image: url("data:image/svg+xml,%3Csvg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.20812 9.53674e-07L0.000120163 1.20914L6.58371 7.79501C6.6892 7.90117 6.81465 7.98542 6.95283 8.04291C7.09101 8.1004 7.23919 8.13 7.38885 8.13C7.53852 8.13 7.6867 8.1004 7.82488 8.04291C7.96306 7.98542 8.0885 7.90117 8.194 7.79501L14.781 1.20914L13.573 0.00114059L7.39056 6.18245L1.20812 9.53674e-07Z' fill='white'/%3E%3C/svg%3E");
}
.menu-item-has-children:has(.sub-menu-toggle.active) > .sub-menu-toggle:before {
    transform: rotate(180deg);
}
.menu-item-has-children > .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: fit-content;
    min-width: 220px;
    margin: 0;
    padding: 15px 0;
    background: #fff;
    border-radius: 10px;
    list-style: none;
    z-index: 9999;
    display: block;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition:
        opacity 0.25s ease,
        visibility 0.25s ease,
        transform 0.25s ease;
}
.menu-item-has-children:has(.sub-menu-toggle.active) > .sub-menu{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.menu-item-has-children > .sub-menu > li {
    margin: 0;
    padding: 0;
}
.menu-item-has-children > .sub-menu > li > a {
    display: block;
    padding: 10px 20px;
    color: #333;
    text-decoration: none;
    transition:
        background-color 0.2s ease,
        color 0.2s ease;
}
.menu-item-has-children > .sub-menu > li > a:hover {
    background-color: #f5f5f5;
    color: #000;
}
.menu-item-has-children > .sub-menu {
    max-height: 300px;
    overflow-y: auto;
    overflow-x: hidden;
}
.menu-item-has-children > .sub-menu::-webkit-scrollbar {
    width: 5px;
}
.menu-item-has-children > .sub-menu::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 10px;
}
.menu-item-has-children > .sub-menu li:not(:last-child) {
    margin: 0;
}
.headericons ul#menu ul .sub-menu a {
    color: #000;
    padding-top: 0px;
    padding-bottom: 0px;
}
.menu-item-has-children:hover > .sub-menu{
    opacity: 0;
    visibility: hidden;
}
.menu-item-has-children:hover button.sub-menu-toggle {
    transform: inherit;
}
.storybehind {
    padding: 40px 0 40px;
}
.beyondsec {
    padding: 40px 0;
}
.storybehindwrap h3 {
    font-size: 24px;
    line-height: 1.4;
}
.storybehindwrap .btnwrap {
    margin-top: 25px;
}
.travelimg img {
    height: 400px;
}
.team-title {
    margin: 0 0 25px;
}
.team-grid {
    display: flex;
    overflow: auto;
    gap: 10px;
}
.team-card {
    padding: 10px;
    height: auto;
    min-width: 40%;
}
.social-icons svg {
    width: 35px;
    height: 35px;
}
.teaminfo {
    padding: 15px 5px;
}
.team-name {
    font-size: 20px;
}
.guides-section {
    padding: 40px 0px;
}
.guides-content .btnwrap {
    margin: 25px 0 0;
}
.herobanner.about .bannercontentin {
    padding-bottom: 35px;
}
.icontext strong {
    font-size: 16px;
}
.contacticonwtext .iconsvg svg {
    width: 25px;
    height: 25px;
}
.letstalkwrap {
    gap: 28px;
}
.contactitem {
    padding-left: 15px;
    padding-bottom: 15px;
}
.contactform {
    margin-left: -15px;
}
.sbmitbtn:after {
    background-size: 22px 12px;
    width: 22px;
    height: 12px;
    right: 20px;
}
.sbmitbtn input {
    padding: 10px 55px 10px 25px;
}
.contactitem input, 
.contactitem select, 
.contactitem textarea {
    padding: 0 0 8px;
    font-size: 13px;
}
.letstalkrighthead {
    margin: 0 0 20px;
}
.letstalk {
    padding: 40px 0;
}
.contactitem select {
    background-size: 12px;
    background-position: right 6px;
    line-height: 1;
}
.guides-title {
    font-size: 24px;
}
.guides-content p {
    margin: 10px 0 10px;
}
.destinationguide .guides-inner {
    gap: 30px;
}
.destinationbanner .bannercontentin h1:before {
    height: 110px;
}
.destinationpagewrap {
    gap: 30px 15px;
}
.visitformouter {
    padding: 25px 20px;
}
.destisinglehero .bannercontentin h1 {
    max-width: 354px;
}
.wildlifesec {
    padding: 40px 0;
}
.wildlifwrap p {
    max-width: 550px;
}
.wildlifwrap h2 {
    padding: 5px 0;
}
#tabs-nav li a {
    font-size: 14px;
}
ul#tabs-nav li {
    padding: 10px 6px;
}
.tabcontentsec {
    padding: 40px 0 40px;
}
.visitformsec {
    padding: 40px 0;
}
.visitformhead {
    margin: 0 0 25px;
}
.bloghero .bannercontentin h1:before {
    height: 64px;
}
.blog-pagination {
    margin-top: 25px;
}
.blog-pagination a, .blog-pagination span {
    width: 45px;
    height: 45px;
    font-size: 16px;
}
.otherblog .bloginfo {
    padding: 12px;
}
.singlblog {
    padding: 40px 0 40px;
}
.singleblogwrap {
    margin: 0 auto 25px;
    max-width: 426px;
}
.datesingle {
    gap: 6px;
    padding: 6px 13px;
    font-size: 14px;
}
.datesingle svg {
    width: 18px;
    height: 18px;
}
.singlecontent p {
    margin: 15px 0;
}
.singlecontent img {
    margin: 25px 0 0;
}
.icontext h4 {
    font-size: 18px;
}
.tabnvbar a {
    font-size: 14px;
    padding: 10px 30px;
}
.tabnvbar ul {
    gap: 10px;
}
.departitle>h4 {
    font-size: 22px;
}
.depaturetabcontent {
    margin-top: 30px;
}
.plansafari, .exploremore, 
.guidemember, .daparttabrightitem.needhelp {
    padding: 18px 15px;
}
.plansafari h4 {
    font-size: 18px;
}
.plansafari p {
    margin: 0 0 15px;
}
.dayswrap {
    row-gap: 16px;
    padding: 15px 0 30px 40px;
}
.daysitienary .sbtitle:after {
    left: -38%;
    width: 38px;
}
.daysitienary .sbtitle {
    font-size: 14px;
}
.daparttabrightitem:not(:last-child) {
    margin: 0 0 12px;
}
.daysitienary h5 {
    font-size: 18px;
}
.departitle>h4 {
    font-size: 18px;
}
.guidemember {
    gap: 8px;
    flex-direction: column;
}
.daparttabitem, 
.daparttabitem.tripoutline{
    margin: 0 0 12px;
}
.excludetrip, .includetrip {
    padding: 18px 15px 30px;
    margin: 0 0 12px;
}
.exploremore h5 {
    font-size: 16px;
}
.needhelp li {
    gap: 8px;
    font-size: 13px;
}
.needhelp li svg {
    width: 20px;
    height: 20px;
}
.needhelp ul {
    row-gap: 10px;
    margin: 15px 0 0;
}
.exploremoretitle h6 {
    font-size: 16px;
    gap: 10px;
}
.exploremoretitle {
    padding: 10px 10px;
}
.exploremoretitle h6 svg {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
}
.excludetrip li, .includetrip li {
    font-size: 14px;
}
.excludetrip li:before, 
.includetrip li:before {
    width: 18px;
    height: 18px;
}
.depaturetabsinfo {
    padding: 0px 0 40px;
}
.excludetrip ul, 
.includetrip ul {
    row-gap: 10px;
}
.departureimg img {
    width: 50px;
    height: 50px;
}
.translated-ltr  .departurewrap {
    display: flex;
    overflow: auto;
}
.translated-ltr .departureitem {
    min-width: 30%;
}
.travelcontentin h2 {
    font-size: 26px;
}
.post-share svg {
    width: 18px;
    height: 18px;
}
.post-share {
    gap: 10px;
    font-size: 14px;
}
.single-post-navigation .post-nav a {
    gap: 10px;
    font-size: 14px;
}
.single-post-navigation .post-nav a .nav-arrow svg {
    width: 20px;
}
.custom-post-slider {
    margin: 20px 0 40px;
}
.custom-post-slider .slick-slide article h3 a {
    font-size: 16px;
}
.passiontext {
    margin: 30px 0 30px;
    padding: 20px;
}
.passiontext p {
    margin: 0 0 10px;
    font-size: 16px;
}
.searchwrap {
    gap: 10px;
}
.search-result-count {
    margin: 10px 0 10px;
}
.singlblog h2 {
    font-size: 24px;
}
.singleblog-accordion p {
    margin: 0 0 5px;
}
.singleblog-review .testi_auther span {
    font-size: 16px;
}
.singleblog-review .testi_auther span.testilocation {
    font-size: 13px;
}
.singleblog-review .testi_auther img {
    max-width: 30px;
    height: 30px;
}
.singleblog-tabcontentsec {
    padding: 20px;
    margin-top: 10px;
}
}

@media(max-width: 767px){

.container {
    padding: 0 20px;
}
h1 {
    font-size: 28px;
    line-height: 1.1;
}
h2 {
    font-size: 25px;
}
.menu-item-has-children > .sub-menu {
    width: 100%;
}
.countryswitcher {
    display: none;
}
.countryswitcher .gtranslate_wrapper a {
    background: transparent !important;
    font-size: 15px !important;
    color: #fff !important;
}
.countryswitcher .gtranslate_wrapper .gt_option a.nturl {
    color: #000 !important;
}
.countryswitcher .gtranslate_wrapper .gt_switcher .gt_selected a:after {
    right: 0;
    /*background-size: 9px 5px;*/
    top: -2px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 285 285'><path d='M282 76.5l-14.2-14.3a9 9 0 0 0-13.1 0L142.5 174.4 30.3 62.2a9 9 0 0 0-13.2 0L3 76.5a9 9 0 0 0 0 13.1l133 133a9 9 0 0 0 13.1 0l133-133a9 9 0 0 0 0-13z' style='fill:%23fff'/></svg>");
}
.mobile_menu .countryswitcher {
    display: block;
    position: absolute;
    bottom: 30px;
}
.mobile_menu .countryswitcher .gtranslate_wrapper .gt_option {
    position: static !important;
    margin: 10px 0 0;
}
#menu {
    max-width: 80%;
}
.headericons ul#menu  .countryswitcher {
    display: block;
}
.bannercontentin {
    padding: 10px 0 10px 15px;
    border-color: #000;
}
.bannercontentin h1:before {
    left: -16px;
}
.bannerinner {
    display: flex !important;
    flex-direction: column-reverse;
}
.bannercontent {
    position: static;
    transform: inherit;
    padding: 30px 0;
}
.bannercontentin h1 {
    color: #000;
}
.bannercontentin span {
    margin: 0 0 8px;
    font-size: 15px;
    color: #000;
    letter-spacing: 0;
}
.slickarrowwrap, .banner-pagination {
    bottom: auto;
    top: 180px;
}
.slickarrowwrap {
    left: 20px;
    gap: 6px;
}
.banner-pagination {
    gap: 8px;
    font-size: 14px;
    right: -60px;
    top: 200px;
    justify-content: flex-start;
}
.herobtn {
    margin: 20px 0 0;
}
.slick-arrow {
    width: 35px;
    height: 35px;
}
.slick-arrow:before {
    width: 8px;
    height: 8px;
    top: 12px;
}
.departurewrap {
    display: flex;
    overflow: auto;
}
.departureitem {
    min-width: 50%;
}
.iconwithtexwrap {
    gap: 25px;
}
.iconwithtexitem {
    min-width: fit-content;
}
.destinationhead {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.destinationwrap .slick-list, 
.testimonial_slider .slick-list {
    margin: 0 -5px;
    padding-right: 80px;
}
.destinationwrap .slick-slide, 
.testimonial_slider .slick-slide {
    padding: 0 5px;
}
.aboutsafariwrap {
    grid-template-columns: 1fr;
}
.testimonial_slider .slick-slide.slick-active .testimonial_inner {
    background: #fff;
}
.tourleaderwrap {
    grid-template-columns: 1fr;
}
.tourleaderright {
    margin-left: 0;
}
.blogwrap, 
.otherblog .blogwrap {
    gap: 10px;
    grid-template-columns: 1fr;
}
.faqwrap {
    grid-template-columns: 1fr;
    gap: 20px;
}
.faqleftin {
    text-align: center;
}
.faq-list {
    padding: 25px 20px;
}
body footer.footer form.es_subscription_form.wysiwyg-form .es-field-wrap.es-submit-container input.es-subscribe-btn.es-custom-button {
    width: 20px;
    height: 12px;
}
.partners img {
    max-width: 160px;
}
.partner-text {
    font-size: 14px;
    line-height: 18px;
    padding: 12px 0 12px 14px;
}
  :root {
    --ig-img-height: 180px;
  }


.footer-right {
    grid-template-columns: 1fr 1fr;
    padding: 40px 0px 20px 0px;
    gap: 15px;
    row-gap: 30px;
}
.footer-bottom {
    flex-direction: column;
    row-gap: 5px;
}
.footer-column h4, .social-title {
    font-size: 16px;
    margin-bottom: 10px;
}
.footer-column a, .contact-text {
    font-size: 14px;
}
.footer-column ul {
    row-gap: 6px;
}
.footer-column ul.social_icons {
    gap: 6px;
}
.social-icon svg {
    width: 18px;
    height: 18px;
}
.social-title {
    margin-top: 26px;
}
.newsletter-title {
    font-size: 16px;
}
.copyright, .footer-links {
    font-size: 13px;
}
.team-grid {
    display: flex;
    overflow: auto;
    gap: 10px;
}
.team-card {
    height: auto;
    min-width: 80%;
    padding: 10px;
}
.guides-inner {
    grid-template-columns: 1fr;
}
.otherblog .blogwrap {
    display: flex;
    overflow: auto;
}
.otherblog .blogwrap .blogitem {
    min-width: 80%;
}
.social-icons {
    gap: 8px;
    padding-top: 25px;
}
.social-icons svg {
    width: 35px;
    height: 35px;
}
.team-name {
    margin: 0px 0 5px;
    font-size: 18px;
}
.teaminfo {
    padding: 15px 4px;
}
.travelcontent {
    position: static;
    transform: inherit;
    padding-top: 30px;
}
.travelcontentin {
    max-width: 100%;
    padding: 25px 20px 25px;
    background: #00000096;
}
.travelcontentin h2 {
    font-size: 23px;
}
.travelcontentin p {
    margin: 9px 0 10px;
}
.travelimg img {
    height: auto;
}
.storybehindwrap h3 {
    font-size: 18px;
    line-height: 1.2;
}
.herobanner.about .bannercontentin {
    padding-bottom: 25px;
}
.letstalkwrap {
    grid-template-columns: 1fr;
}
.contactitem {
    width: 100%;
}
.error-404.not-found.default-max-width input[type="search"] {
    height: 40px;
    width: 100%;
}
.error-404.not-found.default-max-width input.search-submit {
    font-size: 14px;
    padding: 10px 20px;
    height: 40px;
    margin-top: 10px;
}
.destinationbanner .bannercontentin h1:before {
    height: 100px;
}
.destinationpage {
    padding-top: 0;
}
.destinationpage .destinationhead h2 {
    margin: 5px 0 0;
}
.destinationpage .destititle h4 {
    font-size: 16px;
}
.destinationpage .destititle a {
    gap: 5px;
    justify-content: space-between;
}
.destinationpage .destidesc p {
    font-size: 13px;
    line-height: 1.3;
}
.destinationpagewrap {
    gap: 20px 10px;
}
ul#tabs-nav {
    flex-wrap: nowrap;
}
ul#tabs-nav li {
    min-width: 45%;
}
.destisinglehero .bannercontentin h1:before {
    height: 70px;
}
.bloghero .bannercontentin h1:before {
    height: 45px;
}
.blogpage .blogwrap {
    display: grid;
    overflow: inherit;
    grid-template-columns: 1fr 1fr;
}
.blogpage .date {
    padding: 4px 10px;
    font-size: 11px;
}
.blogpage .bloginfo {
    padding: 8px;
}
.blogpage .blogtitle h4 {
    font-size: 15px;
    margin: 6px 0 0;
}
.singlecontent h3 {
    font-size: 18px;
}
.depaturetabcontent {
    flex-wrap: wrap;
}
.daparttableft {
    padding-right: 0;
    width: 100%;
}
.dayswrap {
    padding: 15px 0 10px 40px;
    margin-bottom: 30px;
}
.daparttabright {
    width: 100%;
    position: static;
    height: auto;
}
.tabnvbar ul {
    justify-content: inherit;
    overflow: auto;
}
.tabnvbar ul li {
    min-width: fit-content;
}
.setdeparturehero .herobtn {
    bottom: auto;
    top: -90px;
}
.dapartureslider .slick-slide img {
    aspect-ratio: 17/6;
}
.setdeparturehero .bannercontentin {
    padding: 10px 0 20px 15px;
}
.setdepartexticon .icontext h4 {
    font-size: 16px;
}
.daparttabitem {
    margin: 0 0 22px;
}
.exploremoreslider .slick-list.draggable {
    padding-right: 100px;
}
.exploremoreslider .slick-slide{
    margin-right: 10px;
}
.search article {
    margin: 15px 0;
}
.search article h2.entry-title {
    margin: 20px 0;
}
.privacy-policy .entry-content .wp-block-heading {
    font-size: 22px;
}
.privacy-policy .entry-content p {
    margin: 10px 0;
}
.travelcontentin h2 {
    font-size: 25px;
}
.custom-post-slider .slick-list {
    margin: 0 -5px;
    padding-right: 80px;
}
.custom-post-slider .slick-slide {
    padding: 0 5px;
}
.single-post-navigation {
    padding: 11px 12px;
}
.post-share {
    gap: 8px;
    font-size: 13px;
}
.single-post-navigation .post-nav a {
    gap: 6px;
    font-size: 12px;
}
.single-post-navigation .post-nav a .nav-arrow svg {
    width: 16px;
}
.post-share svg {
    width: 15px;
    height: 15px;
}
.home .blogimg img {
    aspect-ratio: 4/3;
}
.blogtitle h4 a svg {
    flex: 0 0 20px;
}
.home .bannerimg img {
    height: 230px;
    object-fit: cover;
}
.destinationwrap .slick-arrow, 
.testimonial_slider .slick-arrow {
    display: none !important;
}
.bloginfo:before {
    height: calc(100% - 10px);
}
.destisinglehero .bannerimg img {
    aspect-ratio: 16/9;
}
a.next.page-numbers:before, 
a.prev.page-numbers:before {
    width: 8px;
    height: 8px;
}
.no-results.not-found {
    padding: 20px 20px;
}
.no-results.not-found .page-content label {
    display: block;
    margin: 0 0 10px;
    font-family: 'Inter';
    font-size: 14px;
}
.no-results.not-found .page-content input.search-field {
    width: 100%;
}
.no-results.not-found .page-content input.search-submit {
    width: 100%;
    margin: 10px 0 0;
}
.page-id-2911 article, 
.privacy-policy article{
    padding: 30px 0;
}
.searchwrap {
    grid-template-columns: repeat(1, 1fr);
}
.searchwrap article header.entry-header h2.entry-title {
    font-size: 18px;
    margin: 0 0 12px;
}
.singleblog-accordion .faq-list {
    padding: 10px 15px;
}
.singlblog h2 {
    font-size: 20px;
    margin: 5px 0 12px;
}
.singleblog-review .testi_title {
    margin: 0px 0 11px;
}
.singlecontent ul {
    row-gap: 5px;
    padding-left: 22px;
    margin: 15px 0;
}
.populartag {
    top: 10px;
    right: 10px;
    padding: 6px 10px;
    font-size: 12px;
}
}