.concerts{padding:90px 0}.concerts .grid{grid-template-columns:2fr 1fr;gap:80px;display:grid}.concerts .grid .event-details h3{margin:0}.concerts .grid .event-details .buttons{align-items:center;gap:10px;margin:20px 0;display:flex}@media (width<=991px){.concerts{padding:30px 0}.concerts .grid{grid-template-columns:1fr;gap:16px;margin-bottom:20px}.concerts .grid .event-details{order:2}}@media (width<=767px){.concerts{padding:30px 0 0}.concerts .grid .event-details .buttons{margin:20px 0 10px}.concerts .grid .event-details .buttons .site-button{width:max-content;margin:0 auto;display:flex}}.review-wrapper{background:#e6ecf5;position:relative}.review-wrapper .bg{width:100%;height:100%;position:absolute;top:0;left:0}.review-wrapper .bg img{object-fit:cover;opacity:.1;width:100%;height:100%}.review-slider-section{max-width:1000px;margin:auto;padding:0 0 50px;position:relative;overflow-x:hidden}.review-heading{text-align:center;margin-bottom:45px}.review-heading h2,.review-heading h4,.review-heading p{max-width:1000px;margin:0 auto;padding:4px 0}.review-slider{max-width:100%;margin:0 auto;position:relative}.review-track{min-height:420px;position:relative}.review-card{opacity:0;pointer-events:none;background:#ffffffe6;border-radius:30px;flex-direction:column;justify-content:center;padding:50px;transition:opacity .4s,transform .4s;display:flex;position:absolute;inset:0;transform:translate(60px)}.review-card.active{opacity:1;pointer-events:auto;transform:translate(0)}.review-card p{max-height:220px;margin:0;padding-right:12px;font-size:24px;font-weight:500;line-height:1.4;overflow-y:auto}.review-card p::-webkit-scrollbar{width:5px}.review-card p::-webkit-scrollbar-thumb{background:#c7d2fe;border-radius:20px}.quote-mark{color:#ffad1f;font-size:140px;position:absolute;top:10px;left:35px}.review-author{margin-top:30px}.review-author strong{display:block}.review-author span{color:#131639;font-size:14px}.review-controls{justify-content:center;align-items:center;gap:16px;margin-top:30px;display:flex}.review-arrow{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-family:Arial,Helvetica,sans-serif;font-size:22px;transition:all .25s;display:flex}.review-arrow:hover{transform:translateY(-2px)}.review-dots{align-items:center;gap:8px;padding:0 15px;display:flex}.review-dots button{cursor:pointer;appearance:none;background:#3b82f6;border:none;flex-shrink:0;width:10px;height:10px;padding:0;transition:all .25s;border-radius:50%!important}.review-dots button.active{background:#91b9fa;width:25px;border-radius:20px!important;height:10px!important}.review-dots button.active -webkit-appearance none{appearance:none}@media (width<=991px){.review-heading h2{font-size:42px}.review-card p{font-size:24px}.review-slider-section{padding:0 0 35px}}@media (width<=767px){.review-slider-section{padding:0 0 20px}}@media (width<=600px){.review-heading h2{font-size:32px}.review-track{min-height:500px}.review-card{padding:35px 25px}.review-card p{max-height:300px;font-size:20px}.quote-mark{font-size:90px;left:20px}.review-controls{gap:5px}.review-dots{padding:0 10px}.review-arrow{width:35px;height:35px;font-family:Arial,Helvetica,sans-serif}}.concerts .event-details p{margin:1em 0}
