:root {
    --color-rahmat-primary: #F7482F;
    --color-rahmat-secondary: #F4F4F4;
    --color-rahmat-text-deactive: #C4C4C4;
    --color-rahmat-text-secondary: #898989;
    --color-rahmat-black: #000000;
    --color-rahmat-white: #fff;
    --border-rahmat-radius-small: 9px;
    --border-rahmat-radius-medium: 15px;
    --border-rahmat-radius-big: 25px;
    --gap-rahmat-small: 15px;
    --gap-rahmat-medium: 20px;
    --gap-rahmat-big: 45px;
    --gap-rahmat-bigger: 50px;
    --font-rahmat-size-small: 12px;
    --font-rahmat-size-middle: 1rem;
    --font-rahmat-size-big: 30px;
    --font-rahmat-size-huge: 45px;
    --transition-rahmat-fast: .3s;
    --transition-rahmat-normal: .6s;
}

.main-content > div {
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.rahmat_section__inner {
    display: flex;
    flex-direction: column;
    gap: var(--gap-rahmat-bigger)
}

.rahmat_section__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--gap-rahmat-medium);
}

.rahmat_section__title,
.rahmat_section__smalltitle {
    margin: 0;
    max-width: 750px;
    text-align: center;
}
.rahmat_section__smalltitle.left{
    text-align: start;
}

.rahmat_section__title span{
    color: var(--color-rahmat-primary);
}
.rahmat_section__smalltitle {
    font-size: var(--font-rahmat-size-small);
    color: var(--color-rahmat-text-secondary);
}

.rahamt_button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 42px;
    border-radius: var(--border-rahmat-radius-small);
    text-decoration: none;
    padding: 0 24px;
    font-size: var(--font-rahmat-size-middle);
    transition: var(--transition-rahmat-normal);
    border: 1px solid var(--color-rahmat-primary);
    cursor: pointer;
    width: max-content;
}

.rahamt_button.btn-primary {
    background-color: var(--color-rahmat-primary);
    color: var(--color-rahmat-white);
}

.rahamt_button.btn-primary:hover {
    color: var(--color-rahmat-black);
    background-color: var(--color-rahmat-white);
}

/* Main Grid Structure */
.rahmat_main_advantages_grid {
    display: grid;
    grid-template-columns: 715px 505px;
    gap: var(--gap-rahmat-medium);
    align-items: stretch; /* This makes both columns equal height */
}

/* Columns */
.rahmat_main_advantages_grid_block {
    display: grid;
    gap: var(--gap-rahmat-medium);
}

/* Left Column: Top (1) and Bottom (2 items) */
.rahmat_main_advantages_grid_block.left {
    grid-template-rows: 1fr 1fr;

}

.rahmat_main_advantages_grid_bottom {
    overflow: hidden;
}

.rahmat_main_advantages_grid_bottom .rahmat_main_advantages_grid_item:hover
.rahmat_main_title_icon_block .rahmat_main_circle_icon {
    animation: bounce 0.75s;
}

.rahmat_main_advantages_grid_block.right,
.rahmat_main_advantages_grid_block.left .rahmat_main_advantages_grid_item {
    opacity: 0;
}

.rahmat_main_advantages_grid_block.right {
    animation: backInRight 0.75s forwards;
    animation-timing-function: ease-in;
    animation-delay: 0.4s;
}

.rahmat_main_advantages_grid_block.left .rahmat_main_advantages_grid_item:not(.rahmat_main_advantages_grid_bottom .rahmat_main_advantages_grid_item) {
    animation: fade-in-opacity 0.2s forwards, backInLeft 0.75s;
    animation-delay: 0.3s;
}

.rahmat_main_advantages_grid_bottom .rahmat_main_advantages_grid_item {
    animation: backInUp 0.75s forwards;
    animation-delay: 0.3s;
}

.rahmat_main_advantages_grid_block.right img {
    transition: var(--transition-rahmat-normal);
}

.rahmat_main_advantages_grid_block.right:hover img {
    transform: scale(1.05);
}

/* Nested grid for the two smaller items at the bottom */
.rahmat_main_advantages_grid_bottom {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--gap-rahmat-medium);
}

/* The Items */
.rahmat_main_advantages_grid_item {
    background-color: var(--color-rahmat-secondary);
    border-radius: var(--border-rahmat-radius-big);
    padding: 30px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    height: 100%; /* Important for stretching */
    box-sizing: border-box;
    gap: var(--gap-rahmat-big);
}

/* Inner layouts */
.rahmat_main_inner_title {
    font-size: var(--font-rahmat-size-big);
    margin: 0 0 10px 0;
    line-height: 1.2;
}

.rahmat_main_inner_text {
    font-size: var(--font-rahmat-size-middle);
    color: var(--color-rahmat-text-secondary);
    margin-bottom: 20px;
}

.rahmat_main_title_icon_block {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 10px;
}

.rahmat_main_circle_icon {
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    background-color: var(--color-rahmat-white);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Specific Layout for the Top Big Item */
.rahamat_main_advantages_inner {
    display: flex;
    width: 100%;
    height: 100%;
}

.rahamat_main_advantages_inner_left {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    z-index: 2;
}

.rahamat_main_advantages_inner_right {
    position: relative;
    flex: 1;
}

.rahamat_main_advantages_inner_img_block {
    position: absolute;
    top: 0;
    right: -30px; /* Slight overflow effect */
}

.rahamat_main_advantages_inner_img_block img {
    max-width: 400px;
    height: auto;
}

/* Right Big Column Image Styling */
.rahmat_main_advantages_grid_block.right .rahamat_main_advantages_inner_img_block {
    position: static; /* Let it sit normally in the flex flow */
    background-color: var(--color-rahmat-white);
    border-radius: var(--border-rahmat-radius-big);
    width: 100%;
    display: flex;
    justify-content: center;
    overflow: hidden;
}

.rahmat_main_pos_grid {
    display: grid;
    grid-template-columns: 0.96fr 1fr;
    gap: var(--gap-rahmat-medium);
}

.rahmat_main_pos_grid .rahmat_main_pos_grid_item {
    background-color: var(--color-rahmat-secondary);
    padding: 24px;
    border-radius: var(--border-rahmat-radius-big);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    height: 100%; /* Important for stretching */
    box-sizing: border-box;
    gap: var(--gap-rahmat-big);
}

.rahmat_main_pos_grid_item.blue {
    background-color: #77A8FF;
}

.rahmat_main_pos_grid_item.lime {
    background-color: #D7FF80;
}

.rahmat_main_pos_grid_item.red {
    background-color: #FF715C;
}

.rahmat_main_pos_grid_item.lime .rahmat_main_inner_title,
.rahmat_main_pos_grid_item.lime .rahmat_main_inner_text {
    color: var(--color-rahmat-black);
    font-weight: 200;
}

.rahmat_main_pos_grid_item.blue .rahmat_main_inner_title,
.rahmat_main_pos_grid_item.blue .rahmat_main_inner_text,
.rahmat_main_pos_grid_item.red .rahmat_main_inner_title,
.rahmat_main_pos_grid_item.red .rahmat_main_inner_text {
    color: var(--color-rahmat-white);
    font-weight: 200;
}

.rahmat_main_pos_grid_item img {
    transition: var(--transition-rahmat-normal);
}

.rahmat_main_pos_grid_item:hover img {
    transform: scale(1.05);
}

/*.rahmat_main_pos_grid_item.left {
    animation: fade-in-opacity 0.45s forwards, flipInY 1.25s;
}

.rahmat_main_pos_grid_item.right {
    animation: fade-in-opacity 0.25s forwards, fade-in-scale 0.75s;
}*/

.rahmat_main_pos_grid_items {
    display: flex;
    flex-direction: column;
    gap: var(--gap-rahmat-medium);
}

.rahmat_main_pos_grid_items .rahmat_main_pos_grid_item {
    flex-direction: row;
    align-items: normal;
}

.rahamat_main_pos_img_block {
    background-color: var(--color-rahmat-white);
    border-radius: var(--border-rahmat-radius-big);
    overflow: hidden;
    display: flex;
    justify-content: center;
    min-width: 280px;
}

.rahmat_main_inner_text_block {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 10px;
    max-width: 343px;
}

.rahmat_main_equiring_block {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--gap-rahmat-medium);
}

.rahmat_main_equiring_block_item {
    padding: 24px;
    background-color: var(--color-rahmat-secondary);
    border-radius: var(--border-rahmat-radius-big);
    display: flex;
    flex-direction: column;
    gap: 33px;
    min-height: 457px;
    cursor: pointer;
    max-width: 400px;
}

.rahmat_main_equiring_block_item .rahmat_main_equiring_img_block {
    border-radius: var(--border-rahmat-radius-big);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.rahmat_main_equiring_img_block .rahmat_main_equiring_arrow_block {
    border-radius: 50%;
    background: var(--color-rahmat-white);
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 15px;
    right: 14px;
    transition: var(--transition-rahmat-normal);
    z-index: 1;
}

.rahmat_main_equiring_img_block .rahmat_main_equiring_arrow_block img {
    width: 21px;
    height: 21px;
}

.rahmat_main_equiring_block_item img {
    transition: var(--transition-rahmat-normal);
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rahmat_main_equiring_block_item:hover .rahmat_main_equiring_img_block > img {
    transform: scale(1.05);
}

.rahmat_main_equiring_block_item:hover .rahmat_main_equiring_arrow_block {
    top: 10px;
    right: 9px;
}

.rahmat_pro_container {
    display: flex;
    flex-direction: row;
    background-color: var(--color-rahmat-secondary);
    border-radius: var(--border-rahmat-radius-big);
    overflow: hidden;
    align-items: center;
    padding: 0 0 0 50px;
}

.rahmat_pro_image_block {
    display: flex;
}

.rahmat_pro_action_buttons {
    display: flex;
    gap: 10px;
    justify-content: space-between;
}

.rahmat_pro_left_block {
    display: flex;
    flex-direction: column;
    gap: var(--gap-rahmat-bigger);
}

.rahmat_pro_text_block {
    display: flex;
    flex-direction: column;
    gap: var(--gap-rahmat-medium);
}

.rahmat_pro_text_block .rahmat_main_inner_text {
    margin: 0;
}


.rahmat_newslist_head_block {
    display: flex;
    justify-content: space-between;
    align-items: end;
}

.rahmat_newslist_head_desc {
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 528px;
}

.rahmat_newslist_head_desc .rahmat_main_inner_text {
    margin: 0;
}

.rahmat_newslist_head_title {
    font-size: var(--font-rahmat-size-huge);
    margin: 0;
}

.rahmat_newslist_head_yearslist {
    display: flex;
    justify-content: space-between;
    gap: 9px;
}

.rahmat_newslist_head_year_item {
    padding: 9px;
    background-color: var(--color-rahmat-secondary);
    color: var(--color-rahmat-black);
    border-radius: var(--border-rahmat-radius-small);
}

.rahmat_newslist_head_year_item.active {
    background-color: var(--color-rahmat-primary);
    color: var(--color-rahmat-white);
}

.rahmat_swiper_news {
    width: 100%;
    overflow: visible; /* Allow peeking slides */
}

.rahmat_swiper_news .swiper {
    width: 100%;
}

.swiper-slide {
    /* Optional: ensure slides size nicely */
    height: auto;
    box-sizing: border-box;
}


.rahmat_allnews_text_arrow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.rahmat_allnews_text_arrow span {
    color: var(--color-primary);
    white-space: nowrap;
    font-size: 20px;
    transition: var(--transition-rahmat-fast);
}

.rahmat_allnews_text_arrow div {
    width: 48px;
    height: 48px;
    background: var(--color-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition-rahmat-fast);
}

.rahmat_allnews_text_arrow:hover div,
.rahmat_allnews_text_arrow:hover span {
    opacity: 0.8;
}

.rahmat_allnews_text_arrow:hover {
    gap: 0.8rem;
}

/* Ensure images don't break the layout */
.rahmat_main_equiring_img_block img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 12px; /* Optional: matches modern UI */
}

/* Fix for Swiper container on small screens */
.rahmat_swiper_news {
    padding-bottom: 30px; /* Space for pagination */
}

/* Navigation/Pagination alignment */
.scrollable-slider__navigation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

}

.grid-with-img-slider.acquiring .gwis-item {
    justify-content: space-between;
    padding: 23px
}

.grid-with-img-slider.acquiring .gwis-item__icon {
    background: var(--color-rahmat-white);
}

.grid-with-img-slider.acquiring .gwis-item__title {
    background: 20px;
}

.rahmat_main_acquiring_grid {
    display: flex;
    gap: 1.25rem;
}

.rahmat_main_acquiring_grid_left {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.25rem;
}

.rahmat_main_acquiring_grid_right {
    max-width: 505px;
}

.rahmat_main_acquiring_grid_item {
    border-radius: var(--border-rahmat-radius-medium);
    padding: 29px 22px;
    background: var(--color-rahmat-secondary);
    min-height: 315px;
    transition: var(--transition-rahmat-normal);
    overflow: hidden;
}

.rahmat_main_acquiring_grid_item.row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
    position: relative;
}

.rahmat_main_acquiring_grid_item.column {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.rahmat_main_acquiring_grid_text_btn_block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.rahmat_main_acquiring_grid_item .rahmat_main_acquiring_grid_image_block img {
    transition: var(--transition-rahmat-normal);
}

.rahmat_main_acquiring_grid_item.row .rahmat_main_acquiring_grid_image_block img {
    position: absolute;
    max-height: 315px;
    bottom: 0;
    right: 0;
}

.rahmat_main_acquiring_grid_item .rahmat_main_acquiring_grid_image_block:hover img {
    transform: scale(1.05);
}

.rahmat_main_acquiring_grid_item.column .rahmat_main_acquiring_grid_image_block {
    border-radius: var(--border-rahmat-radius-big);
    overflow: hidden;
}

.rahmat_main_acquiring_grid_text_block {
    max-width: 352px;
}

.rahmat_main_online_acquiring {
    display: flex;
    justify-content: space-between;
}

.rahmat_main_online_acquiring_title_block {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.rahmat_main_online_acquiring_title_block .rahmat_main_inner_text,
.rahmat_main_online_acquiring_title_block .rahmat_main_inner_title {
    margin: 0;
}

.rahmat_main_online_acquiring_left {
    max-width: 452px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.rahmat_main_online_acquiring_right {
    overflow: hidden;
    border-radius: var(--border-rahmat-radius-big);
}

.rahmat_main_online_acquiring_right img {
    max-width: 608px;
    transition: var(--transition-rahmat-normal);
}

.rahmat_main_online_acquiring_right:hover img {
    transform: scale(1.05);
}

.rahmat_main_online_acquiring_grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}

.rahmat_main_online_acquiring_icon {
    border-radius: 50%;
    background: var(--color-rahmat-white);
    width: 56px;
    height: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.rahmat_main_online_acquiring_grid_item {
    background: var(--color-rahmat-secondary);
    border-radius: var(--border-rahmat-radius-medium);
    padding: 2rem;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    min-height: 300px;
}

.rahmat_main_online_acquiring_grid_item:nth-child(1) {
    grid-area: 1 / 1 / 2 / 3;
    background: #D7FF80;
}

.rahmat_main_online_acquiring_grid_item:nth-child(2) {
    grid-area: 1 / 3 / 2 / 5;
    background: #77A8FF;
}

.rahmat_main_online_acquiring_grid_item:nth-child(3) {
    grid-area: 1 / 5 / 2 / 7;
}

.rahmat_main_online_acquiring_grid_item:nth-child(4) {
    grid-area: 2 / 1 / 3 / 4;
    background: #DE9FEB;
}

.rahmat_main_online_acquiring_grid_item:nth-child(5) {
    grid-area: 2 / 4 / 3 / 7;
    background: #FF715C;
}

.rahmat_main_online_acquiring_text {
    font-size: 24px;
}

.rahmat_about_company_block {
    display: grid;
    grid-template-columns:528px 650px;
    gap: 82px;
}

.rahmat_main_banner_title {
    font-size: var(--font-rahmat-size-huge);
    margin: 0;
}

.rahmat_main_banner_title span {
    color: var(--color-primary);
}

.rahmat_about_company_text_block {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.rahmat_about_company_rates {
    display: flex;
    justify-content: space-between;
}
/* ================= THEME ====================== */
.theme-rhmt.special .header-directions-menu__button.main-link{
    color: var(--color-rahmat-white);
}
.theme-rhmt.special .header__menu--li:hover .header-directions-menu__button.main-link{
    background-color: var(--color-rahmat-primary);
}
    /* ================= RESPONSIVE ================= */

/* Large screens fix */
.rahmat_about_company_image_block img {
    max-width: 100%;
    height: auto;
    display: block;
}

.rahmat_about_company_address_block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background-color: var(--color-rahmat-secondary);
    padding: 35px 39px;
    border-radius: var(--border-rahmat-radius-big);
    gap: 41px;
}

.rahmat_about_company_address_text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.rahmat_about_company_address_desc .rahmat_main_banner_title {
    margin-top: 0;
}

.rahmat_about_company_contacts {
    display: flex;
    flex-direction: column;
    gap: 25px;
    max-width: 490px;
}

.rahmat_about_company_contacts_item {
    display: flex;
    align-items: center;
    gap: 15px;
}

.rahmat_about_company_contacts_item a {
    font-size: 20px;
}

/* =========================
   BANNER
========================== */

.rahmat_mainpage_banner_block {
    max-width: 1408px;
    margin: 0 auto;
}

.rahmat_mainpage_banner_block_inner {
    border-radius: var(--border-rahmat-radius-big);
    overflow: hidden;
    position: relative;
    min-height: 764px;
    margin-top: -99px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.rahmat_mainpage_banner_block_image {
    position: absolute;
    inset: 0;
}

.rahmat_mainpage_banner_block_image img {
    width: auto;
    height: auto;
}

.rahmat_mainpage_banner_left {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.rahmat_mainpage_banner_left_inner {
    display: flex;
    justify-content: center;
}

.rahmat_mainpage_banner_title_desc {
    position: relative;
    max-width: 528px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 24px;
}

.rahmat_mainpage_banner_left .rahmat_main_banner_title,
.rahmat_mainpage_banner_left .rahmat_main_inner_text {
    color: var(--color-rahmat-white);
}

.rahmat_mainpage_banner_bottom {
    display: flex;
    gap: 12px;
    position: absolute;
    bottom: -125px;
}

.rahmat_mainpage_banner_bottom_icon {
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    width: 49px;
    height: 49px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition-rahmat-normal);
}

.rahmat_mainpage_banner_bottom_icon:hover {
    background-color: rgba(255, 255, 255, 0.5);
}

@media (max-width: 1400px) {
    .rahmat_mainpage_banner_bottom {
        bottom: 0;
        right: 0;
    }
}

@media (max-width: 1200px) {
    .rahmat_mainpage_banner_block_inner {
        min-height: 564px;
        gap: 24px;
    }

    .rahmat_mainpage_banner_title_desc {
        max-width: 480px;
    }
}

@media (max-width: 960px) {
    .rahmat_mainpage_banner_block_inner {
        background: var(--color-rahmat-primary);
        padding: 30px 20px;
        margin-top: 0;
    }

    .rahmat_mainpage_banner_block_image {
        position: relative;
        border-radius: var(--border-rahmat-radius-big);
        overflow: hidden;
    }

    .rahmat_mainpage_banner_left {
        display: flex;
        justify-content: center;
    }

    .rahmat_mainpage_banner_title_desc {
        text-align: center;
        align-items: center;
    }

    .rahmat_mainpage_banner_bottom {
        position: relative;
        bottom: auto;
        margin-top: 30px;
    }

    .rahmat_mainpage_banner_title_desc .rahamt_button.btn-primary {
        border: 1px solid #fff;
    }
}

@media (max-width: 768px) {
    .rahmat_mainpage_banner_block_inner {
        padding: 20px;
    }
}

.rahmat_main_pro_advantage_block {
    display: flex;
    flex-direction: column;
    gap: var(--gap-rahmat-medium);
}

.rahmat_main_pro_advantage_top_grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: var(--gap-rahmat-medium);
}

.rahmat_main_pro_advantage_bottom_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--gap-rahmat-medium);
}

.rahmat_main_pro_advantage_top_right {
    display: flex;
    flex-direction: column;
    gap: var(--gap-rahmat-medium);
}

.rahmat_main_pro_advantage_grid_item {
    border-radius: var(--border-rahmat-radius-big);
    background: var(--color-rahmat-secondary);
    overflow: hidden;
    padding: 24px 27px;
    display: flex;
    justify-content: space-between;
}

.rahmat_main_pro_advantage_grid_item h2,
.rahmat_main_pro_advantage_grid_item p {
    margin: 0;
}

.rahmat_main_pro_advantage_grid_item.large {
    gap: 54px;
}

.rahmat_main_pro_advantage_grid_item_text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;

}

.rahmat_main_pro_advantage_grid_item_icons_list {
    display: flex;
    gap: 20px;
}

.rahmat_main_pro_advantage_grid_item_icon {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: var(--color-rahmat-white);
    width: 53px;
    height: 53px;
}

.rahmat_main_pro_advantage_top_right
.rahmat_main_pro_advantage_grid_item {
    min-height: 221px;
}

.rahmat_main_pro_advantage_grid_item_left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 383px;
}

.rahmat_main_pro_advantage_grid_item.large
.rahmat_main_pro_advantage_grid_item_right {
    min-width: 367px;
    overflow: hidden;
    border-radius: var(--border-rahmat-radius-big);
}

.rahmat_main_pro_advantage_grid_item_right img {
    transition: var(--transition-rahmat-normal);
}

.rahmat_main_pro_advantage_grid_item.large
.rahmat_main_pro_advantage_grid_item_right:hover img {
    transform: scale(1.05);
}

.rahmat_main_pro_advantage_grid_item.large
.rahmat_main_pro_advantage_grid_item_right img {
    height: auto;
    max-width: 100%;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
}

.rahmat_main_pro_advantage_grid_item_text > * {
    margin: 0;
}

.rahmat_main_pro_advantage_grid_item.large
.rahmat_main_pro_advantage_grid_item_text {
    gap: 21px;
}

.rahmat_main_pro_advantage_bottom_grid
.rahmat_main_pro_advantage_grid_item {
    min-height: 340px;
}
/* =========================
Responsive Improvements
========================= */

/* Large tablets */
@media (max-width: 1200px) {
    .rahmat_main_pro_advantage_top_grid {
        grid-template-columns: 1fr;
    }

    .rahmat_main_pro_advantage_grid_item.large {
        flex-direction: column;
        gap: 30px;
    }

    .rahmat_main_pro_advantage_grid_item.large
    .rahmat_main_pro_advantage_grid_item_right {
        min-width: 100%;
    }
    .rahmat_main_pro_advantage_grid_item_text{
        align-items: center;
    }
    .rahmat_main_pro_advantage_grid_item_text .rahmat_main_inner_text{
        text-align: center;
    }
    .rahmat_main_pro_advantage_grid_item_left {
        max-width: 100%;
        gap: 20px;
        align-items: center;
    }
}

/* Tablets */
@media (max-width: 992px) {

    .rahmat_main_pro_advantage_bottom_grid {
        grid-template-columns: 1fr;
    }

    .rahmat_main_pro_advantage_top_right {
        flex-direction: row;
        gap: var(--gap-rahmat-medium);
    }

    .rahmat_main_pro_advantage_top_right
    .rahmat_main_pro_advantage_grid_item {
        flex: 1;
        min-height: auto;
    }

    .rahmat_main_pro_advantage_bottom_grid
    .rahmat_main_pro_advantage_grid_item {
        min-height: auto;
    }
}

/* Mobile */
@media (max-width: 768px) {

    .rahmat_main_pro_advantage_grid_item {
        flex-direction: column;
        gap: 20px;
        padding: 20px;
    }

    .rahmat_main_pro_advantage_grid_item.large {
        gap: 20px;
    }

    .rahmat_main_pro_advantage_grid_item_icons_list {
        flex-wrap: wrap;
        gap: 12px;
    }

    .rahmat_main_pro_advantage_grid_item_icon {
        width: 44px;
        height: 44px;
    }

    .rahmat_main_pro_advantage_grid_item.large
    .rahmat_main_pro_advantage_grid_item_right img {
        width: 100%;
        height: auto;
    }

    .rahmat_main_pro_advantage_top_right {
        flex-direction: column;
    }
}

/* Small Mobile */
@media (max-width: 480px) {

    .rahmat_section__title {
        font-size: 22px;
        line-height: 1.3;
    }

    .rahmat_main_inner_title {
        font-size: 18px;
    }

    .rahmat_main_inner_text {
        font-size: 14px;
    }

    .rahmat_main_pro_advantage_grid_item_icon {
        width: 38px;
        height: 38px;
    }
}

/* =========================
   REGISTRATION
========================== */

.rahmat_main_registration_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: var(--color-rahmat-secondary);
    border-radius: var(--border-rahmat-radius-big);
}

.rahmat_main_registration_grid_left {
    min-height: 750px;
}

.rahmat_main_registration_grid_right {
    display: flex;
    align-items: center;
}

.rahmat_main_registration_grid_right_inner {
    display: flex;
    flex-direction: column;
    gap: 58px;
    justify-content: space-between;
    max-width: 481px;
}

.rahmat_main_registration_grid_steps {
    display: flex;
    gap: 24px;
    align-items: center;
}

.rahmat_main_registration_steps_icon {
    border-radius: var(--border-rahmat-radius-small);
    background: var(--color-rahmat-white);
    width: 64px;
    height: 64px;
    min-width: 64px;
    min-height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 1024px) {
    .rahmat_main_registration_grid {
        display: flex;
        padding: 32px;
        justify-content: center;
        align-items: center;
    }

    .rahmat_main_registration_grid_left {
        display: none;
    }
}


/* =========================
   PAYMENT
========================== */

.rahmat_main_payment_block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--gap-rahmat-medium);
}

.rahmat_main_payment_block_item {
    background: var(--color-rahmat-secondary);
    border-radius: var(--border-rahmat-radius-big);
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 36px;
}

.rahmat_main_payment_block_item_img {
    border-radius: var(--border-rahmat-radius-big);
    overflow: hidden;
}

.rahmat_main_payment_block_item_img img {
    transition: var(--transition-rahmat-normal);
}

.rahmat_main_payment_block_item_img:hover img {
    transform: scale(1.05);
}

.rahmat_main_payment_block_item_txt {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 343px;
}

.rahmat_main_payment_block_desc_list {
    padding: 0 0 0 17px;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.rahmat_main_payment_block_desc_list li {
    font-size: var(--font-rahmat-size-middle);
    color: var(--color-rahmat-text-secondary);
}

@media (max-width: 1024px) {
    .rahmat_main_payment_block_item {
        padding: 24px;
    }
}

@media (max-width: 630px) {
    .rahmat_main_payment_block {
        display: flex;
        flex-direction: column;
    }
}


/* =========================
   MARKETS (SECOND REG BLOCK)
========================== */

.rahmat_main_registration_grid.markets {
    background: linear-gradient(to top, #ff7058 0%, #F7482F 70%, #ff5a3f 100%);
}

.rahmat_main_registration_grid.markets .rahmat_main_registration_grid_left {
    min-height: 512px;
}

.rahmat_main_registration_grid.markets .rahmat_main_registration_grid_right_inner {
    max-width: 417px;
}

.rahmat_main_registration_grid.markets .rahmat_main_inner_descript {
    max-width: 400px;
    font-size: 16px;
    font-weight: 200;
}

.rahmat_main_registration_grid.markets .rahmat_main_inner_title,
.rahmat_main_registration_grid.markets .rahmat_main_inner_descript {
    color: var(--color-rahmat-white);
}

.bottom_play_markets_icons {
    display: flex;
    gap: 12px;
}
/* ================= RESPONSIVE  ================= */

/* 1200px - Large Tablets */
@media (max-width: 1200px) {
    .rahmat_about_company_address_map iframe {
        width: 100%;
        height: 500px;
    }

    .rahmat_about_company_block {
        grid-template-columns: 1fr 1fr;
        gap: 50px;
    }
}

/* 1142px - Custom Grid Adjustment */
@media (max-width: 1142px) {
    .rahmat_main_acquiring_grid {
        flex-direction: column-reverse;
    }

    .rahmat_main_acquiring_grid_right {
        max-width: none;
    }

    .rahmat_main_acquiring_grid_item.column {
        flex-direction: row-reverse;
        justify-content: space-between;
    }
}

/* 1024px - Standard Tablets / Small Laptops */
@media (max-width: 1024px) {
    .rahmat_main_online_acquiring,
    .rahamat_main_advantages_inner,
    .rahmat_pro_container {
        flex-direction: column;
        gap: var(--gap-rahmat-medium);
    }

    .rahmat_main_online_acquiring_left,
    .rahmat_main_advantages_grid_block.left {
        gap: 20px;
    }

    .rahmat_main_advantages_grid,
    .rahmat_main_pos_grid {
        grid-template-columns: 1fr;
    }

    .rahmat_main_advantages_grid_block.right,
    .rahmat_main_advantages_grid_block.left .rahmat_main_advantages_grid_item {
        opacity: 1;
        animation: unset;
    }

    .rahmat_main_advantages_grid_bottom,
    .rahmat_main_equiring_block {
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    }

    .rahmat_main_pos_grid_items,
    .rahmat_main_pos_grid_items .rahmat_main_pos_grid_item {
        flex-direction: column;
    }

    .rahamat_main_advantages_inner_right,
    .rahamat_main_advantages_inner_img_block {
        position: static;
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .rahmat_pro_container {
        padding: 32px 24px 0 24px;
        text-align: center;
    }

    .rahmat_pro_left_block {
        align-items: center;
    }

    .rahmat_pro_action_buttons {
        justify-content: center;
        flex-wrap: wrap;
    }

    .rahmat_main_inner_text_block {
        max-width: 100%;
    }

    .rahmat_main_equiring_block_item {
        min-height: auto;
    }
}

/* 992px - Medium Tablets */
@media (max-width: 992px) {
    .rahmat_about_company_address_block {
        grid-template-columns: 1fr;
        padding: 30px;
    }

    .rahmat_about_company_address_map iframe {
        height: 450px;
    }

    .rahmat_about_company_block {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .rahmat_about_company_text_block {
        gap: 30px;
    }

    .rahmat_about_company_rates {
        flex-wrap: wrap;
        gap: 20px;
    }

    .rahmat_about_company_rates_item {
        flex: 1 1 45%;
    }
}

/* 960px - Custom Grid Adjustment */
@media (max-width: 960px) {
    .rahmat_main_online_acquiring_grid {
        display: flex;
        flex-wrap: wrap;
    }

    .rahmat_main_online_acquiring_grid_item {
        flex: 1 0 31%;
    }
}

/* 768px - Mobile Landscape / Large Phones */
@media (max-width: 768px) {
    :root {
        --font-rahmat-size-big: 22px;
        --font-rahmat-size-middle: 0.95rem;
        --gap-rahmat-medium: 16px;
        --gap-rahmat-big: 28px;
    }

    .rahmat_about_company_address_block {
        padding: 25px 20px;
        gap: 30px;
    }

    .rahmat_about_company_contacts {
        max-width: 100%;
    }

    .rahmat_about_company_contacts_item a {
        font-size: 16px;
        word-break: break-word;
    }

    .rahmat_about_company_address_map iframe {
        height: 350px;
    }

    .rahmat_main_banner_title {
        font-size: 32px;
        line-height: 1.3;
    }

    .rahmat_about_company_rates {
        flex-direction: column;
        gap: 25px;
    }

    .rahmat_main_online_acquiring_grid_item {
        padding: 1rem;
        flex: 1 0 46%;
        min-height: 200px;
    }

    .rahmat_main_online_acquiring_text {
        font-size: 18px;
    }

    .rahmat_main_advantages_grid_item,
    .rahmat_main_pos_grid .rahmat_main_pos_grid_item {
        padding: 22px;
        gap: var(--gap-rahmat-medium);
    }

    .rahmat_main_circle_icon {
        width: 48px;
        height: 48px;
    }

    .rahamat_button {
        width: 100%;
        justify-content: center;
    }

    .rahmat_main_equiring_img_block {
        max-height: 220px;
    }
}

/* 680px - Custom Mobile Grid */
@media (max-width: 680px) {
    .rahmat_main_acquiring_grid_item.row,
    .rahmat_main_acquiring_grid_item.column {
        display: flex;
        flex-direction: column;
    }

    .rahmat_main_acquiring_grid_item.row .rahmat_main_acquiring_grid_image_block {
        background: #fff;
        display: flex;
        justify-content: flex-end;
    }

    .rahmat_main_acquiring_grid_item.row .rahmat_main_acquiring_grid_image_block img {
        position: relative;
    }

    .rahmat_main_acquiring_grid_image_block {
        border-radius: var(--border-rahmat-radius-big);
    }
    .rahmat_main_online_acquiring_right img {
        max-width: 500px;
    }
}

/* 576px - Mobile */
@media (max-width: 576px) {
    .rahmat_allnews_text_arrow span {
        font-size: 16px;
    }

    .rahmat_allnews_text_arrow div {
        width: 36px;
        height: 36px;
    }
}

/* 480px - Small Mobile */
@media (max-width: 480px) {
    :root {
        --font-rahmat-size-big: 18px;
        --font-rahmat-size-middle: 0.85rem;
        --gap-rahmat-small: 8px;
        --gap-rahmat-medium: 12px;
        --gap-rahmat-big: 18px;
        --gap-rahmat-bigger: 24px;
    }

    .rahmat_about_company_address_block {
        padding: 20px 15px;
        gap: 25px;
    }

    .rahmat_about_company_contacts_item {
        align-items: flex-start;
    }

    .rahmat_about_company_contacts_item img {
        width: 20px;
        height: 20px;
    }

    .rahmat_about_company_address_map iframe {
        height: 280px;
    }

    .rahmat_main_banner_title {
        font-size: 26px;
    }

    .rahmat_about_company_block {
        gap: 30px;
    }

    .rahmat_main_advantages_grid_item,
    .rahmat_main_pos_grid .rahmat_main_pos_grid_item {
        padding: 16px;
    }

    .rahmat_main_inner_title {
        font-size: 16px;
        line-height: 1.3;
    }

    .rahmat_main_circle_icon {
        width: 42px;
        height: 42px;
    }
}