.grid-carousel-responsive{position:relative;width:100%}.grid-carousel-responsive__grid{-moz-column-gap:4rem;column-gap:4rem;display:grid;grid-template-columns:repeat(3,1fr);padding:20px 0;row-gap:2rem}@media (max-width:768px){.grid-carousel-responsive__grid{display:none}}.grid-carousel-responsive__carousel{display:none;overflow:visible;padding:40px 0;position:relative}@media (max-width:768px){.grid-carousel-responsive__carousel{display:block}}.grid-carousel-responsive__swiper{overflow:visible;padding:15px 0;width:100%}.grid-carousel-responsive__swiper .swiper-wrapper{align-items:stretch}.grid-carousel-responsive__swiper .swiper-slide{flex-shrink:0;height:auto;max-width:350px;width:calc(100% - 60px)}.grid-carousel-responsive a.grid-carousel-responsive__card{border-radius:16px;color:#fff;display:block;height:280px;overflow:hidden;padding:30px;position:relative;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease;width:100%}.grid-carousel-responsive__card:hover{box-shadow:0 10px 30px #0003;transform:translateY(-5px)}.grid-carousel-responsive__card-content{display:flex;flex-direction:column;height:100%;justify-content:space-between;position:relative;z-index:2}.grid-carousel-responsive__pretitle{font-size:12px;font-weight:600;letter-spacing:1px;margin-bottom:10px;opacity:.9;text-transform:uppercase}h3.grid-carousel-responsive__title{color:#fff;font-size:28px;font-weight:700;line-height:1.2;margin:0 0 15px;text-decoration:none}.grid-carousel-responsive__link-text{font-size:14px;font-weight:500;margin-bottom:20px;opacity:.95;text-decoration:underline}.grid-carousel-responsive__icon{align-items:center;display:flex;height:70px;justify-content:flex-start;width:70px}.grid-carousel-responsive__icon img{filter:brightness(0) invert(1);height:70px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;opacity:.9;width:70px}.grid-carousel-responsive__controls{background:#f5f7fa;border-radius:10px;display:flex;gap:0;justify-content:center;margin-left:auto;margin-right:auto;margin-top:30px;padding:8px;position:relative;width:-moz-fit-content;width:fit-content;z-index:10}@media (min-width:769px){.grid-carousel-responsive__controls{display:none}}.grid-carousel-responsive__carousel .swiper-button-next,.grid-carousel-responsive__carousel .swiper-button-prev{align-items:center;background-color:transparent;border:none;border-radius:0;box-shadow:none;color:#161c2d;cursor:pointer;display:flex;height:44px;justify-content:center;margin:0;padding:0;position:static;transition:all .3s ease;width:44px}.grid-carousel-responsive__carousel .swiper-button-next:after,.grid-carousel-responsive__carousel .swiper-button-prev:after{display:none}.grid-carousel-responsive__carousel .swiper-button-next:hover,.grid-carousel-responsive__carousel .swiper-button-prev:hover{background:#161c2d0d}.grid-carousel-responsive__carousel .swiper-button-next.swiper-button-disabled,.grid-carousel-responsive__carousel .swiper-button-prev.swiper-button-disabled{cursor:not-allowed;opacity:.3}.grid-carousel-responsive__carousel .swiper-button-next.swiper-button-disabled:hover,.grid-carousel-responsive__carousel .swiper-button-prev.swiper-button-disabled:hover{background:transparent}.grid-carousel-responsive__carousel .swiper-button-next:active,.grid-carousel-responsive__carousel .swiper-button-prev:active{transform:scale(.95)}.grid-carousel-responsive__carousel .swiper-button-next svg,.grid-carousel-responsive__carousel .swiper-button-prev svg{height:24px;width:24px}.grid-carousel-responsive__pagination{bottom:auto!important;display:flex;gap:8px;justify-content:center;margin-top:20px;position:relative!important;z-index:10}@media (min-width:769px){.grid-carousel-responsive__pagination{display:none!important}}.grid-carousel-responsive__pagination .swiper-pagination-bullet{background-color:#d0d0d0;border-radius:50%;height:8px;margin:0!important;opacity:1;transition:all .3s ease;width:8px}.grid-carousel-responsive__pagination .swiper-pagination-bullet-active{height:10px;width:10px}.grid-carousel-responsive__pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover{background-color:#999}@media (max-width:1024px){.grid-carousel-responsive__grid{gap:15px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-carousel-responsive__card{height:300px}h3.grid-carousel-responsive__title{font-size:32px}.grid-carousel-responsive__icon,.grid-carousel-responsive__icon img{height:80px;width:80px}.grid-carousel-responsive__swiper .swiper-slide{width:80%}}@media (max-width:480px){.grid-carousel-responsive__swiper .swiper-slide{width:85%}}
