.tour-top{
    display:grid;
    grid-template-columns:auto auto;
    gap:35px;
    background: #f0f0f0;
    padding: 25px;
    border-radius: 14px;
}

.tour-gallery-main{

    position:relative;

    overflow:hidden;

    border-radius:14px;

}

.tour-slide{

    display:none;

}

.tour-slide.active{

    display:block;

}

.tour-slide img{

    width:100%;

    display:block;

}

.tour-prev,
.tour-next{

    position:absolute;

    top:50%;

    transform:translateY(-50%);

    width:45px;

    height:45px;

    border:none;

    background:#fff;

    border-radius:50%;

    cursor:pointer;

    font-size:20px;

}

.tour-prev{

    left:15px;

}

.tour-next{

    right:15px;

}

.tour-thumbs{

    display:flex;

    gap:12px;

    margin-top:15px;

}

.tour-thumb{

    cursor:pointer;

    border:3px solid transparent;

}

.tour-thumb.active{

    border-color:#78b639;

}

.tour-thumb img{

    display:block;

    width:90px;

    border-radius:8px;

}

.tour-description {
    margin-top: 30px;
}

.tour-about ul{

    padding:0;

    margin:0;

    list-style:none;

}

.tour-about li{

    margin-bottom:16px;

    position:relative;

    padding-left:18px;

}

.tour-about li:before{

    content:"";

    position:absolute;

    left:0;

    top:11px;

    width:8px;

    height:8px;

    border-radius:50%;

    background:#78b639;

}

.tour-book-btn{

    display:block;

    margin-top:30px;

    background:#7bb33b;

    color:#fff;

    text-align:center;

    text-decoration:none;

    padding:18px;

    border-radius:40px;

    font-weight:700;

    transition:.3s;

}

.tour-book-btn:hover{

    background:#5e9226;

    color:#fff;

}

/*------------------------------
Trip Details
------------------------------*/

.tour-tabs-wrapper{

    margin-top:70px;

    background:#fff;

    border-radius:18px;

    padding:35px;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

}

.tour-section-title{

    font-size:42px;

    margin-bottom:25px;

}

.tour-tabs-nav{

    display:flex;

    flex-wrap:wrap;

    gap:8px;

}

.tour-tab-btn{

    background:#20440d;

    color:#fff;

    border:none;

    cursor:pointer;

    padding:18px 35px;

    font-size:17px;

    border-radius:6px 6px 0 0;

    transition:.3s;

}

.tour-tab-btn.active{

    background:#7ab638;

}

.tour-tab-content{

    display:none;

    border:1px solid #ddd;

    border-top:none;

    padding:30px;

    line-height:1.9;

    background:#fff;

}

.tour-tab-content.active{

    display:block;

}

.tour-tab-content ul{

    margin:0;

    padding-left:20px;

}

.tour-tab-content li{

    margin-bottom:12px;

}


/*---------------------------
Gallery
---------------------------*/

.tour-gallery{

    position:relative;

}

.tour-gallery-main{

    position:relative;

}

.tour-slide{

    display:none;

}

.tour-slide.active{

    display:block;

}

.tour-slide img{

    width:100%;

    border-radius:14px;

}

.tour-prev,
.tour-next{

    width:48px;

    height:48px;

    border-radius:50%;

    border:none;

    cursor:pointer;

    background:#fff;

    color:#7ab638;

    font-size:26px;

    box-shadow:0 8px 20px rgba(0,0,0,.15);

}

.tour-prev:hover,
.tour-next:hover{

    background:#7ab638;

    color:#fff;

}

.tour-thumb{

    transition:.3s;

}

.tour-thumb:hover{

    transform:scale(1.05);

}

.tour-thumb.active{

    border-color:#7ab638;

}

.tour-book-form{

    margin-top:30px;

}

.tour-book-btn{

    width:100%;

    font-size:18px;

    font-weight:700;

    border:none;

    cursor:pointer;

    background:#84ba3f;

    color:#fff;

    padding:18px;

    border-radius:35px;

}

.tour-book-btn:hover{

    background:#5e9226;

}