: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: 70px;
}

.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 {
    text-align: center;
}
.rahmat_section__title,
.rahmat_section__smalltitle {
    margin: 0;
    max-width: 750px;
}

.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);
    font-weight: 500;
}

.rahamt_button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 42px;
    border-radius: var(--border-rahmat-radius-small);
    text-decoration: none;
    padding: 8px 16px;
    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);
}

.rahamt_button.btn-pure-white {
    border: none;
    background-color: rgba(255, 255, 255, 0.3);
    color: var(--color-rahmat-white);
}

.rahamt_button.btn-pure-white:hover {
    color: var(--color-rahmat-primary);
    background-color: var(--color-rahmat-white);
}

.rahamt_button.btn-white {
    background-color: var(--color-rahmat-white);
    color: var(--color-rahmat-primary);
}

.rahamt_button.btn-white:hover {
    color: var(--color-rahmat-white);
    background-color: var(--color-rahmat-primary);
    border: 1px solid 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 {

    margin: 0 0 10px 0;
    line-height: 1.2;
    font-weight:bold ;
}

.rahmat_main_inner_text {
    font-size: var(--font-rahmat-size-middle);
    color: var(--color-rahmat-text-secondary);
    margin: 0;
    line-height: 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;
}

.swiper-slide {
    /* Optional: ensure slides size nicely */
    height: auto;
    box-sizing: border-box;
}

.variation_payments_photo {
    background: var(--color-primary-accent);
    border-radius: var(--medium-border-radius);
    overflow: hidden;
}

.variation_payments_photo img {
    transform: scale(1.03);
}

.variation_payments_desc {
    color: #8E8E93;
}
/* 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;
    justify-content: space-between;
}

.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);
    max-width: 433px;
}

.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;

}
.gwis-item {
    /*gap: 0 !important;*/
}
.gwis-item h2 {
    margin: 0;
}
.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;
    color: #8E8E93;
    line-height: 20px;
    font-size: 16px;
}

.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;
    justify-content: space-between;
    gap: 1.25rem;
    height: 100%;
}

.rahmat_main_acquiring_grid_text_btn_block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem;
}

.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;
}

.pos_service .rahmat_main_acquiring_grid_item.row .rahmat_main_acquiring_grid_image_block img {
    max-height: 290px;
    right: 34px;
}

.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_grid_item.light_blue {
    background-color: #DEF5FF;
}

.rahmat_main_online_acquiring_grid_item.light_purple {
    background-color: #EBE1FF;
}

.rahmat_main_online_acquiring_grid_item.light_lime {
    background-color: #E4FFA9;
}

.rahmat_main_online_acquiring_grid_item.ligth_orange {
    background-color: #FFE5C7;
}

.rahmat_main_online_acquiring_grid_item.light_gray {
    background-color: var(--color-rahmat-secondary);
}

.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;
    line-height: 44px;
}

.rahmat_about_company_address_desc {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.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:not(.mobile-maintop-menu-multibank .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_sections {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.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;
    min-height: 250px;
}

.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: 50px;
}
.rahmat_mainpage_banner_title_desc  div {
    
}
.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);
}

.rahmat_about_company_address_selector {
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex-shrink: 0;
}

.rahmat_service_region_select {
    position: relative;
    width: 100%;
    user-select: none;
}

.rahmat_service_region_selected {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 21px 24px;
    color: white;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    background-color: #fff;
}


.rahmat_service_selected_text {
    font-weight: 600;
    font-size: 16px;
    color: #000;
}

.rahmat_service_select_arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15px;
    height: 15px;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.rahmat_service_select_arrow img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.rahmat_service_region_selected.active .rahmat_service_select_arrow {
    transform: rotate(180deg);
}

.rahmat_service_select_options {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    background: white;
    border-radius: 8px;
    box-shadow: 0 10px 32px rgba(0, 0, 0, 0.1);
    opacity: 0;
    visibility: hidden;

    transform-origin: top center;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1000;
    overflow: hidden;
}

.rahmat_service_select_options.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scaleY(1);
}

.rahmat_service_select_option {
    padding: 14px 16px;
    cursor: pointer;
    color: #333;
    font-weight: 500;
    font-size: 15px;
    transition: all 0.2s ease;
    border-left: 3px solid transparent;
    background: white;
    position: relative;
    overflow: hidden;
}

.rahmat_service_select_option::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    opacity: 0.1;
    transition: left 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: -1;
}

.rahmat_service_select_option:hover {
    background-color: var(--color-rahmat-primary);
    color: var(--color-rahmat-white);
}


.rahmat_service_select_option.selected {
    background: linear-gradient(
            135deg,
            rgba(240, 80, 57, 0.1) 0%, /* #F05039 with 10% opacity */ rgba(240, 80, 57, 0.1) 100% /* same color at the end */
    );
    font-weight: 700;
    color: var(--color-rahmat-primary);
}

.rahmat_service_select_option + .rahmat_service_select_option {
    border-top: 1px solid #f0f0f0;
}

.rahmat_instructions_step_grids {
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.rahmat_instructions.step_2_1_grid {
    display: grid;
    grid-template-columns: 1.62fr 1fr;
    gap: var(--gap-rahmat-medium);
}

.rahmat_instructions_step_image_block {
    border-radius: var(--border-rahmat-radius-big);
    overflow: hidden;

}

.rahmat_instructions_step_image_block img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    transition: var(--transition-rahmat-normal);
}

.rahmat_instructions_step_image_block:hover img {
    transform: scale(1.05);
}

.rahmat_instructions_step_text_block {
    display: flex;
    align-items: center;
    background-color: var(--color-rahmat-secondary);
    border-radius: var(--border-rahmat-radius-big);
    padding: 0 31px;
}

.rahmat_instructions_step_text_inner {
    display: flex;
    flex-direction: column;
    gap: 35px
}

.rahmat_instructions_inner_step {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.rahmat_instructions_inner_step span {
    font-size: 23px;
    line-height: 28px;
}

.rahmat_instructions_inner_step_number {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 31px;
    height: 31px;
    background-color: var(--color-rahmat-primary);
    color: var(--color-rahmat-white);

}

.rahmat_instructions.step_1_2_grid {
    display: grid;
    grid-template-columns: 1fr 1.62fr;
    gap: var(--gap-rahmat-medium);
}

.rahmat_instructions_main_grid {
    display: grid;
    grid-template-columns: 1fr 1fr; /* text flexible, image fixed */
    gap: 36px;
    align-items: start;
}

/* Left content */
.rahmat_instructions_main_left_item {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* Right image */
.rahmat_instructions_main_right_item {
    width: 100%;
    height: 100%;
}

.rahmat_instructions_main_right_item img {
    width: 100%;
    height: auto;
}
.rahamat_finance_offer_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

.rahamat_finance_offer_grid_item {
    border-radius: var(--border-rahmat-radius-medium);
    background-color: var(--color-rahmat-secondary);
    padding: 18px 21px 29px;
    display: flex;
    flex-direction: column;
    gap: 61px;
}

.rahamat_finance_offer_item_bottom {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.rahamat_finance_offer_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-rahmat-white);
    border-radius: 50%;
    width: 56px;
    height: 56px;
}
.rahmat_credit_steps__wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 63px;
    position: relative;
}

/* dashed line */
.rahmat_credit_steps__wrapper::before {
    content: "";
    position: absolute;
    top: 46px;
    left: 8%;
    right: 9%;
    border-top: 2px dashed #d3d3d3;
    z-index: 0;
}

.rahmat_credit_step {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    min-width: 223px;
}

.rahmat_credit_step .rahmat_main_inner_title {
    font-size: 24px;
    white-space: nowrap;
}

.rahmat_credit_step .rahmat_main_inner_title,
.rahmat_credit_step .rahmat_main_inner_text {
    text-align: center;
}

.rahmat_credit_step__icon {
    width: 85px;
    height: 85px;
    background: var(--color-rahmat-secondary);
    border-radius: var(--border-rahmat-radius-medium);
    display: flex;
    align-items: center;
    justify-content: center;
}

.rahmat_credit_step__icon img {
    width: 42px;
    height: 42px;
}

/* Responsive */


@media (max-width: 1100px) {
    .rahmat_credit_step .rahmat_main_inner_title {
        white-space: normal;
    }

    .rahmat_credit_steps__wrapper {
        grid-template-columns: 1fr 1fr;
    }

    .rahmat_credit_steps__wrapper::before {
        display: none;
    }

    .rahmat_credit_step {
        max-width: 100%;
    }
}

@media (max-width: 600px) {
    .rahmat_credit_steps__wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 968px) {
    .rahamat_finance_offer_grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .rahamat_finance_offer_grid {
        grid-template-columns: 1fr;
    }
}
/* Tablet */
@media (max-width: 1200px) {
    .rahmat_instructions_main_right_item {
        grid-template-columns: 1fr 400px;
    }

    .rahmat_instructions_main_right_item {
        display: flex;
        align-items: center;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .rahmat_instructions_main_grid {
        grid-template-columns: 1fr; /* stack */
    }

    .rahmat_instructions_main_right_item {
        order: -1; /* image goes on top if you want */
        margin-bottom: 24px;
    }
}

@media (max-width: 960px) {
    .rahmat_instructions_step_grids .rahmat_instructions {
        display: flex;
        flex-direction: column;
    }

    .rahmat_instructions_step_text_block {
        padding: 50px 31px;
    }
}

@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: 0 0 20px;
        margin-top: 0;
        justify-content: start;
    }

    .rahmat_about_company_address_text {
        gap: 3rem;
    }

    .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;
    }
}


.rahmat__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    /*grid-template-rows: repeat(2, 1fr);*/
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}
@media (max-width: 1200px) {
    .rahmat__grid {
        grid-template-columns: 1fr 1fr;
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .rahmat__grid {
        grid-template-columns: 1fr;
        justify-content: center;
    }
}
.rahmat__item {
    border-radius: var(--medium-border-radius);
    background: var(--color-primary-accent);
    /*padding: 29px 24px;*/
    padding-top: 29px;
    padding-bottom: 53%;
    padding-left: 24px;
    padding-right: 24px;
    /*display: flex;*/
    /*flex-direction: column;*/
    /*gap: 105px;*/
    /*max-height: 258px;*/
    position: relative;
}
.rahmat_grid_item_header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding-right: 16%;
}

.rahmat_grid_item_header span {
    font-size: 24px;
    font-weight: bold;
}
.rahmat_grid_item_footer {
    padding-left: 24px;
    padding-right: 24px;
    padding-bottom: 28px;
    position: absolute;
    left: 0;
    bottom: 0;
}
.rahmat_grid_item_footer span {
    color: #8E8E93;
}

.rahmat_grid_item_header_icon {
    background: var(--color-primary-accent-2);
    width: 56px;
    height: 56px;
    border-radius: var(--round-border-radius);
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: 0;
    top: 0;
}


.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;
    height: stretch;
}

.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_grid_steps .rahmat_main_registration_grid_steps_text h5 {
    margin: 0;
}

.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;
    }
}

/* POS Service  - Page*/
.rahmat_pos_service_repair_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background-color: var(--color-rahmat-secondary);
    border-radius: var(--border-rahmat-radius-big);
    padding: 0 0 0 53px;
    overflow: hidden;
}

.rahmat_pos_service_repair_grid_item {
    display: flex;
    align-items: center;
}

.rahmat_pos_service_repair_grid_item img {
    transition: var(--transition-rahmat-normal);
    height: auto;
}

.rahmat_pos_service_repair_grid:hover img {
    transform: scale(1.05);
}

.rahmat_pos_service_repair_grid_item_text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 40px;
}

.rahmat_pos_service_repair_grid_item_text h2 {
    margin: 0;
}

@media (max-width: 992px) {
    .rahmat_pos_service_repair_grid {
        grid-template-columns: 1fr;
        padding: 40px 40px 0 40px;
    }
}

.rahmat_pos_service_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--gap-rahmat-medium);
}

.rahmat_pos_service_grid_column {
    display: flex;
    flex-direction: column;
    gap: var(--gap-rahmat-medium);
}

.rahmat_pos_service_grid_item_head {
    display: flex;
    justify-content: space-between;
}

.rahmat_pos_service_grid_item_bottom ul {
    margin: 0;
    padding: 0 23px;
}

.rahmat_pos_service_grid_item {
    border-radius: var(--border-rahmat-radius-medium);
    padding: 22px 23px;
    background-color: var(--color-rahmat-secondary);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.rahmat_pos_service_grid_item.lime {
    background-color: #D7FF80;
    gap: 81px;
}

.rahmat_pos_service_grid_item.light_purple {
    background-color: #EBE1FF;
    gap: 38px;
}

.rahmat_pos_service_grid_item.blue {
    background-color: #309BF8;
    gap: 44px;
}

.rahmat_pos_service_grid_item.light_purple ul li {
    color: var(--color-rahmat-text-secondary);
}

.rahmat_pos_service_grid_item.blue h2,
.rahmat_pos_service_grid_item.blue ul li {
    color: var(--color-rahmat-white);
}

.rahmat_pos_service_grid_item_icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--color-rahmat-white);
}
.main-section__desc {
    color: #8E8E93;
    line-height: 20px;
    font-weight: 500 !important;
}
.follow_faq {
    color: #8E8E93;
    line-height: 20px;
    font-weight: 500 !important;
}
.rahmat_finance_credit_calc_inner .rahamt_button{
    width: auto !important;
}
@media (max-width: 992px) {
    .rahmat_pos_service_grid {
        grid-template-columns: 1fr;
    }
}

.finance_section_title {
    font-size: 40px;
    line-height: 44px;
    font-weight: bold;
}
.finance_section_smalltitle{
font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    text-align: center;
}
.finance_main_inner_title {
    font-size: 24px;
    line-height: 28px;
}
.rahmat_pro_container_fake {
    background: linear-gradient(180deg, #131A26 0%, #0A0F19 100%);
}
.rahmat_section__title_fake {
color: #ffff;
}
.btn-secondary_fake {
    color: #ffff;
    background: #1A2437;
    border: none;
}
@media (min-width: 1025px) {
    .rahmat_pro_image_block_fake {
        padding-right: 150px;
    }
}
@media (max-width: 1025px) {
    .rahmat_section__title_fake {
       text-align: center !important;
    }
}@media (max-width: 920px) {
    .form-block__left {
        /*padding: 37px 37px 37px 37px !important;*/
    }.form-steps__right {
        /*padding: 37px 37px 37px 37px !important;*/
    }
}
.form-box > div:first-child {
    padding-left: 11px !important;
    padding-right: 11px !important;
}
.b24-form-padding-side {
    padding-left: 11px !important;
    padding-right: 11px !important;
}