.slider{--padding-horizontal:12px;--padding-vertical:84px;--max-width:1024px;background-color:var(--slider-background-color);margin:0 auto;@media screen and (max-width:1024px){--padding-horizontal:12px;--padding-vertical:52px}padding:24px var(--padding-horizontal) var(--padding-vertical)}.slider .texts{display:flex;flex-direction:column;justify-content:center;margin:0 auto 38px;max-width:var(--max-width)}.slider .texts h1,.slider .texts h2,.slider .texts h3,.slider .texts h4{margin-bottom:20px;margin-top:0}.slider .texts h2{font-size:40px;line-height:51px;@media (min-width:1024px){font-size:55px;line-height:67px}}.slider .texts p{font-size:20px;line-height:30px;margin-bottom:0;margin-top:12px;@media (min-width:1024px){font-size:22px;line-height:34px}}.slider .carousel{height:600px;margin:0 auto;max-width:var(--max-width);overflow:hidden;padding:0 50px;perspective:250px;position:relative;visibility:hidden;width:100%}.slider .carousel .carousel-item{display:grid;gap:24px;grid-auto-rows:auto;grid-template-columns:repeat(2,1fr);height:auto;min-height:100px;position:absolute;text-align:center;width:100%;@media (min-width:1024px){grid-template-columns:repeat(5,1fr)}}.slider .img-area{background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #e0e0e0;height:58px;margin:0 auto;width:100%;@media (min-width:1024px){height:70px}}.slider .img-area img{width:100%}.slider .testimonial{display:flex;flex-direction:column}.slider .testimonial-content{border:0;color:#53162d;letter-spacing:0;margin:30px 0 0;padding:0;text-align:center}.slider .testimonial-author-name{color:#1b1b26;font-style:normal;letter-spacing:0;margin-top:20px;text-align:center}.slider .carousel-button{background-color:#c6d014;border:none;border-radius:17px;cursor:pointer;height:21px;opacity:1;padding:0;position:absolute;width:21px;z-index:667;-webkit-tap-highlight-color:transparent;display:none;left:20px;&.next{left:unset;right:20px}}.slider .carousel-button .carousel-button-icon{height:21px;width:21px}.slider .carousel-button:focus{outline:0}.slider .carousel-nav-container{display:flex;flex-direction:row;justify-content:center;position:relative}.slider .carousel-nav-item{background-color:#dedede;border-radius:50%;height:10px;margin:0 2.5px;width:10px}.slider .carousel-nav-item.carousel-nav-item--active{background-color:#5fbb00}@media screen and (min-width:768px){.slider .carousel .carousel-item{width:100%}.slider .carousel-button,.slider .carousel-button .carousel-button-icon{height:33px;width:33px}}