.carousel-container{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:space-between;overflow:hidden;padding:1rem 0;width:100%}.carousel-container .carousel-arrows-content{column-gap:1.5rem;display:flex;flex-direction:row;height:100%;justify-content:center;overflow:hidden;width:100%}.carousel-container .carousel-arrows-content .carousel-arrow-container{align-items:center;display:flex;position:relative;z-index:1}.carousel-container .carousel-arrows-content .carousel-arrow-container.right-arrow .carousel-arrow{rotate:-180deg}.carousel-container .carousel-arrows-content .carousel-arrow-container .carousel-arrow{border-radius:50%;cursor:pointer;height:3rem;transition:all .3s ease-in-out;width:3rem}.carousel-container .carousel-arrows-content .carousel-arrow-container .carousel-arrow img{height:100%;width:100%}.carousel-container .carousel-arrows-content .carousel-arrow-container .carousel-arrow:hover,.carousel-container .carousel-arrows-content .carousel-arrow-container.right-arrow .carousel-arrow:hover{transform:scale(1.3)}.carousel-container .carousel-arrows-content .carousel-content-container{column-gap:3rem;display:flex;flex-direction:row;height:100%;justify-content:center;overflow:hidden;width:100%}.carousel-container .carousel-arrows-content .carousel-inner-container{column-gap:3rem;display:flex;flex-direction:row;height:100%;justify-content:center;transition:transform .5s ease-in-out;width:fit-content}.carousel-container .carousel-arrows-content .carousel-content-container .card-container{transition:transform .5s ease-in-out}.carousel-container .carousel-points-container{align-self:center;column-gap:1rem;display:flex;flex-direction:row;height:fit-content;padding:.5rem 0;width:fit-content}.carousel-container .carousel-points-container .point{background-color:white;border:.05rem solid #ddd;border-radius:1000px;box-shadow:.1rem .1rem .3rem 0 var(--middleGray20);height:1.25rem;transition:width .5s ease-in-out,background-color .3s ease-in-out,transform .3s ease-in-out;width:1.25rem}.carousel-container .carousel-points-container .point.active{background-color:var(--Gray55);border-radius:1000px;width:2.25rem}@media (width > 1530px){.carousel-arrow-container,.carousel-points-container{display:none!important}}@media (width <= 1530px){.carousel-container .carousel-arrows-content .carousel-content-container,.carousel-container .carousel-arrows-content .carousel-inner-container{justify-content:flex-start}}.card-container{--aspect-ratio:4/5;aspect-ratio:var(--aspect-ratio);display:flex;flex-direction:column;height:fit-content;width:20rem}.card-container h3,.card-container p{color:var(--middleGray);margin:0}.card-container .card-image-container{border-radius:.75rem;flex:1;min-height:100%;overflow:hidden;position:relative;width:100%}.card-container .card-image-container img{min-height:100%;min-width:100%;object-fit:cover;position:absolute;width:auto}.card-container .card-info-container{display:flex;flex-direction:column;height:fit-content;padding:1rem}.card-container .card-info-container .card-title-container{align-items:center;display:flex;flex-direction:row;justify-content:space-between;width:100%}.card-container .card-info-container h3{font-size:1.1rem;font-weight:700;line-height:1.5rem}.card-container .card-info-container p{font-size:.75rem}@media (width <= 600px){.card-container{width:calc(100vw - var(--sectionsSpacing) * 2 - 2rem * 2 - 2.25rem * 2)}.carousel-arrow{height:2rem!important;width:2rem!important}.content-container{--sectionsSpacing:.5rem}.carousel-arrows-content{column-gap:.5rem!important}.carousel-container .carousel-points-container .point{height:.75rem!important;width:.75rem!important}.carousel-container .carousel-points-container .point.active{width:1.25rem!important}}@media (width <= 380px){.card-title-container h3{font-size:.9rem!important}.card-info-container p{font-size:.65rem!important}}.button-container{height:fit-content;width:fit-content}.button-container a,.button-container button{align-items:center;border-radius:1000px;cursor:pointer;display:inline-flex;justify-content:center;padding:.5rem 2rem;text-decoration:none;transition:all .3s ease-in-out}.button-container .button-text{font-size:.8rem;font-weight:600}.button-container.primary a,.button-container.primary button{background-color:var(--primaryBeige);border:none;box-shadow:.2rem .2rem .3rem 0 var(--middleGray20);color:white;padding:.55rem 1.75rem}.button-container.primary a:hover,.button-container.primary button:hover{background-color:var(--brown);box-shadow:.2rem .2rem .3rem 0 var(--middleGray40)}.button-container.card a,.button-container.card button{background-color:white;border:.05rem solid var(--middleGray);color:var(--middleGray);padding:.3rem 1rem}.button-container.card a:hover,.button-container.card button:hover{background-color:var(--middleGray);color:white}.review-container{background-color:#e9e1cfe3;border-radius:.75rem;box-shadow:-.15rem -.15rem .2rem 0 white,.3rem .3rem .5rem 0 var(--middleGray20);display:flex;flex-direction:column;gap:.5rem;justify-content:space-between;padding:.75rem 1.5rem;width:25rem}.review-container .review-text-container{text-align:justify;width:100%}.review-container .review-text-container p{color:var(--middleGray);font-size:.9rem}.review-container .review-profile-container{align-items:center;display:flex;flex-direction:row;gap:1rem}.review-container .review-profile-container .image-container img{height:40px;width:40px}.review-container .review-profile-container .profile-info-container{display:flex;flex-direction:column;gap:.25rem}.review-container .review-profile-container .profile-info-container .profile-name{color:var(--darkerGray);font-size:.9rem;font-weight:700}.review-container .review-profile-container .profile-info-container .stars-time-container{align-items:center;display:flex;flex-direction:row;gap:.25rem}.review-container .review-profile-container .profile-info-container .stars-time-container .stars-container img{height:15px;width:15px}.review-container .review-profile-container .profile-info-container .stars-time-container .profile-time{color:var(--Gray66);font-size:.75rem;padding-bottom:.2rem}@media (max-width:450px){.review-container{width:12rem}.review-container .review-text-container p{font-size:.7rem}.review-container .review-profile-container .profile-info-container .profile-name{font-size:.8rem}.review-container .review-profile-container .profile-info-container .stars-time-container .stars-container img{height:10px;width:10px}.review-container .review-profile-container .profile-info-container .stars-time-container .profile-time{font-size:.6rem;padding:0}.reviews-container{animation:horizontalLoop 60s linear infinite;width:calc(12rem * 15 + .75rem * 12)}}