:root {
    --color-rahmat-primary: #F7482F;
    --color-rahmat-light: #8E8E93;
    --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;
}*/

.pt-1 {
    padding-top: 1rem;
}
.pt-2 {
    padding-top: 2rem;
}
.pt-3 {
    padding-top: 3rem;
}
.pb-1 {
    padding-bottom: 1rem;
}
.pb-2 {
    padding-bottom: 2rem;
}
.pb-3 {
    padding-bottom: 3rem;
}
.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-light {
    border: none;
    background-color: rgba(255, 255, 255, 1);
    color: var(--color-rahmat-light);
}
.rahamt_button.btn-light:hover {
    color: var(--color-rahmat-white);
    background-color: var(--color-rahmat-primary);
}
.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);;
}

.img-fluid {
    max-width: 100%;
    height: auto;
}
.primary-button.shaded {
    background: var(--color-primary);
    color: var(--color-white);
}
.primary-button {
    display: inline-block;
    color: var(--text-primary-color);
    font-size: var(--font-body-m-size);
    font-weight: var(--font-body-m-weight-medium);
    line-height: normal;
    background: transparent;
    border: 1px solid var(--color-primary);
    transition: var(--global-transition);
    position: relative;
    padding: 0.5rem 1rem 0.5rem 1.875rem;
    text-decoration: none;
    cursor: pointer;
    border-radius: var(--small-border-radius);
}
.main-section {
    overflow: hidden;
}
.main-section.pt {
    /* padding: 6.25rem 0; */
    padding: 3rem 0;
}

.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 {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.center-block {
    max-width: 1272px;
    margin: 0 auto;
    padding: 0 1rem;
}
.header-desktop-bot__inner {
    display: flex;
    align-items: center;
    padding-top: 2rem;
}

.posretail_resheniya .rahmat_section__smalltitle {
    text-align: center;
}
.main-content {
    flex: 1;
}
/*.main-content::after {
    position: absolute;
    content: '';
    top: -68px;
    right: 0;
    bottom: 100%;
    left: 0;
    z-index: -1;
    background: var(--overlay-color);
    backdrop-filter: blur(10px);
    opacity: 0;
    visibility: hidden;
}*/
.rahmat_about_company_contacts_item a {
    text-decoration: underline;
}
.rahmat_about_company_contacts_item a:hover {
    text-decoration: none;
}

.header-directions-menu {
    justify-content: end;
}
.lang_flag {
    width: 81px;
    height: 36px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    /*padding: 0 1rem 2rem 1rem;*/
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    border-radius: 10px;
    border: solid 1px #e8e8e8;
    box-sizing: border-box;
    font-family: inherit;
    font-size: 14px;
    font-weight: normal;
    line-height: 36px;
    outline: none;
    background: var(--color-secondary-2);
}
.lang_flag:hover {
    color: var(--text-primary-color);
}
.lang_flag img {
    width: 14px;
    height: 14px;
    border-radius: 50%;
}
.lang_flag .lang_item {
    margin-right: 10px;
}
/*.lang_flag::after {
    width: 8px;
    height: 5px;
    content: "";
    position: absolute;
    right: 12px;
    top: 50%;
    border: none;
    margin-top: -2px;
    transform: none;
    background: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.64645 4.85355C3.84171 5.04882 4.15829 5.04882 4.35355 4.85355L7.53553 1.67157C7.7308 1.47631 7.7308 1.15973 7.53553 0.964466C7.34027 0.769204 7.02369 0.769204 6.82843 0.964466L4 3.79289L1.17157 0.964466C0.976311 0.769204 0.659728 0.769204 0.464466 0.964466C0.269204 1.15973 0.269204 1.47631 0.464466 1.67157L3.64645 4.85355ZM3.5 3.5L3.5 4.5L4.5 4.5L4.5 3.5L3.5 3.5Z' fill='%23073034'/%3E%3C/svg%3E%0A") 50% 50% / contain no-repeat;
}*/



