

/* Start:/local/templates/transberry/styles.css?16814656342956*/
.slider_buts > .text{width:130px;}
.info_block > .text > p{padding:none;}
.menu > ul > li > a{max-width:160px;}
.main_middle .style_form .inputs.express-delivery .input_div{padding-top:initial;display:inline-block;}
a	{color: #0000ff;}
.code { border: 1px solid #bfbaba; background: #ccc; padding: 20px; }

.inline_icons {
  display:flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.inline_icons__block { text-align: center; }
.inline_icons__3col { width: 33%; min-width: 250px;}
.inline_icons__4col { width: 48%; min-width: 250px; }
.inline_icons__4col p { text-align: left; }
.inline_icons__block img { height: 129px; }
.inline_icons__title { font-size: 20px; font-weight: 600; margin: 40px 0 0 0; color: #000; }
.inline_icons__content { margin: 0;color: #000; margin-top: 15px; }
.note { font-size: 14px;color: #7b8693;text-align: center;width: 70%;margin: 70px auto 0; }

.blue_title { padding: 0 0 0 15px!important; }
.blue_title::before {
  content: "" !important;
  width: 6px !important;
  height: 36px !important;
  background: #00adef !important;
  top: 2px !important;
  left: 0;
  position: absolute;
}
h1.blue_title::before { top: 15px !important; }
.green_title { padding: 0 0 0 15px!important; }
.green_title::before {
  content: ""!important;
  width: 5px!important;
  height: 36px!important;
  background: #30984c!important;
  top: 2px!important;
  position: absolute!important;
  left: 0!important;
}
.clear__list { list-style-type: none; padding: 0!important; }
.clear__list li { padding: 0!important; letter-spacing: 0.32px; line-height: 30.21px !important; }
.clear__list li::before { content: unset!important; background: unset!important; padding: 0!important; }
.clear__list li > img { min-width: 37px; object-fit: none; object-position: top; margin-right: 22px; margin-top: 8px; }
.danger_li li { display: flex; justify-content: flex-start; align-items: flex-start; margin-bottom: 25px; }

.before__bg::before {
  content: "";
  background: #00adee;
  display: flex;
  width: 150vw;
  height: 40%;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  margin-left: -50vw;
}

.big__v li { padding-left: 50px!important; letter-spacing: 0.32px!important; line-height: 34.8px!important; }
.big__v li::before {
  background: url('/images/circle_v_big.png') no-repeat !important;
  width: 25px !important;
  height: 27px !important;
}

.import_result { width: 300px; height: 300px; overflow-y: auto; }
.import_name { background: #fff; color: #222; border: 1px solid #ccc; }
.import_start { background: #fff; color: 222; border: 1px solid #ccc; transition: .5s; }
.import_start:hover { background: rgb(35, 148, 79); color: #fff; cursor: pointer; }

@media screen and ( max-width: 1249px ) {
  .before__bg::before { height: auto; }
}
@media screen and ( max-width: 766px ) {
  .inline_icons { justify-content: space-around; }
}

.header-bottom-services-item-dropdown-list__item.active {
    background-color: #f0f4f9;
}
/* End */


/* Start:/local/templates/transberry/template_styles.css?178213561629477*/
.instagram-block-wrap {
    position: relative;
    margin-top: -110px;
}

.zayavka {
    cursor: pointer;
    color: white !important;
    border-radius: 4px;

    margin-right: unset !important;
}

.header-middle-contacts-item.header-block__tel .header-middle-contacts-item-icon {
    order: 0;
    margin-right: 20px;
    margin-left: 0;
    background-color: #f0f4f9;
}

.header-middle-contacts-item.header-block__tel .header-middle-contacts-item-icon svg path {
    fill: #94abc4;
}

.header-middle-contacts-item.header-block__tel .header-middle-contacts-item-text p:last-child {
    text-align: left;
}

.header-middle-block {
    position: relative;
}

.header-middle-search-wrap {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    margin-left: 20px;
    min-width: 44px;
}

.header-middle-search-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 20px;
    background-color: #f0f4f9;
    text-decoration: none;
}

.header-middle-search-btn svg {
    width: 20px;
    height: 20px;
}

.header-middle-search-input {
    width: 0;
    overflow: hidden;
    opacity: 0;
    transition: width 0.35s ease, opacity 0.25s ease, margin 0.35s ease;
}

.header-middle-search-input form {
    width: 100%;
}

.header-middle-search-input input {
    width: 100%;
    height: 44px;
    padding: 0 16px;
    box-sizing: border-box;
    font-family: 'Exo 2', sans-serif;
    color: #63778e;
    font-size: 14px;
    background-color: #f0f4f9;
    border: 1px solid #bfcee0;
    border-radius: 5px;
}

.header-middle-search-input input::placeholder {
    color: #94abc4;
    opacity: 1;
}

.header-middle-block.is-search-open .header-middle-contacts {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    position: absolute;
    right: 0;
}

.header-middle-block.is-search-open .header-middle-search-wrap {
    flex: 1;
    margin-right: 0;
}

.header-middle-block.is-search-open .header-middle-search-input {
    flex: 1;
    width: auto;
    opacity: 1;
    margin-left: 12px;
    overflow: visible;
}

@media (max-width: 768px) {
    .header-middle-block {
        flex-direction: column;
        align-items: stretch;
    }

    .header-middle-contacts {
        width: 100%;
        max-width: none;
        flex-direction: column;
        align-items: stretch;
    }

    .header-middle-search-wrap {
        margin-left: 0;
        width: 100%;
        margin-bottom: 12px;
        flex: none;
    }

    .header-middle-search-btn {
        display: none;
    }

    .header-middle-search-input {
        width: 100%;
        flex: none;
        opacity: 1;
        overflow: visible;
        margin-left: 0;
    }

    .header-middle-block.is-search-open .header-middle-contacts {
        display: flex;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        position: static;
    }

    .header-middle {
        overflow-x: hidden;
    }

    .header-block {
        overflow-x: hidden;
    }
}

.header-top-nav-item a {
    padding: 10px;
}

.header-bottom-services-item-dropdown-btn {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    appearance: none;
    -webkit-appearance: none;
    box-shadow: none;
    cursor: pointer;
    font: inherit;
    color: inherit;
    line-height: 1;
}

.reviews-block .reviews-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    max-width: 1230px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 29px;
    padding: 0 15px;
    box-sizing: border-box;
}

.reviews-top-main {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    min-width: 0;
}

.reviews-top-controls {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.reviews-slider-wrap {
    position: relative;
    overflow: visible;
}

.reviews-slider-arrow {
    position: static;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    background: transparent;
    transform: none;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}

.reviews-slider-arrow svg {
    width: 30px;
    height: 30px;
}

.reviews-slider-arrow svg path {
    fill: #94abc4;
    transition: fill 0.3s ease;
}

.reviews-slider-arrow:hover svg path,
.reviews-slider-arrow:focus-visible svg path {
    fill: #025f9d;
}

.reviews-slider-item {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 490px;
    min-height: 283px;
    margin: 0 15px;
    box-sizing: border-box;
}

.reviews-slider-item-body {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.reviews-slider-item-head {
    margin-bottom: 15px;
}

.reviews-slider-item-head .reviews-slider-item-stars {
    margin-bottom: 8px;
}

.reviews-slider-item-head .reviews-slider-item-small-text {
    margin: 0;
}

.reviews-slider-item-text-wrap {
    overflow: hidden;
}

.reviews-slider-item.is-expanded {
    min-height: auto;
}

.reviews-slider-item.is-expanded .reviews-slider-item-text-wrap {
    overflow: visible;
}

.reviews-slider-item-more {
    align-self: flex-start;
    margin-top: 10px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #025f9d;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    cursor: pointer;
    text-decoration: underline;
}

.reviews-slider-item-more:hover,
.reviews-slider-item-more:focus-visible {
    color: #0374b8;
}

.reviews-slider-item-more[hidden] {
    display: none !important;
}

.reviews-page-wrap .reviews-slider-item {
    min-height: auto;
    max-width: 100%;
}

@media (max-width: 768px) {
    .reviews-block .reviews-top {
        margin-bottom: 10px;
    }

    .reviews-top-controls {
        display: none;
    }

    .reviews-slider-item {
        max-width: 300px;
        min-height: auto;
        margin: 0 15px;
    }
}

@media (max-width: 1366px) {
    .header-top-nav-item a {
        font-size: 12px;
    }
}

.header-top-nav-item .header-bottom-services-item-dropdown {
    display: unset;
}
.header-top-nav-item .header-bottom-services-item-dropdown-list {
    left: unset;
    right: 10px;
}
.header-top-nav-item .header-bottom-services-item-dropdown-list:before {
    display: none;
}
.header-top-nav-item .header-bottom-services-item-dropdown-list:after {
    display: none;
}
.header-top-nav-item .header-bottom-services-item-dropdown-list {
    margin-top: -10px;
}

.header-top-nav-item:hover a {
    color: white;
}
.header-top-nav-item:hover {
    background-color: #025f9d;
}

@media (min-width: 769px) {
    .header-top-wrap:has(.header-top-block--inner) .header-top {
        padding-left: 15px;
        padding-right: 15px;
    }

    .header-top-block.header-top-block--inner {
        justify-content: stretch;
        padding-top: 0;
        padding-bottom: 0;
    }

    .header-top-block.header-top-block--inner nav {
        width: 100%;
    }

    .header-top-block.header-top-block--inner .header-top-nav {
        width: 100%;
        align-items: stretch;
    }

    .header-top-block.header-top-block--inner .header-top-nav-item {
        flex: 1 1 auto;
        display: flex;
        margin: 0 !important;
        min-width: 0;
        padding: 0 !important;
    }

    .header-top-block.header-top-block--inner .header-top-nav-item + .header-top-nav-item {
        padding: 0 !important;
        margin-left: 0;
    }

    .header-top-block.header-top-block--inner .header-top-nav-item a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 42px;
        padding: 10px 12px;
        font-size: 15px;
        line-height: 1.2;
        text-align: center;
        box-sizing: border-box;
        white-space: nowrap;
    }

    .header-top-block.header-top-block--inner .header-top-nav-item a.zayavka {
        border-radius: 0;
        background-color: transparent;
        align-self: stretch;
        height: 100%;
    }

    .header-top-block.header-top-block--inner .header-top-nav-item:has(a.zayavka) {
        background-color: #009a3d;
    }

    .header-top-block.header-top-block--inner .header-top-nav-item:has(a.zayavka):hover {
        background-color: #025f9d;
    }

    .header-top-block.header-top-block--inner .header-top-nav-item:hover a.zayavka {
        background-color: transparent;
        color: #fff !important;
    }
}

@media (min-width: 769px) and (max-width: 1366px) {
    .header-top-block.header-top-block--inner .header-top-nav-item a {
        min-height: 38px;
        padding: 9px 10px;
        font-size: 12px;
    }
}

@media (min-width: 769px) {
    .header-bottom-block {
        padding-top: 0;
        padding-bottom: 0;
    }

    .header-bottom-services-wrap,
    .header-bottom-services {
        align-items: stretch;
        min-height: 70px;
    }

    .header-bottom-services-item {
        display: flex;
        flex: 1 1 auto;
        min-width: 0;
        min-height: 70px;
        padding: 0;
        transition: background-color 0.3s ease;
    }

    .header-bottom-services-item:hover {
        background-color: #0374b8;
    }

    .header-bottom-services-item-dropdown {
        width: 100%;
        min-height: 100%;
        height: 100%;
        justify-content: center;
    }

    .header-bottom-services-item .header-bottom-services-item-dropdown > a:not(.header-bottom-services-item-dropdown-btn) {
        flex: 1 1 auto;
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 0;
        margin-right: 0;
        padding: 10px 8px;
        font-size: 14px;
        line-height: 1.2;
        white-space: nowrap;
        text-align: center;
        opacity: 1 !important;
    }

    .header-bottom-services-item-dropdown-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        padding: 10px 10px 10px 0;
        opacity: 1 !important;
        border: 0;
        background: transparent;
        box-shadow: none;
    }
}

@media (min-width: 769px) and (max-width: 1366px) {
    .header-bottom-services-item .header-bottom-services-item-dropdown > a:not(.header-bottom-services-item-dropdown-btn) {
        padding: 9px 6px;
        font-size: 13px;
    }
}

.mnogoitems .form-block-add-services-item__check {
    margin-right: 10px;
}
.noidiotbefore li::before {
    content: unset !important;
}

.noidiotbefore li {
    padding: unset !important;
    line-height: 24px;
    height: auto;
    font-size: 15px;
    padding-top: 4px !important;
    margin-top: 5px;
}
.maxweiht {
    width: 100%;
    max-width: unset;
    margin-bottom: 30px;
}
.maxweiht .form-block-dropdown-input {
    background: unset;
}
.hidden {
    display: none;}

.moremargin label {
    margin-bottom: 15px;
}

.main-calc-title.red {
    background-color: red;
    color: black;
    padding: 10px;
    font-size: 13px;
}
.main-sidebar-item_routes .main-sidebar-item-item.active a {
    color: #025f9d;
}
.main-content-article-wrap h2 {
    padding-top: 10px !important;
    margin-bottom: 20px !important;
}
.main-content-article-wrap h3 {
    margin-bottom: 20px !important;
}
.main_middle ul li {
    color: #63778e;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
}

.header-block__tel {
    position: relative;

    &.active {
        .header-block__tel--detail {
            opacity: 1;
            visibility: visible;
            pointer-events: all;
            transform: translateY(10px);
        }
    }

    .header-block__tel--detail {
        position: absolute;
        top: 100%;
        left: 0;
        width: 350px;
        box-shadow: 0 12px 34px rgba(99, 119, 142, 0.09);
        border: 1px solid #bfcee0;
        background-color: #ffffff;
        padding-block: 12px;
        border-radius: 5px;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateY(20px);
        z-index: 25;
        transition: opacity .3s ease-in-out, visibility .3s ease-in-out, transform .3s ease-in-out;

        @media (max-width: 768px) {
            right: 0;
            width: 100%;
            max-width: 350px;
            padding-block: 8px;
        }

        ul {

            li {
                display: flex;
                align-items: flex-start;
                flex-direction: column;
                transition: background-color .3s ease-in-out;
                color: #63778e;
                font-size: 16px;
                line-height: 1.5;
                padding: 12px 30px;
                text-decoration: none;
                cursor: pointer;

                @media (max-width: 768px) {
                    padding: 7px 15px;
                    font-size: 14px;
                }

                &:hover {
                    background-color: #f0f4f9;
                }

                span {
                    font-weight: 600;
                }

                p {
                }
            }
        }
    }
}

.footer_address {
    position:absolute;
    bottom: 0px;
    color: white
}

@media (min-width: 768px) {
    .footer_address {
        text-align: right;
    }
}
@media (max-width: 768px) {
    .footer-block{
        padding-bottom: 140px;
    }
    .footer-right-wrap {
        flex-direction: column;
        max-width: 100%;
        padding-bottom: 110px;
    }

    .footer-right-block {
        width: 100% !important;
        border-top: 1px solid rgba(255, 255, 255, 0.15);
    }

    .footer-right-block:first-child {
        border-top: 0;
    }

    .footer-right-title--toggle {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        margin-bottom: 0;
        padding: 16px 0;
        border: 0;
        background: transparent;
        color: #fff;
        font-family: inherit;
        font-size: 20px;
        font-weight: 700;
        line-height: 1.2;
        text-align: left;
        cursor: pointer;
        appearance: none;
        -webkit-appearance: none;
    }

    .footer-right-title--toggle::after {
        content: '';
        flex-shrink: 0;
        width: 10px;
        height: 10px;
        margin-left: 12px;
        border-right: 2px solid #94abc4;
        border-bottom: 2px solid #94abc4;
        transform: rotate(45deg);
        transition: transform 0.2s ease;
    }

    .footer-right-block.is-open .footer-right-title--toggle::after {
        transform: rotate(-135deg);
        margin-top: 4px;
    }

    .footer-right-block .footer-right-list {
        display: none;
        margin: 0 0 16px;
        padding: 0 0 8px;
    }

    .footer-right-block.is-open .footer-right-list {
        display: block;
    }
}

@media (min-width: 769px) {
    .footer-right-title--toggle {
        display: block;
        width: auto;
        padding: 0;
        border: 0;
        background: transparent;
        text-align: left;
        cursor: default;
        pointer-events: none;
        appearance: none;
        -webkit-appearance: none;
    }

    .footer-right-title--toggle::after {
        display: none;
    }
}

.footer-right-wrap {
    max-width: 92%;
}

.footer-right-block {
    width: 35%;
}
.footer-right-block:nth-child(1){
    width: 25%;
}
.footer-right-block:nth-child(2){
    width: 40%;
}.footer-right-block:nth-child(3){
     width: 40%;
 }

.header-mobile-section-title,
.header-mobile-contacts-section {
    display: none;
}

@media (max-width: 768px) {
    .header-block {
        background: linear-gradient(180deg, #f7f9fc 0%, #eef4fa 100%);
        padding-top: 88px;
        padding-bottom: 32px;
        overflow-y: auto;
        overscroll-behavior: contain;
    }

    .header-top,
    .header-middle,
    .header-bottom {
        padding: 0;
    }

    .header-block-wrap {
        display: flex;
        flex-direction: column;
        gap: 16px;
        padding: 0 15px;
    }

    .header-middle-wrap,
    .header-bottom-wrap,
    .header-top-wrap,
    .header-mobile-contacts-section {
        background: transparent;
        margin: 0;
        padding: 0;
        border: 0;
    }

    .header-mobile-section {
        width: 100%;
    }

    .header-middle-wrap {
        order: 1;
    }

    .header-bottom-wrap {
        order: 2;
    }

    .header-top-wrap {
        order: 3;
    }

    .header-mobile-contacts-section {
        display: block;
        order: 4;
    }

    .header-middle-block {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .header-middle-search-wrap {
        width: 100%;
        min-width: 0;
        margin: 0;
        padding: 0 16px;
        background-color: #fff;
        border: 1px solid #d9e4ef;
        border-radius: 20px;
        box-shadow: 0 12px 30px rgba(99, 119, 142, 0.08);
    }

    .header-middle-search-input,
    .header-middle-search-input form,
    #title-search-custom {
        width: 100%;
    }

    .header-middle-search-input input {
        height: 56px;
        padding: 0;
        font-size: 16px;
        border: 0;
        background: transparent;
    }

    .header-middle-search-input input::placeholder {
        color: #94abc4;
        opacity: 1;
    }

    .header-mobile-section-title {
        display: block;
        margin-bottom: 10px;
        padding: 0 4px;
        color: #7c91a7;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.2;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .header-top-block,
    .header-bottom-block,
    .header-mobile-contacts-island {
        background-color: #fff;
        border: 1px solid #d9e4ef;
        border-radius: 20px;
        box-shadow: 0 12px 30px rgba(99, 119, 142, 0.08);
        overflow: hidden;
    }

    .header-top-block,
    .header-bottom-block {
        padding: 0;
    }

    .header-top-wrap,
    .header-top,
    .header-top-block,
    .header-top-block nav,
    .header-bottom-block,
    .header-bottom-services-wrap {
        width: 100%;
        max-width: none;
    }

    .header-top-nav,
    .header-bottom-services {
        display: flex;
        flex-direction: column;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .header-top-nav-item,
    .header-bottom-services-item {
        width: 100%;
        margin: 0 !important;
        border-bottom: 1px solid #edf2f7;
    }

    .header-top-nav-item:last-child,
    .header-bottom-services-item:last-child {
        border-bottom: 0;
    }

    .header-top-nav-item:hover,
    .header-bottom-services-item:hover {
        background: transparent;
    }

    .header-top-nav-item:hover a {
        color: #244560;
    }

    .header-top-nav-item a:not(.zayavka),
    .header-bottom-services-item .header-bottom-services-item-dropdown > a:not(.header-bottom-services-item-dropdown-btn) {
        display: block;
        width: 100%;
        padding: 16px 18px;
        color: #244560;
        font-size: 16px;
        font-weight: 500;
        line-height: 1.45;
        box-sizing: border-box;
        white-space: normal;
    }

    .header-top-nav-item a.active,
    .header-bottom-services-item-dropdown-list__item.active > a {
        color: #025f9d;
    }

    .header-bottom-services-wrap {
        margin-bottom: 0;
    }

    .header-bottom-services-item {
        padding-right: 0;
    }

    .header-bottom-services-item-dropdown {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        padding: 0;
    }

    .header-bottom-services-item-dropdown-btn {
        position: static;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        margin-right: 10px;
        padding: 0;
        border: 0;
        border-radius: 14px;
        background: #f0f6fb;
        cursor: pointer;
    }

    .header-bottom-services-item-dropdown-btn svg {
        transition: transform 0.2s ease;
    }

    .header-bottom-services-item.is-open .header-bottom-services-item-dropdown-btn svg {
        transform: rotate(180deg);
    }

    .header-bottom-services-item-dropdown-list {
        display: none;
        grid-column: 1 / -1;
        margin: 0;
        padding: 0;
        border-top: 1px solid #edf2f7;
        list-style: none;
    }

    .header-bottom-services-item-dropdown-list__item {
        border: 0;
        background: transparent;
    }

    .header-bottom-services-item-dropdown-list__item > a {
        display: block;
        margin-top: 0;
        padding: 16px 18px;
        color: #53697f;
        font-size: 15px;
        line-height: 1.45;
        border-radius: 0;
        background: transparent;
        border-top: 1px solid #edf2f7;
    }

    .header-bottom-services-item-dropdown-list__item:first-child > a {
        border-top: 0;
    }

    .header-mobile-contacts-slot .header-middle-contacts {
        display: flex;
        flex-direction: column;
        width: 100%;
        max-width: none;
        padding: 6px;
    }

    .header-mobile-contacts-slot .header-middle-contacts-item {
        width: 100%;
        margin: 0;
        padding: 14px 12px;
        align-items: flex-start;
        border-bottom: 1px solid #edf2f7;
    }

    .header-mobile-contacts-slot .header-middle-contacts-item:last-child {
        border-bottom: 1px solid #edf2f7;
    }

    .header-mobile-contacts-slot .header-block__tel {
        flex-wrap: wrap;
        align-items: flex-start;
    }

    .header-mobile-contacts-slot .header-block__tel--detail {
        position: static;
        flex: 0 0 100%;
        width: 100%;
        max-width: none;
        margin-top: 8px;
        margin-left: 0;
        padding: 0 12px 4px 52px;
        box-sizing: border-box;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        background: transparent;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
    }

    .header-mobile-contacts-slot .header-block__tel--detail ul li {
        padding: 0;
        color: #63778e;
        font-size: 13px;
        line-height: 1.5;
    }

    .header-mobile-contacts-slot .header-block__tel--detail ul li + li {
        margin-top: 6px;
    }

    .header-mobile-contacts-slot .header-middle-contacts-item + .header-middle-contacts-item {
        margin-top: 0;
    }

    .header-mobile-contacts-slot .header-middle-contacts-item-icon {
        width: 40px;
        height: 40px;
        min-width: 40px;
        margin-right: 12px;
        border-radius: 12px;
        background: #f0f6fb;
    }

    .header-mobile-contacts-slot .header-middle-contacts-item-text p,
    .header-mobile-contacts-slot .header-middle-contacts-item-text p a {
        color: #3f556b;
        font-size: 15px;
        line-height: 1.5;
    }

    .header-mobile-contacts-slot .header-middle-contacts-item-text p + p {
        margin-top: 2px;
    }

    .header-mobile-contacts-cta {
        padding: 12px;
        border-top: 1px solid #edf2f7;
    }

    .header-mobile-contacts-cta .header-top-nav-item {
        width: 100%;
        margin: 0;
        border: 0;
        list-style: none;
    }

    .header-mobile-contacts-cta .header-top-nav-item a.zayavka {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 56px;
        padding: 16px 20px;
        border-radius: 0 !important;
        background: linear-gradient(135deg, #009a3d 0%, #03b34a 100%);
        color: #fff !important;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.2;
        text-align: center;
        box-sizing: border-box;
        box-shadow: none;
    }

    .header-mobile-contacts-cta .header-top-nav-item:hover,
    .header-mobile-contacts-cta .header-top-nav-item:has(a.zayavka) {
        background: transparent;
    }

    .header-mobile-contacts-cta .header-top-nav-item a.zayavka:active,
    .header-mobile-contacts-cta .header-top-nav-item:hover a.zayavka {
        background: linear-gradient(135deg, #025f9d 0%, #0b77bd 100%);
    }
}

/* Documents / prices pages — file tiles (same as main page prices block) */
.documents-iblock-block {
    margin-top: 30px;
}

.prices-iblock-block {
    margin-bottom: 50px;
}

.conveniences-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 34px;
    justify-content: space-between;
}

.price-list-block {
    padding: 40px;
    background: #FFFFFF;
    box-shadow: 0px 9px 20px 0px #E5EBF3;
    border-radius: 8px;
    max-width: 388px;
    max-height: 100%;
    width: 100%;
    height: 100%;
}

.name-price {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    text-align: left;
    margin-bottom: 24px;
}

.file-price {
    text-decoration: none;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    color: #67768C;
    margin-top: 20px;
    display: grid;
    grid-template-columns: 26.63px 1fr;
    gap: 20px;
    align-items: flex-start;
    border-radius: 6px;
    transition: color 0.2s ease, background-color 0.2s ease;
}

.iblock-files-block .file-price {
    margin-left: -8px;
    margin-right: -8px;
    padding: 8px;
}

.iblock-files-block .file-price:hover {
    color: #285E98;
    background-color: #F7F9FC;
}

.iblock-files-block .file-price .name-file-price {
    margin: 0;
    transition: color 0.2s ease;
}

.iblock-files-block .file-price:hover .name-file-price {
    color: #285E98;
}

.file-price-icon {
    position: relative;
    width: 26.63px;
    height: 30px;
    flex-shrink: 0;
}

.file-price-icon .icon-pdf,
.file-price-icon .icon-download-svg {
    position: absolute;
    top: 5px;
    left: 0;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.file-price-icon .icon-pdf {
    margin-top: 0;
}

.file-price-icon .icon-download-svg {
    opacity: 0;
    transform: translateY(-3px);
    color: #285E98;
}

.iblock-files-block .file-price:hover .file-price-icon .icon-pdf {
    opacity: 0;
    transform: translateY(3px);
}

.iblock-files-block .file-price:hover .file-price-icon .icon-download-svg {
    opacity: 1;
    transform: translateY(0);
}

.price-list-block .file-price:first-of-type {
    margin-bottom: 0;
}

.price-list-block .file-price:nth-child(n+4) {
    display: none;
}

.icon-pdf {
    background-image: url(/local/templates/kalinin2020/img/icon-pdf.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 26.63px;
    height: 30px;
    display: block;
    margin-top: 5px;
}

.btn-unwrap,
.btn-wrap {
    display: flex;
    align-items: center;
    gap: 7px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    text-align: left;
    color: #285E98;
    margin-top: 20px;
}

.icon-arrow-down {
    background-image: url(/local/templates/kalinin2020/img/icon-arrow-down.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 12px;
    height: 6px;
    display: block;
}

.icon-arrow-up {
    background-image: url(/local/templates/kalinin2020/img/icon-arrow-up.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 12px;
    height: 6px;
    display: block;
}

.callback-card {
    padding: 40px;
    background: #285E98;
    box-shadow: 0px 9px 20px 0px #285E9866;
    border-radius: 8px;
    max-width: 388px;
    max-height: 100%;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}

.callback-card-title {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    line-height: 20px;
    text-align: left;
    margin-bottom: 14px;
}

.callback-card-text {
    color: #ACCAEC;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    margin-bottom: 37px;
}

.callback-card-text a,
.main_middle .callback-card-text a {
    color: #fff;
    background: transparent;
    text-decoration: underline;
    text-decoration-color: #fff;
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
}

.callback-card-text a:hover,
.main_middle .callback-card-text a:hover,
.callback-card-text a:active,
.main_middle .callback-card-text a:active {
    color: #fff;
    background: transparent;
}

.btn-callback-card,
.main_middle .callback-card .btn-callback-card {
    padding: 17px 78px;
    background: #FFFFFF;
    border-radius: 4px;
    font-size: 18px;
    font-weight: 800;
    line-height: 30px;
    text-align: center;
    color: #285E98;
    display: block;
    text-decoration: none;
    max-width: max-content;
    box-sizing: border-box;
}

.btn-callback-card:hover,
.main_middle .callback-card .btn-callback-card:hover,
.btn-callback-card:active,
.main_middle .callback-card .btn-callback-card:active {
    color: #285E98;
    background: #FFFFFF;
    text-decoration: none;
}

@media (max-width: 1100px) {
    .btn-callback-card,
    .main_middle .callback-card .btn-callback-card {
        padding: 17px 0;
        width: 100%;
        max-width: 100%;
    }
}

@media (max-width: 991px) {
    .conveniences-container {
        grid-template-columns: none;
    }
}

/* End */
/* /local/templates/transberry/styles.css?16814656342956 */
/* /local/templates/transberry/template_styles.css?178213561629477 */
