.testimonials{display:flex;flex-direction:column;padding:0 var(--content-space) var(--content-space) var(--content-space)}.testimonials .load-more-btn{width:fit-content;margin:0 auto;padding:1rem 2rem}.testimonials .testimonial-grid{max-width:var(--main-content-max-width);margin:0 auto;width:100%;display:flex;flex-wrap:wrap;padding:0}.testimonials .testimonial-grid .testimonial-column{width:100%;padding:var(--testimonial-column-gap,.5rem);text-align:center;margin-bottom:var(--testimonial-card-gap,1rem)}.testimonials .testimonial-grid .testimonial-column .testimonial-card{display:inline-block;width:100%;border-radius:1rem}@media screen and (min-width:768px){.testimonials .testimonial-grid{justify-content:flex-start}.testimonials .testimonial-column{width:48%;margin-bottom:var(--testimonial-card-gap,1.5rem)}}@media screen and (min-width:1024px){.testimonials .testimonial-grid{padding:1rem 10rem}.testimonials .testimonial-column{width:32%}}.loading{display:flex;justify-content:center;align-items:center;min-height:200px;width:100%;background-color:var(--cu-white,#fff);color:var(--cu-black,#000);font-family:sans-serif;font-size:1rem}.loading .loading-wrapper{text-align:center}.loading .loading-wrapper p{margin:0;font-weight:500;font-size:1.25rem}.loading .loading-wrapper:after{content:"...";display:inline-block;animation:dots 1s steps(3) infinite;margin-left:.25rem}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.testimonial-card{border:1px solid var(--cu-card-border-color-2);background:var(--cu-card-bg-color-2);border-radius:1.25rem;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s ease;position:relative;break-inside:avoid;margin-bottom:1rem;padding:0}.testimonial-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08)}.testimonial-card .testimonial-slider{display:flex;flex-direction:column}.testimonial-card .testimonial-slider .media-slider-wrapper{overflow:hidden}.testimonial-card .testimonial-slider .media-slider-wrapper .testimonial-image-slide{width:100%;height:auto;object-fit:cover;aspect-ratio:auto}.testimonial-card .testimonial-slider .slider-content{display:flex;flex-direction:column;gap:.25rem;padding:1.25rem}.testimonial-card .testimonial-slider .slider-content .slider-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.testimonial-card .testimonial-slider .slider-content .slider-header .profile-section{display:flex;align-items:center;gap:.75rem}.testimonial-card .testimonial-slider .slider-content .slider-header .profile-section .profile-img{border-radius:50%;object-fit:cover;width:2.5rem;height:2.5rem}.testimonial-card .testimonial-slider .slider-content .slider-header .profile-section .profile-info{display:flex;flex-direction:column}.testimonial-card .testimonial-slider .slider-content .slider-header .profile-section .profile-info h3{font-size:1rem;font-weight:600;color:var(--cu-heading-color);margin:0}.testimonial-card .testimonial-slider .slider-content .slider-header .profile-section .profile-info .country{font-size:.875rem;color:var(--cu-date-label-color)}.testimonial-card .testimonial-slider .slider-content .slider-header .google-icon{flex-shrink:0}.testimonial-card .testimonial-slider .slider-content .slider-rating{display:flex;justify-content:flex-start}.testimonial-card .testimonial-slider .slider-content .slider-feedback{text-align:left;font-size:1rem;color:var(--cu-heading-color);line-height:1.5}.testimonial-card .card-content{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}.testimonial-card .card-content .card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.testimonial-card .card-content .card-header .profile-section{display:flex;align-items:center;gap:.75rem}.testimonial-card .card-content .card-header .profile-section .profile-img{border-radius:50%;object-fit:cover;width:3rem;height:3rem}.testimonial-card .card-content .card-header .profile-section .profile-info{display:flex;flex-direction:column}.testimonial-card .card-content .card-header .profile-section .profile-info h3{font-size:1rem;font-weight:600;color:var(--cu-heading-color);margin:0}.testimonial-card .card-content .card-header .profile-section .profile-info .date{font-size:.875rem;color:var(--cu-date-label-color)}.testimonial-card .card-content .card-header .google-icon{flex-shrink:0}.testimonial-card .card-content .rating-section{margin-top:.1rem}.testimonial-card .card-content .feedback-section{font-size:1rem;color:var(--cu-heading-color);line-height:1.5}.testimonial-card.landscape{grid-column:span 2;aspect-ratio:2.55}.testimonial-card.landscape video{aspect-ratio:1.55;width:100%;border-radius:.75rem;object-fit:cover}.testimonial-card.portrait{grid-column:span 1;aspect-ratio:.73/1}.testimonial-card.portrait video{aspect-ratio:.73/1;width:100%;border-radius:.75rem;object-fit:cover}