.reviews{display:flex;padding:48px 20px;flex-direction:column;align-items:center;gap:32px}.reviews__top-section{display:flex;flex-direction:column;align-items:center;gap:10px;align-self:stretch}.reviews__top-info{display:flex;justify-content:center;align-items:center;gap:10px}.review__title{color:#1e1e1e;text-align:center;font-weight:600;font-size:36px;line-height:120%}.stars__container{display:flex;align-items:center;gap:4px}.total-reviews{color:#1e1e1e;text-align:center;font-size:16px;line-height:120%}.create-review{display:flex;padding:6px 16px;align-items:center;gap:10px;color:#fff;text-align:center;font-size:13px;line-height:150%;border-radius:100px;background:#00266c;cursor:pointer;transition:background .3s ease}.create-review:hover{background:#003080}.reviews-main-container{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;align-self:stretch}.reviews-full{display:flex;flex-direction:column;align-items:center;align-self:stretch}.reviewItem{display:flex;padding:24px 0;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;align-self:stretch;border-bottom:1px solid rgba(0,38,108,.5)}.top-reviewMain{display:flex;justify-content:space-between;align-items:flex-start;align-self:stretch}.stars_reviews{display:flex;align-items:center;gap:4px}.top-review__right{display:flex;justify-content:flex-end;align-items:center;gap:6px}.review__name{color:#1e1e1e;text-align:center;font-size:12px;line-height:120%}.bottom-reviewMain{display:flex;flex-direction:column;align-items:flex-start;gap:16px;align-self:stretch}.review__description{color:#1e1e1e;font-size:14px;line-height:18px}.review__images{display:flex;align-items:center;gap:8px}.review__image{width:64px;height:64px;object-fit:cover}.review__date{color:#1e1e1e;font-size:12px;line-height:120%}.moreReviews{display:flex;padding:6px 16px;align-items:center;gap:10px;color:#fff;text-align:center;font-size:13px;line-height:150%;border-radius:100px;background:#00266c;cursor:pointer;transition:background .3s ease}.moreReviews:hover{background:#003080}.image__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;border-radius:8px}.image__count{color:#fff;font-size:20px;font-weight:600;line-height:120%}@media(min-width:768px){.reviews{flex-direction:row;padding:64px 40px;align-items:flex-start;gap:40px}.reviews__top-section{position:sticky;top:80px;align-items:start;max-width:35%;width:100%;align-self:flex-start}.reviews-main-container{flex:1}}@media(min-width:1024px){.reviews{padding:64px 50px;gap:50px}.reviews__top-section{max-width:40%}.review__description{font-size:16px;max-width:80%}.review__name,.review__date{font-size:14px}.image__container-review{height:112px;width:112px}.review__image{height:100%;width:100%}.reviews-main-container{gap:24px}.image__count{font-size:28px}}.reviews__empty{text-align:center;padding:20px;color:#6b7280}.stars--empty svg{opacity:.3}.reviews__top-section .review__title{font-size:24px}.reviews__top-info:has(.stars--empty) .review__title{font-size:18px;font-weight:600}.modal__overlay{position:fixed;inset:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:10px;opacity:0;animation:fadeInOverlay .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeInOverlay{to{opacity:1}}.reviewModal{display:flex;padding:36px 18px;flex-direction:column;align-items:flex-start;gap:20px;border-radius:16px;background-color:#fff;position:relative;max-height:90dvh;overflow-y:auto;transform:scale(.95) translateY(30px);opacity:0;animation:slideUpModal .4s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.1s}@keyframes slideUpModal{to{transform:scale(1) translateY(0);opacity:1}}.modal__overlay.closing{animation:fadeOutOverlay .25s cubic-bezier(.4,0,.2,1) forwards}.reviewModal.closing{animation:slideDownModal .25s cubic-bezier(.4,0,.2,1) forwards}@keyframes fadeOutOverlay{to{opacity:0}}@keyframes slideDownModal{to{transform:scale(.95) translateY(30px);opacity:0}}.top-reviewModal{display:flex;flex-direction:column;align-items:flex-start;gap:12px;align-self:stretch;flex-shrink:0}.modalreview-top{display:flex;justify-content:space-between;align-items:center;align-self:stretch}.modalreview-bottom{display:flex;justify-content:flex-end;align-items:flex-end;gap:16px;align-self:stretch}.top-review__right{display:flex;gap:6px;align-items:center;justify-content:center}.review__descriptionModal{color:#1e1e1e;font-size:14px;line-height:18px}.review__bottomImages{display:flex;justify-content:space-between;align-items:flex-end;align-self:stretch}.review__images-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap;display:none}.image__container-review{position:relative;border-radius:8px;overflow:hidden;height:64px;width:64px}.review__image{width:64px;height:64px;cursor:pointer}.review__name,.review__date{font-size:14px}.modal__close-button{background-color:#fff;padding:4px 10px;border-radius:100px;font-size:13px;background:#00266c;color:#fff}@media(min-width:768px){.modal__overlay{padding:40px}.reviewModal{padding:32px}.review__descriptionModal{font-size:16px}.review__date,.review__name{font-size:14px}}@media(min-width:1024px){.reviewModal{max-width:75%;flex-direction:row;gap:32px}.image__container-review{height:112px;width:112px}.review__image{height:100%;width:100%}.modalreview-bottom{justify-content:space-between}.top-reviewModal{min-width:300px;max-width:370px}.modal__close-button{font-size:15px}.review__images-main{display:block;display:flex}}.modal__navigation{display:flex;justify-content:space-between;align-items:center;width:100%;gap:12px}.modal__nav-button{background:#00266c;color:#fff;border:1px solid #fff;padding:8px 6px;border-radius:100px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:100px}.modal__nav-button:disabled{opacity:.3;cursor:not-allowed;border-color:#ccc;color:#999}.modal__navigation .modal__close-button{position:static;margin:0}.modal__carousel-section{display:flex;flex-direction:column;width:100%;gap:16px}@media(min-width:1024px){.modal__carousel-section{flex:1}}.carouselContainer{position:relative;border-radius:16px;overflow:hidden}.carouselSlider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.carouselSlider::-webkit-scrollbar{display:none}.carouselImage{flex:0 0 auto;width:100%;height:50vh;object-fit:cover;scroll-snap-align:center}.carouselDots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;justify-content:center;gap:6px;padding:8.5px 9px;background-color:#fff;width:fit-content;border-radius:100px}.carouselDot{background:#1b1b1b33;cursor:pointer;transition:width .3s ease,background-color .3s ease;height:4px;border-radius:4px}.carouselDot:hover{background:#1b1b1b66}.carouselDotActive{background:#00266c}@media(min-width:768px){.carouselImage{height:60vh}}@media(min-width:1024px){.carouselImage{height:70vh}}
