.ttt-swiper{

    padding:40px 10px;

}

.ttt-swiper .swiper-slide{

    height:auto;

}

.ttt-prev,
.ttt-next{

    width:42px;

    height:42px;

    background:#b8860b;

    border-radius:50%;

    color:#fff;

}

.ttt-pagination .swiper-pagination-bullet{

    background:#b8860b;

}

.ttt-pagination .swiper-pagination-bullet-active{

    width:24px;

    border-radius:20px;

}

/* ==========================================
   Temple Tour Testimonials
========================================== */

.ttt-testimonials{
    width:100%;
    /*padding:60px 0;*/
    position:relative;
}

.ttt-swiper{
    padding:20px 10px 60px;
}

.ttt-card {
    background: #fffcf7;
    border-radius: 20px;
    overflow: hidden;
    transition: .3s;
    height: 100%;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}
.ttt-card:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 40px rgba(0,0,0,.12);
}

.ttt-image{
    text-align:center;
    padding:10px 10px 10px;
}

.ttt-image img{
   width: 100%;
    height: 350px;
    object-fit: cover;
    border-radius: 10px 10px 0px 0px;
}
.ttt-quote {
    display: none;
    /* font-size: 70px;
    color: #C49A3A;
    line-height: 1;
    
    margin-top: -57px;
    border: 20px solid green; */
}
.ttt-content{
    padding:5px 15px;
    text-align:center;
}

.ttt-quote{
    font-size:70px;
    color:#C49A3A;
    line-height:1;
    margin-bottom:15px;
}

.ttt-rating{
    margin-bottom:15px;
}

.ttt-rating span{
    font-size:18px;
    margin:0 2px;
}

.filled-star{
    color:#f4b400;
}

.empty-star{
    color:#d6d6d6;
}

.ttt-review {
    font-size: 15px !important;
    color: #666;
    line-height: 1.8;
    margin-bottom: 10px;
    font-family: "Poppins", Sans-serif;
    letter-spacing: 0.4px;
}

.ttt-client-name {
    color: #671a1e;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 5px;
    font-family: "Cinzel", sans-serif;
}

.ttt-place {
    color: #ac6834;
    font-size: 14px;
    margin-bottom: 10px;
    letter-spacing: 0.5px;
}

.ttt-tour{
    display:inline-block;
    background:#FFF7E8;
    color:#B8860B;
    padding:6px 16px;
    border-radius:30px;
    font-size:13px;
    margin-bottom:10px;
}

.ttt-package{
    font-size:14px;
    color:#444;
    margin-bottom:8px;
}

.ttt-date{
    color:#999;
    font-size:13px;
}

/* Swiper Navigation */

.ttt-prev,
.ttt-next{
    width:46px !important;
    height:46px !important;
    background:#B8860B;
    border-radius:50%;
    color:#fff !important;
}

.ttt-prev::after,
.ttt-next::after{
    font-size:18px !important;
    font-weight:bold;
}

/* Pagination */

.ttt-pagination{
    margin-top:30px;
    text-align:center;
}

.ttt-pagination .swiper-pagination-bullet{
    width:10px;
    height:10px;
    background:#d6d6d6;
    opacity:1;
}

.ttt-pagination .swiper-pagination-bullet-active{
    width:30px;
    border-radius:20px;
    background:#B8860B;
}

/* Responsive */

@media(max-width:991px){

.ttt-review{
    min-height:auto;
}

}

@media(max-width:767px){

.ttt-content{
    padding:20px;
}

.ttt-client-name{
    font-size:20px;
}

.ttt-review{
    font-size:14px;
}

.ttt-prev,
.ttt-next{
    display:none;
}

}

/*======================================
Grid Layout
=======================================*/

.ttt-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.ttt-grid .swiper-slide{

    width:100% !important;

}

.ttt-pagination-wrapper{

    text-align:center;

    margin-top:50px;

}

.ttt-pagination-wrapper .page-numbers{

    display:inline-block;

    padding:10px 18px;

    margin:5px;

    border-radius:8px;

    background:#f4f4f4;

    color:#333;

    text-decoration:none;

}

.ttt-pagination-wrapper .current{

    background:#B8860B;

    color:#fff;

}

@media(max-width:991px){

.ttt-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:767px){

.ttt-grid{

grid-template-columns:1fr;

}

}


.ttt-load-more{

    background:#B8860B;

    color:#fff;

    border:none;

    padding:14px 30px;

    border-radius:40px;

    cursor:pointer;

    font-size:16px;

    transition:.3s;

}

.ttt-load-more:hover{

    background:#9c6f00;

}