.custom_rr-why-section      { width: 100%; background-repeat: repeat; background-position: center; background-size: auto; }
.custom_rr-why-inner        { max-width: 1140px; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 70px; }
.custom_rr-why-images       { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; align-content: start; }
.custom_rr-why-img          { overflow: hidden; position: relative; border-radius: 6px; }
.custom_rr-why-img img      { width: 100%; height: 100%; object-fit: cover; display: block; }
.custom_rr-why-img.img-1    { height: 260px; margin-top: 0; }
.custom_rr-why-img.img-2    { height: 360px; }
.custom_rr-why-img.img-3    { height: 300px; margin-top: -90px; }
.custom_rr-why-img.img-4    { height: 210px; margin-top: 0; }
.custom_rr-why-title        { margin: 0 0 50px; font-size: 42px; line-height: 1.1; font-weight: 800; text-transform: uppercase; }
.custom_rr-why-list         { display: flex; flex-direction: column; gap: 42px; }
.custom_rr-why-item         { display: grid; grid-template-columns: 72px 1fr; align-items: center; gap: 26px; }
.custom_rr-why-number       { width: 80px; height: 80px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 36px; line-height: 1; }
.custom_rr-why-number       { font-weight: 500; font-family: 'Epilogue', sans-serif; }
.custom_rr-why-item-title   { margin: 0 0 3px; font-size: 19px; line-height: 27px; font-weight: 800; }
.custom_rr-why-description  { font-size: 17px; line-height: 25px; }
@media (max-width: 1024px)  {
    .custom_rr-why-inner    { grid-template-columns: 1fr; gap: 50px; }
    .custom_rr-why-images   { max-width: 700px; margin: 0 auto; }
}
@media (max-width: 767px)   {
    .custom_rr-why-images   { grid-template-columns: 1fr; grid-template-rows: auto; }
    .custom_rr-why-img      { height: 220px; }
    .custom_rr-why-title    { font-size: 32px; margin-bottom: 36px; }
    .custom_rr-why-item     { grid-template-columns: 56px 1fr; gap: 18px; }
    .custom_rr-why-number   { width: 56px; height: 56px; font-size: 24px; }
    .custom_rr-why-list     { gap: 30px; }
}
@media (max-width: 767px)   {
    .custom_rr-why-images   { grid-template-columns: 1fr; }
    .custom_rr-why-img, .custom_rr-why-img.img-1, .custom_rr-why-img.img-2, .custom_rr-why-img.img-3, .custom_rr-why-img.img-4 { height: 240px; margin-top: 0; }
}