h1.home-page-hed {
    text-transform: uppercase;
}

.hero-sec img {
    aspect-ratio: 1920 / 950;
    height: 100vh;
}
/* ====Related Packages css ====*/
.safari-card-box {
    position: relative;
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    overflow: hidden;
    text-decoration: none;
    box-shadow: 0 1px 5px #9fa7b133;
}
ul.tour-hiegt-points {
    width: 100%;
    position: relative;
    display: flex;
    list-style: none;
    justify-content: flex-start;
    padding: 0px;
    gap: 10px;
}
ul.tour-hiegt-points li {
    padding: 4px 8px;
    font-size: 11px;
    border-radius: 24px;
}
ul.tour-hiegt-points li:nth-child(1) {
    background: #5242b81a;
    border: 1px solid #bdbcc2;
}
ul.tour-hiegt-points li:nth-child(2) {
    background: #f8efda;
}
ul.tour-hiegt-points li:nth-child(3) {
    background: #fbefef;
}
ul.tour-hiegt-points li:nth-child(4) {
    background: #fcf5eb;
}
.safari-card-details h3 {
    font-size: clamp(16px, 1.5vw, 19px);
    margin: 15px 0;
    font-weight: 500;
}
.pack-pricebox {
    display: flex;
    align-items: center;
    padding: 0px;
    margin: 0px;
    justify-content: space-between;
}
.pack-pricebox h4 {
    font-size: clamp(10px, 0.9vw, 12px);
    padding: 0;
    margin: 0;
    color: #7c7c7c;
    font-weight: 400;
}
.pack-pricebox h4 strong {
    font-size: clamp(14px, 1.5vw, 18px);
    color: #000;
    padding-left: 5px;
    font-weight: 500;
}
.pack-pricebox h4 span {
    color: #cc950d;
}
.safari-card-details {
    width: 100%;
    padding: 25px;
}
.safari-card-pic {
    overflow: hidden;
}
.safari-card-box a {
    text-decoration: none;
    color: inherit;
}
.safari-card-box:hover img{
    transform: scale(1.1);
    transition: .5s;
}
.safari-card-box:hover h3 {
    text-decoration: underline;
     text-decoration-color: #f8b712;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px; 
}

/*===Travel Red CSS==*/
section.tarveler-red-sec {
    width: 100%;
    background: #f9f9f9;
    padding: 40px 0px;
}
.tarveler-red-box {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
    width: 80%;
    margin: 0 auto;
}
.tarveler-red-logo {
    width: 30%;
}
.tarveler-red-para p {
    padding: 0px;
    margin: 0px;
}

/*====Destination Section===*/
.home-des-card {
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 15px;
}
.over-des-cont {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 20px;
    z-index:5;
}
.over-des-cont p {
    padding: 0px;
    margin: 0px;
    font-size: 14px;
    color: #dcdcdc;
}
.over-des-cont h3 {
    font-size: 20px;
    color: #fff;
    padding: 0px;
    margin: 0px;
}
.home-des-card:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 32%;
    background: linear-gradient(to top, #000000 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 1;
}
.home-des-card:hover img {
    transform: scale(1.1);
    transition: 0.5s;
}

/*===Kilimanjaro Section===*/
.home-kili-trek-sec {
    position: relative;
    width: 100%;
    height: 100vh;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 80px;
    overflow: hidden;
}
.home-kili-trek-sec .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to top,
        rgba(0,0,0,0.85) 0%,
        rgba(0,0,0,0.4) 40%,
        rgba(0,0,0,0.1) 70%,
        rgba(0,0,0,0) 100%
    );

    z-index: 1;
}
.kili-content {
    position: absolute;
    right: 125px;
    bottom: 20%;
    z-index: 2;
    max-width: 465px;
    color: #fff;
}
.kili-content .sub-title {
    font-style: italic;
    color: #fff;
    display: block;
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 300;
}
.kili-content h2 {
    font-size: clamp(28px, 5vw, 43px);
    line-height: 1.2;
    margin-bottom: 20px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -1px;
    text-wrap: balance;
}
.kili-content p {
    font-size: 15px;
    line-height: 1.6;
    color:#f7f0f0;
    margin-bottom: 25px;
}

@media (max-width: 768px) {
    .home-kili-trek-sec {
        justify-content: center;
        padding: 20px;
        text-align: center;
    }
    .kili-content {
        max-width: 100%;
    }
    .kili-content h1 {
        font-size: 32px;
    }
}
/*==accomodation bg==*/
.kili-content.homeaccommo-bg {
    position: absolute;
    right: 125px;       
    top: 50%;
    transform: translateY(-50%);
    text-align: right;
}


/*===Things todo css===*/
section.things-to-do-sec {
    width: 100%;
    position: relative;
    background: #f9f9f9;
    padding: 80px 0px;
}
.thing-todo-card {
    width: 100%;
    position: relative;
}
.thing-todo-card:hover img {
    transform: scale(1.1);
    transition: 0.5s;
}
.thing-todo-pic {
    width: 100%;
    position: relative;
    border-radius: 15px;
    overflow: hidden;
}
.thing-todo-para {
    width: 100%;
    position: relative;
    padding: 20px 80px 20px 20px;
}
.thing-todo-card a {
    text-decoration: none;
    color: inherit;
}
.thing-todo-para h5 {
    font-size: 15px;
    font-weight: 400;
}
.thing-todo-para h3 {
    font-size: 25px;
    margin: 15px 0px;
}
.thing-todo-para p {
    font-size: 14px;
    padding:0px;
    margin:0px;
}
.Homedestinationcontrol .carousel-control-prev,
.Homedestinationcontrol .carousel-control-next {
    width: 40px;
    height: 40px;
    background: rgb(246 181 18);
    border-radius: 50%;
    top: 57%;
    transform: translateY(-50%);
}
/* ====Mission section=== */
section.africa-soul-sec {
    width: 100%;
    position: relative;
    background: #000;
    overflow: hidden;
    padding:70px 40px;
}
.sou-dvok.align-items-center {
    display: flex;
    gap: 25px;
}
.col.middle-soulcont-box {
    flex: 1.3 0 0%;
}
.col.left-shift {
    margin-left: -25%;
}
.col.right-shift {
    margin-right: -25%;
}
.africa-soul-cont {
    text-align: center;
    padding: 30px 15px;
}
.africa-soul-cont p {
    color:#fff;
}
p.uer-para-soul {
    text-transform: uppercase;
    letter-spacing: 1.5px;
    line-height: 1.7;
    font-size: 15px;
}
a.best-day-bgl-btn.deep-hover-btn:hover {
    background: #333333;
}
.africa-soul-cont h2 {
    color: #fff;
    text-transform: uppercase;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.africa-soul-cont h2 span {
    font-weight: 300;
}
.btn-order {
    border: 1.5px solid #f6b512;
    font-weight: 500;
    white-space: nowrap;
    transition: background 0.3s, color 0.3s;
    padding: 10px 25px;
    color: #fff !important;
    text-decoration: none;
    font-size: clamp(14px, 0.9vw, 15px);
    text-transform: capitalize;
    border-radius: 25px;
}
.btn-order:hover {
    background: #f6b512;
    color: #111;
}
/* ====Travel Guide Section=== */
.travel-guide-slider .travel-guide-card {
    border-radius: 10px;
    overflow: hidden;
    background: #f9f9f9;
    height: 100%;
    border: 1px solid #dfded7;
}
.travel-guide-slider .travel-guide-pic img {
    height: 220px;
    object-fit: cover;
}
.travel-guide-slider .travel-guide-para {
    padding: 20px 20px 30px 20px;
}
.travel-guide-slider .travel-guide-para h6 {
    font-size: 15px;
    color: #888;
    margin-bottom: 5px;
    font-weight: 400;
}
.travel-guide-slider .travel-guide-para h4 {
    font-size: 16px;
    margin: 0;
}
.travel-guide-slider .carousel-control-prev,
.travel-guide-slider .carousel-control-next {
    width: 40px;
    height: 40px;
    background: rgb(246 181 18);
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
}
.travel-guide-slider .travel-guide-card a {
    text-decoration: none;
}
.travel-guide-pic {
    width: 100%;
    overflow: hidden;
}
.travel-guide-slider .travel-guide-card:hover h4 {
color:#f6b512;
}
.travel-guide-slider .travel-guide-card:hover img{
 transform: scale(1.1);
 transition: 0.5s;
}



/*====Responsive Code====*/
@media (max-width: 767px) {
.thing-todo-para {
    width: 100%;
    position: relative;
    padding: 30px 20px 20px 20px;
}
.Homedestinationcontrol .carousel-control-prev,
.Homedestinationcontrol .carousel-control-next {
    top: 35%;
}
.kili-content {
    right: 0px;
    padding: 30px;
}
.kili-content.homeaccommo-bg {
    right: 0px;
}
.tarveler-red-box {
    width: 100%;
    flex-direction: column;
}
.tarveler-red-para {
    text-align: center;
}
.tarveler-red-logo {
    width: 50%;
}
.sou-dvok.align-items-center {
    display: flex;
    gap: 25px;
    flex-direction: column;
}
.col.left-shift {
    display: none;
}
.col.right-shift {
    display: none;
}
section.africa-soul-sec {
    padding: 70px 20px;
}
.home-kili-trek-sec {
    height:600px;
}

}

@media (min-width: 768px) and (max-width: 1024px) {
 .safari-pack .row .col-md-4 {
    width: 50%;
}
.tarveler-red-logo {
    width: 60%;
}
.tarveler-red-box {
    gap: 25px;
    width: 100%;
}
.home-destination-box .row .col-md-4 {
    width: 50%;
}
.home-kili-trek-sec {
    width: 100%;
    height: 700px;
}
.kili-content {
    right: 0px !important;
    padding: 0px 50px;
    transform: translateY(-10%) !important;
}
.thing-todo-para {
    padding: 20px 20px 20px 20px;
}
.col.middle-soulcont-box {
    flex: 1.9 0 0%;
}
.col.left-shift {
    display: none;
}
.col.right-shift {
    display: none;
}
.africa-soul-cont {
    padding: 15px;
}
.africa-soul-cont p {
    color: #fff;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.rating-head-bestday {
    width: 100%;
}
.coomon-heading-box {
    width: 100%;
}
}
