@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');
/* CSS Document */
* {
    margin: 0px;
    padding: 0px;
    list-style: none;
    box-sizing: border-box;
    border: none;
}
body {
    height: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow: auto !important;
    overflow-x: hidden !important;
    font-family: 'Inter', sans-serif;
}
img {
    max-width: 100%;
}
a {
    text-decoration: none !important;
    outline: none;
}
h1, h2, h3, h4, h5 {
    font-weight: normal;
}
p {
    font-family: 'Inter', sans-serif;
}
ul {
    margin: 0;
}
input, select, button {
    outline: none !important;
}
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}
/* width */ ::-webkit-scrollbar {
    width: 8px;
    height: 5px;
}
/* Track */ ::-webkit-scrollbar-track {
    background: #f1f1f1;
}
/* Handle */ ::-webkit-scrollbar-thumb {
    background: #ced9df;
}
/* Handle on hover */ ::-webkit-scrollbar-thumb:hover {
    background: #ced9df;
}
body.home-body {
    background: #f4f6f7;
    height: 100%;
}
.footer-whatsapp-sec {
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 9999;
}
.footer-whatsapp-sec .footer-whatsapp-body {
    margin: 0;
    padding: 0;
    background: url("../images/wpbg.png") center center no-repeat;
    background-size: cover;
    max-width: 260px;
    width: 100%;
    min-height: 250px;
    border-radius: 10px;
    overflow: hidden;
    position: fixed;
    bottom: 80px;
    right: 15px;
    box-shadow: 0 3px 10px #00000042;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
}
.footer-whatsapp-body.footer-whatsapp-body-open {
    opacity: 1;
    visibility: visible;
}
.footer-whatsapp-sec .footer-whatsapp-body h3 {
    margin: 0;
    padding: 15px 0;
    position: relative;
    background: #FFF;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
}
.footer-whatsapp-sec .footer-whatsapp-body h4 {
    text-align: center;
    margin: 13px auto 0 auto;
    padding: 12px 0;
    position: relative;
    background: #fff;
    max-width: 90%;
    font-size: 14px;
    font-weight: 600;
    color: #13c154;
    border-radius: 5px;
}
.footer-whatsapp-body a {
    margin: 80px auto 0 auto;
    padding: 12px 0;
    position: relative;
    background: #13c154;
    max-width: 86%;
    width: 100%;
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px #0003;
    transition: all 0.3s;
    transform: scale(1);
}
.footer-whatsapp-body a:hover {
    transform: scale(1.05);
}
.footer-whatsapp-sec button.whats-app-btn {
    margin: 0;
    padding: 0;
    position: fixed;
    right: 15px;
    bottom: 15px;
    width: 50px;
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(45deg, #25D366, #16b752);
    border-radius: 10px;
    font-size: 32px;
    color: #FFF;
    font-weight: 900;
    cursor: pointer;
}
/*-----------------HEADER SEC--------------*/
header.header-part {
    margin: 0;
    padding: 4px 0;
    position: relative;
    width: 100%;
    z-index: 99;
    background: #FFF;
    box-shadow: 0 1px 5px #00000014;
}
header .header-body {
    margin: 0 auto;
    padding: 0 30px;
    position: relative;
    max-width: 1320px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0 20px;
}
header .header-body .header-logo {
    margin: 0 auto 0 0;
    padding: 0;
    max-width: 180px;
    position: relative;
}
header .header-body .header-logo a {
    margin: 0;
    padding: 0;
    position: relative;
}
.header-menu ul {
    margin: 0;
    padding: 0;
    position: relative;
    display: flex;
    gap: 0 24px;
    align-items: center;
}
.header-menu ul li {
    position: relative;
}
.header-menu ul li a {
    margin: 0;
    padding: 0;
    position: relative;
    font-size: 15px;
    font-weight: 600;
    color: #000;
}
.header-menu ul li.tailor-made-tour-link a {
    margin: 0;
    padding: 0;
    width: 170px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    text-align: center;
    color: #ff0000;
    border: 1px solid #ff0000;
    border-radius: 8px;
}
.header-menu ul li.tailor-made-tour-link a:hover {
	color: #FFF;
    background: #ff0000;
}
.header-menu ul li:last-child a {
    margin: 0;
    padding: 0;
    width: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    text-align: center;
    color: #acacac;
    border: 1px solid #acacac;
    border-radius: 8px;
}
.header-contact a {
    margin: 0;
    padding: 0;
    position: relative;
    display: flex;
    align-items: center;
    gap: 0 8px;
    text-align: right;
}
.header-contact a .h-c-text {
    margin: 0;
    padding: 0;
    font-size: 18px;
    color: #000;
    font-weight: bold;
    position: relative;
    line-height: 22px;
}
.header-contact a .h-c-text span {
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    font-size: 13px;
    font-weight: 600;
    color: #717171;
}
.header-contact a .h-c-icon {
    margin: 0;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 55px;
    width: 55px;
    background: linear-gradient(60deg, #ff0000, #ef8080 70%);
    color: #FFF;
    border-radius: 50px;
}
nav.bottm-nav {
    margin: 0;
    padding: 5px 0;
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 99;
    background: #ededed;
}
nav.bottm-nav.bottm-nav-down {
    position: fixed;
    top: 0;
    z-index: 999;
}
nav.bottm-nav .bottom-nav-body {
    margin: 0 auto;
    padding: 0 30px;
    position: relative;
    max-width: 1320px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0 20px;
}
.bottom-n-logo {
    margin: 0;
    padding: 0;
    opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease-in-out;
}
nav.bottm-nav.bottm-nav-down .bottom-n-logo {
    opacity: 1;
    visibility: visible;
}
.bottom-n-logo a {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    max-width: 130px;
    position: relative;
}
.bottom-n-menu ul {
    margin: 0;
    padding: 0;
    position: relative;
    display: flex;
    align-items: center;
    gap: 0;
    overflow: hidden;
}
.bottom-n-menu ul li {
    border-right: 1px solid #a7a7a7;
}
.bottom-n-menu ul li:last-child {
    border-right: none;
}
.bottom-n-menu ul li a {
    margin: 0;
    padding: 0;
    position: relative;
    height: 26px;
    line-height: 18px;
    width: 150px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    color: #585858;
    transition: all 0.3s ease-in-out;
}
.bottom-n-menu ul li a:hover {
    color: #000;
    background: rgb(255 255 255);
}
.bottom-n-menu button.mobile-menu-btn {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 9px;
    right: 40px;
    width: 36px;
    height: 36px;
    border: 1px solid #000;
    border-radius: 5px;
    font-size: 18px;
    display: none;
}
nav.bottm-nav .bottom-nav-body ul.mobile-menu {
    position: absolute;
    top: 130%;
    width: 100%;
    left: 0;
    background: #FFF;
    padding: 15px 30px;
    display: none;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
}
nav.bottm-nav .bottom-nav-body ul.mobile-menu li a {
    margin: 0;
    padding: 7px 0;
    position: relative;
    font-size: 15px;
    font-weight: 600;
    color: #000;
    display: block;
    border-bottom: 1px solid #e5e5e5;
}
nav.bottm-nav .bottom-nav-body ul.mobile-menu.open {
    opacity: 1;
    visibility: visible;
    top: 110%;
}
/*-----------------HEADER SEC--------------*/
/*-----------------BANNER SEC--------------*/
.banner-sec {
    margin: -78px 0 0 0;
    padding: 0;
    position: relative;
    width: 100%;
}
.banner-sec .banner-body {
    margin: 0;
    padding: 180px 0 0 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
}
.banner-sec .banner-body:before {
    position: absolute;
    content: '';
    top: -50%;
    left: -80px;
    width: 876px;
    height: 876px;
    background: url("../images/banner-shape.webp") center center no-repeat;
    background-size: contain;
}
.banner-sec .banner-body .banner-details {
    margin: 0 auto;
    padding: 0 30px;
    max-width: 1320px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0 9%;
}
.banner-sec .banner-body .banner-details .banner-form {
    margin: 0;
    padding: 0;
    position: relative;
    min-width: 360px;
}
.banner-details .banner-form .b-form-body {
    margin: 0;
    padding: 23px;
    position: relative;
    background: #f4f6f7;
    border-radius: 18px;
}
.banner-details .banner-form .b-form-body .form-group {
    margin: 0 0 10px 0;
    position: relative;
}
.banner-details .banner-form .b-form-body .form-group .form-control {
    margin: 0;
    padding: 0 14px;
    position: relative;
    height: 50px;
    border: none !important;
    outline: none !important;
    background: #FFF;
    box-shadow: 0 2px 5px rgb(0 0 0 / 6%);
    border-radius: 8px;
    font-size: 15px;
    font-weight: 500;
    color: #a1a1a1;
}
.banner-details .banner-form .b-form-body .form-group .form-control::placeholder {
    color: #a1a1a1;
}
.banner-details .banner-form .b-form-btn {
    margin: 20px 0 0 0;
    padding: 0;
    text-align: center;
    position: relative;
}
.banner-details .banner-form .b-form-btn .banner-f-btn {
    margin: 0;
    padding: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 50px;
    font-size: 15px;
    text-transform: uppercase;
    color: #FFF;
    font-weight: bold;
    background: #003663;
    border-radius: 50px;
    cursor: pointer;
}
.banner-details .banner-form .b-form-btn .banner-f-btn:hover {
    background: #ffe55d;
    color: #000;
}
.banner-details .banner-content {
    width: 100%;
}
.banner-details .banner-content h1 {
    margin: 0;
    padding: 0;
    position: relative;
    font-size: 70px;
    font-weight: 900;
    color: #FFF;
}
.banner-details .banner-content h1 span {
    margin: 10px 0 0 0;
    padding: 0;
    position: relative;
    display: block;
    font-size: 24px;
    font-weight: 500;
}
.banner-details .banner-content a {
    margin: 34px 0 0 0;
    padding: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 194px;
    height: 50px;
    font-size: 18px;
    text-transform: uppercase;
    color: #000;
    font-weight: bold;
    background: #ffffff;
    border-radius: 12px;
}
.banner-details .banner-content a:hover {
    background: #ffe55d;
    color: #000;
}
/*-----------------BANNER SEC--------------*/
/*-----------------BANNER BOTTOM SEC--------------*/
.banner-bottom-sec {
    margin: 0;
    padding: 40px 0;
    position: relative;
    z-index: 10;
}
.banner-bottom-sec .banner-bottom-body {
    margin: 0 auto;
    padding: 0 30px;
    max-width: 1320px;
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: 0 3%;
    flex-wrap: wrap;
}
.banner-bottom-sec .banner-bottom-body .banner-b-left {
    margin: 0;
    padding: 0;
    position: relative;
    max-width: 480px;
    width: 100%;
}
.banner-b-memorable-t {
    margin: 0;
    padding: 0;
    position: relative;
    display: flex;
    align-items: center;
    gap: 0 15px;
}
.banner-b-memorable-t h3 {
    margin: 0;
    padding: 0;
    position: relative;
    font-size: 28px;
    font-weight: 800;
    color: #ff0000;
    line-height: 32px;
}
.banner-bottom-sec .banner-bottom-body .banner-b-middle {
    margin: 0;
    padding: 0;
    position: relative;
    max-width: 281px;
    width: 100%;
    text-align: center;
}
.banner-b-star-t {
    margin: 0;
    padding: 0;
    position: relative;
}
.banner-b-star-t h4 {
    margin: 10px 0 5px 0;
    padding: 0;
    position: relative;
    font-size: 16px;
    font-weight: 700;
}
.banner-b-star-t a {
    margin: 6px 0 0 0;
    padding: 0;
    position: relative;
    font-size: 14px;
    font-weight: 600;
    color: #ff0000;
    text-align: right;
    display: block;
    text-decoration: underline !important;
}
.banner-bottom-sec .banner-bottom-body .banner-b-right {
    margin: 0;
    padding: 0;
    position: relative;
    max-width: 360px;
    width: 100%;
    text-align: center;
}
.banner-b-discount {
    margin: -290px 0 0 0;
    padding: 0;
    position: relative;
    background: rgb(0 0 0 / 55%);
    border-radius: 20px;
}
.banner-b-discount h4 {
    margin: 0;
    padding: 13px 0;
    position: relative;
    font-size: 20px;
    text-align: center;
    font-weight: bold;
    color: #FFF;
    text-transform: uppercase;
    line-height: 26px;
}
.banner-b-discount h4 span {
    margin: 8px 0;
    padding: 0;
    position: relative;
    display: block;
    font-size: 34px;
    font-weight: 900;
}
.banner-b-discount-list {
    margin: 0;
    padding: 25px;
    position: relative;
    background: #FFF;
    border-radius: 20px;
    box-shadow: 0 1px 6px rgb(0 0 0 / 20%);
}
.banner-b-discount-list .b-discount-list {
    display: flex;
    align-items: center;
    position: relative;
    margin: 0 0 20px 0;
    gap: 0 12px;
}
.banner-b-discount-list .b-discount-list:last-child {
    margin: 0;
}
.banner-b-discount-list .b-discount-list .ff-icon {
    margin: 0;
    padding: 0;
    position: relative;
    min-width: 42px;
    height: 42px;
    background-size: auto !important;
    border-radius: 50px;
    background-color: #f00 !important;
}
.banner-b-discount-list .b-discount-list h5 {
    margin: 10px 0 5px 0;
    padding: 0;
    position: relative;
    font-size: 15px;
    font-weight: 600;
    text-align: left;
    color: #5d5d5d;
    line-height: 22px;
}
.banner-b-discount-list .b-discount-list h5 span {
    margin: 0;
    padding: 0;
    display: block;
}
/*-----------------BANNER BOTTOM SEC--------------*/
/*-----------------DESTINATION SEC--------------*/
/*----- Tabs -----*/
.destination-body .tabs {
    width: 100%;
    margin: 0;
}
/*----- Tab Links -----*/
/* Clearfix */
.des-list .tab-links {
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    grid-gap: 0 20px;
}
.des-list .tab-links .des-list-box {
    margin: 0px;
    list-style: none;
    flex: 1;
}
.des-list .tab-links .des-list-box a {
    padding: 12px 17px;
    display: inline-block;
    position: relative;
    color: #e9c82c;
    font-size: 20px;
    background: #000;
    font-weight: 500;
    transition: all linear 0.15s;
    border-radius: 0px;
    width: 100%;
}
.des-list .tab-links .des-list-box.active a, .des-list .tab-links .des-list-box.active a:hover {
    background: #ecc947;
    color: #000;
    text-decoration: none;
}
/*----- Content of Tabs -----*/
.des-map .tab-content {
    border-radius: 0px;
    margin: 20px 0px 10px 0px;
    text-align: left !important;
}
.des-map .tab {
    display: none;
}
.des-map .tab.active {
    display: block;
}
/*----- Tabs -----*/
.destination-sec {
    margin: 0;
    padding: 0 0 60px 0;
    position: relative;
}
.destination-sec h2 {
    margin: 0 auto 50px auto;
    padding: 0 30px;
    position: relative;
    font-size: 42px;
    font-weight: 500;
    color: #000000;
    line-height: 32px;
    max-width: 1320px;
}
.destination-body.tabs {
    margin: 0 auto;
    padding: 0 30px;
    max-width: 1320px;
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: 0 3%;
    flex-wrap: wrap;
}
.destination-body.tabs .des-list.tab-links {
    margin: 0;
    padding: 0;
    position: relative;
    max-width: 392px;
    width: 100%;
}
.destination-body.tabs .des-map.tab-content {
    margin: 0;
    padding: 0;
    position: relative;
    flex: 1;

}
.destination-body.tabs .des-map.tab-content #map {
    height: 605px;
    width: 100%;
    border-radius: 15px;
}
.destination-body.tabs .des-map.tab-content h3 {
    position: absolute;
    top: 60px;
    left: 0;
    padding: 10px 35px 10px 15px;
    font-size: 24px;
    font-weight: bold;
    color: #ff0000;
    background: #FFF;
    border-radius: 0 50px 50px 0;
    box-shadow: 8px 4px 6px rgb(0 0 0 / 20%);
}
.des-list.tab-links .des-list-box {
    margin: 0 0 15px 0;
    padding: 0;
    position: relative;
    background: #FFF;
    border-radius: 20px;
    box-shadow: 0 1px 6px rgb(0 0 0 / 20%);
    overflow: hidden;
}
.des-list.tab-links .des-list-box:before {
    position: absolute;
    content: '\f077';
    right: 25px;
    top: 31px;
    font-family: "Font Awesome 6 Pro";
    font-size: 16px;
    color: #a1a1a1;
    line-height: 20px;
    font-weight: bold;
    transform: rotate(180deg);
    transition: all 0.3s linear;
}
.des-list.tab-links .des-list-box.active:before {
    transform: rotate(0deg);
    transition: all 0.3s linear;
}
.des-list.tab-links .des-list-box a.des-list-title {
    display: flex;
    align-items: center;
    position: relative;
    margin: 0;
    padding: 15px;
    height: 78px;
    gap: 0 10px;
}
.des-list.tab-links .des-list-box a.des-list-title .des-list-img {
    margin: 0;
    padding: 0;
    width: 46px;
    height: 46px;
    position: relative;
    border-radius: 100px;
    overflow: hidden;
    background-size: cover !important;
}
.des-list.tab-links .des-list-box a.des-list-title h3 {
    margin: 0;
    padding: 0;
    position: relative;
    font-size: 18px;
    font-weight: 700;
    color: #ff0000;
}
.des-list.tab-links .des-list-box.active a.des-list-title h3 {
    color: #00aaff;
}
.des-list.tab-links .des-list-box .des-location {
    margin: 0;
    padding: 15px;
    position: relative;
    background: #f4f6f7;
    display: none;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px 0;
    transition: all 0.3s ease-in-out;
    min-height: 250px;
}
.des-list.tab-links .des-list-box.active .des-location {
    display: flex;
}
.des-list.tab-links .des-list-box .des-location a {
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0 0 50px;
    font-size: 15px;
    font-weight: 600;
    color: #000;
    width: 100%;
}
.des-list.tab-links .des-list-box .des-location a:hover {
    color: #ff0000;
}
.des-list.tab-links .des-list-box .des-location a:before {
    position: absolute;
    content: '\f061';
    left: 15px;
    top: 0;
    font-family: "Font Awesome 6 Pro";
    font-size: 16px;
    color: #000;
    line-height: 20px;
}
/*-----------------DESTINATION SEC--------------*/
/*-----------------SAFARI TRIPS SEC--------------*/
.safari-trips-sec {
    margin: 0;
    padding: 0 0 60px 0;
    position: relative;
    overflow: hidden;
}
.safari-trips-sec .safari-trips-body {
    margin: 0 auto;
    padding: 0 30px;
    max-width: 1320px;
    position: relative;
}
.safari-trips-sec .safari-trips-body h2 {
    margin: 0 0 50px 0;
    padding: 0 30px;
    position: relative;
    font-size: 22px;
    font-weight: 700;
    color: #ff0000;
    line-height: 48px;
    text-align: center;
}
.safari-trips-sec .safari-trips-body h2 span {
    font-size: 42px;
    font-weight: 700;
    color: #000000;
    display: block;
}
.safari-trips-sec .safari-trips-body .safari-trips-list {
    margin: 0;
    padding: 0;
    position: inherit;
    gap: 32px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    justify-items: center;
}
.safari-trips-list .safari-trips-box {
    margin: 0;
    padding: 0;
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    box-shadow: 0 1px 6px rgb(0 0 0 / 17%);
    transition: all 0.3s ease-in-out;
    width: 100%;
}
.safari-trips-list .safari-trips-box:hover {
    box-shadow: 0 1px 30px rgb(0 0 0 / 17%);
}
.safari-trips-list .safari-trips-box .safari-trips-img {
    margin: 0;
    padding: 20px;
    position: relative;
    min-height: 270px;
    background-size: 100% !important;
    transition: all 0.3s ease-in-out;
}
.safari-trips-list .safari-trips-box:hover  .safari-trips-img {
    background-size: 130% !important;
    transition: all 0.3s ease-in-out;
}
.safari-trips-list .safari-trips-box .safari-trips-img:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #000000b0 2%, transparent 28%);
}
.safari-trips-box .safari-trips-img .safari-trips-book {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.safari-trips-box .safari-trips-img .safari-trips-book .safari-trips-btn {
    margin: 0;
    padding: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 110px;
    height: 34px;
    font-size: 14px;
    color: #fff;
    font-weight: 600;
    background: linear-gradient(60deg, #ff0000, #ef8080 70%);
    border-radius: 9px;
}
.safari-trips-box .safari-trips-img .safari-trips-book h4 {
    margin: 0;
    padding: 0;
    position: relative;
    font-size: 18px;
    font-weight: 600;
    color: #ffe400;
    line-height: 32px;
}
.safari-trips-box .safari-trips-overlay {
    margin: -60px 0 0 0;
    padding: 0;
    position: relative;
    background: #000000a3;
    z-index: 99;
    border-radius: 20px;
}
.safari-trips-box .safari-trips-overlay small {
    margin: 0;
    padding: 9px 15px;
    position: relative;
    font-size: 14px;
    font-weight: 500;
    color: #ffffff;
    display: flex;
    align-items: center;
}
.safari-trips-box .safari-trips-overlay small span {
    width: fit-content !important;
    height: fit-content !important;
    font-size: 20px;
    margin: 1px 2px 0 0;
}
.safari-trips-box .safari-trips-overlay .safari-trips-content {
    margin: 0;
    padding: 15px;
    background: #FFF;
    border-radius: 20px;
}
.safari-trips-box .safari-trips-overlay .safari-trips-content h3 {
    margin: 0 0 20px 0;
    padding: 0;
    position: relative;
    font-size: 18px;
    font-weight: 700;
    color: #000000;
}
.safari-trips-content-bottom {
    margin: 0;
    padding: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.safari-trips-content-bottom ul li {
    margin: 0;
    padding: 0;
    font-size: 13px;
    font-weight: 500;
    color: #8f8f8f;
}
.safari-trips-content-bottom ul li span {
    margin: 0;
    padding: 0;
    position: relative;
    width: 36px;
    display: inline-flex;
    color: #ff0000;
}
.safari-trips-content-bottom .trips-price {
    margin: 0;
    padding: 0;
    position: relative;
    font-size: 18px;
    font-weight: 700;
    color: #3ca91a;
    text-align: right;
}
.safari-trips-content-bottom .trips-price span {
    font-size: 14px;
    color: #000;
    display: block;
}
/*-----------------SAFARI TRIPS SEC--------------*/
/*-----------------OUR COMPANY SEC--------------*/
.our-c-sec {
    margin: 0;
    padding: 50px 0;
    position: relative;
}
.our-c-sec .our-c-body {
    margin: 0 auto;
    padding: 0 30px;
    max-width: 1320px;
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0 5%;
}
.our-c-sec .our-c-body .our-c-left {
    margin: 0;
    padding: 0;
    position: relative;
    flex: 2;
}
.our-c-left .about-left-box {
    margin: 0 0 40px 0;
    padding: 0;
    position: relative;
    text-align: center;
}
.our-c-left .about-left-box:last-child {
    margin: 0;
}
.our-c-left .about-left-box h3 {
    margin: 20px 0;
    padding: 0;
    position: relative;
    font-size: 18px;
    font-weight: 700;
    color: #000;
}
.our-c-left .about-left-box p {
    margin: 0;
    padding: 0;
    position: relative;
    font-size: 14px;
    font-weight: 500;
    color: #6f6f6f;
}
.our-c-sec .our-c-body .our-c-middle {
    margin: 0;
    padding: 0;
    position: relative;
    flex: 4;
}
.our-c-sec .our-c-body .our-c-right {
    margin: 0;
    padding: 0;
    position: relative;
    flex: 2;
}
.our-c-right h3 {
    margin: 0;
    padding: 0;
    position: relative;
    font-size: 22px;
    font-weight: 700;
    color: #000;
}
.our-c-right h2 {
    margin: 0 0 15px 0;
    padding: 0;
    position: relative;
    font-size: 52px;
    font-weight: 900;
    color: rgb(255 0 0 / 20%);
    filter: drop-shadow(1px 2px 0 black);
}
.our-c-right p {
    margin: 0 0 30px 0;
    padding: 0;
    position: relative;
    font-size: 15px;
    color: #6f6f6f;
}
.our-c-right a {
    margin: 0;
    padding: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 140px;
    height: 44px;
    font-size: 14px;
    color: #fff;
    font-weight: 600;
    background: linear-gradient(60deg, #ff0000, #ef8080 70%);
    border-radius: 9px;
}
.our-c-right a:hover {
    background: #ffe55d;
    color: #000;
}

.about-us-sec {
    margin: 0;
    padding: 50px 0;
}
.about-us-sec .about-us-title {
    margin: 0 auto 50px auto;
    padding: 0 30px;
    max-width: 1320px;
}
.about-us-sec .about-us-title p {
    margin: 0 0 15px 0;
    padding: 0;
    position: relative;
    font-size: 15px;
    color: #6f6f6f;
    max-width: 100%;
    line-height: 22px;
}
.about-us-img {
    margin: 0 auto 50px auto;
    padding: 0;
    position: relative;
    overflow: hidden;
    object-fit: cover;
    max-width: 1260px;
    border-radius: 15px;
}
.about-us-img img {
    margin: 0;
    padding: 0;
    position: relative;
}
.about-us-title.text-center p {
    margin: 50px auto 0 auto;
}

.why-choose-us {
    margin: 0 auto 50px auto;
    padding: 0 30px;
    max-width: 1320px;
}
.why-choose-us h2 {
    margin: 0 0 15px 0;
    padding: 0;
    position: relative;
    font-size: 36px;
    color: #000000;
    text-align: center;
    font-weight: 700;
}
.why-choose-us>p {
    margin: 0 auto;
    padding: 0;
    position: relative;
    font-size: 18px;
    color: #6f6f6f;
    max-width: 1000px;
    text-align: center;
}
.why-choose-us .why-choose-us-list {
    margin: 40px 0 0 0;
    position: relative;
    gap: 32px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    justify-items: center;
}
.why-choose-us .why-choose-us-list .why-choose-us-box {
    margin: 0;
    padding: 20px;
    background: #ffffff;
    border-radius: 15px;
    box-shadow: -4px 4px 10px #00000021;
    min-height: 230px;
    text-align: center;
}
.why-choose-us-box h3 {
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
    position: relative;
    font-size: 20px;
    color: #fc0000;
    font-weight: 700;
}
.why-choose-us-box h3:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 2px;
    width: 145px;
    background: linear-gradient(90deg, #ababab00, #ababab, transparent);
    border-radius: 10px;
}
.why-choose-us-box p {
    margin: 0;
    padding: 0;
    position: relative;
    font-size: 15px;
    color: #6f6f6f;
    line-height: 22px;
}
.our-company-sec {
    margin: 0;
    padding: 0;
    position: relative;
    background: linear-gradient(180deg, #f1f1f1, transparent);
}
.our-company-sec img {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    mix-blend-mode: darken;
}
.our-company-sec .our-company-body {
    position: relative;
    max-width: 1220px;
    margin: -300px auto 0 auto;
    background: #FFF;
    padding: 50px;
    box-shadow: 0 10px 16px #00000021;
}
.our-company-box h3 {
    margin: 0 0 15px 0;
    padding: 0 0 15px 0;
    position: relative;
    font-size: 36px;
    color: #000000;
    font-weight: 700;
}
.our-company-box h3:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    height: 4px;
    width: 145px;
    background: linear-gradient(90deg, #ababab, transparent);
    border-radius: 10px;
}
.our-company-box p {
    margin: 0 0 22px 0;
    padding: 0;
    position: relative;
    font-size: 14px;
    color: #6f6f6f;
    line-height: 22px;
}
.our-company-box p:last-child {
    margin: 0;
}

/*-----------------OUR COMPANY SEC--------------*/
/*-----------------REC TOUR SEC--------------*/
.recomended-tours-sec {
    margin: 0;
    padding: 60px 0;
    position: relative;
    background: #FFF;
    box-shadow: 0 1px 6px rgb(0 0 0 / 17%);
}
.recomended-tours-sec .recomended-tours-body {
    margin: 0 auto;
    padding: 0 30px;
    max-width: 1320px;
    position: relative;
    width: 100%;
}
.recomended-tours-sec .recomended-tours-body .rec-title {
    margin: 0 0 50px 0;
    padding: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.recomended-tours-sec .recomended-tours-body .rec-title h2 {
    margin: 0;
    padding: 0;
    position: relative;
    font-size: 30px;
    font-weight: 800;
    color: #000000;
}
.recomended-tours-sec .recomended-tours-body .owl-stage {
    padding-left: 5px !important;
}
.recomended-tours-sec .recomended-tours-body .recomended-tours-slider:before {
    position: absolute;
    content: '';
    right: 0;
    top: 0;
    height: 100%;
    width: 200px;
    background: linear-gradient(270deg, white, transparent 80%);
    z-index: 10;
}
.recomended-tours-body .recomended-tours-slider .rec-item {
    margin: 10px 0;
    padding: 15px;
    position: relative;
    border-radius: 15px;
    background: #FFF;
    box-shadow: 0 1px 6px rgb(0 0 0 / 17%);
    display: flex;
    align-items: center;
    gap: 0 20px;
    transition: all 0.3s ease-in-out;
}
.recomended-tours-body .recomended-tours-slider .rec-item:hover {
    box-shadow: 0 4px 10px rgb(0 0 0 / 30%);
}
.recomended-tours-body .recomended-tours-slider .rec-item .rec-item-img {
    margin: 0;
    padding: 0;
    position: relative;
    min-width: 164px;
    height: 164px;
    border-radius: 10px;
    background-size: 100% !important;
    transition: all 0.3s ease-in-out;
}
.recomended-tours-body .recomended-tours-slider .rec-item:hover  .rec-item-img {
    background-size: 130% !important;
    transition: all 0.3s ease-in-out;
}
.rec-item-content {
    width: 100%;
}
.rec-item-content h4 {
    margin: 0 0 10px 0;
    padding: 5px 7px;
    background: #ff0000;
    display: inline-flex;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
    color: #FFF;
    border-radius: 5px;
}
.rec-item-content h3 {
    margin: 0 0 10px 0;
    padding: 0;
    position: relative;
    font-size: 18px;
    font-weight: 700;
    color: #000;
    min-height: 50px;
}
.rec-item-content .rec-location {
    margin: 0 0 10px 0;
    padding: 0 0 0 20px;
    font-size: 13px;
    font-weight: 500;
    color: #8f8f8f;
    position: relative;
}
.rec-item-content .rec-location:before {
    position: absolute;
    content: '\e0c8';
    left: 0;
    font-size: 18px;
    font-family: 'Material Symbols Outlined';
    height: fit-content;
    width: fit-content;
    line-height: 19px;
}
.rec-item-content a {
    margin: 13px 0 0 0;
    padding: 0 20px 0 0;
    position: relative;
    font-size: 14px;
    font-weight: 700;
    color: #f90000;
    display: inline-flex;
}
.rec-item-content a:before {
    position: absolute;
    content: '\f061';
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    font-family: "Font Awesome 6 Pro";
    font-size: 16px;
    line-height: 16px;
    height: fit-content;
}
.recomended-tours-sec .recomended-tours-body .view-all-btn-sec {
    margin: 20px 0 0 0;
}
.recomended-tours-sec .recomended-tours-body .view-all-btn-sec a {
    margin: 0;
    padding: 0;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 140px;
    height: 44px;
    font-size: 14px;
    color: #fff;
    font-weight: 600;
    background: linear-gradient(60deg, #ff0000, #ef8080 70%);
    border-radius: 9px;
}
.recomended-tours-sec .recomended-tours-body .view-all-btn-sec a:hover {
    background: #ffe55d;
    color: #000;
}
.recomended-tours-btn-part {
    display: flex;
    align-items: center;
    gap: 0 15px;
}
.recomended-tours-btn-part a.btn {
    margin: 0;
    padding: 0;
    width: fit-content;
    height: fit-content;
    font-size: 24px;
    line-height: 20px;
    color: #000;
    border: none;
    box-shadow: none;
}
.recomended-tours-btn-part a.btn:hover {
    color: #f90000;
}
/*-----------------REC TOUR SEC--------------*/
/*-----------------TANZANIA SAFARIS SEC--------------*/
.tanzania-safari-sec {
    margin: 0;
    padding: 50px 0;
    position: relative;
    text-align: center;
}
.tanzania-safari-sec .tanzania-safari-title {
    margin: 0 0 50px 0;
    padding: 0;
    position: relative;
}
.tanzania-safari-sec .tanzania-safari-title h2 {
    margin: 0 0 10px 0;
    padding: 0;
    position: relative;
    font-size: 50px;
    font-weight: 800;
    color: #000;
}
.tanzania-safari-sec .tanzania-safari-title p {
    margin: 0;
    padding: 0;
    position: relative;
    font-size: 20px;
    color: #6f6f6f;
}
.tanzania-safari-body .tanzania-safari-slider .safaris-item {
    margin: 0;
    padding: 0;
    position: relative;
}
.tanzania-safari-slider .safaris-item a {
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
}
.tanzania-safari-slider .safaris-item .tanzania-safari-img {
    margin: 0;
    padding: 0 0 50px 0;
    text-align: center;
    height: 330px;
    width: 100%;
    position: relative;
    display: flex;
    align-items: end;
    justify-content: center;
    background-size: 100% !important;
    transition: all 0.3s ease-in-out;
}
.tanzania-safari-slider .safaris-item:hover  .tanzania-safari-img {
    background-size: 130% !important;
    transition: all 0.3s ease-in-out;
}

.tanzania-safari-slider .safaris-item .tanzania-safari-img:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 63%;
    background: linear-gradient(360deg, #000000bd, transparent);
    transition: all 0.3s;
}
.tanzania-safari-body .tanzania-safari-slider .safaris-item:hover .tanzania-safari-img:before {
    background: linear-gradient(360deg, #000000, transparent);
}
.tanzania-safari-slider .safaris-item .tanzania-safari-img h3 {
    margin: 0;
    padding: 0;
    position: relative;
    font-size: 20px;
    font-weight: 700;
    color: #ffffff;
    min-height: 50px;
}
.tanzania-safari-slider .safaris-item .tanzania-safari-img h3 span {
    display: block;
}
.tanzania-safari-slider .safaris-item .tanzania-safari-icon {
    margin: -31px auto 0 auto;
    padding: 0;
    position: relative;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFF;
    border-radius: 100px;
    box-shadow: 0 3px 5px #0000002e;
    transition: all 0.3s;
}
.tanzania-safari-body .tanzania-safari-slider .safaris-item:hover .tanzania-safari-icon {
    background: #ffe55d;
}
.tanzania-safari-slider .safaris-item .tanzania-safari-icon img {
    margin: 0;
    padding: 0;
    max-width: 30px;
}
.tanzania-safari-slider .safaris-item p {
    margin: 18px auto 0 auto;
    padding: 0;
    position: relative;
    font-size: 15px;
    font-weight: 400;
    color: #6f6f6f;
    max-width: 240px;
}
.tanzania-safari-slider .owl-nav {
    position: absolute;
    top: -150px;
    bottom: 0;
    height: fit-content;
    margin: auto;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 15px;
}
.tanzania-safari-slider .owl-nav button {
    margin: 0;
    position: relative;
    display: inline-flex;
    width: 40px;
    height: 40px;
    background: #FFF !important;
    border-radius: 50px;
    align-items: center;
    justify-content: center;
    box-shadow: 0 1px 6px #0000005e;
    font-size: 30px !important;
    color: #000 !important;
}
.tanzania-safari-slider .owl-nav button span {
    margin: -3px 0 0 0;
    line-height: 18px;
    position: relative;
}

/*-----------------INNER TOURS SEC--------------*/
.tanzania-safari-sec.tour-inner-sec .tanzania-safari-body {
    margin: 0 auto;
    padding: 0 30px;
    max-width: 1320px;
    position: relative;
}
.tanzania-tour-slider {
    position: relative;
    margin: 0;
    padding: 0;
    gap: 20px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    justify-items: center;
}
.tour-inner-sec .tanzania-tour-slider .safaris-item {
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
}
.tour-inner-sec .tanzania-tour-slider .safaris-item a {
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
}
.tour-inner-sec .tanzania-tour-slider .safaris-item .tanzania-safari-img {
    margin: 0;
    padding: 0 0 50px 0;
    text-align: center;
    height: 250px;
    width: 100%;
    position: relative;
    background-size: 110% !important;
    display: flex;
    align-items: end;
    justify-content: center;
    overflow: hidden;
    border-radius: 10px;
    transition: all 0.3s ease-in-out;
}
.tour-inner-sec .tanzania-tour-slider .safaris-item:hover .tanzania-safari-img {
    background-size: 130% !important;
}
.tour-inner-sec .tanzania-tour-slider .safaris-item .tanzania-safari-img:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 100%;
    height: 63%;
    background: linear-gradient(360deg, #000000bd, transparent);
    transition: all 0.3s;
}
.tour-inner-sec .tanzania-tour-slider .safaris-item:hover .tanzania-safari-img:before {
    background: linear-gradient(360deg, #000000, transparent);
}
.tour-inner-sec .tanzania-tour-slider .safaris-item .tanzania-safari-img h3 {
    margin: 0;
    padding: 0;
    position: relative;
    font-size: 20px;
    font-weight: 700;
    color: #ffffff;
    min-height: 50px;
}
.tour-inner-sec .tanzania-tour-slider .safaris-item .tanzania-safari-img h3 span {
    display: block;
}
.tour-inner-sec .tanzania-tour-slider .safaris-item .tanzania-safari-icon {
    margin: -31px auto 0 auto;
    padding: 0;
    position: relative;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFF;
    border-radius: 100px;
    box-shadow: 0 3px 5px #0000002e;
    transition: all 0.3s;
}
.tour-inner-sec .tanzania-tour-slider .safaris-item:hover .tanzania-safari-icon {
    background: #ffe55d;
}
.tour-inner-sec .tanzania-tour-slider .safaris-item .tanzania-safari-icon img {
    margin: 0;
    padding: 0;
    max-width: 30px;
}
.tour-inner-sec .tanzania-tour-slider .safaris-item p {
    margin: 18px auto 0 auto;
    padding: 0;
    position: relative;
    font-size: 15px;
    font-weight: 400;
    color: #6f6f6f;
    max-width: 240px;
}
/*-----------------INNER TOURS SEC--------------*/


/*-----------------TANZANIA SAFARIS SEC--------------*/
/*-----------------TAILOR MADE SEC--------------*/
.tailor-made-sec {
    margin: 80px 0;
    padding: 0;
    position: relative;
}
.tailor-made-sec .tailor-made-body {
    margin: 0 auto;
    padding: 0 30px;
    position: relative;
    max-width: 920px;
    width: 100%;
    text-align: center;
}
.tailor-made-sec .tailor-made-body h2 {
    margin: 0 0 15px 0;
    padding: 0;
    position: relative;
    font-size: 36px;
    color: #000000;
}
.tailor-made-sec .tailor-made-body h2 span {
    font-weight: 700;
}
.tailor-made-sec .tailor-made-body p {
    margin: 0;
    padding: 0;
    position: relative;
    font-size: 20px;
    color: #6f6f6f;
}
.tailor-made-sec .tailor-made-body .tailor-made-search-form {
    margin: 40px 0 50px 0;
    padding: 0;
}
.tailor-made-sec .tailor-made-body .tailor-made-search-form .tailor-made-search-title {
    margin: 0 0 8px 0;
    padding: 0;
    position: relative;
    font-size: 14px;
    color: #000000;
    font-weight: 600;
}
.tailor-made-search-form a {
    margin: 0 auto;
    padding: 10px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 10px;
    box-shadow: 0 1px 6px rgb(0 0 0 / 17%);
    border-radius: 10px;
    max-width: 680px;
    height: 64px;
    font-size: 18px;
    font-weight: bold;
    color: #FFF;
    background: linear-gradient(15deg, #ff0000, #ff7722 70%);
}
.tailor-made-body .tailor-made-expert-list {
    margin: 0;
    padding: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0 15px;
}
.tailor-made-body .tailor-made-expert-list .tailor-made-expert {
    margin: 0;
    padding: 0;
    position: relative;
    width: 160px;
    height: 160px;
    background-size: cover !important;
    border-radius: 200px;
}

.tailor-made-sec .inner-tailor-made-body {
    margin: 0 auto;
    padding: 0 30px;
    max-width: 1320px;
}
.tailor-made-sec .inner-tailor-made-body h2 {
    margin: 0 0 15px 0;
    padding: 0;
    position: relative;
    font-size: 36px;
    color: #000000;
    font-weight: 700;
}
.tailor-made-sec .inner-tailor-made-body p {
    margin: 0 0 30px 0;
    padding: 0;
    position: relative;
    font-size: 16px;
    color: #6f6f6f;
    text-align: justify;
}
.tailor-made-form .tailor-made-form-box {
    margin: 0 0 30px 0;
    padding: 30px;
    background: #f4f6f7;
    position: relative;
    border-radius: 12px;
    display: flex;
    gap: 20px 2%;
    flex-wrap: wrap;
    justify-content: space-between;
}
.tailor-made-form .tailor-made-form-box h4 {
    margin: 0;
    padding: 0;
    position: relative;
    font-size: 22px;
    color: #000000;
    font-weight: 700;
    width: 100%;
}
.tailor-made-form .tailor-made-form-box .form-group {
    margin: 0;
    position: relative;
    flex: 0 0 48%;
}
.tailor-made-form .tailor-made-form-box .form-group label {
    margin: 0 0 7px 0;
    padding: 0;
    position: relative;
    font-size: 14px;
    color: #858585;
    font-weight: 500;
    width: 100%;
}
.tailor-made-form .tailor-made-form-box .form-group .form-control {
    margin: 0;
    padding: 5px 10px;
    width: 100%;
    height: 44px !important;
    border-radius: 8px;
    border: none;
    outline: none !important;
    background: #ffffff;
    font-size: 14px;
    box-shadow: 0 1px 6px #0000000a;
}
.tailor-made-form .form-group.full-width {
    width: 100%;
    flex: 0 0 100%;
}
.tailor-made-form .tailor-made-form-box .form-group.full-width textarea {
    height: 180px !important;
}
.tailor-made-form .form-group.full-width button.form-btn {
    margin: 0;
    padding: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 220px;
    height: 54px;
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    background: #ff0000;
    border-radius: 9px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}
.tailor-made-form .form-group.full-width button.form-btn:hover {
    background: #ffe55d;
}

/*-----------------TAILOR MADE SEC--------------*/
/*-----------------TOP SELLING SEC--------------*/
.top-selling-sec {
    margin: 0 0 50px 0;
    padding: 0;
    position: relative;
}
.top-selling-sec .top-selling-body {
    margin: 0 auto;
    padding: 30px;
    position: relative;
    max-width: 1260px;
    width: 100%;
    background: #FFF;
    box-shadow: 0 1px 6px rgb(0 0 0 / 17%);
    border-radius: 15px;
}
.top-selling-sec .top-selling-body .top-selling-title {
    margin: 0 0 40px 0;
    padding: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.top-selling-sec .top-selling-body .top-selling-title h2 {
    margin: 0;
    padding: 0;
    position: relative;
    font-size: 28px;
    font-weight: 700;
    color: #000000;
    text-transform: capitalize;
}
.top-selling-body .top-selling-slider .owl-stage {
    padding-left: 0 !important;
}
.top-selling-body .top-selling-slider .top-selling-item {
    margin: 30px 0 0 0;
    padding: 0;
    position: relative;
    height: 240px;
    border-radius: 10px;
    background-size: 105% !important;
    transition: all 0.3s ease-in-out;
}
.top-selling-body .top-selling-slider .top-selling-item:hover {
    background-size: 130% !important;
}
.top-selling-body .top-selling-slider .top-selling-item:before {
    position: absolute;
    content: '';
    top: -10px;
    left: 0;
    right: 0;
    width: 87%;
    height: 100%;
    margin: auto;
    background: #e4dace;
    transition: all 0.3s;
    border-radius: 10px;
    z-index: -1;
}
.top-selling-body .top-selling-slider .top-selling-item:after {
    position: absolute;
    content: '';
    top: -20px;
    left: 0;
    right: 0;
    width: 76%;
    height: 100%;
    margin: auto;
    background: #f5f3f1;
    transition: all 0.3s;
    border-radius: 10px;
    z-index: -2;
}
.top-selling-body .top-selling-slider .top-selling-item:hover:before {
    background: #ffe55d;
}
.top-selling-body .top-selling-slider .top-selling-item:hover:after {
    background: #fff4bd;
}
.top-selling-item a {
    margin: 0;
    padding: 15px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    background: linear-gradient(0deg, #000000a6, transparent 45%);
    border-radius: 10px;
}
.top-selling-item a .top-selling-book-btn {
    margin: 0;
    padding: 0;
    position: relative;
    width: 90px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFF;
    border-radius: 6px;
    box-shadow: 0 3px 5px #0000002e;
    transition: all 0.3s;
    font-size: 13px;
    font-weight: bold;
    color: #000;
}
.top-selling-item a h3 {
    margin: 0;
    padding: 0;
    position: relative;
    font-size: 16px;
    font-weight: 600;
    color: #ffffff;
}
.top-selling-item a h3 span {
    display: block;
}
/*-----------------TOP SELLING SEC--------------*/
/*-----------------PLACES TO VISIT SEC--------------*/
/*----- Tabs -----*/
.place-to-visit-tabs {
    width: 100%;
    margin: 0;
}
/*----- Tab Links -----*/
/* Clearfix */
.place-to-visit-tabs .place-to-visit-tab-links {
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    grid-gap: 0;
    max-width: 1110px;
    margin: 0 auto;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 1px 6px rgb(0 0 0 / 17%);
    z-index: 99;
    position: relative;
}
.place-to-visit-tabs .place-to-visit-tab-links li {
    margin: 0px;
    list-style: none;
    flex: 1;
}
.place-to-visit-tabs .place-to-visit-tab-links li a {
    padding: 12px 17px;
    display: inline-flex;
    position: relative;
    color: #000000;
    font-size: 16px;
    background: #fff;
    font-weight: 500;
    transition: all linear 0.15s;
    border-radius: 0px;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 76px;
}
.place-to-visit-tabs .place-to-visit-tab-links li a:hover {
    color: #fff;
    background: #f91f1f;
}
.place-to-visit-tabs .place-to-visit-tab-links li.active a, 
.place-to-visit-tabs .place-to-visit-tab-links li.active a:hover {
    color: #fff;
    background: #f91f1f;
    text-decoration: none;
}
/*----- Content of Tabs -----*/
.place-to-visit-tabs .place-to-visit-content {
    border-radius: 0px;
    margin: -40px 0px 10px 0px;
    text-align: left !important;
}
.place-to-visit-tabs .tab {
    display: none;
}
.place-to-visit-tabs .tab.active {
    display: block;
}
/*----- Tabs -----*/
.place-to-visit-sec {
    margin: 60px 0;
    padding: 0;
    position: relative;
}
.place-to-visit-sec .place-to-visit-body {
    margin: 0;
    padding: 0;
    position: relative;
}
.place-to-visit-content .places-to-v-slider .places-to-v-item {
    margin: 0;
    padding: 0;
    position: relative;
    min-height: 500px;
    width: 100%;
    background-size: cover !important;
}
.places-to-v-slider .owl-nav {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    height: fit-content;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 60px;
}
.places-to-v-slider .owl-nav button {
    margin: 0;
    position: relative;
    font-size: 110px !important;
    color: #FFF !important;
    cursor: pointer;
}
.places-to-v-overlay-body {
    margin: -390px auto 100px auto;
    position: relative;
    max-width: 1110px;
    z-index: 99;
}
.places-to-v-overlay-body .places-to-v-overlay-title {
    margin: 0 0 10px 0;
    padding: 0;
    position: relative;
    font-size: 28px;
    font-weight: 700;
    color: #ffffff;
    text-transform: capitalize;
    text-align: center;
}
.places-to-v-overlay {
    margin: 0;
    position: relative;
    padding: 25px;
    background: #FFF;
    box-shadow: 0 1px 6px rgb(0 0 0 / 17%);
    border-radius: 15px;
    display: flex;
    gap: 0 5%;
}
.places-to-v-overlay .places-to-v-overlay-right {
    margin: 0;
    padding: 0;
    flex: 0 0 33%;
    min-height: 240px;
    border-radius: 10px;
    background-size: cover !important;
    overflow: hidden;
}
.places-to-v-overlay .places-to-v-overlay-left h3 {
    margin: 0 0 15px 0;
    padding: 0;
    position: relative;
    font-size: 26px;
    font-weight: 700;
    color: #f91f1f;
}
.places-to-v-overlay .places-to-v-overlay-left p {
    margin: 0 0 15px 0;
    padding: 0;
    position: relative;
    font-size: 15px;
    font-weight: 400;
    color: #6f6f6f;
}
.places-to-v-overlay .places-to-v-overlay-left ul {
    margin: 40px 0 0 0;
    padding: 0;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.places-to-v-overlay .places-to-v-overlay-left ul li {
    margin: 0;
    padding: 0 0 0 25px;
    position: relative;
    flex: 0 0 100%;
    font-size: 15px;
    font-weight: 600;
    color: #000;
}
.places-to-v-overlay .places-to-v-overlay-left ul li:before {
    position: absolute;
    content: '\f061';
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    font-family: "Font Awesome 6 Pro";
    font-size: 16px;
    line-height: 16px;
    height: fit-content;
}
/*-----------------PLACES TO VISIT SEC--------------*/

/*-----------------MOUNTAIN TREKKING SEC--------------*/
.mountain-trekking-sec {
    margin: 0 0 60px 0;
    padding: 0;
    position: relative;
}
.mountain-trekking-sec .mountain-trekking-body {
    margin: 0 auto;
    padding: 0 30px;
    position: relative;
    max-width: 1320px;
    width: 100%;
}
.mountain-trekking-details {
    margin: 0;
    padding: 45px;
    position: relative;
    border-radius: 20px;
    min-height: 420px;
    background-size: 112% !important;
    transition: all 0.3s ease-in-out;
}
.mountain-trekking-details:hover {
    background-size: 130% !important;
}
.mountain-trekking-title {
    margin: 0 0 100px 0;
    padding: 0;
    position: relative;
}
.mountain-trekking-title h2 {
    margin: 0 0 10px 0;
    padding: 0;
    position: relative;
    font-size: 30px;
    color: #ffffff;
    font-weight: 700;
}
.mountain-trekking-title p {
    margin: 0;
    padding: 0;
    position: relative;
    font-size: 18px;
    font-weight: 500;
    color: #FFF;
    max-width: 500px;
}
.mountain-trekking-title a {
    margin: auto;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 152px;
    height: 47px;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    background: rgb(255 255 255 / 40%);
    border-radius: 8px;
    border: 2px solid #FFF;
}
.mountain-trekking-title a:hover {
    color: #000;
    background: rgb(255 255 255 / 100%);
}
.mt-detail-list {
    margin: 0;
    padding: 0;
    position: relative;
    gap: 32px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    justify-items: stretch;
}
.mt-detail-list .mt-detail-box li {
    margin: 0 0 10px 0;
    padding: 0 0 0 25px;
    position: relative;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
}
.mt-detail-list .mt-detail-box li:before {
    position: absolute;
    content: '\f061';
    font-family: "Font Awesome 6 Pro";
    font-size: 16px;
    color: #ffe55d;
    top: -3px;
    left: 0;
}

.mt-detail-list .mt-detail-box li:last-child {
    margin: 0;
}
.mt-detail-list .mt-detail-box li a {
    color: #FFF;
}
.mt-detail-list .mt-detail-box li:hover a {
    color: #ffe55d;
}
.mountain-tekking-itineraries {
    margin: 40px 0 0 0;
    padding: 0;
    position: relative;
}
.mountain-tekking-itineraries .mt-itineraries-title {
    margin: 0 0 40px 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}
.mountain-tekking-itineraries .mt-itineraries-title h2 {
    margin: 0;
    padding: 0;
    position: relative;
    font-size: 26px;
    font-weight: 700;
    color: #373737;
}
.mountain-tekking-itineraries .mt-itineraries-title  a {
    margin: 0;
    padding: 0;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 140px;
    height: 44px;
    font-size: 14px;
    color: #fff;
    font-weight: 600;
    background: linear-gradient(60deg, #ff0000, #ef8080 70%);
    border-radius: 9px;
}
.mountain-tekking-itineraries .mt-itineraries-title a:hover {
    background: #ffe55d;
    color: #000;
}
.mt-itineraries-list {
    margin: 0;
    padding: 0;
    position: relative;
    gap: 24px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
    justify-items: stretch;
}
.mt-itineraries-list .mt-itineraries-list-box a {
    margin: 0;
    padding: 10px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 0 12px;
    box-shadow: 0 1px 6px rgb(0 0 0 / 17%);
    border-radius: 13px;
    background: #fff;
    transition: all 0.3s ease-in-out;
}
.mt-itineraries-list .mt-itineraries-list-box a:hover {
    background: #ffe55d;
}
.mt-itineraries-list .mt-itineraries-list-box .mt-itineraries-img {
    margin: 0;
    padding: 0;
    position: relative;
    min-width: 70px;
    height: 70px;
    background-size: cover !important;
    border-radius: 10px;
}
.mt-itineraries-list-box h4 {
    margin: 0;
    padding: 0;
    position: relative;
    font-size: 16px;
    font-weight: 700;
    color: #000;
	width: 100%;
}
.mt-itineraries-list .mt-itineraries-list-box .mt-price {
    margin: 0;
    padding: 0;
    position: absolute;
    font-size: 12px;
    font-weight: 700;
    color: #f90000;
    bottom: 10px;
    right: 10px;
}

/*---------MOUNTAIN TREKKING INNER SEC----------*/
.mountain-inner-sec {
    margin: 0 0 50px 0;
    padding: 0;
    position: relative;
}
.mountain-inner-sec .mountain-inner-body {
    margin: 0 auto;
    padding: 0 30px;
    max-width: 1320px;
    position: relative;
}
.mountain-inner-body .mountain-inner-info-list {
    margin: 0;
    padding: 0;
    position: relative;
    gap: 20px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(225px, 1fr));
    justify-items: start;
}
.mountain-inner-info {
    position: relative;
    display: block;
    margin: 0;
    padding: 15px;
    background: url("../images/kilimanjaro-bg.jpg") center center no-repeat;
    background-size: cover !important;
    background-color: #FFF;
    box-shadow: 0 1px 6px rgb(0 0 0 / 17%);
    border-radius: 10px;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    width: 100%;
}
.mountain-inner-info h4 {
    margin: 0 0 20px 0;
    padding: 0;
    overflow: revert;
    display: inline-flex;
    align-items: center;
    gap: 0 5px;
    font-size: 15px;
    font-weight: 600;
    color: #999;
}
.mountain-inner-info h3 {
    margin: 10px 0 15px 0;
    padding: 0;
    position: relative;
    font-size: 16px;
    font-weight: bold;
    color: #000;
    min-height: 80px;
}
.mountain-inner-info a {
    margin: 0;
    padding: 0;
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    text-align: center;
    color: #ff0000;
    border: 1px solid #ff0000;
    border-radius: 5px;
    font-size: 15px;
    font-weight: 600;
}

.mt-inner-title {
    margin: 50px 0;
    padding: 0;
    position: relative;
}
.mt-inner-title h2 {
    margin: 0;
    padding: 0;
    position: relative;
    font-size: 30px;
    font-weight: bold;
    color: #000;
    text-align: center;
}
.mt-inner-packages-list {
    margin: 0;
    padding: 0;
    position: relative;
    gap: 30px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    justify-items: start;
}
.mt-inner-packages-list .mt-inner-packages {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    background: #FFF;
    box-shadow: 0 1px 6px rgb(0 0 0 / 17%);
    border-radius: 10px;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    width: 100%;
}
.mt-inner-packages a {
    margin: 0;
    padding: 0;
    position: relative;
    display: block;
}
.mt-inner-packages .mt-inner-packages-img {
    margin: 0;
    padding: 0;
    position: relative;
    height: 240px;
    overflow: hidden;
    border-radius: 10px 10px 30px 10px;
}
.mt-inner-packages .mt-inner-packages-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s ease-in-out;
    transform: scale(1);
}
.mt-inner-packages:hover .mt-inner-packages-img img {
    transform: scale(1.3);
}
.mt-inner-packages-dtls {
    margin: 0;
    padding: 20px;
    position: relative;
}
.mt-inner-packages-dtls h3 {
    margin: 10px 0 15px 0;
    padding: 0;
    position: relative;
    font-size: 20px;
    font-weight: bold;
    color: #a18a7a;
    min-height: 55px;
    line-height: 26px;
}
.mt-inner-packages-dtls p {
    margin: 0;
    padding: 0;
    position: relative;
    font-size: 14px;
    font-weight: 500;
    color: #000000;
    display: block;
}
.mt-inner-packages-dtls .mt-inner-footer {
    margin: 15px 0 0 0;
    padding: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.mt-inner-packages-dtls .mt-inner-footer small {
    margin: 0;
    padding: 0;
    overflow: revert;
    display: inline-flex;
    align-items: center;
    gap: 0 5px;
    font-size: 14px;
    font-weight: 600;
    color: rgb(189 189 189);
}
.mt-inner-packages-dtls .mt-inner-footer .mt-btn {
    margin: 0;
    padding: 0;
    position: relative;
    font-size: 15px;
    font-weight: 700;
    color: #f90000;
    display: inline-flex;
}

/*---------MOUNTAIN TREKKING INNER SEC----------*/
/*-----------------MOUNTAIN TREKKING SEC--------------*/

/*--------------FOOTER SEC------------*/
.footer-explore-sec {
    margin: 0;
    padding: 40px 0;
    position: relative;
    background: #242424;
}
.footer-explore-sec .footer-explore-body {
    margin: 0 auto;
    padding: 0 30px;
    position: relative;
    max-width: 1320px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0 5%;
}
.footer-explore-sec .footer-explore-body .footer-explore-left {
    margin: 0;
    padding: 0;
    flex: 1;
    position: relative;
}
.footer-explore-sec .footer-explore-body .footer-explore-left {
    margin: 0;
    padding: 0;
    flex: 1;
    position: relative;
    display: flex;
    align-items: center;
    gap: 0 3%;
}
 .footer-explore-left .footer-explore-img {
    margin: 0;
    padding: 0;
    min-width: 150px;
     height: 150px;
     border-radius: 200px;
     overflow: hidden;
     background-size: cover !important;
}
.footer-explore-content h3 {
    margin: 0 0 15px 0;
    padding: 0;
    position: relative;
    font-size: 26px;
    color: #FFF;
    text-transform: uppercase;
    font-weight: bold;
}
.footer-explore-content h3 span {
    display: block;
}
.footer-explore-content p {
    margin: 0;
    padding: 0;
    position: relative;
    font-size: 14px;
    color: #FFF;
}
.footer-explore-sec .footer-explore-body .footer-explore-right {
    margin: 0;
    padding: 0;
    flex: 1;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0 5%;
}
.footer-explore-right .footer-explore-box {
    margin: 0;
    padding: 10px;
    position: relative;
    border: 1px solid #ffffff47;
    flex: 0 0 230px;
    text-align: center;
}
.footer-explore-right .footer-explore-box i {
    margin: 0;
    padding: 0;
    color: #000;
    background: #ffe55d;
    display: inline-flex;
    width: 45px;
    height: 45px;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
}
.footer-explore-right .footer-explore-box h4 {
    margin: 15px 0;
    padding: 0;
    position: relative;
    font-size: 14px;
    color: #FFF;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
}
.footer-explore-right .footer-explore-box a {
    margin: 0;
    padding: 0;
    font-size: 14px;
    color: #FFF;
    text-decoration: underline !important;
}
.footer-newsletter-sec {
    margin: 0;
    padding: 50px 0;
    position: relative;
    background: #f4f6f7;
}
.footer-newsletter-sec .footer-newsletter-body {
    margin: 0 auto;
    padding: 0 30px;
    position: relative;
    max-width: 1320px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0 5%;
}
.footer-newsletter-body .footer-newsletter-content {
    margin: 0;
    padding: 0;
    position: relative;
    flex: 1;
}
.footer-newsletter-body .footer-newsletter-content h2 {
    margin: 0 0 15px 0;
    padding: 0;
    position: relative;
    font-size: 36px;
    color: #000000;
}
.footer-newsletter-body .footer-newsletter-content h2 span {
    font-weight: 700;
}
.footer-newsletter-body .footer-newsletter-content p {
    margin: 0;
    padding: 0;
    position: relative;
    font-size: 18px;
    color: #6f6f6f;
}
.footer-newsletter-body .footer-newsletter-form {
    margin: 0;
    padding: 0;
    position: relative;
    flex: 1;
}
.footer-newsletter-body .footer-newsletter-form form {
    margin: 0 auto;
    padding: 10px;
    position: relative;
    background: #FFF;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0 10px;
    box-shadow: 0 1px 6px rgb(0 0 0 / 17%);
    border-radius: 10px;
    max-width: 680px;
}
.footer-newsletter-body .footer-newsletter-form form .form-control {
    margin: 0;
    padding: 0 15px;
    position: relative;
    border: none;
    box-shadow: none;
    height: 54px;
}
.footer-newsletter-body .footer-newsletter-form form .form-c-btn {
    margin: 0;
    padding: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 220px;
    height: 54px;
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    background: #ff0000;
    border-radius: 9px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}
.footer-newsletter-body .footer-newsletter-form form .form-c-btn:hover {
    background: #ffe55d;
}
footer.footer-sec {
    margin: 0;
    padding: 60px 0;
    position: relative;
    background: #FFF;
}
footer.footer-sec .footer-body {
    margin: 0 auto;
    padding: 0 30px;
    position: relative;
    max-width: 1320px;
    width: 100%;
}
footer.footer-sec .footer-body .footer-facilities {
    margin: 0;
    padding: 0;
    position: relative;
    gap: 24px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    justify-items: stretch;
}
.footer-facilities .ff-box {
    margin: 0;
    padding: 0;
    position: relative;
    display: flex;
    align-items: center;
    gap: 0 10px;
}
.footer-facilities .ff-box .ff-icon {
    margin: 0;
    padding: 0;
    position: relative;
    min-width: 42px;
    height: 42px;
    background-size: auto !important;
    border-radius: 50px;
    background-color: #f00 !important;
}
.footer-facilities .ff-box h3 {
    margin: 0;
    padding: 0;
    position: relative;
    font-size: 15px;
    font-weight: 700;
    color: #000;
    width: 100%;
}
.footer-menu-part {
    margin: 0;
    position: relative;
    padding: 0;
    gap: 24px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    justify-items: stretch;
}
.footer-menu-box a.footer-logo-link {
    margin: 0 0 20px 0;
    padding: 0;
    position: relative;
    display: block;
    width: 180px;
}
.footer-menu-box ul.footer-contact-list {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 20px 0;
}
.footer-menu-box ul.footer-contact-list li a {
    margin: 0;
    padding: 0 0 0 25px;
    position: relative;
    font-size: 14px;
    font-weight: 500;
    color: #4b4a4a;
    display: block;
}
.footer-menu-box ul.footer-contact-list li a span {
    margin: 0;
    padding: 0;
    position: absolute;
    left: 0;
    font-size: 18px;
    font-weight: 600;
    top: 2px;
}
.footer-menu-box h3 {
    margin: 0 0 28px 0;
    padding: 0;
    position: relative;
    font-size: 22px;
    font-weight: 700;
    color: #373737;
}
.footer-menu-box ul {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px 0;
}
.footer-menu-box ul li a {
    margin: 0;
    padding: 0;
    position: relative;
    font-size: 14px;
    font-weight: 500;
    color: #4b4a4a;
    display: block;
}
.footer-menu-box ul li a:hover {
    color: #fe0000;
}
.footer-menu-box .footer-insta-list {
    margin: 30px 0 20px 0;
    position: relative;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0 1%;
}
.footer-menu-box .footer-insta-list .footer-insta-img {
    margin: 0;
    padding: 0;
    position: relative;
    min-width: 60px;
    height: 60px;
    background-size: cover !important;
    border-radius: 5px;
}
.footer-menu-box a.insta-link {
    margin: 0 0 0 auto;
    padding: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 230px;
    height: 37px;
    font-size: 15px;
    color: #fff;
    font-weight: 500;
    background: #404040;
    border-radius: 90px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    gap: 0 10px;
}
.footer-copyright-sec {
    margin: 0;
    padding: 30px 0;
    position: relative;
    background: #f4f6f7;
}
.footer-copyright-sec .footer-copyright-body {
    margin: 0 auto;
    padding: 0 30px;
    position: relative;
    max-width: 1320px;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 0 30px;
}
.footer-copyright-body .footer-copyright-right {
    margin: 0;
    padding: 0;
    flex: 1;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.footer-copyright-right ul.footer-social-list {
    margin: 0;
    padding: 0;
    position: relative;
    display: flex;
    align-items: center;
    gap: 0 20px;
}
.footer-copyright-right ul.footer-social-list a {
    position: relative;
    font-size: 20px;
    color: #000;
    font-weight: 600;
}
.footer-copyright-right ul.footer-social-list a i.fa-brands.fa-facebook-f {
    color: #3b5998;
}
.footer-copyright-right ul.footer-social-list a i.fa-brands.fa-twitter {
    color: #55acee;
}
.footer-copyright-right ul.footer-social-list a i.fa-brands.fa-pinterest-p {
    color: #cc2127;
}
.footer-copyright-right ul.footer-social-list a i.fa-brands.fa-instagram {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.footer-copyright-box {
    margin: 0;
    padding: 0;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 16px 0;
}
.footer-copyright-box p {
    margin: 0;
    padding: 0;
    position: relative;
    font-size: 15px;
    font-weight: 500;
    color: #6f6f6f;
}
/*--------------FOOTER SEC------------*/


/*--------------ALL INNER BANNER SEC------------*/
.all-inner-banner-sec {
    margin: 0;
    padding: 130px 0 0 0;
    position: relative;
    background: #605351;
    min-height: 600px;
}
.all-inner-banner-sec:before {
    position: absolute;
    content: '';
    top: -84%;
    left: 10px;
    width: 876px;
    height: 876px;
    background: url("../images/banner-shape.webp") center center no-repeat;
    background-size: contain;
    opacity: 0.7;
}
.all-inner-banner-sec:after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("../images/map.png") center center no-repeat;
    background-size: contain;
    opacity: 0.1;
    z-index: 0;
}
.all-inner-banner-sec .all-inner-banner-body {
    margin: 0 auto;
    padding: 0 30px;
    position: relative;
    max-width: 1320px;
    display: flex;
    align-items: center;
    gap: 0 5%;
	z-index: 10;
}
.all-inner-banner-image {
    margin: 0;
    padding: 0;
    position: relative;
    min-width: 530px;
}
.all-inner-banner-image .carousel-item {
    background-size: cover !important;
    border-radius: 10px;
}
.all-inner-banner-image .carousel-item span {
    width: 100%;
	height: 400px;
	display: block;
}
.all-inner-banner-content {
    margin: 0;
    padding: 0;
    position: relative;
    min-height: 400px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.all-inner-banner-content h1 {
    margin: 0 0 20px 0;
    padding: 0;
    position: relative;
    font-size: 42px;
    font-weight: 900;
    color: #FFF;
}
.all-inner-banner-content p {
    margin: 24px 0 0 0;
    padding: 0;
    position: relative;
    display: block;
    font-size: 18px;
    font-weight: 400;
    color: #d5d5d5;
    line-height: 23px;
}
.bedcrumbs {
    margin: auto 0 0 0;
    padding: 30px 0 0 0;
    text-align: right;
    position: relative;
    border-top: 1px solid #ffffff47;
}
.bedcrumbs ul {
    margin: 0;
    padding: 0;
    position: relative;
    display: flex;
    justify-content: flex-end;
    gap: 0 35px;
}
.bedcrumbs ul li {
    position: relative;
}
.bedcrumbs ul li:before {
    position: absolute;
    content: '\f054';
    top: 6px;
    right: -23px;
    font-size: 11px;
    color: #ffe400;
    font-family: "Font Awesome 6 Pro";
}
.bedcrumbs ul li:last-child:before {
	display: none;
}
.bedcrumbs ul li a {
    margin: 0;
    padding: 0;
    position: relative;
    color: #ffe400;
	font-size: 14px;
}
.bedcrumbs ul li a:not([href]):not([tabindex]) {
    color: #ddd;
}
/*--------------ALL INNER BANNER SEC------------*/

/*--------------ALL INNER DES SEC------------*/
.inner-des-sec {
    margin: 0;
    padding: 0;
    position: relative;
}
.default-margin-top {
    padding: 50px 0 0 0;
}
.inner-des-sec .inner-des-body {
    margin: 0 auto;
    padding: 0 30px;
    position: relative;
    max-width: 1320px;
}
.inner-des-sec .inner-des-body .inner-des-title {
    margin: 0 auto 60px auto;
    padding: 0;
    position: relative;
    max-width: 700px;
    text-align: center;
}
.inner-des-sec .inner-des-body .inner-des-title h2 {
    margin: 0 0 20px 0;
    padding: 90px 0 0 0;
    position: relative;
    font-size: 40px;
    font-weight: bold;
    color: #000;
}
.inner-des-sec .inner-des-body .inner-des-title h2:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 80px;
    height: 80px;
    background: url("../images/destinations/des-map.svg") center center no-repeat;
    background-size: contain;
}
.inner-des-sec .inner-des-body .inner-des-title p {
    margin: 0 0 30px 0;
    padding: 0;
    position: relative;
    font-size: 16px;
    color: #6f6f6f;
}
.inner-des-body .inner-des-info {
    margin: 0;
    padding: 0;
    position: relative;
    display: flex;
    align-items: start;
	gap: 0 30px;
}
.inner-des-body .inner-des-info .inner-des-sidebar {
    margin: 0;
    padding: 0;
    flex: 2;
    position: sticky;
    top: 100px;
}
.inner-des-body .inner-des-info .inner-des-sidebar:before {
    position: absolute;
    content: '';
    top: -80px;
    left: -100%;
    width: 680px;
    height: 680px;
    background: url("../images/africa.svg") center center no-repeat;
    background-size: contain;
    filter: opacity(0.5);
}
.inner-des-sidebar ul {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.inner-des-sidebar ul li a {
    margin: 0;
    padding: 10px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 0 10px;
    height: 60px;
    background: #FFF;
    border-radius: 8px;
    box-shadow: 0 1px 6px rgb(0 0 0 / 20%);
    overflow: hidden;
    font-size: 16px;
    font-weight: 500;
    color: #000;
}
.inner-des-sidebar ul li.active a {
    background: #f5e42a;
}
.inner-des-sidebar ul li a:before {
    position: absolute;
    content: '\f054';
    top: 0;
    right: 18px;
    bottom: 0;
    margin: auto;
    font-size: 16px;
    height: fit-content;
    color: #ff0000bd;
    font-family: "Font Awesome 6 Pro";
    font-weight: bold;
}
.inner-des-sidebar ul li a img {
    width: 29px;
}
.inner-des-sidebar ul li a:hover {
    background: #f5e42a;
}
.inner-des-body .inner-des-info .inner-des-content {
    margin: 0;
    padding: 0 0 0 30px;
    position: relative;
    flex: 6;
}
.inner-des-content.related-des-content {
    flex: auto !important;
    width: 100% !important;
    padding: 0 !important;
}
.inner-des-body .inner-des-info .inner-des-content>h3 {
    position: relative;
    margin: 0;
    padding: 0 0 12px 0;
    font-size: 24px;
    font-weight: 600;
    color: #000;
    border-bottom: 1px solid;
    width: 100%;
}
.inner-des-body .inner-des-info .inner-des-content .inner-des-list {
    margin: 0 0 80px 0;
    padding: 40px 0 0 0;
    position: relative;
    gap: 32px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    justify-items: center;
}
.inner-des-list.related-des-slider {
    gap: 0 !important;
    margin: 0 0 20px 0 !important;
    display: block !important;
    grid-template-columns: auto !important;
    justify-items: center !important;
}
.inner-des-list .inner-des-items {
    position: relative;
    display: block;
	margin: 0;
	padding: 0;
	background: #FFF;
	box-shadow: 0 1px 6px rgb(0 0 0 / 17%);
    border-radius: 10px;
	overflow: hidden;
	transition: all 0.3s ease-in-out;
}
.inner-des-list .inner-des-items:hover {
    box-shadow: 0 1px 20px rgb(0 0 0 / 17%);
}
.inner-des-list.related-des-slider .inner-des-items {
    margin: 0 0 15px 0 !important;
}
.inner-des-list .inner-des-items a {
    position: relative;
    display: block;
}
.inner-des-list .inner-des-items a .inner-des-img {
    margin: 0;
    padding: 0;
    position: relative;
    height: 190px;
    width: 100%;
    background-size: 105% !important;
    transition: all 0.3s ease-in-out;
}
.inner-des-list .inner-des-items:hover a .inner-des-img {
    background-size: 130% !important;
}
.inner-des-items a .inner-des-items-content {
    margin: 0;
    padding: 12px;
    position: relative;
    min-height: 200px;
}
.inner-des-items a .inner-des-items-content h3 {
    margin: 0 0 15px 0;
    padding: 0;
    position: relative;
    font-size: 20px;
    font-weight: bold;
    color: #000;
    min-height: 50px;
    transition: all 0.3s ease-in-out;
}
.inner-des-items:hover a .inner-des-items-content h3 {
    color: #f00;
}
.inner-des-items a .inner-des-items-content small {
    margin: 0 0 15px 0;
    padding: 0;
    position: relative;
    font-size: 13px;
    font-weight: 500;
    color: #878787;
    display: block;
}
.inner-des-items a .inner-des-items-content p {
    margin: 0;
    padding: 0;
    position: relative;
    font-size: 13px;
    font-weight: 500;
    color: #000000;
    display: block;
    line-height: 19px;
}
.inner-des-items a .inner-des-items-content p span {
    position: relative;
    display: block;
    font-weight: 700;
    color: #f00;
    margin: 6px 0 0 0;
}
.inner-des-list .owl-nav {
    position: absolute;
    top: 0;
    bottom: 0;
    height: fit-content;
    margin: auto;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.inner-des-list .owl-nav button {
    margin: 0;
    position: relative;
    display: inline-flex;
    width: 40px;
    height: 40px;
    background: #FFF !important;
    border-radius: 50px;
    align-items: center;
    justify-content: center;
    box-shadow: 0 1px 6px #0000005e;
    font-size: 30px !important;
    color: #000 !important;
}
.inner-des-list .owl-nav button.owl-prev {
    margin: 0 0 0 -20px;
}
.inner-des-list .owl-nav button.owl-next {
    margin: 0 -20px 0 0;
}
.inner-des-list .owl-nav button span {
    margin: -3px 0 0 0;
    line-height: 18px;
    position: relative;
}
.inner-des-content-body {
    display: flex;
    gap: 0 2%;
    align-items: flex-start;
}
/*--------------ALL INNER DES SEC------------*/

/*--------------ALL RELATED TOURS SEC------------*/
.recomended-tours-sec.related-tours-sec {
    margin: 0 auto;
    padding: 60px 0 40px 0 !important;
    position: relative;
    max-width: 1260px;
    border-radius: 8px;
    box-shadow: 0 1px 10px rgb(0 0 0 / 6%) !important;
    display: none;
}
.tanzania-safari-sec.related-safari-sec {
    margin: 0 auto;
    padding: 50px 30px;
    max-width: 1320px;
}
.related-safari-sec .tanzania-safari-img {
    height: 260px !important;
    border-radius: 8px !important;
    overflow: hidden;
}
/*--------------ALL RELATED TOURS SEC------------*/

/*--------------SAFARI PACKAGES SEC------------*/

.inner-safari-packages-sec {
    margin: 0;
    padding: 0;
    position: relative;
}
.inner-s-p-title {
    margin: 0 0 50px 0;
    position: relative;
    padding: 50px 0;
    background: #FFF;
    box-shadow: 0 1px 6px rgb(0 0 0 / 10%);
}
.inner-s-p-title .inner-s-p-title-body {
    margin: 0 auto;
    padding: 0 30px;
    position: relative;
    max-width: 1320px;
}
.inner-s-p-title .inner-s-p-title-body h2 {
    margin: 0 0 20px 0;
    padding: 0 0 0 60px;
    position: relative;
    font-size: 40px;
    font-weight: bold;
    color: #000;
}
.inner-s-p-title .inner-s-p-title-body h2:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    margin: auto;
    width: 50px;
    height: 50px;
    background: url("../images/destinations/des-map.svg") center center no-repeat;
    background-size: contain;
}
.inner-s-p-title .inner-s-p-title-body p {
    margin: 0 0 30px 0;
    padding: 0;
    position: relative;
    font-size: 16px;
    color: #6f6f6f;
	text-align: justify;
}
.inner-s-p-title .inner-s-p-title-body ul li {
    margin: 0 0 30px 0;
    padding: 0 0 0 30px;
    position: relative;
    font-size: 16px;
    color: #6f6f6f;
    text-align: justify;
}
.inner-s-p-title .inner-s-p-title-body ul li:before {
    position: absolute;
    content: '\f061';
    top: -1px;
    left: 0;
    font-size: 16px;
    color: #ff0000;
    font-weight: 600;
    font-family: "Font Awesome 6 Pro";
}
.inner-s-p-title .inner-s-p-title-body h3 {
    position: relative;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 24px;
    font-weight: 700;
    color: #000;
    width: 100%;
}
.inner-safari-packages-sec .inner-safari-packages-body {
    margin: 0 auto;
    padding: 0 30px;
    max-width: 1320px;
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 0 30px;
}
.safari-packages-list {
    margin: 0;
    padding: 0;
    position: relative;
    width: 75%;
}
.inner-safari-packages-sec .inner-safari-packages-body {
    margin: 0 auto;
    padding: 0 30px;
    max-width: 1320px;
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 0 30px;
}
.safari-packages-box {
    margin: 0 0 30px 0;
    padding: 10px;
    position: relative;
    background: #fff;
    display: flex;
    align-items: center;
    gap: 0 20px;
    border-radius: 14px;
    transition: all 0.3s ease-in-out;
	box-shadow: 0 1px 6px rgb(0 0 0 / 0%);
}
.safari-packages-box:hover {
	box-shadow: 0 1px 20px rgb(0 0 0 / 10%);
}
.safari-packages-box .safari-packages-img {
    margin: 0;
    padding: 0;
    min-width: 280px;
    height: 250px;
    background-size: 140% !important;
    border-radius: 12px;
    transition: all 0.3s ease-in-out;
}
.safari-packages-box:hover .safari-packages-img {
    background-size: 170% !important;
}
.safari-packages-box .safari-packages-content {
    margin: 0;
    padding: 0;
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: 0 30px;
}
.safari-packages-box .safari-packages-content .sp-content-left small {
    margin: 0 0 10px 0;
    padding: 0;
    position: relative;
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: #7a7a7a;
}
.safari-packages-box .safari-packages-content .sp-content-left h3 {
    margin: 12px 0 20px 0;
    padding: 0;
    position: relative;
    font-size: 20px;
    color: #000;
    font-weight: 700;
    max-width: 600px;
}
.safari-packages-box:hover .safari-packages-content .sp-content-left h3 {
    color: #ff0000;
}
.safari-packages-box .safari-packages-content .sp-content-left p {
    margin: 0 0 20px 0;
    padding: 0;
    position: relative;
    font-size: 14px;
    color: #6f6f6f;
    text-align: justify;
}
.safari-packages-box .safari-packages-content .sp-content-left .day-conter {
    margin: 0;
    padding: 5px 12px;
    position: relative;
    font-size: 13px;
    font-weight: 700;
    color: #d37700;
    display: inline-flex;
    background: #ffe5e5;
    border-radius: 6px;
}
.safari-packages-box .safari-packages-content .sp-content-right {
    margin: 0;
    padding: 0;
    min-width: 190px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.sp-content-right .trips-price {
    margin: 28px 0;
    padding: 0;
    position: relative;
    font-size: 18px;
    font-weight: 700;
    color: #3ca91a;
    text-align: left;
    display: none;
}
.sp-content-right a {
    margin: 50px 0 0 0;
    padding: 0;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 44px;
    font-size: 14px;
    color: #fff;
    font-weight: 600;
    background: linear-gradient(60deg, #ff0000, #ef8080 70%);
    border-radius: 9px;
    gap: 0 10px;
}
.sp-content-right a:hover {
    color: #000;
	background: #ffe55d;
}
.sp-content-right .trips-price span {
    font-size: 14px;
    color: #000;
    display: block;
}
.sp-content-right ul li {
    margin: 0;
    padding: 0;
    font-size: 13px;
    font-weight: 500;
    color: #8f8f8f;
}
.sp-content-right ul li span {
    margin: 0;
    padding: 0;
    position: relative;
    width: 36px;
    display: inline-flex;
    color: #ff0000;
}
.star-rating {
    margin: 0 0 10px 0;
    padding: 0;
    position: relative;
    display: flex;
    align-items: center;
    gap: 0 10px;
    font-size: 13px;
    font-weight: 600;
}
.star-rating .star-list {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0 4px;
    color: #fbac15;
}
aside.safari-packages-sidebar {
    margin: 0;
    padding: 0;
    position: sticky;
    min-width: 25%;
    top: 100px;
}
aside.safari-packages-sidebar .sp-sidebar-box {
    margin: 0 0 20px 0;
    padding: 15px;
    position: relative;
    background: #FFF;
    border-radius: 12px;
    box-shadow: 0 1px 6px rgb(0 0 0 / 17%);
}
.sp-sidebar-box h3 {
    margin: 0 0 15px 0 !important;
    padding: 0 0 15px 0 !important;
    position: relative !important;
    font-size: 18px !important;
    color: #000 !important;
    font-weight: 700 !important;
    border-bottom: 1px solid #d7d7d7;
}
.sp-sidebar-box .sp-dropdown {
    margin: 0 0 20px 0;
    padding: 15px;
    position: relative;
    background: #f4f6f7;
    border-radius: 12px;
    cursor: pointer;
}
.sp-sidebar-box .sp-dropdown h4 {
    margin: 0;
    padding: 0;
    position: relative;
    font-size: 16px;
    color: #717171;
    font-weight: 700;
    display: block;
}
.sp-sidebar-box .sp-dropdown h4:before {
    position: absolute;
    content: '\f078';
    top: -1px;
    right: 0;
    font-size: 16px;
    color: #ff0000;
    font-weight: 600;
    font-family: "Font Awesome 6 Pro";
}
.sp-sidebar-box .sp-dropdown.show h4:before {
    transform: rotate(180deg);
}
.sp-sidebar-box .sp-dropdown .sp-dropdown-list {
    margin: 15px 0 0 0;
    padding: 15px 0 0 0;
    border-top: 1px solid #c5c5c5;
    flex-direction: column;
    gap: 10px;
	display: none;
}
.sp-sidebar-box .sp-dropdown.show .sp-dropdown-list {
	display: flex;
}
.sp-sidebar-box .rs-list {
	margin: 0;
    padding: 0;
    border-top: none;
	display: flex;
    flex-direction: column;
    gap: 10px;
}
.sp-sidebar-box .sp-dropdown .sp-dropdown-list a, .sp-sidebar-box .rs-list a {
    display: block;
    position: relative;
    margin: 0;
    padding: 0 0 0 22px;
    font-size: 14px;
    font-weight: 500;
    color: #000;
    width: 100%;
}
.sp-sidebar-box .sp-dropdown .sp-dropdown-list a:hover, .sp-sidebar-box .rs-list a:hover {
    color: #ff0000;
}
.sp-sidebar-box .sp-dropdown .sp-dropdown-list a:before, .sp-sidebar-box .rs-list a:before {
    position: absolute;
    content: '\f061';
    top: 0;
    left: 0;
    font-size: 14px;
    color: #b3b3b3;
    font-weight: 600;
    font-family: "Font Awesome 6 Pro";
}
aside.safari-packages-sidebar .sidebar-box {
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
    height: 300px;
}
aside.safari-packages-sidebar .sidebar-box {
    margin: 0 0 25px 0;
    padding: 0;
    position: relative;
    width: 100%;
    height: 200px;
    background-size: cover !important;
    border-radius: 12px;
    overflow: hidden;
}
aside.safari-packages-sidebar .sidebar-box a {
    position: relative;
    width: 100%;
    height: 100%;
    background: linear-gradient(360deg, #484848ed 26%, transparent 68%);
    display: flex;
    align-items: end;
    justify-content: center;
    padding: 15px;
}
aside.safari-packages-sidebar .sidebar-box a h3 {
    margin: 0;
    padding: 10px;
    font-size: 16px;
    font-weight: 600;
    background: #ffffff;
    color: #000;
    display: block;
    width: 100%;
    text-align: center;
    border-radius: 6px;
}
aside.safari-packages-sidebar .sidebar-box a:hover h3 {
    background: #ffe55d;
}
.inner-sp-itinerary {
    margin: 35px 0 20px 0;
    padding: 30px;
    background: #efefef;
    border-radius: 10px;
}
.inner-sp-itinerary h3 {
    font-size: 18px !important;
}
.inner-sp-itinerary p {
    margin: 0 0 12px 0 !important;
    font-size: 15px !important;
}
.inner-sp-itinerary p:last-child {
    margin: 0 !important;
}
/*--------------SAFARI PACKAGES SEC------------*/


/*--------------ZANZIBAR SEC------------*/
.inner-zanzibar-tour {
    margin: 0;
    padding: 0;
    position: relative;
}
.inner-zanzibar-tour .inner-z-tour-body {
    margin: 0 auto;
    padding: 0 30px;
    max-width: 1320px;
    position: relative;
    gap: 30px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    justify-items: center;
}

.inner-z-tour-item {
    position: relative;
    margin: 15px 0;
    box-shadow: 0px 15px 25px 0px rgb(0 0 0 / 5%);
    border-radius: 10px;
    overflow: hidden;
    width: 100%;
}
.inner-z-tour-item_fig {
    position: relative;
    overflow: hidden;
    height: 250px;
}
.inner-z-tour-item_fig img {
    height: 100%;
    object-fit: cover;
    width: 100%;
    transition: all 0.3s ease-in-out;
    transform: scale(1);
}
.inner-z-tour-item:hover .inner-z-tour-item_fig img {
    transform: scale(1.3);
}
.inner-z-tour-item_fig .post_date {
    position: absolute;
    left: 20px;
    top: 22px;
    font-size: 15px;
    line-height: 26px;
    font-weight: 500;
    background: #fff;
    border-radius: 25px;
    padding: 5px 20px 3px 55px;
    box-shadow: 0 0 40px 0 rgb(0 0 0 / 50%);
}
.inner-z-tour-item_fig .post_date i {
    position: absolute;
    left: 0;
    top: -3px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 20px;
    color: #fff;
    border-radius: 50%;
    box-shadow: 10px 0 20px 0 rgb(0 0 0 / 15%);
    background: linear-gradient(60deg, #ff0000, #ef8080 70%);
}
.inner-z-tour-item_fig .post_date p {
    font-weight: 400;
    text-transform: inherit;
    text-align: center;
    font-size: 15px;
    color: #808080;
    padding: 0px;
    margin: 0;
}
.inner-z-tour-item_dtls {
    width: 100%;
    float: left;
    position: relative;
    background: #fff;
    padding: 22px;
}
.inner-z-tour-item_dtls_ctgry {
    position: relative;
    display: inline-block;
    font-size: 15px;
    font-weight: 500;
    color: gray;
    background: #f0f1f2;
    padding: 8px 24px;
    text-align: center;
    border-radius: 25px;
    margin-bottom: 25px;
    text-decoration: none;
    transition: all 500ms ease;
}
.inner-z-tour-item_dtls h3 {
    font-weight: 700;
    text-align: left;
    font-size: 22px;
    color: #000000;
    padding: 0;
    margin: 0;
    max-width: 300px;
}
.inner-z-tour-item:hover .inner-z-tour-item_dtls h3 {
    color: #ff0000;
}
/*--------------ZANZIBAR SEC------------*/


/*==========================*/
/*CONTACT US PART*/
/*==========================*/
.inner-contact-us-sec {
    margin: 60px 0 0 0;
    padding: 0 30px;
    position: relative;
    background: #f9f9f9;
}
.inner-contact-us-sec .inner-contact-us-body {
    margin: 0 auto;
    padding: 30px 25px;
    position: relative;
    max-width: 1320px;
}
.inner-contact-us-sec .inner-contact-us-body h1 {
    margin: 0;
    padding: 0;
    position: relative;
    font-size: 40px;
    color: #000;
    font-weight: 800;
}
.inner-contact-us-sec .inner-contact-us-body .bedcrumbs {
    text-align: left;
}
.inner-contact-us-sec .inner-contact-us-body .bedcrumbs ul {
    justify-content: start;
}
.inner-contact-us-sec .inner-contact-us-body .bedcrumbs ul a {
    color: #858585;
    font-weight: 600;
}
.contact-page-sec {
    margin: 0;
    padding: 40px 0 0 0;
    position: relative;
}
.contact-page-body {
	margin: 0 auto;
	padding: 0;
	max-width: 1280px;
	width: 100%;
	display: flex;
	justify-content: space-between;
	position: relative;
	flex-wrap: wrap;
	grid-gap: 0 20px;
}
.contact-page-body .contact-page-left {
	margin: 0;
	padding: 0;
	width: 30%;
	display: inline-flex;
	align-items: center;
}
.contact-page-left h2 {
	margin: 0;
	padding: 0;
	font-size: 32px;
	color: #000;
	width: 100%;
	line-height: initial;
    font-weight: 700;
}
.contact-page-left h2 span {
	display: block;
}
.contact-page-body .contact-page-right {
    margin: 0;
    padding: 0;
    width: 67%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    grid-gap: 0 20px;
    flex-wrap: wrap;
}
.contact-page-right .contact-box {
	margin: 0;
	padding: 5px;
	text-align: center;
	width: 30%;
}
.contact-page-right .contact-box i {
    margin: 0 0 15px 0;
    padding: 0;
    font-size: 50px;
    color: #ff0000;
}
.contact-page-right .contact-box h4 {
	margin: 0 0 8px 0;
	padding: 0;
	font-size: 18px;
	font-weight: bold;
	color: #000;
}
.contact-page-right .contact-box p {
	margin: 0;
	padding: 0;
	font-size: 15px;
	min-height: 50px;
}
.contact-page-right .contact-box p span {
	display: block;
}

.contact-page-body.bottom-contact {
	padding: 30px 0px;
	margin: 20px auto 0 auto;
	border-top: 1px dashed #000;
}
.contact-page-body .contact-page-right h3 {
	display: block;
	margin: 0 0 20px 0;
	width: 100%;
	padding: 0;
	font-weight: 700;
}
.contact-page-body .contact-page-right form {
	margin: 0;
	padding: 0;
	width: 100%;
}
.contact-page-body .contact-page-right form .form-control {
	font-size: 15px;
	height: 44px;
}
.contact-page-body .contact-page-right form textarea {
	height: 150px !important;
}
.contact-page-body .contact-page-right form input.form-btn {
	margin: 0;
	padding: 6px 40px;
	background: #000;
	color: #FFF;
	font-weight: 600;
}

/*==========================*/
/*CONTACT US PART*/
/*==========================*/




/*------------------------------*/
/* BLOG PART */
/*------------------------------*/
.blog-sec {
    margin: 0;
    padding: 50px 0 0 0;
    position: relative;
}
.blog-sec h2 {
    margin: 0 auto 50px auto;
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    color: #000;
}
.blog-body {
    margin: 0 auto;
    padding: 0 30px;
    max-width: 1280px;
    width: 100%;
    grid-gap: 0 30px;
    gap: 30px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    justify-items: center;
}
.blog-box {
    margin: 0;
    padding: 15px;
    box-shadow: 0px 15px 25px 0px rgb(0 0 0 / 5%);
    border-radius: 10px;
    overflow: hidden;
    width: 100%;
    background: #FFF;
}
.blog-box .blog-images {
    margin: 0;
    padding: 0;
    height: 245px;
    width: 100%;
    background: center center no-repeat;
    background-size: 100%;
    border-radius: 10px;
    transition: all 0.3s ease-in-out;
}
.blog-box:hover .blog-images {
    background-size: 130% !important;
}
.blog-box h4 {
	margin: 20px 0 12px 0;
	padding: 0;
	font-size: 14px;
	font-weight: 500;
	color: #8b8b8b;
}
.blog-box h3 {
    margin: 0 0 12px 0;
    padding: 0;
    font-size: 16px;
    font-weight: 600;
    color: #000000;
    min-height: 46px;
}
.blog-box a {
	position: relative;
	margin: 7px 0 0 0;
	padding: 0;
	font-size: 14px;
	font-weight: 600;
	color: #FFF;
    background: linear-gradient(60deg, #ff0000, #ef8080 70%);
	display: inline-flex;
	width: 115px;
	height: 37px;
	justify-content: center;
	align-items: center;
	border-radius: 50px;
}
/*------------------------------*/
/* BLOG PART */
/*------------------------------*/
.footer-popup, body.home-body.modal-open {
    padding: 0 !important;
}
.footer-popup .modal-header {
    background: #fa2b2b;
}
.footer-popup h5.modal-title {
    margin: 0;
    padding: 0;
    font-weight: 700;
    color: #FFF;
}
.footer-popup .modal-content {
    margin: 0;
    padding: 0;
    border: 2px solid #fa2b2b;
    border-radius: 10px;
    overflow: hidden;
}
.footer-popup .modal-header button.close {
    color: #FFF;
    opacity: 1;
}
.footer-popup .modal-body {
    padding: 30px;
}
.footer-popup .modal-body form.get-s-form {
    margin: 0;
    position: relative;
    display: flex;
    gap: 20px 2%;
    flex-wrap: wrap;
    justify-content: space-between;
}
.footer-popup .modal-body form.get-s-form .form-group {
    margin: 0;
    position: relative;
    flex: 0 0 48%;
}
.footer-popup .modal-body form.get-s-form .form-group.full-form {
    width: 100%;
    flex: 0 0 100%;
}
.footer-popup .modal-body form.get-s-form .form-group .form-control {
    margin: 0;
    padding: 5px 10px;
    width: 100%;
    height: 44px !important;
    border-radius: 8px;
    border: none;
    outline: none !important;
    background: #e7e7e7;
    font-size: 15px;
}
.footer-popup .modal-body form.get-s-form .form-group textarea.form-control {
    height: 140px !important;
}
.footer-popup .modal-body form.get-s-form .form-group.full-form input.form-btn {
    margin: 0 auto;
    padding: 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 180px;
    height: 54px;
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    background: #ff0000;
    border-radius: 9px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}


/*MEDIA QUERY 1440PX*/
@media only screen and (max-width: 1440px) {
    
/*---BANNER SEC---*/
.banner-sec .banner-body:before {
    top: -36%;
    width: 670px;
    height: 670px;
}
.banner-details .banner-content h1 {
    font-size: 48px;
}
.banner-details .banner-content h1 span {
    margin: 5px 0 0 0;
    font-size: 18px;
}
.banner-details .banner-content a {
    width: 160px;
    height: 45px;
    font-size: 16px;
    border-radius: 8px;
}
.banner-bottom-sec .banner-bottom-body .banner-b-right {
    max-width: 340px;
}
.banner-b-discount {
    margin: -210px 0 0 0;
    border-radius: 18px;
}
.banner-b-discount h4 {
    padding: 13px 0;
    font-size: 16px;
    line-height: 24px;
}
.banner-b-discount h4 span {
    margin: 6px 0;
    font-size: 30px;
}
.banner-b-discount-list .b-discount-list {
    margin: 0 0 10px 0;
}
.banner-b-discount-list .b-discount-list h5 {
    font-size: 14px;
    line-height: 20px;
}
/*---BANNER SEC---*/
    
/*---DESTINATION SEC---*/
.des-list.tab-links .des-list-box a.des-list-title {
    padding: 12px;
    height: 68px;
    gap: 0 10px;
}
.des-list.tab-links .des-list-box .des-location {
    padding: 12px;
    min-height: 224px;
}
.des-list.tab-links .des-list-box {
    border-radius: 14px;
}
.des-list.tab-links .des-list-box .des-location a {
    font-size: 14px;
}
/*---DESTINATION SEC---*/
}

/*MEDIA QUERY 1366PX*/
@media only screen and (max-width: 1366px) {
/*---BANNER SEC---*/
.slider-item {
    height: 650px;
    position: relative;
}
.slider-item img {
    width: 100% !important;
    height: 100%;
    object-fit: cover !important;
}
.banner-sec .banner-body:before {
    top: -36%;
    width: 600px;
    height: 600px;
}
.banner-details .banner-form .b-form-body .form-group .form-control {
    height: 40px;
    font-size: 14px;
}
/*---BANNER SEC---*/
.inner-contact-us-sec .inner-contact-us-body {
    max-width: 1200px;
}
.contact-page-body {
    max-width: 1140px;
}
.all-inner-banner-sec:before {
    top: -70%;
    left: -100px;
    width: 700px;
}
}

/*MEDIA QUERY 1240PX*/
@media only screen and (max-width: 1240px) {
/*---BANNER SEC---*/
.banner-bottom-sec .banner-bottom-body {
    gap: 0 2%;
}
.banner-bottom-sec .banner-bottom-body .banner-b-left {
    max-width: 400px;
}
.banner-b-memorable-t h3 {
    font-size: 24px;
    line-height: 26px;
}
/*---BANNER SEC---*/

/*---HOME SAFARI PACKAGES SEC---*/
.safari-trips-box .safari-trips-overlay .safari-trips-content h3 {
    margin: 0 0 10px 0;
    min-height: 45px;
}
/*---HOME SAFARI PACKAGES SEC---*/
    
/*---TREKKING SEC---*/
.mt-itineraries-list {
    gap: 22px;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
}
/*---TREKKING SEC---*/

/*---FOOTER SEC---*/
footer.footer-sec .footer-body .footer-facilities {
    gap: 20px;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}
.footer-menu-part {
    margin: 40px 0 0 0;
    gap: 22px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}
/*---FOOTER SEC---*/
.contact-page-sec {
    padding: 40px 30px;
}
.contact-page-body {
    max-width: 1080px;
}
.all-inner-banner-content h1 {
    font-size: 32px;
}
.all-inner-banner-content p {
    margin: 24px 0 0 0;
    font-size: 16px;
    line-height: 22px;
}
}

/*MEDIA QUERY 1240PX*/
@media only screen and (max-width: 1024px) {
nav.bottm-nav .bottom-nav-body ul.mobile-menu {
    display: flex;
}
.bottom-n-menu button.mobile-menu-btn {
    display: block;
}
.bottom-n-menu ul, .header-menu {
    display: none;
}
/*---BANNER SEC---*/
.banner-bottom-sec {
    padding: 20px 0;
}
.banner-bottom-sec .banner-bottom-body .banner-b-right {
    display: none;
}
/*---BANNER SEC---*/
/*---DESTINATION SEC---*/
.destination-sec h2 {
    margin: 0 auto 25px auto;
    padding: 0 30px;
    font-size: 30px;
    line-height: 30px;
    font-weight: 700;
}
/*---DESTINATION SEC---*/
    
    
/*---SAFARI PACKAGES SEC---*/
.safari-trips-sec .safari-trips-body h2 {
    margin: 0 0 40px 0;
    padding: 0 30px;
    font-size: 22px;
    line-height: 36px;
}
.safari-trips-sec .safari-trips-body h2 span {
    font-size: 34px;
}
.safari-trips-content-bottom .trips-price {
    font-size: 15px;
}
.safari-trips-content-bottom .trips-price span {
    font-size: 12px;
    color: #000;
    display: block;
}
.safari-trips-content-bottom ul li {
    font-size: 12px;
    line-height: 16px;
}
.safari-trips-box .safari-trips-overlay .safari-trips-content h3 {
    font-size: 16px;
    line-height: 19px;
}
.safari-trips-box .safari-trips-img .safari-trips-book .safari-trips-btn {
    width: 90px;
    height: 30px;
    font-size: 13px;
    border-radius: 5px;
}
.safari-trips-box .safari-trips-img .safari-trips-book h4 {
    font-size: 14px;
    line-height: 28px;
}
.safari-trips-box .safari-trips-overlay small {
    padding: 7px 13px;
    font-size: 13px;
}
.safari-trips-box .safari-trips-overlay small span {
    font-size: 16px;
    margin: 0px 2px 0 0;
}
/*---SAFARI PACKAGES SEC---*/
    
/*---OUR COMPANY SEC---*/
.our-c-sec .our-c-body {
    flex-wrap: wrap;
    gap: 0 3%;
}
.our-c-sec .our-c-body .our-c-left {
    flex: 0 0 100%;
    margin: 0 0 30px 0;
    display: flex;
    gap: 0 10px;
}
.our-c-left .about-left-box {
    flex: 1;
}
/*---OUR COMPANY SEC---*/
    
/*---RECOMENDED TOUR SEC---*/
.recomended-tours-sec {
    padding: 30px 0;
}
.recomended-tours-body .recomended-tours-slider .rec-item .rec-item-img {
    min-width: 140px;
    height: 140px;
    border-radius: 8px;
}
.rec-item-content h4 {
    margin: 0 0 5px 0;
    padding: 5px 7px;
    font-size: 12px;
    border-radius: 4px;
}
.rec-item-content h3 {
    margin: 0 0 8px 0;
    font-size: 17px;
    min-height: 30px;
}
.rec-item-content a {
    margin: 10px 0 0 0;
    font-size: 13px;
}
.rec-item-content a:before {
    font-size: 14px;
    line-height: 14px;
}
/*---RECOMENDED TOUR SEC---*/
    
/*---TANZANIA SAFARI TOUR SEC---*/
.tanzania-safari-sec .tanzania-safari-title h2 {
    font-size: 32px;
}
.tanzania-safari-sec .tanzania-safari-title p {
    font-size: 16px;
}
.tanzania-safari-slider .safaris-item .tanzania-safari-img {
    padding: 0 0 50px 0;
    height: 240px;
}
/*---TANZANIA SAFARI TOUR SEC---*/
    
/*---PLACES TO VISIT SEC---*/
.place-to-visit-sec {
    margin: 40px 0;
}
.place-to-visit-tabs .place-to-visit-tab-links {
    max-width: 820px;
    border-radius: 10px;
}
.place-to-visit-tabs .place-to-visit-tab-links li a {
    padding: 9px 9px;
    font-size: 14px;
    height: 60px;
}
.place-to-visit-tabs .place-to-visit-content {
    margin: -28px 0px 10px 0px;
}
.places-to-v-overlay-body {
    max-width: 810px;
}
/*---PLACES TO VISIT SEC---*/
    
/*---TREKKING SEC---*/
.mt-detail-list {
    gap: 20px;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}
.mt-detail-list .mt-detail-box li {
    font-size: 13px;
}
.mt-itineraries-list {
    grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
}
/*---TREKKING SEC---*/
    
/*---FOOTER SEC---*/
.footer-menu-part {
    margin: 30px 0 0 0;
    grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
}
.footer-menu-box ul {
    gap: 5px 0;
}
.footer-menu-box ul li a {
    font-size: 13px;
}
/*---FOOTER SEC---*/
.inner-s-p-title .inner-s-p-title-body p {
    margin: 0 0 20px 0;
    font-size: 14px;
}
.inner-s-p-title .inner-s-p-title-body ul li {
    margin: 0 0 20px 0;
    font-size: 14px;
}
.inner-s-p-title .inner-s-p-title-body h2 {
    margin: 0 0 20px 0;
    padding: 0 0 0 50px;
    font-size: 30px;
}
.inner-s-p-title .inner-s-p-title-body h2:before {
    width: 40px;
    height: 40px;
}
aside.safari-packages-sidebar {
    display: none;
}
.safari-packages-list {
    width: 100%;
}
.mountain-trekking-details {
    background-size: cover !important;
}
.mountain-trekking-details:hover {
    background-size: cover !important;
}
}

/*MEDIA QUERY 768px*/
@media only screen and (max-width: 768px) {
/*---BANNER SEC---*/
.banner-sec .banner-body .banner-details .banner-form {
    display: none;
}
.banner-sec .banner-body:before {
    display: none;
}
.slider-item {
    height: 520px;
    position: relative;
}
/*---BANNER SEC---*/

/*---DESTINATION SEC---*/
.destination-body.tabs {
    flex-direction: column;
}
.destination-body.tabs .des-list.tab-links {
    max-width: 100%;
    width: 100%;
}
/*---DESTINATION SEC---*/
.tanzania-safari-slider .owl-nav {
    display: none;
}
/*---PLACES TO VISIT SEC---*/
.place-to-visit-sec {
    margin: 0 0 40px 0;
}
.place-to-visit-tabs .place-to-visit-content {
    margin: 20px 0px 10px 0px;
}
.place-to-visit-tabs .place-to-visit-tab-links {
    flex-wrap: wrap;
    gap: 5px;
    box-shadow: none;
    border-radius: 0;
    max-width: 90%;
}
.place-to-visit-tabs .place-to-visit-tab-links li {
    margin: 0px;
    list-style: none;
    flex: 0 0 110px;
}
.place-to-visit-tabs .place-to-visit-tab-links li a {
    padding: 9px 9px;
    font-size: 14px;
    height: 40px;
    border-radius: 50px;
}
.places-to-v-overlay-body {
    max-width: 90%;
}
/*---PLACES TO VISIT SEC---*/
   
/*---TAILOR MADE TOUR SEC---*/
.tailor-made-sec .tailor-made-body h2 {
    margin: 0 0 8px 0;
    font-size: 28px;
}
.tailor-made-sec .tailor-made-body p {
    font-size: 14px;
}
.tailor-made-body .tailor-made-expert-list {
    justify-content: center;
}
.tailor-made-body .tailor-made-expert-list .tailor-made-expert {
    width: 90px;
    height: 90px;
}
/*---TAILOR MADE TOUR SEC---*/
   
/*---TREKKING SEC---*/
.mountain-trekking-title {
    margin: 0 0 45px 0;
}
.mountain-trekking-title a {
    position: relative;
    margin: 30px 0 0 0;
}
/*---TREKKING SEC---*/
/*---FOOTER SEC---*/
.footer-explore-sec .footer-explore-body {
    flex-direction: column;
    gap: 30px;
}
.footer-explore-sec .footer-explore-body .footer-explore-left {
    flex: 1;
    width: 100%;
}
.footer-explore-sec .footer-explore-body .footer-explore-right {
    flex: 0 0 100%;
    width: 100%;
}
.footer-newsletter-body .footer-newsletter-form {
    width: 100%;
}
.footer-explore-right .footer-explore-box {
    flex: 1;
}
.footer-newsletter-sec .footer-newsletter-body {
    flex-direction: column;
    justify-content: start;
    align-items: start;
    gap: 30px;
}
.footer-newsletter-body .footer-newsletter-content h2 {
    font-size: 26px;
}
.footer-newsletter-body .footer-newsletter-content p {
    font-size: 14px;
}
.footer-newsletter-body .footer-newsletter-form form {
    max-width: 100%;
}
.footer-menu-part {
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
}
.footer-menu-box .footer-insta-list {
    justify-content: start;
}
.footer-menu-box a.insta-link {
    margin: 0;
}
.footer-copyright-sec .footer-copyright-body {
    flex-direction: column;
    justify-content: center;
    gap: 20px;
}
.footer-copyright-body .footer-copyright-right {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
}
.footer-copyright-box {
    align-items: center;
}
/*---FOOTER SEC---*/
.contact-page-body {
    flex-direction: column;
}
.contact-page-body .contact-page-left {
    width: 100%;
    text-align: center;
    margin: 0 0 20px 0;
}
.contact-page-left h2 {
    font-size: 22px;
}
.contact-page-body .contact-page-right {
    width: 100%;
}
.all-inner-banner-sec {
    padding: 100px 0 0 0;
}
.all-inner-banner-sec:before {
    display: none;
}
.all-inner-banner-sec .all-inner-banner-body {
    flex-direction: column;
}
.all-inner-banner-image {
    width: 100%;
    min-width: 100%;
}
.all-inner-banner-content {
    text-align: center;
    margin: 30px 0 0 0;
    min-height: fit-content;
    padding: 0 0 30px 0;
}
.all-inner-banner-content p {
    margin: 0 0 15px 0;
}
.bedcrumbs ul {
    text-align: center;
    justify-content: center;
}
.inner-des-sec .inner-des-body .inner-des-title {
    margin: 0;
}
.inner-des-sec .inner-des-body .inner-des-title h2 {
    font-size: 30px;
}
.inner-des-body .inner-des-info {
    flex-direction: column;
}
.inner-des-body .inner-des-info .inner-des-sidebar {
    display: none;
}
.inner-des-body .inner-des-info .inner-des-content {
    padding: 0;
}
.safari-packages-box {
    align-items: start;
}
.safari-packages-box .safari-packages-content {
    flex-direction: column;
}
}

/*MEDIA QUERY 768px*/
@media only screen and (max-width: 576px) {
/*---BANNER SEC---*/
.banner-bottom-sec .banner-bottom-body .banner-b-middle {
    display: none;
}
.banner-b-memorable-t img {
    width: 50px;
}
.banner-bottom-sec .banner-bottom-body .banner-b-left {
    max-width: 100%;
}
/*---BANNER SEC---*/
/*---SAFARI PACKAGE SEC---*/
.safari-trips-list .safari-trips-box .safari-trips-img {
    background-size: cover !important;
}
/*---SAFARI PACKAGE SEC---*/
/*---COMPANY SEC---*/
.our-c-sec {
    padding: 0 0 50px 0;
}
.our-c-sec .our-c-body .our-c-middle, .our-c-sec .our-c-body .our-c-right {
    flex: 0 0 100%;
}
.our-c-right h2 {
    font-size: 36px;
}
.our-c-right p {
    margin: 0 0 20px 0;
    font-size: 14px;
}
/*---COMPANY SEC---*/
    
.recomended-tours-sec .recomended-tours-body .rec-title h2 {
    font-size: 22px;
    max-width: 55%;
}
.recomended-tours-sec .recomended-tours-body .recomended-tours-slider:before {
    display: none;
}
.recomended-tours-sec .recomended-tours-body .owl-stage {
    padding: 0px !important;
}
.recomended-tours-body .recomended-tours-slider .rec-item {
    flex-direction: column;
}
.rec-item-content {
    width: 100%;
    text-align: center;
    margin: 13px 0 0 0;
}
.rec-item-content .rec-location {
    width: fit-content;
    margin: 0 auto;
}
.place-to-visit-content .places-to-v-slider .places-to-v-item {
    min-height: 270px;
}
.places-to-v-overlay {
    flex-direction: column;
    gap: 20px;
}
.places-to-v-overlay-body {
    margin: 22px auto 0 auto;
}
.places-to-v-overlay-body .places-to-v-overlay-title {
    font-size: 26px;
    color: #000000;
}
.places-to-v-overlay .places-to-v-overlay-right {
    flex: 0 0 100%;
    min-height: 240px;
}
.places-to-v-overlay .places-to-v-overlay-right iframe {
    height: 280px;
    display: block;
}
.top-selling-sec .top-selling-body {
    border-radius: 0;
}
.about-us-sec {
    padding: 50px 0 0 0;
}
.about-us-sec .about-us-title p {
    font-size: 14px;
}
.inner-contact-us-sec .inner-contact-us-body h1 {
    font-size: 28px;
}
.why-choose-us h2 {
    font-size: 28px;
}
.why-choose-us>p {
    font-size: 14px;
}
.why-choose-us .why-choose-us-list {
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
}
.why-choose-us-box h3 {
    font-size: 20px;
}
.why-choose-us-box p {
    font-size: 14px;
}
.our-company-sec .our-company-body {
    margin: 0px auto 0 auto;
    padding: 30px;
}
.our-company-box h3 {
    font-size: 28px;
}
.contact-page-body .contact-page-right {
    flex-direction: column;
}
.safari-packages-box .safari-packages-content {
    flex-direction: column;
    width: 100%;
}
.contact-page-right .contact-box {
    width: 100%;
}
.safari-packages-box {
    flex-direction: column;
    gap: 15px;
}
.safari-packages-box .safari-packages-img {
    min-width: 100%;
}
.safari-packages-box .safari-packages-content .sp-content-left p {
    display: none;
}
.sp-content-right .trips-price {
    margin: 10px 0;
}
.sp-content-right a {
    margin: 15px 0 0 0;
}
.inner-z-tour-item_dtls h3 {
    font-size: 18px;
}
.inner-z-tour-item_dtls_ctgry {
    font-size: 13px;
    padding: 4px 15px;
}
.tailor-made-form .tailor-made-form-box .form-group {
    flex: 0 0 100%;
}
.tanzania-safari-sec .tanzania-safari-title h2 {
    font-size: 24px;
}
.tanzania-safari-sec .tanzania-safari-title p {
    font-size: 14px;
}
.tour-inner-sec .tanzania-tour-slider .safaris-item p {
    font-size: 14px;
    max-width: 100%;
}
}

/*MEDIA QUERY 768px*/
@media only screen and (max-width: 414px) {
header .header-body .header-logo {
    max-width: 110px;
}
.header-contact a .h-c-icon {
    height: 42px;
    width: 42px;
}
.header-contact a .h-c-icon span {
    font-size: 18px !important;
}
.header-contact a .h-c-text {
    font-size: 14px;
}
.mountain-trekking-details {
    padding: 25px;
}
.footer-copyright-box p {
    font-size: 14px;
    text-align: center;
}
.mt-inner-packages-list {
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
}
}













