.content-sidebar-wrap{background-color: #f8f6f2;}


.testimonials-01{padding: 4rem 0}
.testimonials-01-wrap{display: grid; grid-template-columns: 360px 1fr; gap: 35px;align-items: center;}
.testimonials-subtitle{color: #dfb477;font-weight: 500;font-size: 23px;}
.testimonials-title{font-size: 36px;letter-spacing: 1px;}
.testimonials-text{font-size: 18px;}
.testimonials-01-right{display: grid;grid-template-columns: 1fr 1fr 1fr 1fr;}
.testimonials-01-right .testimonials-01-right-ar{padding: 0 15px;}
.testimonials-01-right .testimonials-01-right-ar:not(:last-child) {border-right: 1px solid #dfb477;}
.testimonials-01-right p{font-size: 18px;}
.testimonials-01-right img{margin-bottom: 15px;width: 54px;}
.testimonials-01-right .testimonials-01-right-text{font-size: 36px;font-family: Georgia, "Times New Roman", serif;}
.testimonials-01-right .testimonials-01-right-text span{font-size: 42px;}


.review-grid{display: grid;gap: 30px;grid-template-columns: repeat(3,1fr);}
.review-card{background-color: #faf9f7;border: 1px solid #ddd;border-radius: 15px;overflow: hidden;}
.review-card .review-card-wrap{padding: 40px 20px 20px;}
.review-card .review-card-image-wrap{position: relative;}
.review-card .review-card-image-wrap:after{content: '\f10d'; font-family: 'Font Awesome 5 Pro'; position: absolute; bottom: -20px; left: 15px; background-color: #fff; color: #dfb477; border-radius: 50%; border: 1px solid #dfb477; width: 40px; height: 40px; text-align: center; line-height: 40px;}
.review-card .review-card-image-wrap img{height: 230px; width: 100%;object-fit: cover;}
.review-card .review-card-image-user{display: flex;gap: 15px;align-items: center;margin-bottom: 10px;}
.review-card .review-card-image-user img{width: 64px; object-fit: cover; border-radius: 50%;}
.review-card .review-card-author h6{margin-bottom: 0;font-size: 18px;}
.review-card .review-card-author p {font-size: 14px;}
.review-card .review-card-body .review-card-title{font-size: 20px;}
.review-card .review-card-meta{display: flex;gap: 40px;font-size: 14px;color: #666;margin-bottom: 10px;}
.review-card .review-card-rating .review-stars{margin-bottom: 10px;color: #ffbf00;}


.js-review-section .review-filter-tabs{margin-bottom: 35px; display: flex; gap: 20px; justify-content: center;}
.js-review-section .review-filter-tabs .review-filter-tab{border: 1px solid #dfb477; background-color: unset; border-radius: 25px; padding: 10px 30px; font-size: 16px;}
.js-review-section .review-filter-tabs .review-filter-tab.is-active{ background-color: #dfb477; color: #fff;}


.featured-story {padding: 40px 0;}
.featured-story .featured-story-wrap{background-color: #eee9e1;display: grid;grid-template-columns: 1fr 1fr;overflow: hidden;border-radius: 15px;}
.featured-story .featured-story-wrap .featured-story__image img {width: 100%;height: 100%;display: block;object-fit: cover;}
.featured-story .featured-story-wrap .featured-story__content {position: relative; display: flex; flex-direction: column; justify-content: center; padding: 40px; overflow: hidden; }
.featured-story .featured-story-wrap .featured-story__decor {position: absolute; top: 0; right: 0; width: 150px; height: 260px; pointer-events: none;}
.featured-story .featured-story-wrap .featured-story__content h2{position: relative; z-index: 2; margin: 0 0 15px; font-family: Georgia, "Times New Roman", serif; font-size: 36px; font-weight: 400; font-style: italic; color: #25221f;}
.featured-story .featured-story-wrap .featured-story__description{}
.featured-story .featured-story-wrap .featured-story__heading {display: flex; align-items: center; gap: 9px; margin-bottom: 10px; }
.featured-story .featured-story-wrap .quote-mark {position: relative; top: 3px; font-family: Georgia, "Times New Roman", serif; font-size: 54px; font-weight: 700; color: #b99d75; line-height: 0.5;}
.featured-story .featured-story-wrap .featured-label {font-size: 13px; font-weight: 600; letter-spacing: 1.8px; color: #8e8172; }


.trusted-reviews{padding-bottom: 40px;}
.trusted-reviews-wrap {display: grid;grid-template-columns: 280px minmax(0, 1fr);gap: 30px;width: 100%;align-items: center;}
.review-platform__watermark {position: absolute; z-index: 1; top: 50%; right: 27px; transform: translateY(-50%); color: #e5e0d9; pointer-events: none; }
.review-platform {position: relative; display: flex; justify-content: center; align-items: center; min-height: 130px; padding: 17px 100px 17px 35px; overflow: hidden; }
.review-platform + .review-platform {border-left: 1px solid #ded4c6; }
.review-platform .review-platform__watermark img {width: 80px;}
.trusted-reviews__line {display: block;width: 42px;height: 1px;margin-top: 18px;background: #b99d75;}
.review-platform__content {position: relative;z-index: 2;width: 100%;max-width: 320px;}
.review-platform__content h4 {margin: 0 0 10px; font-size: 23px; font-weight: 600; color: #302c29; }
.google-stars,
.tripadvisor-rating-icons{display: flex; align-items: center; gap: 4px; margin-bottom: 12px; }
.google-stars {display: flex; align-items: center; gap: 4px; margin-bottom: 5px; }
.google-stars i {color: #c69532; }
.tripadvisor-rating-icons {display: flex; align-items: center; gap: 4px; margin: 5px 0 6px; } 
.tripadvisor-rating-icons span {width: 15px; height: 15px; display: block; border-radius: 50%; background: #04aa6d; }
.review-rating {display: flex; align-items: center; gap: 9px; }
.review-rating strong {font-weight: 600; color: #282522; }
.review-rating span {position: relative; padding-left: 9px; font-size: 12px; color: #77716b; }
.review-rating span::before {content: ""; position: absolute; top: 50%; left: 0; width: 1px; height: 12px; background: #c8c1b9; transform: translateY(-50%); }
.trusted-reviews__platforms {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); min-height: 130px; border: 1px solid #ded4c6; border-radius: 9px; overflow: hidden; background: #f9f7f3; }
.trusted-reviews__line {display: block; width: 50px; height: 2px; margin-top: 10px; background: #b99d75; }


.testimonials-04{padding: 40px 0;}
.testimonials-04 .testimonials-04-content .testimonials-04-grid{display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 20px;}
.testimonials-04 .testimonials-04-pagination {margin-top: 15px; display: flex; align-items: center; justify-content: center;gap: 5px;}
.testimonials-04 .testimonials-04-pagination .testimonials-04-page{background-color: unset; border: 1px solid #cccc; font-size: 16px; padding: 5px 12px;}
.testimonials-04 .testimonials-04-pagination .testimonials-04-page:hover,
.testimonials-04 .testimonials-04-pagination .testimonials-04-page.is-active{background-color: #eee9e1;}

@media (max-width: 1024px) {
	.testimonials-01-wrap{grid-template-columns: 330px 1fr;gap: 25px;}
	.testimonials-subtitle{font-size: 20px;}
	.testimonials-title{font-size: 30px;}

	.review-grid{gap: 20px;grid-template-columns: repeat(2,1fr);}

	.featured-story .featured-story-wrap .featured-story__content h2{font-size: 30px;}

	.trusted-reviews-wrap{grid-template-columns: 250px minmax(0, 1fr);gap: 25px;}
	.review-platform .review-platform__watermark img{width: 64px;}

}


@media (max-width: 576px) {
	.testimonials-01{padding: 3rem 0;}
	.testimonials-01-wrap{display: block}
	.testimonials-01-wrap .testimonials-01-right{margin-top: 30px;grid-template-columns: 1fr 1fr;}
	.testimonials-01-right .testimonials-01-right-ar{margin-bottom: 20px;padding: 0 5px;}
	.testimonials-01-right .testimonials-01-right-text{font-size: 30px;}
	.testimonials-01-right .testimonials-01-right-text span{font-size: 36px;}
	.testimonials-01-right .testimonials-01-right-ar:not(:last-child){border-right:unset;}
	.testimonials-01-right p{font-size: 15px;}

	.js-review-section .review-filter-tabs{gap: 15px;justify-content: unset;overflow-x: scroll;}
	.review-grid{grid-template-columns: 1fr;}
	.review-card-content {font-size: 14px;}

	.featured-story .featured-story-wrap{grid-template-columns: 1fr;}
	.featured-story .featured-story-wrap .featured-story__content{padding: 30px;}

	.trusted-reviews-wrap,
	.trusted-reviews__platforms{grid-template-columns: 1fr;}

	.trusted-reviews{padding-bottom: 30px}

	.testimonials-04{padding: 30px 0;}
	.testimonials-04 .testimonials-04-content .testimonials-04-grid{grid-template-columns: 1fr;}



}