* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

body {
    font-family: 'Roboto';
    background-color: #F5F4F4;
    color: #1E1E1E;
    height: 100%;
}

.page_wrapper.uk-sticky-fixed {
    z-index: 1000;
}

.page_wrapper {
    display: block;
    width: 100%;
    text-align: center;
}

.wrapper {
    display: inline-block;
    width: 100%;
    max-width: 1760px;
    text-align: left;
}

.container {
    max-width: 1760px;
    min-width: 320px;
    display: block;
    margin: 0 auto;
    padding: 28px 40px;
}

.header_mb_menu {
    flex: 1 0 auto;
    display: flex;
    width: 100%;
}

.container.path_block{
    padding-bottom:0!important;
    margin-top: 40px;
    margin-bottom: 25px;
}
@media all and (min-width: 1281px) {
    .container {
        padding: 25px 40px;
    }
}

@media all and (max-width: 1280px) {


    .container {
        padding: 25px 30px;
    }

    .head_container_pad {
        padding: 20px 30px;
    }

    body .header_section {
        -webkit-border-bottom-right-radius: 24px;
        -webkit-border-bottom-left-radius: 24px;
        -moz-border-radius-bottomright: 24px;
        -moz-border-radius-bottomleft: 24px;
        border-bottom-right-radius: 24px;
        border-bottom-left-radius: 24px;
    }

    body .footer_section {
        -webkit-border-top-left-radius: 24px;
        -webkit-border-top-right-radius: 24px;
        -moz-border-radius-topleft: 24px;
        -moz-border-radius-topright: 24px;
        border-top-left-radius: 24px;
        border-top-right-radius: 24px;
    }
}

@media all and (max-width: 1024px) {
    .head_container_pad {
        padding: 20px 30px;
    }
}

@media all and (max-width: 768px) {
    .container {
        padding: 20px 20px;
    }

    body .header_section {
        -webkit-border-bottom-right-radius: 12.8px;
        -webkit-border-bottom-left-radius: 12.8px;
        -moz-border-radius-bottomright: 12.8px;
        -moz-border-radius-bottomleft: 12.8px;
        border-bottom-right-radius: 12.8px;
        border-bottom-left-radius: 12.8px;
    }

    body .footer_section {
        -webkit-border-top-left-radius: 12.8px;
        -webkit-border-top-right-radius: 12.8px;
        -moz-border-radius-topleft: 12.8px;
        -moz-border-radius-topright: 12.8px;
        border-top-left-radius: 12.8px;
        border-top-right-radius: 12.8px;
    }
}




.trs {
    transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    -ms-transition: all 0.15s ease-out;
    -o-transition: all 0.15s ease-out;
    -webkit-transition: all 0.15s ease-out;
}


/* header */
.header_section {
    display: inline-block;
    width: 100%;
    max-width: 1920px;
    background-color: #fff;
    -webkit-border-bottom-right-radius: 32px;
    -webkit-border-bottom-left-radius: 32px;
    -moz-border-radius-bottomright: 32px;
    -moz-border-radius-bottomleft: 32px;
    border-bottom-right-radius: 32px;
    border-bottom-left-radius: 32px;
}

/* header */


/* footer */
.footer_section {
    display: inline-block;
    width: 100%;
    max-width: 1920px;
    background-color: #fff;
    -webkit-border-top-left-radius: 32px;
    -webkit-border-top-right-radius: 32px;
    -moz-border-radius-topleft: 32px;
    -moz-border-radius-topright: 32px;
    border-top-left-radius: 32px;
    border-top-right-radius: 32px;
}

.footer_section_sep {

    height: 1px;
    background-color: #DADADA;
}

/* footer */

.mod_pth_el_block{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    gap: 0px 10px;
}
.mod_pth_el{
    display: flex;
    align-items: center;
}
.mod_pth_el > a{}
.mod_pth_el > a:hover{
    color:#E30613;
}
.mod_pth_el > a > span{}
.mod_pth_el > a,
.mod_pth_el > span{
    color: #1E1E1E;
    font-size: 22px;
    line-height: 25.78px;
    text-align:left;
}
.path_ico{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
.path_ico svg{width: 34px;height: 34px;}

/* modal -dsg */



body .mod-modal-edit.uk-modal-dialog{
    width: unset;
    max-width: 1017px !important;
}
body .mod-modal-edit{}
body .mod-modal-edit .closer-fixed {
    width:53px;
    height:53px;
    background-color: #FFFFFF;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    margin-top:12px;
}
.check-out-modal .closer-fixed{    right: -20px; top: 10px;}
body .mod-modal-edit .closer-fixed svg{width:18px;height:18px;}
body .mod-modal-edit .closer-fixed svg line{
    stroke:#323232!important;
}

body .mod-modal-edit.uk-modal-body{
    background-color: #FFD7D9;
    -webkit-border-radius: 43px;
    -moz-border-radius: 43px;
    border-radius: 43px;
    padding:70px;
    gap: 40px;
}
body .mod-modal-edit.mod-modal-b24{
    max-width: unset!important;
}
body .mod-modal-edit.mod-modal-b24.uk-modal-body{
    background-color: transparent;
    -webkit-border-radius: unset;
    -moz-border-radius: unset;
    border-radius: unset;
    padding:unset;
    gap: unset;
}




body .mod-modal-edit.uk-modal-dialog.mod-modal-fix{
    width: unset;
    max-width: 1017px !important;
}
body .mod-modal-edit.uk-modal-body.mod-modal-fix{
    background-color: transparent;
    border-radius: unset;
    padding:unset;
    gap: unset;
}
.check_modal_body_btns{
    display: inline-block;
    width: 100%;
    margin-top: 25px;
}
.med_dtn.smp_btn {
    font-size: 18px;
    padding: 10px 18px;
}

body .mod-modal-edit .header-title{
    display:inline-block;
    width:100%;
    font-weight: 500;
    font-size: 52px;
    line-height: 62.4px;
    text-align: center;
}
.mod-modal-body{}
.mod-modal-body .title{
    font-weight: 500;
    font-size: 52px;
    line-height: 62.4px;
    text-align: center;
    margin-bottom: 40px;
}

.mod-modal-body .rsps-text,
.mod-modal-body .result_text{
    font-size: 35.97px;
    font-weight: 500;
    line-height: 45.36px;
    display: inline-block;
    width: 100%;
    text-align: center;
}
.mod-form{}
.mod-form .form-int-body{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100%;
    gap: 30px;
}
.mod-form .int-block{}
.mod-form .int-block .form-check-input{}
.mod-form .int-block .int-field{
    font-family: 'Roboto';
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: #fff;
    border: none !important;
    outline: none;
    font-size: 31.61px;
    line-height: 37.93px;
    padding: 20px 30px;
    width: 100%;
}


.mod-form .selectizer-mod.selectize-control{

}
.mod-form .selectizer-mod.selectize-control .selectize-input:before{display:none!important;}
.mod-form .selectizer-mod.selectize-control .selectize-input{
    border: none;
    background: unset;
    box-shadow: unset;
    padding: unset;
    border-radius: unset;
    height: unset;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: #fff;
    border: none !important;
    outline: none;
    font-size: 31.61px;
    line-height: 37.93px;
    padding: 20px 30px;
    width: 100%;
}
.selectizer-mod .single.selectize-dropdown.selectizer-mod .selectize-dropdown-content .option,
.mod-form .selectizer-mod.selectize-control .selectize-input .item,
.mod-form .selectizer-mod.selectize-control .selectize-input input{
    font-size: 31.61px;
    line-height: 37.93px;
}
.selectizer-mod .single.selectize-dropdown.selectizer-mod{
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: #fff;
    overflow: hidden;
    margin-top: 5px;
    border: unset;
}
.selectizer-mod .single.selectize-dropdown.selectizer-mod .selectize-dropdown-content{}
.selectizer-mod .single.selectize-dropdown.selectizer-mod .selectize-dropdown-content .option{
    padding: 20px 30px;
}
.selectizer-mod .single.selectize-dropdown.selectizer-mod .selectize-dropdown-content .option.active{
    background-color: #E30613;
    color: #fff;
}
.selectizer-mod .single.selectize-dropdown.selectizer-mod .selectize-dropdown-content .option.selected{
    background-color: #E30613;
    color: #fff;
}

.selectizer-mod.selectize-control.single .selectize-input:after{
    width: 33px;
    height: 33px;
    background-image: url(images/drop_arr_down.svg);
    border: unset;
    margin: unset;
    top: 0;
    bottom: 0;
    margin: auto;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;

}
.selectizer-mod.selectize-control.single .dropdown-active.selectize-input:after{
    background-image: url(images/drop_arr_up.svg);
}
.mod-form .form-btn{
    width: 100%;
    text-align:center;
    padding-top: 20px;
    padding-right: 30px;
    padding-bottom: 20px;
    padding-left: 30px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    font-size: 31.61px;
    line-height: 37.93px;
    color:#fff;
    background-color: #E30613;
    cursor:pointer;
    border:unset;
}
.rule-link{color:#E30613;}
.rule-checker-block input[type="checkbox"] {
    display: none;
    visibility: hidden;
}

.rule-checker-block .rule-checker {
    margin: auto;
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 5px;
}
.rule-checker-block .rule-checker span {
    display: inline-block;
    vertical-align: middle;
    transform: translate3d(0, 0, 0);
}
.rule-checker-block .rule-checker span:first-child {
    position: relative;
    width: 28px;
    height: 28px;
    border-radius: 3px;
    transform: scale(1);
    vertical-align: middle;
    border: 1px solid transparent;
    transition: all 0.2s ease;
    background: #fff;
    flex: 1 0 auto;
}
.rule-checker-block .rule-checker span:first-child svg {
    position: absolute;
    width: 18px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    fill: none;
    stroke: #ffffff;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 16px;
    stroke-dashoffset: 16px;
    transition: all 0.3s ease;
    transition-delay: 0.1s;
    transform: translate3d(0, 0, 0);
}
.rule-checker-block .rule-checker span:first-child:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #e30613;
    display: block;
    transform: scale(0);
    opacity: 1;
    border-radius: 50%;
}
.rule-checker-block .rule-checker span:last-child {
    padding-left: 8px;
}
.rule-checker-block .rule-checker:hover span:first-child {
    border-color: #e30613;
}

.rule-checker-block .rule-int:checked + .rule-checker span:first-child {
    background: #e30613;
    border-color: #e30613;
    animation: wave-46 0.4s ease;
}
.rule-checker-block .rule-int:checked + .rule-checker span:first-child svg {
    stroke-dashoffset: 0;
}
.rule-checker-block .rule-int:checked + .rule-checker span:first-child:before {
    transform: scale(3.5);
    opacity: 0;
    transition: all 0.6s ease;
}

@keyframes wave-46 {
    50% {
        transform: scale(0.9);
    }
}
/* modal -dsg */


@media all and (max-width: 1919px){
    .container.path_block {margin-top: 7px;margin-bottom: 7px;}
    .mod_pth_el > a,
    .mod_pth_el > span{font-size: 19px;line-height: 20px;}
    .path_ico svg{width: 28px;height: 28px;}
    .mod_pth_el_block{gap: 0px 7px;}
}
@media all and (max-width: 768px){
    .container.path_block {margin-top: 7px;margin-bottom: 7px;}
    .mod_pth_el > a,
    .mod_pth_el > span{font-size: 10px;line-height: 11px;}
    .path_ico svg{width: 13.6px;height: 13.6px;}
    .mod_pth_el_block{gap: 0px 4px;}
}


.license_url {
    display: inline-block;
    font-size: 24px;
    color: #DADADA;
    max-width: 563px;
}

.license_url:hover {
}


.head_nav {
}

.head_nav_item {
}

.head_nav_link {
}


.footer_nav {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
    gap: 25px;
    list-style: none;
    padding: unset;
    margin: unset;
}

.footer_nav_item {
}

a.footer_nav_link {
    display: inline-block;
    font-size: 24px;
    color: #1E1E1E;
    font-weight: 400;
}

a.footer_nav_link:hover {
    color: #e30613;
}

.head_nav {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
    gap: 25px;
    list-style: none;
    padding: unset;
    margin: unset;
}

.head_nav_item {
}

a.head_nav_link {
    display: inline-block;
    font-size: 24px;
    color: #1E1E1E;
    font-weight: 400;
}

a.head_nav_link:hover {
    color: #e30613;
}

a.license_url:hover {
    color: #1E1E1E;
}

.footer_cs_section {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
    gap: 45px;
}

.f_dcols_section {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}

.f_dcols_section .f_dcol {
}

.f_dcols_section .f_dcol_l {
    text-align: left;
}

.f_dcols_section .f_dcol_r {
    text-align: right;
}

.f_ucols_section {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}

.f_ucols_section .f_ucol {
}

.f_ucols_section .f_ucol_l {
    text-align: left;
}

.f_ucols_section .f_ucol_r {
    text-align: right;
}


.footer_contact_section,
.footer_social_section {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 25px;
}

.footer_contact_section {
}

.footer_social_icon {
}

.footer_social_icon a {
}

.footer_social_icon a img {
    display: inline-block;
    width: 64px;
    min-width: 64px;
    height: auto;
}

.header_contact_section {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.header_social_icon {
}

.header_social_icon a {
}

.header_social_icon a img {
    display: inline-block;
    width: 70px;
    min-width: 70px;
    height: auto;
}

.feed_back_btn {
    display: flex;
    color: #fff;
    font-size: 24px;
    background-color: #E30613;
    cursor: pointer;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    height: 77px;
    width: 297px;
    min-width: 297px;
    border:1px solid transparent;
}

.feed_back_btn:hover {
    color:#E30613;
    background-color: #fff;
    border:1px solid #E30613;
    text-decoration:none;
}

.header_sc_block {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.header_pc {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    flex: 1 0 auto;
}

.footer_logo {
}

.footer_logo img {
    display: inline-block;
    width: 278px;
    min-width: 278px;
    height: auto;
}

.head_logo {
    flex: auto;
    text-align: left;
}

.head_logo img {
    display: inline-block;
    width: 278px;
    min-width: 278px;
    height: auto;

}

.header_container {
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.header_pc {
}

.header_mb {
}


.btn_show_menu {
    display: flex;
    background-color: #E30613;
    cursor: pointer;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    height: 34px;
    width: 34px;
}

.btn_close_menu {
    display: none;
    background-color: #E30613;
    cursor: pointer;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    height: 34px;
    width: 34px;
}

.btn_show_menu img,
.btn_close_menu img {
    display: inline-block;
    width: 24px;
    height: 24px;
}

.header_mb_menu {
    display: none;
}

.show_mb_menu .btn_show_menu {
    display: none;
}

.show_mb_menu .btn_close_menu {
    display: flex;
}

.show_mb_menu .header_mb_menu {
    display: inline-block !important;
}


.header_mb_menu .header_menu_section .header_sc_block {
    flex-direction: column;
}

.header_mb_menu .header_menu_section {
    flex: 1 0 auto;
    display: flex;
    width: 100%;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    gap: 25px;
}

.header_mb_menu .head_nav {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 5px;
}

.header_mb_menu .head_nav {
}


.contact_container {
}

.contact_section {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 20px;
    align-items: stretch;
}

.contact_section .col_block {
}

.contact_section .col_block_l {
}

.contact_section .col_block_r {
    display: flex;
    width: 100%;
    max-width: 722px;
    background-color: #E30613;
    color: #fff;
    text-align: left;
    padding: 50px;
    -webkit-border-radius: 43px;
    -moz-border-radius: 43px;
    border-radius: 43px;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 32px;
}

.contact_section .simple_title {
    display: inline-block;
    width: 100%;
    max-width: 559px;
    font-size: 50px;
    font-weight: 700;
    line-height: 60px;
    text-align: left;
}

.contact_elem {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 13px;
}

.contact_elem .elem_title {
    font-size: 27px;
    font-weight: 400;
    line-height: 32.4px;
    text-align: left;
}

.contact_elem .elem_data {
}

.contact_elem .elem_data a {
    font-size: 40px;
    font-weight: 700;
    line-height: 48px;
    text-align: left;
    color: #fff;
}

.contact_elem .elem_data a:hover {
}

.simple_contact_section {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
}

.simple_social_icon {
}

.simple_social_icon a,
.simple_social_icon a img {
    display: inline-block;
    width: 48px;
    height: auto;
}


.faq_container {
}

.faq_section {
    text-align: left;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 52px
}

.base_content_cont.slider_base_cont .container_title {
    width: 100%;
    font-size: 51.97px;
    font-weight: 500;
    line-height: 62.36px;
    color: #1E1E1E;
    text-align: left;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}

.container_title {
    display: inline-block;
    width: 100%;
    font-size: 51.97px;
    font-weight: 500;
    line-height: 62.36px;
    color: #1E1E1E;
    text-align: left;
}

.simple_content {
    position: relative;
}

.faq_section .simple_content {
}

.faq_section ul {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 27px;
}

.faq_section .uk-accordion > :nth-child(n+2) {
    margin: unset;
}

.faq_section ul li {
    background-color: #fff;
    -webkit-border-radius: 27.4px;
    -moz-border-radius: 27.4px;
    border-radius: 27.4px;
    padding: 35px 44px;
    margin: unset;
}

.faq_section ul li .uk-accordion-title {
    color: #1E1E1E;
    font-size: 31.98px;
    font-weight: 500;
    position: relative;
    overflow: unset;
    padding-right: 65px;
}

.faq_section ul li .uk-accordion-content {
    color: #1E1E1E;
    font-size: 27.48px;
    font-weight: 400;
    line-height: 32.98px;
}

.faq_section ul li .uk-accordion-title::before {
    width: 59.48px;
    height: 59.48px;
    background-image: url("images/ico_accord_plus.svg");
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.faq_section ul li.uk-open .uk-accordion-title::before {
    background-image: url("images/ico_accord_minus.svg");
}

.content_slider_one {
    position: relative;
}

.mod_dot_pagen {
    position: relative;
    margin-top: 20px;
}

.articles_container {
}

.base_content_cont,
.articles_section {
    text-align: left;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 52px
}

.slider_mod_container {
}

.slider_mod_container .container_title {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
}

.sld_nav_arrs {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: 20px;
    position: relative;
}

.arr_slr {
    margin: unset;
    left: unset;
    right: unset;
}

.sl_mod_arr:after {
    display: none;
}

.sl_mod_arr svg {
    width: 12px;
    height: auto;
}
.slider_video_section .slider_arr_ {
    border: solid 1px #E30613;
}
.slider_video_section .slider_arr_ svg polyline,
.sl_mod_arr svg polyline{stroke-width:2.4;}
.sl_mod_arr svg * {
    stroke: #e30613 !important;
}

.sl_mod_arr {
    display: flex;
    position: relative !important;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    box-shadow: -2px 3px 10px 0px #00000026;
    width: 82px;
    height: 82px;
    background-color: #fff;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    margin: unset;
    top: unset;
    left: unset;
    --uk-position-translate-y: unset;
    transform: unset;
    border: solid 1px #E30613;
}

.left_mod_arr {
}

.right_mod_arr {
}

.otzivi_section .otziv_card {
    padding: 40px;
}

.otzivi_section .otziv_card,
.articles_section .article_prev_card {
    background-color: #fff;
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    border-radius: 32px;
    text-align: left;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    -webkit-box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.06);
    box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.06);
    color: #000;
    overflow: hidden;
}

.articles_section .article_prev_card .art_body_header {
    display: inline-block;
    width: 100%;
    height: 376px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.articles_section .article_prev_card .art_body {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
    padding: 25px 33px;
    flex-grow: 1;
}

.art_body_prev {
}

.articles_section .article_prev_card .art_body_date {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.articles_section .article_prev_card .art_body_date .art_p_date {
}

.articles_section .article_prev_card .art_body_date .art_p_date span {
    font-size: 27px;
    font-weight: 400;
    line-height: 32.4px;
    color: #1E1E1E;
}

.articles_section .article_prev_card .art_body_date .art_p_type {
}

.articles_section .article_prev_card .art_body_date .art_p_type span {
    display: inline-block;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    font-size: 22px;
    font-weight: 400;
    line-height: 26.4px;
    color: #7B7171;
    border: 1px solid #7B7171;
    padding: 7px 19px;
}

.articles_section .article_prev_card .art_body_prev {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 20px;
}

.articles_section .article_prev_card .art_body_name:hover {color:#E30613;}
.articles_section .article_prev_card .art_body_name {
    display: inline-block;
    max-width: 100%;
    color: #1E1E1E;
    font-size: 31.61px;
    font-weight: 500;
    line-height: 37.93px;

}

.articles_section .article_prev_card .art_body_prev_text p:last-child {
    margin-bottom: unset;
}

.articles_section .article_prev_card .art_body_prev_text {
    display: inline-block;
    font-size: 27px;
    font-weight: 400;
    line-height: 32.4px;
    color: #1E1E1E;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;

}

.articles_section .article_prev_card .art_body_bottom {
    display: flex;
    flex-grow: 1;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: flex-end;
    width: 100%;
}

.articles_section .article_prev_card .art_body_bottom a {
    display: inline-block;
    color: #E30613;
    font-size: 27px;
    font-weight: 400;
    line-height: 32.4px;
}

.articles_section .article_prev_card .art_body_bottom a:hover {
}

.publications_list{}
.publications_list .article_prev_card{
    -webkit-box-shadow: 0px 4px 30px 0px #48484833;
    -moz-box-shadow: 0px 4px 30px 0px #48484833;
    box-shadow: 0px 4px 30px 0px #48484833;
}

.mod_mobile_dotes.uk-dotnav {
    gap: 4px;
    margin-top: unset !important;
    margin: unset;
}

.mod_mobile_dotes.uk-dotnav li {
    padding: unset;
}

.mod_mobile_dotes.uk-dotnav li a {
    border: unset;
    background-color: #DADADA;
    width: 7px;
    height: 7px;
}

.mod_mobile_dotes.uk-dotnav li.uk-active {
}

.mod_mobile_dotes.uk-dotnav li.uk-active a {
    background-color: #E30613;
}


.shops_map {
    display: inline-block;
    width: 100%;
    height: 743px;
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    border-radius: 32px;
    overflow: hidden;
}

.base_content_cont > div {
    text-align: left;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 52px;
}

.map_section {
}

.map_section .simple_content {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    gap: 55px;
}


a.smp_btn {
    display: inline-block;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    background-color: #E30613;
    color: #fff;
    font-size: 32px;
    padding: 21px 50px;
    line-height: normal;
    text-align: center;
    border:1px solid transparent;
}

a.smp_btn:hover {
    background-color: #fff;
    color:#E30613;
    border:1px solid #E30613;
    text-decoration:none!important;
}

a.smp_btn.white_btn {
    color: #E30613;
    background-color: #fff;
}
a.smp_btn.white_btn:hover {
    background-color: #E30613;
    color:#fff;
    border:1px solid transparent;
    text-decoration:none!important;
}
a.smp_btn.med_btn {
    font-size: 24px;
}

.white_box_block {
    background-color: #fff;
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    border-radius: 32px;
    padding: 50px;
}

.step_block {
    display: flex;
    background-color: #F5F4F4;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    padding: 35px;
    justify-content: center;
    height: 218px;
    gap: 5px;
}

.step_block .step_header {
    display: inline-block;
    width: 100%;
    font-size: 48px;
    font-weight: 700;
    line-height: 56.25px;
    color: #E30613;
}

.step_block .step_text {
    display: inline-block;
    width: 100%;
    font-size: 32px;
    font-weight: 500;
    line-height: 38.4px;
    color: #1E1E1E;
}

.shdw {
    box-shadow: 0px 4px 30px 0px #48484826;
    -webkit-box-shadow: 0px 4px 30px 0px #48484826;
    -moz-box-shadow: 0px 4px 30px 0px #48484826;
    -ms-box-shadow: 0px 4px 30px 0px #48484826;
    -o-box-shadow: 0px 4px 30px 0px #48484826;
    filter: progid:DXImageTransform.Microsoft.Shadow(color=#48484826, Direction=135, Strength=4);
}

.calc_bus_one {
    --placeholder-color: #DADADA;
    --placeholder-font-family: 'Roboto';
    --placeholder-font-size: 31.61px;
    --placeholder-font-weight: 400;
    --placeholder-line-height: 37.93px;
    --placeholder-text-align: center;
    --cbo-radius: 20px;
    --cbo-padding: 20px;
}

.calc_bus_one .clc_int::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: var(--placeholder-color);
    font-family: var(--placeholder-font-family);
    font-size: var(--placeholder-font-size);
    font-weight: var(--placeholder-font-weight);
    line-height: var(--placeholder-line-height);
    text-align: var(--placeholder-text-align);
}

.calc_bus_one .clc_int::-moz-placeholder { /* Firefox 19+ */
    color: var(--placeholder-color);
    font-family: var(--placeholder-font-family);
    font-size: var(--placeholder-font-size);
    font-weight: var(--placeholder-font-weight);
    line-height: var(--placeholder-line-height);
    text-align: var(--placeholder-text-align);
}

.calc_bus_one .clc_int:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: var(--placeholder-color);
    font-family: var(--placeholder-font-family);
    font-size: var(--placeholder-font-size);
    font-weight: var(--placeholder-font-weight);
    line-height: var(--placeholder-line-height);
    text-align: var(--placeholder-text-align);
}

.calc_bus_one .clc_int::placeholder { /* Edge 18+ */
    color: var(--placeholder-color);
    font-family: var(--placeholder-font-family);
    font-size: var(--placeholder-font-size);
    font-weight: var(--placeholder-font-weight);
    line-height: var(--placeholder-line-height);
    text-align: var(--placeholder-text-align);
}

.calc_bus_one {
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    border-radius: 32px;
    padding: 40px;
    gap: 60px;
}

.calc_bus_one .calc_col {
}

.calc_bus_one .ccol_l {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    flex-grow: 1;
}

.calc_bus_one .ccol_r {
    display: flex;
    width: 100%;
    max-width: 369px;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center;
    justify-content: flex-end;
}

.calc_bus_one .calc_table_one {
    display: inline-block;
    width: 100%;
}

.calc_bus_one .calc_table_one table {
    width: 100%;
}

.calc_bus_one .calc_table_one table tr {
}

.calc_bus_one .calc_table_one table tr:first-child td {
    padding-bottom: 45px;
}

.calc_bus_one .calc_table_one table tr td {
    text-align: left;
}

.cl_one {
}

.cl_two {
    padding-left: 45px;
    padding-right: 45px;
}

.cl_thr {
}

.cl_one .clc_txt {
    width: 100%;
    max-width: 313px;
}

.cl_two .clc_int {
    width: 100%;
    max-width: 569px;
}

.cl_thr .clc_txt {
    width: 100%;
    max-width: 132px;
}

.calc_bus_one .clc_txt {
    display: inline-block;
}

.calc_bus_one .clc_int {
    border: unset;
    -webkit-border-radius: var(--cbo-radius);
    -moz-border-radius: var(--cbo-radius);
    border-radius: var(--cbo-radius);
    outline: none;
    color: #1E1E1E;
    font-family: var(--placeholder-font-family);
    font-size: var(--placeholder-font-size);
    font-weight: var(--placeholder-font-weight);
    line-height: var(--placeholder-line-height);
    text-align: var(--placeholder-text-align);
    padding: var(--cbo-padding);
}

.calc_bus_one .clc_int {
}

.calc_bus_one .clc_txt {
    color: #1E1E1E;
    font-size: 32px;
    font-weight: 400;
    line-height: 40px;
    text-align: left;
}

.get_calc_one {
    width: 100%;
}

.get_calc_one:hover {
}

.calc_bus_two {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: space-between;
    justify-content: space-between;
    /*gap: 90px;*/
    gap: 25px;
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    border-radius: 32px;
    padding: 40px;
}

.calc_bus_two_section {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
    gap: 20px;
}

.calc_bus_col_l {
    flex-grow: 1;
}

.calc_bus_col_r {
    display: flex;
    background-color: #E30613;
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    border-radius: 32px;
    padding: 40px;
    width: 100%;
    max-width: 465px;
    justify-content: center;
}

.calc_range_row {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
}

.range_title_block {
    display: inline-block;
    width: 100%;
    font-size: 32px;
    font-weight: 400;
    line-height: 40px;
    text-align: left;
    color: #1E1E1E;
}

.calc_result_section {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: stretch;
    text-align: center;
    gap: 60px;
}

.calc_r_row {
}

.calc_r_row_head {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    gap: 20px;
    color: #fff;
}

.calc_r_row .cr_summ {
    display: inline-block;
    text-align: center;
    font-size: 57px;
    font-weight: 700;
    line-height: 40px;
}

.calc_r_row .cr_text {
    display: inline-block;
    text-align: center;
    font-size: 32px;
    font-weight: 400;
    line-height: 40px;
}

.mb_range_selector {
    display: none;
}

/* range styler*/
.range_mod_selecor {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}

.ticker_selector {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    background-color: #b7b6b6;
    position: relative;
    -webkit-box-shadow: 0px 4px 12px -4px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0px 4px 12px -4px rgba(0, 0, 0, 0.6);
    box-shadow: 0px 4px 12px -4px rgba(0, 0, 0, 0.6);
}

.ticker_selector.selected {
    background-color: #E30613;
}

.tracker_bar {
    width: auto;
    height: 2px;
    background-color: #DADADA;
    transition: background-color 0.3s;
    flex-grow: 1;
}

.tracker_bar.selected {
    background-color: #E30613;
}

.micro_label {
    color: #1E1E1E;
    font-size: 20px;
    font-weight: 400;
    line-height: 40px;
    display: inline-block;
    position: absolute;
    top: 100%;
    margin-top: 6px;
    width: 150px;
    text-align: center;
}

.ticker_selector:first-child .micro_label {
    left: 0;
    text-align: left
}

.ticker_selector:last-child .micro_label {
    right: 0;
    text-align: right
}

.slider_container {
    width: 100%;
    text-align: center;
}

#tpm_slide_range,
#arenda_month {
    width: 100%;
    -webkit-appearance: none;
    background: #DADADA;
    height: 2px;
    border-radius: 5px;
    outline: none;
}

#tpm_slide_range::-webkit-slider-thumb,
#arenda_month::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 28px;
    height: 28px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    background: #E30613;
    cursor: pointer;
    -webkit-box-shadow: 0px 4px 12px -4px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0px 4px 12px -4px rgba(0, 0, 0, 0.6);
    box-shadow: 0px 4px 12px -4px rgba(0, 0, 0, 0.6);
}

#tpm_slide_range::-moz-range-thumb,
#arenda_month::-moz-range-thumb {
    width: 28px;
    height: 28px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    background: #E30613;
    cursor: pointer;
    -webkit-box-shadow: 0px 4px 12px -4px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0px 4px 12px -4px rgba(0, 0, 0, 0.6);
    box-shadow: 0px 4px 12px -4px rgba(0, 0, 0, 0.6);
}

.tpm_month_value,
.arenda_month_value {
    margin-top: 10px;
    color: #1E1E1E;
    font-size: 20px;
    font-weight: 400;
    line-height: 40px;
}

/* range styler*/
/* RADIO range styler*/
.range_mod_radio {
    --_clr-primary: #e30613;
    --_clr-hover: #e30613;
    --_clr-checked: #e30613;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 10px;
}

.range_mod_radio > div {
    --_clr-current: var(--_clr-primary);
    display: flex;
    align-items: center;
    gap: 13px;
    flex-wrap: nowrap;
}

.range_mod_radio > div + div {

}

.range_mod_radio label {
    cursor: pointer;
    font-size: 11px;
    color: #1E1E1E;
    line-height: normal;
}

/* styled radio */
.range_mod_radio input[type="radio"] {
    appearance: none;
    outline: none;
    width: 17px;
    height: 17px;
    aspect-ratio: 1;
    padding: 2px;
    background: transparent;
    border: 1px solid var(--_clr-current);
    border-radius: 50%;
    display: grid;
    place-content: center;
    cursor: pointer;
    position: relative;
    margin: unset;
}

.range_mod_radio input[type="radio"]::after {
    content: "";
    position: absolute;
    inset: 2px;
    opacity: 0;
    scale: 0;
    transition: opacity 150ms ease-in-out,
    scale 150ms ease-in-out;
    background-color: var(--_clr-checked);
    border-radius: inherit;
}

.range_mod_radio label:hover,
.range_mod_radio input[type="radio"]:focus-visible,
.range_mod_radio input[type="radio"]:focus-visible + label,
.range_mod_radio input[type="radio"]:hover,
.range_mod_radio input[type="radio"]:hover + label {
    --_clr-current: var(--_clr-hover);
}

.range_mod_radio input[type="radio"]:focus-visible::after,
.range_mod_radio input[type="radio"]:hover::after {
    opacity: 0.5;
    scale: 1;
    background-color: var(--_clr-hover);
}

.range_mod_radio input[type="radio"]:checked + label:not(:hover),
.range_mod_radio input[type="radio"]:checked:not(:hover) {
    --_clr-current: var(--_clr-checked);
}

.range_mod_radio input[type="radio"]:checked::after {
    opacity: 1;
    scale: 1;
}

/* RADIO range styler*/


.slider_video_section {
    position: relative;
    overflow: hidden;
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    border-radius: 32px;
}

.video_slide_block .plyr > .plyr__control[data-plyr="play"] {
    width: 110px;
    height: 110px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    padding: unset;

}

.video_slide_block .plyr > .plyr__control[data-plyr="play"] svg {
    fill: #E30613;
    width: 53px;
    height: 53px;
    max-width: 53px;
    max-height: 53px;
}

.slider_arr_ {
    display: flex;
    position: absolute;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    box-shadow: -2px 3px 10px 0px #00000026;
    width: 82px;
    height: 82px;
    background-color: #fff;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    --uk-position-translate-y: unset;
    transform: unset;
    top: 0;
    bottom: 0;
    margin: auto;
}

.left_mod_arr_ {
    left: 50px;
}

.right_mod_arr_ {
    right: 50px;
}

.slider_arr_ svg {
    width: 12px;
    height: auto;
}

.slider_arr_ svg * {
    stroke: #e30613 !important;
}

.slider_arr_.left_mod_arr_ {
}

.slider_arr_.right_mod_arr_ {
}

.mod_mobile_dotes.uk-slideshow-nav.slider_dots_ {
    margin-top: 10px !important;
}


.otziv_block {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 32px;
}

.otziv_head {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.otz_col_l {
}

.otz_data,
.otz_col_r {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
    flex-grow: 1;
    gap: 12px;
}

.otziv_img {
}

.otziv_img > img {
    min-width: 114px;
    max-width: 114px;
    height: auto;
}

.otz_data {
}

.otz_name {
    color: #1E1E1E;
    font-size: 28px;
    font-weight: 700;
    line-height: 33.6px;
}

.otz_info {
    color: #7B7171;
    font-size: 28px;
    font-weight: 400;
    line-height: 33.6px;
}

.otziv_body {
    font-size: 32px;
    font-weight: 400;
    line-height: 38.4px;
    color: #1E1E1E;
    overflow: hidden;
    display: -webkit-box;
    /*-webkit-line-clamp: 7;*/
    /*-webkit-box-orient: vertical;*/
    word-break: auto-phrase;
}

.otziv_body.otziv_body_full {
    -webkit-line-clamp: none;
    -webkit-box-orient: vertical;
}

.slider_bottom_but {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
}

.slider_bottom_but a {
    display: inline-block;
    color: #E30613;
    font-size: 27px;
    font-weight: 400;
    line-height: 32.4px;
}

.slider_bottom_but a:hover {
}

.slider_one_card {
    background-color: #fff;
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    border-radius: 32px;
    text-align: left;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    -webkit-box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.06);
    box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.06);
    color: #000;
    overflow: hidden;
}

.slider_one_card .body_card {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
    padding: 25px 33px;
    flex-grow: 1;
}

.mod_dot_pagen {
}

.mod_dot_pagen .swiper-pagination-bullet {
    background-color: #DADADA;
    width: 7px;
    height: 7px;
    opacity: 1;
    margin-left: 2px !important;
    margin-right: 2px !important;
}

.mod_dot_pagen .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #e30613;
}

.mod_modal_body {
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    border-radius: 32px;
    margin-top: 20px;
}

.mod_modal_closer {
    width: 53px;
    height: 53px;
    background-image: url(images/modal_closer_icon_white.svg);
    position: absolute;
    right: -53px;
    top: -53px;
    margin: auto;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    border: unset;
    background-color: transparent;

}


.base_content_cont .simple_index_gallery_content {
    gap: 20px;
}

.igs_element_base *,
.index_gallery_thumbs * {
    user-select: none;
}

.igs_element_base {
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    border-radius: 32px;
    display: inline-block;
    width: 100%;
    height: 792px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;

}


.igs_thumbs_base {
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    border-radius: 32px;
    display: inline-block;
    width: 100%;
    height: 290px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    cursor: pointer;
}

.fix-rent-gallery .igs_element_base{
    height: 957px;
}
.fix-rent-gallery .igs_thumbs_base{
    height: 319px;
}

.fix-rent-gallery .index_gallery_thumbs_section{    margin-top: 0px;}
.fix-slider-gal-section{margin-bottom:8px;}

.swiper-slide-thumb-active .igs_thumbs_base {
    border: 2px solid #E30613;
}

.index_gallery_slider {
}

.index_gallery_slider .igs_prev::after,
.index_gallery_slider .igs_next::after {
    display: none;
}

.index_gallery_slider .igs_prev {
    top: 0;
    bottom: 0;
    left: 50px;
    position: absolute !important;
    margin: auto;
}

.index_gallery_slider .igs_next {
    top: 0;
    bottom: 0;
    right: 50px;
    position: absolute !important;
    margin: auto;
}

.index_gallery_slider .igs_prev svg {
}

.index_gallery_slider .igs_next svg {
}

.index_gallery_slider .igs_prev:hover {
}

.index_gallery_slider .igs_next:hover {
}

.sl_mod_arr:hover {
    background-color: #e30613;
}

.sl_mod_arr:hover svg * {
    stroke: #fff !important;
}

.simple_lr_block {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 20px;
}

.sl_simple_text {
    color: #1E1E1E;
    display: inline-block;
    font-size: 32px;
    line-height: normal;
}

.sl_col_block.l_col {
    display: flex;
    gap: 32px;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
}

.rebrand_btn {
    min-width: 513px;
}

.format_body_elem {
    display: flex;
    padding: 30px;
    background-color: #fff;
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    border-radius: 32px;
    -webkit-box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.06);
    box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.06);
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 25px;
}

.mp_image img {
    width: unset;
    height: unset;
}

.mp_image {
    background-color: #FFF0F0;
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    border-radius: 32px;
    display: flex;
    width: 100%;
    height: 377px;
    padding: 30px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    justify-content: center;
}

.mp_name {
    display: inline-block;
    font-size: 42px;
    color: #1E1E1E;
    font-weight: 500;
    line-height: normal;
}

.mp_capital {
}

.mp_capital span,
.mp_info_txt {
    display: inline-block;
    width: 100%;
    color: #7B7171;
    font-size: 24px;
    line-height: normal;
}

.mp_capital span {
}

.mp_capital b {
    display: inline-block;
    font-size: 48px;
    line-height: normal;
    color: #E30613;
    font-weight: 700;
}


.mp_info {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 6px;
}

.mp_info_line {
}

.mp_info_txt {
    width: auto;
}

.mp_info_txt.red {
    color: #E30613;
}

.format_btn {
    width: 100%;
}

.mp_bottom {
    display: flex;
    flex-grow: 1;
    flex-direction: row;
    justify-content: center;
}

.mp_bottom a {
}

.format_container {
    gap: 52px;
}


.advant_body_elem * {
    line-height: normal;
}

.advant_body_elem:hover * {
    color: #fff !important;
}

.advant_body_elem:hover {
    background-color: #E30613 !important;
    color: #fff !important;
}

.advant_body_elem {
    display: flex;
    padding: 42px;
    background-color: #fff;
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    border-radius: 32px;
    -webkit-box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.06);
    box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.06);
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 25px;
}

.advant_num {
    display: inline-block;
    font-size: 64px;
    font-weight: 700;
    color: #E30613;
}

.advant_name {
    display: inline-block;
    font-size: 32px;
    font-weight: 700;
    color: #1E1E1E;
}

.advant_text {
    display: inline-block;
    font-size: 32px;
    color: #1E1E1E;
}


.why_body {
    display: flex;
    width: 100%;
    align-items: flex-start;
    gap: 40px;
    flex-direction: column;
    flex-wrap: nowrap;
}

.why_body .why_img {
}

.why_body .why_img img {
    width: 90px;
    height: 90px;
}

.why_body .why_info {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 12px;
}

.why_body .why_name {
    font-weight: 700;
    font-size: 31px;
    line-height: 45px;
}

.why_body .why_text {
    font-weight: 400;
    /*font-size: 31px;*/
    /*line-height: 40px;*/
    font-size: 25px;
    line-height: 35px;
}

#why_mpr_block .swiper-wrapper {
    padding-bottom: 0px;
}

#why_mpr_block .swiper-wrapper .slider_one_card {
    height: 100%;
}


.simple_stat_block {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 20px;
}

.simple_stat_block .image_block {
}

.simple_stat_block .image_block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    border-radius: 32px;
}

.simple_stat_block .text_blocks {
    display: flex;
    width: 574px;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 20px;
    flex: 1 0 auto;
}

.simple_stat_block .text_block {
    -webkit-box-shadow: 0px 4px 30px 0px rgba(72, 72, 72, 0.15);
    -moz-box-shadow: 0px 4px 30px 0px rgba(72, 72, 72, 0.15);
    box-shadow: 0px 4px 30px 0px rgba(72, 72, 72, 0.15);
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    padding: 40px;
    height: 100%;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: center;
    text-align: left;
    gap: 2px;
}

.simple_stat_block .big_txt {
    font-weight: 700;
    font-size: 48px;
    line-height: 56.25px;
    color: #E30613;
}

.simple_stat_block .small_txt {
    font-weight: 400;
    font-size: 32px;
    line-height: 37.5px;
    color: #1E1E1E;
}


.mprd_stick.uk-sticky.uk-active.uk-sticky-fixed {
    top: 140px !important;
}

@media all and (min-width: 1280px) and (max-width: 1919px) {
    .mprd_stick.uk-sticky.uk-active.uk-sticky-fixed {
        top: 110px !important;
    }
}

@media all and (min-width: 959px) and (max-width: 1280px) {
    .mprd_stick.uk-sticky.uk-active.uk-sticky-fixed {
        top: 75px !important;
    }
}

@media all and (max-width: 959px) {
    .mprd_stick.uk-sticky.uk-active.uk-sticky-fixed {
        top: 77px !important;
    }
}


.mpr_d_section {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 25px;
}

.mpr_d_section .mpr_d_l {

    width: 100%;
    max-width: 650px;
}

.mpr_d_section .mprd_stick {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 64px;
    text-align: left;
}

.mpr_d_section .mpr_d_r {
}

.lds_head {
    font-weight: 500;
    font-size: 52px;
    line-height: 62.4px;
    color: #1e1e1e;
}

.lds_head span {
    color: #E30613;
    display: inline-block;
    width: 100%;
}

.lds_block {
    display: flex;
    width: 100%;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 16px;
}

.lds_block b {
    font-weight: 700;
    font-size: 40px;
    line-height: 46.88px;
    color: #E30613;
}

.lds_block span {
    font-weight: 400;
    font-size: 32px;
    line-height: 37.5px;
    color: #7B7171;
}

.mpr_c_block {
    box-shadow: 0px 4px 30px 0px #48484826;
    -webkit-border-radius: 44px;
    -moz-border-radius: 44px;
    border-radius: 44px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    overflow: hidden;
}

.mpr_c_line.mpr_c_img {
    display: inline-block;
    width: 100%;
    height: 377px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.mpr_c_line_info {
    gap: 14px;
    padding: 40px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    text-align: left;
}

.mpr_c_line.mpr_c_name {
    display: flex;
    width: 100%;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}

.mpr_c_line.mpr_c_name span {
    font-weight: 400;
    font-size: 27px;
    line-height: 32.4px;
    color: #1E1E1E;
}

.mpr_c_line.mpr_c_txt {
    font-weight: 500;
    font-size: 31.65px;
    line-height: 37.98px;
    color: #1E1E1E;
}

.mpr_c_line.mpr_c_summ {
    font-weight: 500;
    font-size: 32px;
    line-height: 38.4px;
    color: #E30613;
}

.white_box_block {
}

.white_box_block .mpr_d_section_top {
}

.white_box_block .mpr_d_section_top .block_title span {
    color: #E30613;
}

.white_box_block .mpr_d_section_top .block_title {
    font-weight: 500;
    font-size: 52px;
    line-height: 62.4px;
    color: #1e1e1e;
}

.white_box_block .mpr_d_section_top .block_title {
}

.mpr_d_mrg.mpr_d_section_top {
    margin-bottom: 75px;
}

.mpr_d_mrg.mpr_d_section_top .block_title {
    text-align: left;
    margin-bottom: 30px;
}


.block_cols {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
}

.block_cols .blc_e {
}

.block_cols .blc_l {
    text-align: left;
}

.block_cols .blc_l .txt span {
    color: #E30613;
}

.block_cols .blc_l .txt {
    color: #1E1E1E;
    font-weight: 400;
    font-size: 32px;
    line-height: 37.5px;
    width: 100%;
    max-width: 695px;
}

.block_cols .blc_r {
}

.mpr_result_elems {
    display: flex;
    align-items: center;
    position: relative;
}

.mpr_result_elem {
    position: relative;
    width: 170px;
    height: 170px;
    margin-left: -50px;
    z-index: 1;
}

.mpr_result_elem:hover {
    z-index: 10;
}

.mpr_result_elem img {
    width: 170px;
    height: 170px;
    transition: transform 0.3s ease;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    overflow: hidden;
}

.mpr_result_elem img:hover {
    transform: scale(1.1);
}

#articles_block {
    overflow: hidden;
}

.calc_city_btn_block {
    margin-top: 20px;
}

.calc_city_btn_block .calc_city_btn {
    width: 100%;
}


.mpr_ft_title {
    font-weight: 500;
    font-size: 51px;
    line-height: 70.4px;
}

.mpr_ft_title > div {
}

.mpr_ft_title > span {
    display: inline-block;
    background: #E30613;
    color: #fff;
    position: relative;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    padding: 0px 25px;
    margin-left: -25px;
}

.mpr_gf_info {
    font-weight: 400;
    font-size: 32px;
    line-height: 37.5px;
    margin-top: 25px;
    margin-bottom: 50px;
}

.mpr_gf_info span {
    color: #E30613;
}


.mpr_gf_block {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
}

.mpr_gf_block .icon {
    margin-bottom: 10px;
}

.mpr_gf_block .txt {
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    margin-top: 10px;
    margin-bottom: 5px;
}

.mpr_gf_block .info span {
    font-weight: 400;
    font-size: 20px;
    line-height: 45px;
}

.mpr_gf_block .info {
    font-weight: 500;
    font-size: 32px;
    line-height: 45px;
}

.mpr_gf_btn {
    width: 100%;
}

.mpr_gf_zvk_btn {
}



.mpr_gf_calc_btn.smp_btn {
    border: 1px solid #E30613;
    color: #E30613;
    background-color: #fff;

}
.mpr_gf_calc_btn.smp_btn:hover {
    border: 1px solid transparent;
    color: #fff;
    background-color: #E30613;
}
.mpr_gf_buttons {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.mpr_gf_mini_sub {
    display: inline-block;
    width: 100%;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    color: #7B7171;
}

.mpr_idx_header {
    /*display: grid;*/
    /*grid-template-areas:*/
    /*                    "a c"*/
    /*                    "a c"*/
    /*                    "a c"*/
    /*                    "b c";*/
    /*grid-gap: 10px;*/
    /*justify-content: space-between;*/
    /*width: 100%;*/
    /*align-content: space-between;*/
    /*align-items: stretch;*/



    display: grid;
    grid-template-areas:
        "a c"
        "a c"
        "a c"
        "b c";
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
    justify-content: space-between;
    width: 100%;
    align-content: space-between;
    align-items: stretch;

}

.g_item {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    text-align: left;
}

.g_item_1 {
    grid-area: a;
}

.g_item_2 {
    grid-area: b;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 40px;
    justify-content: flex-end;
}

.g_item_3 {
    grid-area: c;
    align-items: end;
}

.idx-mpr-grid-container {
    display: grid;
    grid-template-areas:
                    "b c a a"
                    "d e e e"
                    "f e e e"
                    "g h h i";
    grid-gap: 10px;
    width: auto;
    justify-items: end;
    justify-content: center;
    align-content: center;
}

.mpr-grid-item {
    display: flex;
    /*align-items: center;*/
    /*justify-content: center;*/
}

.mpr-grid-item-a {
    grid-area: a;
}

.mpr-grid-item-b {
    grid-area: b;
}

.mpr-grid-item-c {
    grid-area: c;
}

.mpr-grid-item-d {
    grid-area: d;
}

.mpr-grid-item-e {
    grid-area: e;
}

.mpr-grid-item-f {
    grid-area: f;
}

.mpr-grid-item-g {
    grid-area: g;
}

.mpr-grid-item-h {
    grid-area: h;
}

.mpr-grid-item-i {
    grid-area: i;
}

.mpr-grid-img {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    /*height: 100%;*/
    /*width: auto;*/
}


/* all pages - without index */
.smp_two_cols_block{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: space-between;
    gap: 25px;
}
.smp_two_col{width: 50%;}

.sm_block_title{
    font-weight: 500;
    font-size: 52px;
    line-height: 62.4px;
    text-align:left;
    margin-bottom:40px;
    color:#000;

    font-family: 'Roboto';
}

.sm_block_text span{color:#E30613;}
.sm_block_text{
    font-size: 32px;
    line-height: 37.5px;
    text-align:left;
}
.sm_block_text p{}
.sm_block_text p:last-child{margin-bottom:unset;}
.sm_block_title_section{
    font-weight: 500;
    font-size: 52px;
    line-height: 44px;
    text-align:left;
    margin-top:50px;
    margin-bottom:20px;
}

.base_slider{}
.learning_slider.base_slider .slider_element_base{
    width:100%;
    min-height:205px!important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
.rent_slider .slider_element_base{
    width:100%;
    height: 673px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

.base_slider .mod_dot_pagen{}
.base_slider .sl_mod_arr{
    position: absolute !important;
    top: 0;
    bottom: 0;
    margin: auto;
}
.base_slider .sl_mod_arr.bse_prev{left:0;margin-left:25px;}
.base_slider .sl_mod_arr.bse_next{right:0;margin-right:25px;}

.smp_grid_3 {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    justify-content: start;
    align-items: stretch;
    align-content: start;

}
.mrg_v_60{   margin: 60px 0px;}
.mrg_b_50{   margin-bottom: 50px;}
.smp_item{
    width: 32%;
}
.smp_grid_3{}
.smp_item{}
.smp_item_shdw{
    -webkit-box-shadow: 0px 4px 30px 0px rgba(72, 72, 72, 0.15);
    -moz-box-shadow: 0px 4px 30px 0px rgba(72, 72, 72, 0.15);
    box-shadow: 0px 4px 30px 0px rgba(72, 72, 72, 0.15);
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#484848')";
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#484848');
}
.prs_elem_purple{
    background-color: #FFD7D9;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    align-content: flex-start;
    gap: 40px;
    padding: 40px;
    text-align: left;
    justify-content: center;
}
.prs_elems_section > div{

}
.prs_grey_block,
.prs_elem_link,
.prs_elem_purple{
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
.prs_elem_purple .icon{
    display:inline-block;
    background-image: url("images/learn_icon_hde.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 85px;
    height: 61px;
}
.prs_elem_purple .text{
    font-size: 32px;
    line-height: 40px;
}
.prs_elem_purple .num{
    color:#E30613;
    font-weight: 700;
    font-size: 48px;
    line-height: 56.25px;
}
.prs_elem_link:hover{text-decoration:underline; color:#fff;}
.prs_elem_link{
    background-color: #E30613;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    color: #fff;
}
.prs_grey_block{
    background-color: #F5F4F4;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    align-content: flex-start;
    gap: 20px;
    padding: 40px;
    text-align: left;
    justify-content: flex-start;
}
.prs_grey_block .num{
    color:#E30613;
    font-weight: 700;
    font-size: 48px;
    line-height: 56.25px;
}
.prs_grey_block .text{
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
}
.learning_rsps_block{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 15px;
    width: 100%;
}
.learning_rsps_block .date{
    color:#E30613;
    font-weight: 700;
    font-size: 40px;
    line-height: 46.88px;
}
.learning_rsps_block .text a{color:#E30613;}
.learning_rsps_block .text{
    font-size: 32px;
    line-height: 37.5px;
}
.rsp_btn_block{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
}
.learning_zvk_btn{
    width:100%;
    max-width:573px;
}


.learn_fb_section{
    display: flex;
    width: 100%;
    gap: 20px;
}
.learn_fb_block{
    -webkit-border-radius: 43px;
    -moz-border-radius: 43px;
    border-radius: 43px;
    background-color: #FFD7D9;
    padding: 71px;
    height: 474px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.learn_fb_info{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
}
.learn_fb_block .title{
    font-weight: 500;
    font-size: 52px;
    line-height: 62.4px;
    text-align: left;
}
.learn_fb_block .text{
    font-size: 27px;
    line-height: 32.4px;
    text-align: left;
}
.learn_fb_btns{width:100%;}
/*#raspisanie_block .rsp_btn_block {margin-top:50px;}*/


.uk-list.marker_list{}
.uk-list.marker_list li:first-child{margin-top:unset;}
.uk-list.marker_list li{
    position: relative;
    padding-left: 50px;
    margin-top: 20px;
    font-size: 32px;
    line-height: 38.4px;
}
.uk-list.marker_list li:before {
    top:0;
    left:0;
    width: 17px;
    height: 17px;
    background-image:unset;
    background-color:#e30613;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.rent-fix-title-1{margin-bottom:60px;}

.rent_slider{margin-top:50px;}
.fix-semi-form-rent{margin:50px 0px;}
.uk-list.marker_list {
    margin: unset;
}


.adt_mark_title{
    display: inline-block;
    width: 100%;
    font-weight: 500;
    font-size: 32px;
    line-height: 38.4px;
    margin-bottom: 25px;
    margin-top: 40px;
}
.adt_mark_title.no_top_mrg{margin-top:unset;}

.top_shop_images{
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: nowrap;
    gap: 20px;
}
.top_shop_images img{
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
.shop_cloth_block{}
.shop_cloth_block img{
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}


.article_section_nav{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
}
.art_s_elem{display:flex;}
.art_s_elem a{
    border: 1px solid #7B7171;
    color:#7B7171;
    font-size: 24px;
    line-height: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    font-weight: 400;

padding:10px 40px;

}
.art_s_elem a:hover{
    text-decoration:none;
    color: #1E1E1E;
    border:1px solid  #1E1E1E;
}
.art_s_elem a.active:hover,
.art_s_elem a.active{
    color:#fff;
    border:1px solid #E30613;
    background-color:#E30613;
    text-decoration:none;
}


.detail_pub_block{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 25px;
}
.detail_right{
    display: inline-block;
    width: 100%;
    max-width: 573px;
    flex: 1 0 auto;
}
.detail_pub{}
.detail_pub_date{
    display:inline-block;
    width:100%;
    color:#7B7171;
    font-size: 28px;
    line-height: 33.6px;
    text-align:left;
    margin-bottom:25px;
}
.detail_pub_txt{
    display:inline-block;
    width:100%;
    font-size: 32px;
    line-height: 38.4px;
    text-align:left;
}
.detail_pub_txt a{color:#E30613;}
.detail_pub_txt img{
    margin-bottom: 25px;
}
.detail_selector{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    margin-top: 60px;
    margin-bottom:50px;
}
.nav_detail_button{}
.nav_detail_button a{
    display: flex
;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
}
.nav_detail_button a div{}
.nav_detail_button a span{
    font-size: 28px;
    line-height: 33.6px;
    color:#1E1E1E;
}
.nav_detail_button a:hover,
.nav_detail_button a:hover span{
color:#E30613;
    text-decoration:none;
}

.nvb{
    display:inline-block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 34px;
    height: 34px;
}
.nvb_prev{background-image: url(images/d_p_prev.svg)}
.nvb_next{background-image: url(images/d_p_next.svg)}

.mpr_open_block{padding-top:60px; padding-bottom:0;}

.why_mpr_block,
.why_after_block,
.b24_form_cont,
.format_container{padding-top:130px; padding-bottom:0;}
.advant_mpr_block,
.mpr_digit_block,
.rebrand_block,
.gallery_block,
.otzivi_block,
.video_slider_block,
.steps_open_container,
.map_block,
.publications_block,
.faq_block{padding-top:127px; padding-bottom:0;}
.contact_container{padding-top:127px; padding-bottom:127px;}

.mpr_gf_buttons a.smp_btn.med_btn {
    padding: 21px 50px;
}

@media all and (min-width: 1441px){
    .rent_page .sm_block_title{
        font-size: 52px;
        line-height: 52.4px;
        margin-bottom: 50px;
    }
    .learning_page .sm_block_title{
        font-size: 52px;
        line-height: 52.4px;
        margin-bottom: 50px;
    }
    .shops_page .sm_block_title{
        font-size: 52px;
        line-height: 52.4px;
        margin-bottom: 50px;
    }
}

@media all and (min-width: 1281px) and (max-width: 1919px) {
    .mod-modal-body .rsps-text,
    .mod-modal-body .result_text{
        font-size: 30.97px;
        font-weight: 500;
        line-height: 42.36px;
    }


    .mpr_open_block{padding-top:60px; padding-bottom:0;}
    .why_mpr_block,
    .why_after_block,
    .b24_form_cont,
    .format_container{padding-top:130px; padding-bottom:0;}
    .advant_mpr_block,
    .mpr_digit_block,
    .rebrand_block,
    .gallery_block,
    .otzivi_block,
    .video_slider_block,
    .steps_open_container,
    .map_block,
    .publications_block,
    .faq_block{padding-top:127px; padding-bottom:0;}
    .contact_container{padding-top:127px; padding-bottom:127px;}

    .detail_selector{
        margin-top: 40px;
        margin-bottom:35px;
    }
    .nav_detail_button a{
        gap: 5px;
    }
    .nav_detail_button a span{
        font-size: 23px;
        line-height: 28.6px;
    }
    .nvb{
    }

    .detail_right{    max-width: 430px;}
    .detail_pub .sm_block_title{
        font-size: 38px;
        line-height: 48.4px;
        margin-bottom: 20px;
    }
    .detail_pub .detail_pub_date{
        font-size: 23px;
        line-height: 28.6px;
        text-align: left;
        margin-bottom: 5px;
    }
    .detail_pub .detail_pub_txt{
        font-size: 22px;
        line-height: 28.4px;
    }

    .adt_mark_title{
        font-size: 30px;
        line-height: 33px;
    }
    .prs_elem_purple .num {
        font-size: 40px;
        line-height: 42px;
    }

    .sm_block_text {
        font-size: 23px;
        line-height: 30px;
    }
    .rent_slider .slider_element_base {

        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
    }
    .rent-fix-title-1{        margin-bottom: 40px;}
    .uk-list.marker_list li {
        padding-left: 45px;
        margin-top: 20px;
        font-size: 28px;
        line-height: 34.4px;
    }
    .uk-list.marker_list li:before {
        width: 13px;
        height: 13px;
        margin-top: 5px;
    }
    .fix-rent-gallery .igs_element_base {
        height: 535px;
    }
    .fix-rent-gallery .igs_thumbs_base {
        height: 168px;
    }
    .rent_slider {
        margin-top: 35px;
    }

    .learning_slider.base_slider .slider_element_base {
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
    }

    .prs_elem_purple {
        gap: 25px;
    }
    .prs_elem_purple .text {
        font-size: 26px;
        line-height: 34px;
    }
    .prs_elem_link{
        font-size: 26px;
        line-height: 34px;
    }
    .learning_rsps_block{}
    .learning_rsps_block .date{
        font-size: 33px;
        line-height: 34.88px;
    }
    .learning_rsps_block .text{
        font-size: 30px;
        line-height: 36.88px;
    }
    #welcomes_block,
    #raspisanie_block {        gap: 20px}
    #raspisanie_block .simple_content{        gap: 10px}
    #raspisanie_block .rsp_btn_block {margin-top:20px;}
    .prs_grey_block {gap: 20px;}
    .prs_grey_block .num{
        font-size: 33px;
        line-height: 34.88px;
    }
    .prs_grey_block .text{
        font-size: 26px;
        line-height: 34px;
    }
    .learn_fb_block {
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
        padding: 50px;
        height: 415px;
    }
    .learn_fb_info {
        gap: 18px;
    }
    .learn_fb_block .title {
        font-size: 40px;
        line-height: 42.4px;
    }
    .learn_fb_block .text {
        font-size: 24px;
        line-height: 32.4px;
    }




    .g_item_1 {

    }

    .g_item_2 {
    }
    .g_item_3 {

    }


    .calc_city_btn_block {
        margin-top: 15px;
    }

    .white_box_block {
    }

    .white_box_block .mpr_d_section_top {
    }

    .white_box_block .mpr_d_section_top .block_title span {
    }

    .white_box_block .mpr_d_section_top .block_title {
        font-size: 38px;
        line-height: 45.6px;

    }

    .white_box_block .mpr_d_section_top .block_title {
    }

    .mpr_d_mrg.mpr_d_section_top {
        margin-bottom: 90px;
    }

    .mpr_d_mrg.mpr_d_section_top .block_title {
        margin-bottom: 20px;
    }

    .block_cols {
    }

    .block_cols .blc_e {
    }

    .block_cols .blc_l {
    }

    .block_cols .blc_l .txt span {
    }

    .block_cols .blc_l .txt {
        font-size: 23px;
        line-height: 26.95px;
        max-width: 500px;
    }

    .block_cols .blc_r {
    }

    .mpr_result_elems {
    }

    .mpr_result_elem {
        width: 124px;
        height: 124px;
        margin-left: -40px;
    }

    .mpr_result_elem:hover {
        z-index: 10;
    }

    .mpr_result_elem img {
        width: 124px;
        height: 124px;
    }

    .mpr_result_elem img:hover {
    }


    .mpr_d_section {
        gap: 20px;
    }

    .mpr_d_section .mpr_d_l {

        width: 100%;
        max-width: 650px;
    }

    .mpr_d_section .mprd_stick {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: flex-start;
        gap: 64px;
        text-align: left;
    }

    .mpr_d_section .mpr_d_r {
    }

    .lds_head {
        font-size: 38px;
        line-height: 45.6px;
    }

    .lds_block {
        gap: 12px;
    }

    .lds_block b {
        font-size: 29px;
        line-height: 33.98px;
    }

    .lds_block span {
        font-size: 23px;
        line-height: 26.95px;
    }

    .mpr_c_block {
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
    }

    .mpr_c_line.mpr_c_img {
        height: 274px;
    }

    .mpr_c_line_info {
        gap: 10px;
        padding: 30px;
    }

    .mpr_c_line.mpr_c_name {
    }

    .mpr_c_line.mpr_c_name span {
        font-size: 20px;
        line-height: 24px;
    }

    .mpr_c_line.mpr_c_txt {
        font-size: 23.27px;
        line-height: 27.93px;
    }

    .mpr_c_line.mpr_c_summ {
        font-size: 23px;
        line-height: 27.6px;
    }


    .advant_body_elem {
        display: flex;

        background-color: #fff;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
        padding: 30px;
        gap: 23px;
    }

    .advant_num {
        font-size: 46px;
    }

    .advant_name {
        font-size: 23px;
    }

    .advant_text {
        font-size: 23px;
    }


    .why_body {
        gap: 30px;
    }

    .why_body .why_img {
    }

    .why_body .why_img img {
        width: 65px;
        height: 65px;
    }

    .why_body .why_info {
        gap: 9px;
    }

    .why_body .why_name {
        font-size: 21px;
        line-height: 32px;
    }

    .why_body .why_text {
        /*font-size: 21px;*/
        /*line-height: 29px;*/
        font-size: 20px;
        line-height: 27px;
    }


    .format_container {
        gap: 35px;
    }

    .format_body_elem {
        padding: 22px;
        -webkit-border-radius: 23px;
        -moz-border-radius: 23px;
        border-radius: 23px;
        gap: 25px;
    }

    .mp_image {
        -webkit-border-radius: 23px;
        -moz-border-radius: 23px;
        border-radius: 23px;
        width: 100%;
        height: 274px;
        padding: 22px;
    }

    .mp_image img {

    }

    .mp_name {
        font-size: 32px;
    }

    .mp_capital {
    }

    .mp_capital span,
    .mp_info_txt {
        font-size: 17px;
    }

    .mp_capital span {
    }

    .mp_capital b {
        font-size: 34px;
    }

    .mp_info {
        gap: 4.37px;
    }

    .mp_info_line {
    }

    .mp_info_txt {
    }

    .mp_info_txt.red {
    }

    .format_btn {
    }

    .mp_bottom {
    }

    .mp_bottom a {
    }


    .simple_lr_block {
    }

    .sl_simple_text {
        font-size: 23px;
    }

    .sl_col_block.l_col {
        gap: 23px;
    }

    .rebrand_btn {
        min-width: 373px;
    }


    .base_content_cont .simple_index_gallery_content {
        gap: 20px;
    }

    .igs_element_base {
        -webkit-border-radius: 23px;
        -moz-border-radius: 23px;
        border-radius: 23px;
        height: 576px;

    }

    .igs_thumbs_base {
        -webkit-border-radius: 23px;
        -moz-border-radius: 23px;
        border-radius: 23px;
        height: 210px;
    }

    .swiper-slide-thumb-active .igs_thumbs_base {
    }

    .index_gallery_slider .igs_prev,
    .index_gallery_slider .igs_next {
        width: 60px;
        height: 60px;
    }

    .mod_modal_closer {
        width: 48px;
        height: 48px;
        right: -48px;
        top: -48px;
    }

    .mod_modal_body {
        -webkit-border-radius: 23px;
        -moz-border-radius: 23px;
        border-radius: 23px;
    }

    .otziv_block {
        gap: 23px;
    }

    .otziv_head {
        gap: 26px;
    }

    .otz_col_l {
    }

    .otz_data,
    .otz_col_r {
        gap: 8.72px;
    }

    .otziv_img {
    }

    .otziv_img > img {
        min-width: 83px;
        max-width: 83px;
    }

    .otz_data {
    }

    .otz_name {
        font-size: 21px;
        line-height: 25px;
    }

    .otz_info {
        font-size: 21px;
        line-height: 25px;
    }

    .otziv_body {
        font-size: 23px;
        line-height: 27px;
    }

    .slider_arr_ svg {
        width: 8.78px;
    }

    .slider_arr_ {
        width: 60px;
        height: 60px;
    }

    .slider_video_section {
        -webkit-border-radius: 23px;
        -moz-border-radius: 23px;
        border-radius: 23px;
    }

    .video_slide_block .plyr > .plyr__control[data-plyr="play"] {
        width: 80px;
        height: 80px;
    }

    .video_slide_block .plyr > .plyr__control[data-plyr="play"] svg {
        width: 45px;
        height: 45px;
        max-width: 45px;
        max-height: 45px;
    }

    .left_mod_arr_ {
        left: 32px;
    }

    .right_mod_arr_ {
        right: 32px;
    }


    .calc_bus_one {
        -webkit-border-radius: 23px;
        -moz-border-radius: 23px;
        border-radius: 23px;
        padding: 30px;
        gap: 43px;
    }

    .calc_bus_one .calc_table_one table tr:first-child td {
        padding-bottom: 30px;
    }

    .cl_two {
        padding-left: 30px;
        padding-right: 30px;
    }

    .cl_one .clc_txt {
        max-width: 227px;
    }

    .cl_two .clc_int {
        max-width: 412px;
    }

    .cl_thr .clc_txt {
        max-width: 95px;
    }

    .calc_bus_one .clc_txt {
        font-size: 23px;
        line-height: normal;
    }

    .calc_bus_one {
        --placeholder-font-size: 23px;
        --placeholder-line-height: 37.93px;
        --cbo-radius: 15px;
        --cbo-padding: 15px;
    }

    .calc_bus_one .ccol_r {
        max-width: 268px;
    }


    .step_block {
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
        padding: 25px;
        height: 158px;
    }

    .step_block .step_header {

        font-size: 38px;
        line-height: normal;
    }

    .step_block .step_text {

        font-size: 23px;
        line-height: normal;
    }


    .white_box_block {
        -webkit-border-radius: 23px;
        -moz-border-radius: 23px;
        border-radius: 23px;
        padding: 40px;
    }

    .map_section .simple_content {
        gap: 40px;
    }

    a.smp_btn {
        -webkit-border-radius: 100px;
        -moz-border-radius: 100px;
        border-radius: 100px;
        font-size: 23px;
        padding: 13px 35px;
    }

    .shops_map {
        height: 540px;
        -webkit-border-radius: 23px;
        -moz-border-radius: 23px;
        border-radius: 23px;
    }

    .slider_one_card,
    .otzivi_section .otziv_card,
    .articles_section .article_prev_card {
        -webkit-border-radius: 23px;
        -moz-border-radius: 23px;
        border-radius: 23px;
    }

    .articles_section .article_prev_card .art_body_header {
        width: 100%;
        height: 274px;
    }

    .articles_section .article_prev_card .art_body_date .art_p_date span {
        font-size: 20px;
        line-height: 24px;
    }

    .articles_section .article_prev_card .art_body_date .art_p_type span {
        font-size: 17px;
        line-height: 20px;
    }

    .articles_section .article_prev_card .art_body_name {
        font-size: 23px;
        line-height: 27.6px;
    }

    .articles_section .article_prev_card .art_body_prev_text {
        font-size: 20px;
        line-height: 24px;
    }

    .articles_section .article_prev_card .art_body_prev {
        gap: 10px;
    }

    .slider_bottom_but a {
        font-size: 20px;
        line-height: 24px;
    }

    .articles_section .article_prev_card .art_body_bottom a {
        font-size: 20px;
        line-height: 24px;
    }

    .sld_nav_arrs {
        /*gap: 10px;*/

    }

    .sl_mod_arr {
        width: 60px;
        height: 60px;
    }

    .sl_mod_arr svg {
        width: 8.78px;
    }

    .slider_base_cont,
    .base_content_cont > div,
    .articles_section {
        gap: 42px;
    }

    .faq_section {
        gap: 42px;
    }

    .base_content_cont.slider_base_cont .container_title,
    .container_title {
        font-size: 38px;
        font-weight: 500;
        line-height: 35.6px;
        padding-top: 50px;
    }

    .faq_section ul li {
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
        padding: 28px 33px;
    }

    .faq_section ul {
        gap: 20px;
    }

    .faq_section ul li .uk-accordion-title {
        font-size: 23px;
        line-height: 27.6px;
        padding-right: 52px;
    }

    .faq_section ul li .uk-accordion-title::before,
    .faq_section ul li.uk-open .uk-accordion-title::before {
        width: 44px;
        height: 44px;
    }

    .faq_section ul li .uk-accordion-content {
        font-size: 20px;
        line-height: 24px;
    }


    .contact_container {
    }

    .contact_section {
    }

    .contact_section .col_block {
    }

    .contact_section .col_block_l {
    }

    .contact_section .col_block_r {
        max-width: 525px;
        -webkit-border-radius: 32px;
        -moz-border-radius: 32px;
        border-radius: 32px;
        gap: 23px;
    }

    .contact_section .simple_title {
        max-width: 407px;
        font-size: 38px;
        line-height: 45.6px;
    }

    .contact_elem {
        gap: 10px;
    }

    .contact_elem .elem_title {
        font-size: 20px;
        line-height: 24px;
    }

    .contact_elem .elem_data {
    }

    .contact_elem .elem_data a {
        font-size: 30px;
        line-height: 36px;
    }

    .simple_contact_section {
        gap: 15px;
    }

    .simple_social_icon {
    }

    .simple_social_icon a,
    .simple_social_icon a img {
        width: 64px;
    }

    .license_url {
        font-size: 20px;
        max-width: 422px;
    }

    .header_sc_block,
    .header_contact_section {
        gap: 15px;
    }

    .header_social_icon a img {
        width: 52px;
        min-width: 52px;
    }

    .feed_back_btn {
        font-size: 18px;
        -webkit-border-radius: 22px;
        -moz-border-radius: 22px;
        border-radius: 22px;
        height: 52px;
        width: 222px;
        min-width: 222px;
    }

    a.head_nav_link {
        font-size: 18px;
    }

    .head_nav {
        gap: 26px;
    }

    .head_logo img {
        width: 208px;
        min-width: 208px;
    }
}

@media all and (min-width: 1281px) and (max-width: 1440px) {



    .mod-modal-body .rsps-text,
    .mod-modal-body .result_text {
        font-size: 30.97px;
    }

    .mpr_open_block{padding-top:45px; padding-bottom:0;}
    .why_mpr_block,
    .why_after_block,
    .b24_form_cont,
    .format_container{padding-top:90px; padding-bottom:0;}
    .advant_mpr_block,
    .mpr_digit_block,
    .rebrand_block,
    .gallery_block,
    .otzivi_block,
    .video_slider_block,
    .steps_open_container,
    .map_block,
    .publications_block,
    .faq_block{padding-top:90px; padding-bottom:0;}
    .contact_container{padding-top:90px; padding-bottom:90px;}


    .article_section_nav {gap: 13px;}
    .art_s_elem a {
        font-size: 17px;
        line-height: 19px;
        padding: 10px 19px;
    }
    .sm_block_title_section{
        font-size: 40px;
        line-height: 34px;
        margin-top: 40px;
        margin-bottom: 10px;
    }


    a.head_nav_link {
        font-size: 18px;
    }

    .head_nav {
        gap: 16px;
    }

    .simple_stat_block {
    }

    .simple_stat_block .image_block {
    }

    .simple_stat_block .image_block img {
        -webkit-border-radius: 23px;
        -moz-border-radius: 23px;
        border-radius: 23px;
    }

    .simple_stat_block .text_blocks {
        width: 413px;
        gap: 15px;
    }

    .simple_stat_block .text_block {
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
        padding: 30px;
        gap: 2px;
    }

    .simple_stat_block .big_txt {
        font-size: 34px;
        line-height: 39.84px;
    }

    .simple_stat_block .small_txt {
        font-size: 23px;
        line-height: 26.95px;
    }
}

@media all and (min-width: 960px) and (max-width: 1280px) {
    .mod-modal-body .rsps-text,
    .mod-modal-body .result_text {
        font-size: 24.97px;
        line-height: 28.36px;
    }
    .mpr_open_block{padding-top:20px; padding-bottom:0;}
    .why_mpr_block,
    .why_after_block,
    .b24_form_cont,
    .format_container{padding-top:48px; padding-bottom:0;}
    .advant_mpr_block,
    .mpr_digit_block,
    .rebrand_block,
    .gallery_block,
    .otzivi_block,
    .video_slider_block,
    .steps_open_container,
    .map_block,
    .publications_block,
    .faq_block{padding-top:48px; padding-bottom:0;}
    .contact_container{padding-top:48px; padding-bottom:48px;}


    .detail_selector{
        margin-top: 30px;
        margin-bottom: 25px;
    }
    .nav_detail_button a{
        gap: 5px;
    }
    .nav_detail_button a span{
        font-size: 21px;
        line-height: 26.6px;
    }
    .nvb{
    }

    .detail_right{    max-width: 330px;}
    .detail_pub .sm_block_title{
        font-size: 33px;
        line-height: 40.4px;
        margin-bottom: 15px;
    }
    .detail_pub .detail_pub_date{
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 0px;
    }
    .detail_pub .detail_pub_txt{
        font-size: 19px;
        line-height: 25px;
    }
    .article_section_nav {gap: 10px;}
    .art_s_elem a {
        font-size: 15px;
        line-height: 17px;
        padding: 7px 15px;
    }
    .sm_block_title_section {
        font-size: 37px;
        line-height: 31px;
        margin-top: 35px;
        margin-bottom: 0px;
    }
    .top_shop_images img {
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
    }
    .adt_mark_title{
        font-size: 27px;
        line-height: 21px;
    }
    .prs_elem_purple .num {
        font-size: 32px;
        line-height: 28.25px;
    }
    .rent_slider {
        margin-top: 25px;
    }
    .fix-rent-gallery .igs_element_base {
        height: 460px;
    }
    .fix-rent-gallery .igs_thumbs_base {
        height: 155px;
    }
    .uk-list.marker_list li {
        padding-left: 40px;
        margin-top: 16px;
        font-size: 23px;
        line-height: 28.4px;
    }
    .uk-list.marker_list li:before {
        width: 13px;
        height: 13px;
        margin-top: 5px;
    }
    .rent-fix-title-1 {
        margin-bottom: 30px;
    }
    .fix-rent-gallery .index_gallery_thumbs_section {
        margin-top: 10px;
    }
    .smp_grid_3 {
        display: flex;
        gap: 18px;
        justify-content: space-between;
        align-items: stretch;
    }

    .sm_block_title {
        font-size: 38px;
        line-height: 45px;
        margin-bottom: 20px;
    }
    .sm_block_text {
        font-size: 23px;
        line-height: 30px;
    }
    .rent_slider .slider_element_base {
        height: 400px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
    }
    .learning_slider.base_slider .slider_element_base {
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
    }

    .prs_elem_purple {
        gap: 20px;
        padding: 30px;
    }
    .prs_elem_purple .icon {
        width: 61px;
        height: 45px;
    }
    .prs_elem_link,
    .prs_elem_purple .text {
        font-size: 22px;
        line-height: 30px;
    }
    .prs_elem_link{
        font-size: 22px;
        line-height: 30px;
    }
    .learning_rsps_block {
        gap: 9px;
    }
    .learning_rsps_block .date{
        font-size: 22px;
        line-height: 24px;
    }
    .learning_rsps_block .text{
        font-size: 23px;
        line-height: 28px;
    }
    #welcomes_block,
    #raspisanie_block {        gap: 20px}
    #raspisanie_block .simple_content{        gap: 10px}
    #raspisanie_block .rsp_btn_block {margin-top:20px;}
    #raspisanie_block .learning_zvk_btn {max-width:573px;}
    .prs_grey_block {
        gap: 20px;
        padding: 20px;
    }
    .prs_grey_block .num{
        font-size: 33px;
        line-height: 34.88px;
    }
    .prs_grey_block .text{
        font-size: 26px;
        line-height: 34px;
    }
    .learn_fb_block {
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
        padding: 50px;
        height: 415px;
    }
    .learn_fb_info {
        gap: 18px;
    }
    .learn_fb_block .title {
        font-size: 40px;
        line-height: 42.4px;
    }
    .learn_fb_block .text {
        font-size: 24px;
        line-height: 32.4px;
    }

    #raspisanie_block .container_title{
        font-size: 38px;
        line-height: 45px;
    }



    .g_item_1 {

    }

    .g_item_2 {

        justify-content: flex-end;
        gap: 15px;
    }
    .g_item_3 {

    }
    .mpr_ft_title {
        font-size: 21px;
        line-height: 25px;
    }
    .mpr_ft_title > span {
        padding: 0px 13px;
        margin-left: -13px;
    }
    .mpr_gf_info {
        font-size: 15px;
        line-height: 17px;
        margin-top: 15px;
        margin-bottom: 10px;
    }
    .mpr_gf_block .icon,
    .mpr_gf_block .icon img {
        width:20px; height:20px;
        margin-bottom:unset;
    }
    .mpr_gf_block .txt {
        font-size: 10px;
        line-height: 12px;
        margin-top: 10px;
        margin-bottom: 5px;
    }

    .mpr_gf_block .info {
        font-size: 13px;
        line-height: 15px;
    }
    .mpr_gf_block .info span {
        font-size: 10px;
        line-height: 12px;
    }
    a.smp_btn.med_btn {
        font-size: 13px;
        border:1px solid #E30613;
    }
    .mpr_gf_mini_sub {
        font-size: 10px;
        line-height: 12px;
    }
    .mpr-grid-img {
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
    }



    .calc_city_btn_block {
        margin-top: 15px;
    }

    .white_box_block {
    }

    .white_box_block .mpr_d_section_top {
    }

    .white_box_block .mpr_d_section_top .block_title span {
    }

    .white_box_block .mpr_d_section_top .block_title {
        font-size: 35px;
        line-height: 35.2px;
    }

    .white_box_block .mpr_d_section_top .block_title {
    }

    .mpr_d_mrg.mpr_d_section_top {
        margin-bottom: 40px;
    }

    .mpr_d_mrg.mpr_d_section_top .block_title {
        margin-bottom: 20px;
    }

    .block_cols {
    }

    .block_cols .blc_e {
    }

    .block_cols .blc_l {
    }

    .block_cols .blc_l .txt span {
    }

    .block_cols .blc_l .txt {
        font-size: 22px;
        line-height: 11.58px;
        /*max-width: 320px;*/
    }

    .block_cols .blc_r {
    }

    .mpr_result_elems {
    }

    .mpr_result_elem {
        width: 96px;
        height: 96px;
        margin-left: -20px;
    }

    .mpr_result_elem:hover {
    }

    .mpr_result_elem img {
        width: 96px;
        height: 96px;
    }

    .mpr_result_elem img:hover {
    }

    .mpr_d_section {
        gap: 20px;
        /*flex-direction: column;*/
    }

    .mpr_d_section .mpr_d_l {
        max-width: 100%;
    }

    .mpr_d_section .mprd_stick {
        gap: 30px;
    }

    .mpr_d_section .mpr_d_r {
        width: 100%;
        max-width: 50%;
        flex: 1 0 auto;
    }

    .lds_head {
        font-size: 29px;
        line-height: 38px;
    }

    .lds_block {
        gap: 8px;
        padding-bottom: 12px;
    }

    .lds_block b {
        font-size: 22px;
        line-height: 15px;
    }

    .lds_block span {
        font-size: 17px;
        line-height: 20px;
    }

    .mpr_c_block {
        -webkit-border-radius: 19px;
        -moz-border-radius: 19px;
        border-radius: 19px;
    }

    .mpr_c_line.mpr_c_img {
        height: 208px;
    }

    .mpr_c_line_info {
        gap: 8px;
        padding: 20px;
    }

    .mpr_c_line.mpr_c_name {
    }

    .mpr_c_line.mpr_c_name span {
        font-size: 13px;
        line-height: 15px;
    }

    .mpr_c_line.mpr_c_txt {
        font-size: 14px;
        line-height: 17px;
    }

    .mpr_c_line.mpr_c_summ {
        font-size: 14px;
        line-height: 17px;
    }


    .simple_stat_block {
    }

    .simple_stat_block .image_block {
    }

    .simple_stat_block .image_block img {
        -webkit-border-radius: 23px;
        -moz-border-radius: 23px;
        border-radius: 23px;
    }

    .simple_stat_block .text_blocks {
        width: 413px;
        gap: 15px;
    }

    .simple_stat_block .text_block {
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
        padding: 30px;
        gap: 2px;
    }

    .simple_stat_block .big_txt {
        font-size: 34px;
        line-height: 39.84px;
    }

    .simple_stat_block .small_txt {
        font-size: 23px;
        line-height: 26.95px;
    }


    .advant_body_elem {
        background-color: #fff;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        padding: 20px;
        gap: 13px;
    }

    .advant_num {
        font-size: 25px;
    }

    .advant_name {
        font-size: 17px;
    }

    .advant_text {
        font-size: 15px;
    }


    .why_body {
        gap: 30px;
    }

    .why_body .why_img {
    }

    .why_body .why_img img {
        width: 65px;
        height: 65px;
    }

    .why_body .why_info {
        gap: 9px;
    }

    .why_body .why_name {
        font-size: 21px;
        line-height: 32px;
    }

    .why_body .why_text {
        font-size: 16px;
        line-height: 21px;
    }


    .format_container {
        gap: 20px;
    }

    .format_body_elem {
        padding: 22px;
        -webkit-border-radius: 23px;
        -moz-border-radius: 23px;
        border-radius: 23px;
        gap: 25px;
    }

    .mp_image {
        -webkit-border-radius: 23px;
        -moz-border-radius: 23px;
        border-radius: 23px;
        width: 100%;
        height: 274px;
        padding: 22px;
    }

    .mp_name {
        font-size: 32px;
    }

    .mp_capital {
    }

    .mp_capital span,
    .mp_info_txt {
        font-size: 17px;
    }

    .mp_capital span {
    }

    .mp_capital b {
        font-size: 34px;
    }

    .mp_info {
        gap: 4.37px;
    }

    .mp_bottom a.smp_btn {
        min-width: 206px;
        font-size: 12.27px;
        padding: 9px 24px;
    }

    .simple_lr_block {
    }

    .sl_simple_text {
        font-size: 15px;
    }

    .sl_col_block.l_col {
        gap: 12.72px;
    }

    a.smp_btn.rebrand_btn {
        min-width: 206px;
        font-size: 12.27px;
        padding: 9px 24px;
    }

    .base_content_cont .simple_index_gallery_content {
        gap: 20px;
    }

    .igs_element_base {
        -webkit-border-radius: 23px;
        -moz-border-radius: 23px;
        border-radius: 23px;
        height: 576px;
    }

    .igs_thumbs_base {
        -webkit-border-radius: 23px;
        -moz-border-radius: 23px;
        border-radius: 23px;
        height: 210px;
    }

    .swiper-slide-thumb-active .igs_thumbs_base {
    }

    .index_gallery_slider .igs_prev {
        left: 32px;
    }

    .index_gallery_slider .igs_next {
        right: 32px;
    }

    .mod_modal_closer {
        width: 35px;
        height: 35px;
        right: -35px;
        top: -35px;
    }

    .otziv_block {
        gap: 13px;
    }

    .otziv_head {
        gap: 10px;
    }

    .otz_col_l {
    }

    .otz_data,
    .otz_col_r {
        gap: 4.8px;
    }

    .otziv_img {
    }

    .otziv_img > img {
        min-width: 45px;
        max-width: 45px;
    }

    .otz_data {
    }

    .otz_name {
        font-size: 13px;
        line-height: 15px;
    }

    .otz_info {
        font-size: 12px;
        line-height: 14px;
    }

    .otziv_body {
        font-size: 15px;
        line-height: 18px;
    }

    .slider_one_card .body_card {
        padding: 20px
    }

    .articles_section .article_prev_card.otziv_prev_mod .art_body {
        padding: 20px;
    }

    .slider_arr_ svg {
        width: 8.78px;
    }

    .slider_arr_ {
        width: 60px;
        height: 60px;
    }

    .slider_video_section {
        -webkit-border-radius: 23px;
        -moz-border-radius: 23px;
        border-radius: 23px;
    }

    .video_slide_block .plyr > .plyr__control[data-plyr="play"] {
        width: 80px;
        height: 80px;
    }

    .video_slide_block .plyr > .plyr__control[data-plyr="play"] svg {
        width: 45px;
        height: 45px;
        max-width: 45px;
        max-height: 45px;
    }

    .left_mod_arr_ {
        left: 32px;
    }

    .right_mod_arr_ {
        right: 32px;
    }


    .calc_bus_two_section {
        gap: 14px;
    }

    .calc_bus_col_r {
        -webkit-border-radius: 23px;
        -moz-border-radius: 23px;
        border-radius: 23px;
        padding: 30px;
        max-width: 337px;
    }

    .calc_bus_col_l.calc_bus_two {
        -webkit-border-radius: 23px;
        -moz-border-radius: 23px;
        border-radius: 23px;
        padding: 30px;
    }

    .range_title_block {
        font-size: 23px;
        line-height: 29px;
    }

    .micro_label,
    .tpm_month_value,
    .arenda_month_value {
        font-size: 15px;
        line-height: 18px;
        margin-top: 6px;
    }

    .calc_range_row {
        gap: 15px;
    }

    #tpm_slide_range::-webkit-slider-thumb,
    #arenda_month::-webkit-slider-thumb {
        width: 20px;
        height: 20px;
        -webkit-box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.6);
        -moz-box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.6);
        box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.6);
    }

    #tpm_slide_range::-moz-range-thumb,
    #arenda_month::-moz-range-thumb {
        width: 20px;
        height: 20px;
        -webkit-box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.6);
        -moz-box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.6);
        box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.6);
    }

    .ticker_selector {
        width: 20px;
        height: 20px;
        -webkit-box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.6);
        -moz-box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.6);
        box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.6);
    }

    .calc_r_row .cr_text {
        font-size: 21px;
        line-height: 29px;
    }

    .calc_r_row .cr_summ {
        font-size: 40px;
    }

    .calc_r_row_head {
        gap: 15px;
    }

    .calc_result_section {
        gap: 46px;
    }

    .calc_bus_two {
        gap: 55px;
    }

    .calc_bus_one {
        -webkit-border-radius: 23px;
        -moz-border-radius: 23px;
        border-radius: 23px;
        padding: 30px;
        gap: 20px;
    }

    .calc_bus_one .calc_table_one table tr:first-child td {
        padding-bottom: 30px;
    }

    .cl_two {
        padding-left: 30px;
        padding-right: 30px;
    }

    .cl_one .clc_txt {
        max-width: 227px;
    }

    .cl_two .clc_int {
        max-width: 412px;
    }

    .cl_thr .clc_txt {
        max-width: 95px;
    }

    .calc_bus_one .clc_txt {
        font-size: 23px;
        line-height: normal;
    }

    .calc_bus_one {
        --placeholder-font-size: 23px;
        --placeholder-line-height: 37.93px;
        --cbo-radius: 15px;
        --cbo-padding: 15px;
    }

    .calc_bus_one .ccol_r {
        max-width: 268px;
    }

    .get_calc_one {
        font-size: 12.7px;
    }

    .step_block {
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        padding: 20px;
        height: 87px;
    }

    .step_block .step_header {

        font-size: 21px;
        line-height: normal;
    }

    .step_block .step_text {

        font-size: 16px;
        line-height: normal;
    }

    .white_box_block {
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
        padding: 30px;
    }

    .map_section .simple_content {
        gap: 20px;
    }


    .step_block {
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        padding: 20px;
        height: 87px;
    }

    .step_block .step_header {

        font-size: 21px;
        line-height: normal;
    }

    .step_block .step_text {

        font-size: 16px;
        line-height: normal;
    }

    .map_section .simple_content {
        gap: 40px;
    }

    a.smp_btn {
        -webkit-border-radius: 100px;
        -moz-border-radius: 100px;
        border-radius: 100px;
        font-size: 23px;
        padding: 13px 35px;
    }

    .mod_modal_body {
        -webkit-border-radius: 12.27px;
        -moz-border-radius: 12.27px;
        border-radius: 12.27px;
    }

    .shops_map {
        height: 540px;
        -webkit-border-radius: 23px;
        -moz-border-radius: 23px;
        border-radius: 23px;
    }

    .slider_one_card,
    .otzivi_section .otziv_card,
    .articles_section .article_prev_card {
        -webkit-border-radius: 12.27px;
        -moz-border-radius: 12.27px;
        border-radius: 12.27px;
    }

    .articles_section .article_prev_card .art_body_header {
        width: 100%;
        height: 146.13px;
    }

    .articles_section .article_prev_card .art_body_date .art_p_date span {
        font-size: 10.67px;
        line-height: unset;
    }

    .articles_section .article_prev_card .art_body_date .art_p_type span {
        font-size: 10.67px;
        line-height: unset;
    }

    .articles_section .article_prev_card .art_body_name {
        font-size: 16px;
        line-height: 19.2px;
    }

    .articles_section .article_prev_card .art_body_prev_text {
        font-size: 15px;
        line-height: 18px;
    }

    .articles_section .article_prev_card .art_body_prev {
        gap: 5.33px;
    }

    .slider_bottom_but a {
        font-size: 10.67px;
        height: 25px;
    }

    .articles_section .article_prev_card .art_body_bottom a {
        font-size: 10.67px;
        height: 31px;
    }

    .sld_nav_arrs {
        gap: 20px;
    }

    .sl_mod_arr {
        width: 60px;
        height: 60px;
    }

    .sl_mod_arr svg {
        width: 8.7px;
    }

    .slider_base_cont,
    .base_content_cont > div,
    .articles_section {
        gap: 22.52px;
    }

    .articles_section .article_prev_card .art_body {
        padding: 10px 15px;
    }

    .articles_section .article_prev_card .art_body_bottom {
    }

    .faq_section {
        gap: 22.51px;
    }

    .base_content_cont.slider_base_cont .container_title,
    .container_title {
        font-size: 21px;
        line-height: 24px;
    }

    .faq_section ul li {
        -webkit-border-radius: 10.67px;
        -moz-border-radius: 10.67px;
        border-radius: 10.67px;
        padding: 20px 20px;
    }

    .faq_section ul {
        gap: 10.67px;
    }

    .faq_section ul li .uk-accordion-title {
        font-size: 16px;
        line-height: 19px;
        padding-right: 30px;
    }

    .faq_section ul li .uk-accordion-title::before,
    .faq_section ul li.uk-open .uk-accordion-title::before {
        width: 24.67px;
        height: 24.67px;
    }

    .faq_section ul li .uk-accordion-content {
        font-size: 15px;
        line-height: 18px;
    }

    .contact_container {
    }

    .contact_section {
        gap: 10px;
    }

    .contact_section .col_block {
    }

    .contact_section .col_block_l {
    }

    .contact_section .col_block_r {
        max-width: 280px;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
        gap: 12.42px;
        padding: 30px;
    }

    .contact_section .simple_title {
        max-width: 217px;
        font-size: 20.27px;
        line-height: 24.32px;
    }

    .contact_elem {
        gap: 5.33px;
    }

    .contact_elem .elem_title {
        font-size: 14px;
        line-height: 16.8px;
    }

    .contact_elem .elem_data {
    }

    .contact_elem .elem_data a {
        font-size: 16px;
        line-height: 19.22px;
    }

    .simple_contact_section {
        gap: 7.76px;
    }

    .simple_social_icon {
    }

    .simple_social_icon a,
    .simple_social_icon a img {
        width: 34.13px;
    }


    a.footer_nav_link {
        font-size: 18px;
    }

    .footer_logo img {
        width: 208px;
        min-width: 208px;
    }

    .head_logo img {
        width: 208px;
        min-width: 208px;
    }

    .footer_nav {
        gap: 12px;
    }

    .footer_contact_section, .footer_social_section {
        gap: 15px;
    }

    .footer_cs_section {
        gap: 29px;
    }

    .footer_social_icon a img {
        width: 48px;
        min-width: 48px;
    }

    .license_url {
        font-size: 20px;
        max-width: 364px;
    }

    .header_sc_block,
    .header_contact_section {
        gap: 8px;
    }

    .header_social_icon a img {
        width: 27.73px;
        min-width: 27.73px;
    }

    .feed_back_btn {
        font-size: 13px;
        -webkit-border-radius: 12px;
        -moz-border-radius: 12px;
        border-radius: 12px;
        height: 27.73px;
        width: 122px;
        min-width: 122px;
    }

    a.head_nav_link {
        font-size: 13px;
    }

    .head_nav {
        gap: 12px;
    }

    .head_logo img {
        width: 110px;
        min-width: 110px;
    }

}


@media all and (max-width: 1711px){
    .mpr_idx_header {
        grid-gap: 20px;
    }
    .mpr_ft_title {
        font-size: 41px;
        line-height: 66px;
    }
    .mpr_gf_info {
        font-size: 29px;
        line-height: 36px;
        margin-top: 30px;
    }
    .mpr_gf_block .icon,
    .mpr_gf_block .icon img {

    }
    .mpr_gf_block .txt {
        font-size: 18px;
    }

    .mpr_gf_block .info {
        font-size: 23px;
        line-height: 32px;
    }
    .mpr_gf_block .info span {
        font-size: 15px;
        line-height: 32px;
    }
    .mpr_gf_buttons a.smp_btn.med_btn {
        font-size: 24px;
        padding: 21px 50px;
    }
    .mpr_gf_mini_sub {
        font-size: 11px;
        line-height: 13px;
    }
}

@media (max-width: 1570px) {
    .mpr_gf_info {
        font-size: 25px;
        line-height: 36px;
        margin-top: 25px;
        margin-bottom: 30px;
    }
    .mpr_gf_buttons a.smp_btn.med_btn {
        font-size: 21px;
        padding: 16px 30px;
    }
    .mpr_gf_block .info span {
        font-size: 15px;
        line-height: 32px;
    }
}
@media (max-width: 1420px) {
    .mpr_ft_title {
        font-size: 33px;
        line-height: 64px;
    }
    .mpr_gf_info {
        font-size: 23px;
        line-height: 29px;
        margin-top: 25px;
        margin-bottom: 25px;
    }
    .mpr_gf_block .info {
        font-size: 20px;
        line-height: 29px;
    }
    .mpr_gf_block .txt {
        font-size: 16px;
        margin-top: 5px;
    }
    .mpr_gf_buttons a.smp_btn.med_btn {
        font-size: 21px;
        padding: 16px 30px;
    }
    .mpr_gf_block .icon{
        margin-bottom: 10px;
    }
    .mpr_gf_block .icon, .mpr_gf_block .icon img {
        width: 35px;
        height: 35px;

    }
    .mpr_gf_info {
        font-size: 21px;
        line-height: 26px;
        margin-top: 25px;
        margin-bottom: 25px;
    }
}
@media (max-width: 1140px) {
    .mpr_ft_title {
        font-size: 27px;
        line-height: 50px;
    }
    .mpr_gf_info {
        font-size: 17px;
        line-height: 26px;
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .mpr_gf_block .info span {
        font-size: 12px;
    }
    .mpr_gf_block .icon, .mpr_gf_block .icon img {
        width: 30px;
        height: 30px;
    }
    .mpr_gf_block .txt {
        font-size: 14px;
        margin-top: 5px;
    }
    .mpr_gf_block .info {
        font-size: 17px;
        line-height: 28px;
    }
    .mpr_gf_buttons a.smp_btn.med_btn {
        font-size: 18px;
        padding: 12px 24px;
    }
}
@media (max-width: 996px) {
    .mpr_gf_block .info {
        font-size: 14px;
        line-height: 33px;
    }
    .mpr_gf_buttons a.smp_btn.med_btn {
        font-size: 13px;
        padding: 12px 24px;
    }
    body .g_item_3 {
       max-width:unset;
    }
}

@media all and (max-width: 959px) {
    .mod-modal-body .rsps-text,
    .mod-modal-body .result_text {
        font-size: 19.97px;
        line-height: 27.36px;
    }
    .mpr_open_block{padding-top:20px; padding-bottom:0;}
    .why_mpr_block,
    .why_after_block,
    .b24_form_cont,
    .format_container{padding-top:48px; padding-bottom:0;}
    .advant_mpr_block,
    .mpr_digit_block,
    .rebrand_block,
    .gallery_block,
    .otzivi_block,
    .video_slider_block,
    .steps_open_container,
    .map_block,
    .publications_block,
    .faq_block{padding-top:48px; padding-bottom:0;}
    .contact_container{padding-top:48px; padding-bottom:48px;}


    .detail_selector{
        margin-top: 20px;
        margin-bottom: 15px;
    }
    .nav_detail_button a{
        gap: 4px;
    }
    .nav_detail_button a span{
        font-size: 12px;
        line-height: 14px;
    }
    .nvb{
        width: 13px;
        height: 13px;
    }



    .detail_pub .sm_block_title{
        font-size: 21px;
        line-height: 25px;
        margin-bottom: 5px;
    }
    .detail_pub .detail_pub_date{
        font-size: 12px;
        line-height: 14px;
        margin-bottom: 0px;
    }
    .detail_pub .detail_pub_txt{
        font-size: 13px;
        line-height: 15px;
    }

    .detail_right{    max-width: 229px;}
    .section_header_block{        padding: 10px 20px;}
    .article_section_nav {gap: 8px;}
    .art_s_elem a {
        font-size: 11px;
        line-height: 13px;
        padding: 4px 12px;
    }
    .sm_block_title_section {
        font-size: 20.8px;
        line-height: 24.96px;
        margin-top: 20px;
        margin-bottom: 0px;
    }
    .top_shop_images img {
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
    }
    .adt_mark_title.no_top_mrg {margin-top: 5px;}
    .adt_mark_title {
        font-size: 12.87px;
        line-height: 15.45px;
        margin-bottom: 15px;
        margin-top: 25px;
    }
    .prs_elem_purple .num {
        font-size: 19.31px;
        line-height: 22.63px;
    }
    .shop_num_block.prs_elem_purple {
        gap: 15px;
        padding: 16px;
    }
    .rent_slider {
        margin-top: 25px;
    }
    .fix-rent-gallery .igs_element_base {
        height: 265px;
    }
    .fix-rent-gallery .igs_thumbs_base {
        height: 155px;
    }
    .uk-list.marker_list li {
        padding-left: 23px;
        margin-top: 10px;
        font-size: 13px;
        line-height: 17px;
    }
    .uk-list.marker_list li:before {
        width: 6.8px;
        height: 6.8px;
        margin-top: 4px;
    }
    .rent-fix-title-1 {
        margin-bottom: 30px;
    }
    .rent_slider  .slider_element_base {
        height: 295px;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
    }
    .rent_slider  .mod_dot_pagen {
        margin-top: 10px;}
    .rent-head-fix .white_box_block{
        padding-bottom:10px;
    }
    .fix-rent-gallery .igs_thumbs_base {
        height: 90px;
    }
    .fix-semi-form-rent {
        margin: 25px 0px;
    }
    .fix-rent-gallery .index_gallery_thumbs_section {
        margin-top: 10px;
    }


    .sm_block_title {
        font-size: 21px;
        line-height: 25px;
        margin-bottom: 15px;
    }
    .sm_block_text {
        font-size: 13px;
        line-height: 15px;
    }

    .learning_slider.base_slider .slider_element_base {
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
    }

    .smp_item.learning_zvk_smp_btn{
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
    }
    .prs_elem_purple {
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        gap: 20px;
        padding: 20px;
    }
    .prs_elem_link {
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
    }
    .prs_elem_purple .icon {
        width: 34px;
        height: 24px;
    }
    .prs_elem_purple .text {
        font-size: 13px;
        line-height: 16px;
    }
    .prs_elem_link{
        font-size: 13px;
        line-height: 16px;
    }
    .learning_rsps_block{gap:8px;}
    .learning_rsps_block .date{
        font-size: 16px;
        line-height: 18px;
    }
    .learning_rsps_block .text{
        font-size: 13px;
        line-height: 15px;
    }
    #welcomes_block,
    #raspisanie_block {        gap: 20px}
    #raspisanie_block .learning_zvk_btn {max-width:230px;}

    #raspisanie_block .simple_content{        gap: 10px}

    .prs_num_block{margin-top:20px;}
    .prs_grey_block {
        gap: 10px;
        padding: 20px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
    }
    .prs_grey_block .num{
        font-size: 20px;
        line-height: 23px;
    }
    .prs_grey_block .text{
        font-size: 13px;
        line-height: 15px;
    }
    .learn_fb_block {
        -webkit-border-radius: 18px;
        -moz-border-radius: 18px;
        border-radius: 18px;
        padding: 30px;
        height: 210px;
    }
    .learn_fb_info {
        gap: 9.6px;
    }
    .learn_fb_block .title {
        font-size: 21px;
        line-height: 25px;
    }
    .learn_fb_block .text {
        font-size: 14px;
        line-height: 16px;
    }
    .learn_fb_section{gap:10px;}
    .mrg_v_60 {
        margin: unset;
    }
    .smp_grid_3 {
        gap: 10px;
        justify-content: space-between;
        align-items: stretch;
    }
    a.learning_zvk_smp_btn,
    a.smp_btn.learn_fb_btns,
    a.smp_btn.learning_zvk_btn{padding: 12px 24px;
        -webkit-border-radius: 16px;
        -moz-border-radius: 16px;
        border-radius: 16px;
    }

    .mpr_gf_buttons {
        gap: 10px;
    }
    .g_item_1 {
        max-width: 330px;
    }

    .g_item_2 {
        max-width: 330px;
        justify-content: flex-end;
        gap: 15px;
    }
    .g_item_3 {
        max-width: 350px;
    }
    .mpr_ft_title {
        font-size: 21px;
        line-height: 25px;
    }
    .mpr_ft_title > span {
        padding: 0px 13px;
        margin-left: -13px;
    }
    .mpr_gf_info {
        font-size: 15px;
        line-height: 17px;
        margin-top: 15px;
        margin-bottom: 10px;
    }
    .mpr_gf_block .icon,
    .mpr_gf_block .icon img {
        width:20px; height:20px;
        margin-bottom:unset;
    }
    .mpr_gf_block .txt {
        font-size: 10px;
        line-height: 12px;
        margin-top: 10px;
        margin-bottom: 5px;
    }

    .mpr_gf_block .info {
        font-size: 13px;
        line-height: 15px;
    }
    .mpr_gf_block .info span {
        font-size: 10px;
        line-height: 12px;
    }
    a.smp_btn.med_btn {
        font-size: 13px;
        border:1px solid #E30613;
    }
    .mpr_gf_mini_sub {
        font-size: 10px;
        line-height: 12px;
    }
    .mpr-grid-img {
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
    }

    .calc_city_btn_block {
        margin-top: 15px;
    }

    .white_box_block {
    }

    .white_box_block .mpr_d_section_top {
    }

    .white_box_block .mpr_d_section_top .block_title span {
    }

    .white_box_block .mpr_d_section_top .block_title {
        font-size: 21px;
        line-height: 25.2px;
    }

    .white_box_block .mpr_d_section_top .block_title {
    }

    .mpr_d_mrg.mpr_d_section_top {
        margin-bottom: 12px;
    }

    .mpr_d_mrg.mpr_d_section_top .block_title {
        margin-bottom: 20px;
    }

    .block_cols {
    }

    .block_cols .blc_e {
    }

    .block_cols .blc_l {
    }

    .block_cols .blc_l .txt span {
    }

    .block_cols .blc_l .txt {
        font-size: 15px;
        line-height: 17.58px;
        max-width: 320px;
    }

    .block_cols .blc_r {
    }

    .mpr_result_elems {
    }

    .mpr_result_elem {
        width: 70px;
        height: 70px;
        margin-left: -20px;
    }

    .mpr_result_elem:hover {
    }

    .mpr_result_elem img {
        width: 70px;
        height: 70px;
    }

    .mpr_result_elem img:hover {
    }

    .mpr_d_section {
        gap: 20px;
        flex-direction: column;
    }

    .mpr_d_section .mpr_d_l {
        max-width: 100%;
    }

    .mpr_d_section .mprd_stick {
        gap: 30px;
    }

    .mpr_d_section .mpr_d_r {
    }

    .lds_head {
        font-size: 21px;
        line-height: 25px;
    }

    .lds_block {
        gap: 8px;
    }

    .lds_block b {
        font-size: 17px;
        line-height: 19px;
    }

    .lds_block span {
        font-size: 15px;
        line-height: 17px;
    }

    .mpr_c_block {
        -webkit-border-radius: 19px;
        -moz-border-radius: 19px;
        border-radius: 19px;
    }

    .mpr_c_line.mpr_c_img {
        height: 208px;
    }

    .mpr_c_line_info {
        display: inline-block;
        padding: 20px;
    }

    .mpr_c_line.mpr_c_name {
    }

    .mpr_c_line.mpr_c_name span {
        font-size: 13px;
        line-height: 15px;
    }

    .mpr_c_line.mpr_c_txt {
        font-size: 14px;
        line-height: 17px;
        display: inline-block;
        width: 48%;
        text-align: left;
    }

    .mpr_c_line.mpr_c_summ {
        font-size: 14px;
        line-height: 17px;
        display: inline-block;
        width: 48%;
        text-align: right;
        float: right;
    }

    .mpr_c_line {
        margin-top: 10px;
    }

    .mpr_c_line:first-child {
        margin-top: 0px;
    }


    .simple_stat_block {
        gap: 10px;
    }

    .simple_stat_block .image_block {
    }

    .simple_stat_block .image_block img {
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
    }

    .simple_stat_block .text_blocks {
        width: 229px;
        gap: 10px;
    }

    .simple_stat_block .text_block {
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        padding: 20px;
        gap: 7px;
    }

    .simple_stat_block .big_txt {
        font-size: 20px;
        line-height: 23.44px;
    }

    .simple_stat_block .small_txt {
        font-size: 15px;
        line-height: 18px;
    }


    .advant_body_elem {
        background-color: #fff;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        padding: 20px;
        gap: 13px;
    }

    .advant_num {
        font-size: 25px;
    }

    .advant_name {
        font-size: 17px;
    }

    .advant_text {
        font-size: 15px;
    }



    #why_mpr_block .swiper-wrapper,
    #why_mpr_block .swiper-wrapper .swiper-slide {
        width: 100% !important
    }

    .why_body {
        gap: 20px;
    }

    .why_body .why_img {
    }

    .why_body .why_img img {
        width: 36px;
        height: 36px;
    }

    .why_body .why_info {
        gap: 9px;
    }

    .why_body .why_name {
        font-size: 16px;
        line-height: 19px;
    }

    .why_body .why_text {
        font-size: 15px;
        line-height: 18px;
    }


    .format_container {
        gap: 20px;
    }

    .format_body_elem {
        padding: 10px;
        -webkit-border-radius: 13px;
        -moz-border-radius: 13px;
        border-radius: 13px;
        gap: 20px;
    }

    .mp_image {
        -webkit-border-radius: 13px;
        -moz-border-radius: 13px;
        border-radius: 13px;
        height: 151px;
        padding: 10px;
    }

    .mp_name {
        font-size: 20px;
    }

    .mp_capital {
    }

    .mp_capital span,
    .mp_info_txt {
        font-size: 13px;
    }

    .mp_capital span {
    }

    .mp_capital b {
        font-size: 20px;
    }

    .mp_info {
        gap: 3px;
    }

    .mp_image img {
        width: auto;
        height: 100%;
    }

    .mp_bottom a.smp_btn {
        min-width: 206px;
        font-size: 12.27px;
        padding: 9px 24px;
    }

    .simple_lr_block {
    }

    .sl_simple_text {
        font-size: 15px;
    }

    .sl_col_block.l_col {
        gap: 12.72px;
    }

    a.smp_btn.rebrand_btn {
        min-width: 206px;
        font-size: 12.27px;
        padding: 9px 24px;
    }


    .base_content_cont .simple_index_gallery_content {
        gap: 10px;
    }

    .igs_element_base {
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
        height: 318px;

    }

    .igs_thumbs_base {
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
        height: 116px;
    }

    .swiper-slide-thumb-active .igs_thumbs_base {
    }

    .index_gallery_slider .igs_prev {
        left: 15px;
    }

    .index_gallery_slider .igs_next {
        right: 15px;
    }

    .mod_modal_closer {
        width: 30px;
        height: 30px;
        right: 5px;
        top: 5px;
        opacity: 0.7;
    }

    .mod_modal_body {
        margin-top: unset;
        -webkit-border-radius: 12.27px;
        -moz-border-radius: 12.27px;
        border-radius: 12.27px;
    }

    .otziv_block {
        gap: 13px;
    }

    .otziv_head {
        gap: 10px;
    }

    .otz_col_l {
    }

    .otz_data,
    .otz_col_r {
        gap: 4.8px;
    }

    .otziv_img {
    }

    .otziv_img > img {
        min-width: 45px;
        max-width: 45px;
    }

    .otz_data {
    }

    .otz_name {
        font-size: 13px;
        line-height: 15px;
    }

    .otz_info {
        font-size: 12px;
        line-height: 14px;
    }

    .otziv_body {
        font-size: 15px;
        line-height: 18px;
    }

    .slider_one_card .body_card {
        padding: 20px
    }

    .articles_section .article_prev_card.otziv_prev_mod .art_body {
        padding: 20px;
    }

    .slider_arr_ svg {
        width: 4.68px;
    }

    .slider_arr_ {
        width: 32px;
        height: 32px;
    }

    .slider_video_section {
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
    }

    .video_slide_block .plyr > .plyr__control[data-plyr="play"] {
        width: 45px;
        height: 45px;
    }

    .video_slide_block .plyr > .plyr__control[data-plyr="play"] svg {
        width: 25px;
        height: 25px;
        max-width: 25px;
        max-height: 25px;
    }

    .left_mod_arr_ {
        left: 20px;
    }

    .right_mod_arr_ {
        right: 20px;
    }


    .calc_bus_two_section {
        gap: 8px;
    }

    .calc_bus_col_r {
        -webkit-border-radius: 12px;
        -moz-border-radius: 12px;
        border-radius: 12px;
        padding: 16px;
        max-width: 186px;
    }

    .calc_bus_col_l.calc_bus_two {
        -webkit-border-radius: 12px;
        -moz-border-radius: 12px;
        border-radius: 12px;
        padding: 16px;
    }

    .range_title_block {
        font-size: 15px;
        line-height: 16px;
    }

    .micro_label,
    .tpm_month_value,
    .arenda_month_value {
        font-size: 11px;
        line-height: 13px;
        margin-top: 6px;
    }

    .calc_range_row {
        gap: 15px;
    }

    #tpm_slide_range::-webkit-slider-thumb,
    #arenda_month::-webkit-slider-thumb {
        width: 12px;
        height: 12px;
        -webkit-box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.6);
        -moz-box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.6);
        box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.6);
    }

    #tpm_slide_range::-moz-range-thumb,
    #arenda_month::-moz-range-thumb {
        width: 12px;
        height: 12px;
        -webkit-box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.6);
        -moz-box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.6);
        box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.6);
    }

    .ticker_selector {
        width: 12px;
        height: 12px;
        -webkit-box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.6);
        -moz-box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.6);
        box-shadow: 0px 4px 6px -4px rgba(0, 0, 0, 0.6);
    }

    .slider_container {
        width: 100%;
        text-align: center;
        margin-top: -8px;
    }

    .calc_r_row .cr_text {
        font-size: 12px;
        line-height: 16px;
    }

    .calc_r_row .cr_summ {
        font-size: 22px;
    }

    .calc_r_row_head {
        gap: 10px;
    }

    .calc_result_section {
        gap: 25px;
    }

    .calc_bus_two {
        gap: 40px;
    }


    .calc_bus_one {
        -webkit-border-radius: 12.7px;
        -moz-border-radius: 12.7px;
        border-radius: 12.7px;
        padding: 16px;
        gap: 23px;
    }

    .calc_bus_one .calc_table_one table tr:first-child td {
        padding-bottom: 20px;
    }

    .cl_two {
        padding-left: 20px;
        padding-right: 20px;
    }

    .cl_one .clc_txt {
        max-width: 125px;
    }

    .cl_two .clc_int {
        max-width: 100%;
    }

    .cl_thr .clc_txt {
        max-width: 53px;
    }

    .calc_bus_one .clc_txt {
        font-size: 12.71px;
        line-height: normal;
    }

    .calc_bus_one {
        --placeholder-font-size: 12.71px;
        --placeholder-line-height: 15.26px;
        --cbo-radius: 8.29px;
        --cbo-padding: 8.29px;
    }

    .calc_bus_one .ccol_r {
        max-width: 148px;
    }

    .get_calc_one {
        font-size: 12.7px;
    }


    .step_block {
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        padding: 20px;
        height: 87px;
    }

    .step_block .step_header {

        font-size: 21px;
        line-height: normal;
    }

    .step_block .step_text {

        font-size: 16px;
        line-height: normal;
    }

    .white_box_block {
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
        padding: 30px;
    }

    .map_section .simple_content {
        gap: 20px;
    }

    a.smp_btn {
        -webkit-border-radius: 100px;
        -moz-border-radius: 100px;
        border-radius: 100px;
        font-size: 12.27px;
        padding: 9px 24px;
    }


    .shops_map {
        height: 320px;
        -webkit-border-radius: 12.27px;
        -moz-border-radius: 12.27px;
        border-radius: 12.27px;
    }

    .slider_one_card,
    .otzivi_section .otziv_card,
    .articles_section .article_prev_card {
        -webkit-border-radius: 12.27px;
        -moz-border-radius: 12.27px;
        border-radius: 12.27px;
    }

    .articles_section .article_prev_card .art_body_header {
        width: 100%;
        height: 146.13px;
    }

    .articles_section .article_prev_card .art_body_date .art_p_date span {
        font-size: 10.67px;
        line-height: unset;
    }

    .articles_section .article_prev_card .art_body_date .art_p_type span {
        font-size: 10.67px;
        line-height: unset;
    }

    .articles_section .article_prev_card .art_body_name {
        font-size: 16px;
        line-height: 19.2px;
    }

    .articles_section .article_prev_card .art_body_prev_text {
        font-size: 15px;
        line-height: 18px;
    }

    .articles_section .article_prev_card .art_body_prev {
        gap: 5.33px;
    }

    .slider_bottom_but a {
        font-size: 10.67px;
        height: 25px;
    }

    .articles_section .article_prev_card .art_body_bottom a {
        font-size: 10.67px;
        height: 25px;
    }

    .sld_nav_arrs {
        gap: 20px;
    }

    .sl_mod_arr {
        width: 32px;
        height: 32px;
    }

    .sl_mod_arr svg {
        width: 4.68px;
    }

    .slider_base_cont,
    .base_content_cont > div,
    .articles_section {
        gap: 22.52px;
    }

    .articles_section .article_prev_card .art_body {
        padding: 10px 15px;
    }

    .articles_section .article_prev_card .art_body_bottom {
    }


    .faq_section {
        gap: 10px;
    }

    .base_content_cont.slider_base_cont .container_title,
    .container_title {
        font-size: 20.27px;
        line-height: 24.3px;
    }

    .faq_section ul li {
        -webkit-border-radius: 10.67px;
        -moz-border-radius: 10.67px;
        border-radius: 10.67px;
        padding: 16px 16px;
    }

    .faq_section ul {
        gap: 6px;
    }

    .faq_section ul li .uk-accordion-title {
        font-size: 16px;
        line-height: 19.2px;
        padding-right: 29px;
    }

    .faq_section ul li .uk-accordion-title::before,
    .faq_section ul li.uk-open .uk-accordion-title::before {
        width: 22.67px;
        height: 22.67px;
    }

    .faq_section ul li .uk-accordion-content {
        font-size: 15px;
        line-height: 18px;
    }


    .contact_container {
    }

    .contact_section {
        flex-direction: column;
        gap: 10px;
    }

    .contact_section .col_block {
    }

    .contact_section .col_block_l {
    }

    .contact_section .col_block_r {
        max-width: 100%;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
        gap: 12.42px;
        padding: 30px;
    }

    .contact_section .simple_title {
        max-width: 217px;
        font-size: 20.27px;
        line-height: 24.32px;
    }

    .contact_elem {
        gap: 5.33px;
    }

    .contact_elem .elem_title {
        font-size: 14px;
        line-height: 16.8px;
    }

    .contact_elem .elem_data {
    }

    .contact_elem .elem_data a {
        font-size: 16px;
        line-height: 19.22px;
    }

    .simple_contact_section {
        gap: 7.76px;
    }

    .simple_social_icon {
    }

    .simple_social_icon a,
    .simple_social_icon a img {
        width: 34.13px;
    }


    a.footer_nav_link {
        font-size: 13px;
    }

    .footer_logo img {
        width: 112px;
        min-width: 112px;
    }

    .head_logo img {
        width: 110px;
        min-width: 110px;
    }

    .footer_nav {
        gap: 12px;
    }

    .footer_cs_section {
        gap: 16px;
    }

    .footer_contact_section, .footer_social_section {
        gap: 8px;
    }

    .footer_social_icon a img {
        width: 25.6px;
        min-width: 25.6px;
    }

    .license_url {
        font-size: 12px;
        max-width: 254px;
    }

    .header_sc_block,
    .header_contact_section {
        gap: 8px;
    }

    .header_social_icon a img {
        width: 27.73px;
        min-width: 27.73px;
    }

    body .feed_back_btn {
        font-size: 13px;
        -webkit-border-radius: 12px;
        -moz-border-radius: 12px;
        border-radius: 12px;
        height: 27.73px;
        width: 122px;
        min-width: 122px;
    }

    a.head_nav_link {
        font-size: 13px;
    }

    .head_nav {
        gap: 10px;
    }

    .header_container {
        align-items: center;
        justify-content: space-between;
        flex-direction: unset;
        flex-wrap: wrap;
    }

    .head_logo {
        height: 34px;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: flex-start;
    }
}

@media all and (min-width:961px) and (max-width:1440px){
    .another_pages  .smp_two_cols_block .sm_block_title{margin-bottom: 20px;}
    body .another_pages .container.rent-head-fix .sm_block_title{margin-bottom: 20px;}


    body .shops_page .fix-rent-gallery .igs_element_base {
        height: 718px;
    }
    body .shops_page .fix-rent-gallery .igs_thumbs_base {
        height: 239px;
    }

    .adt_mark_title {
        font-size: 24px;
        line-height: 33px;
    }
    .sm_block_text {
        font-size: 23px;
        line-height: 30px;
    }

    body .another_pages  .container {
        padding: 35px 40px;

    }
    body .rent_page .sm_block_title{
        font-size: 38px;
        line-height: 46.4px;
        margin-bottom: 40px;
    }
    body .learning_page .sm_block_title {
        font-size: 38px;
        line-height: 46.4px;
        margin-bottom: 40px;
    }
    body .learn_fb_block .title {
        font-size: 38px;
        line-height: 46.4px;
    }
    body .learning_page .sm_block_title{
        font-size: 38px;
        line-height: 46.4px;
        margin-bottom: 40px;
    }
    body .shops_page .sm_block_title{
        font-size: 38px;
        line-height: 46.4px;
        margin-bottom: 40px;
    }
    body .rent_slider .slider_element_base {
        height: 504px;
    }
    body .uk-list.marker_list li {
        padding-left: 40px;
        margin-top: 8px;
        font-size: 23px;
        line-height: 34.4px;
    }
    .uk-list.marker_list li:before {
        top: 0;
        left: 0;
        width: 12px;
        height: 12px;
    }
    body .fix-rent-gallery .igs_element_base {
        height: 445px;
    }
    body .fix-rent-gallery .igs_thumbs_base {
        height: 164px;
    }
    body .prs_elem_purple .text,
    body .prs_grey_block .text {
        font-size: 23px;
        line-height: 30px;
    }
    body .prs_elem_purple .num,
    body .prs_grey_block .num {
        font-size: 36px;
        line-height: 34.88px;
    }
    body .prs_elem_link {
        font-size: 23px;
        line-height: 34px;
    }
    body .prs_elem_purple .icon {
        width: 63px;
        height: 45px;
    }
    body .learn_fb_block {
        height: 355px;
    }
}


@media all and (min-width: 1081px) and (max-width: 1440px){
    body .mod-modal-edit.uk-modal-body {
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
        padding: 50px;
        max-width: 920px !important;
    }
    .mod-modal-body .title {
        font-weight: 500;
        font-size: 44px;
        line-height: 50.4px;
        text-align: center;
        margin-bottom: 30px;
    }
    .mod-form .form-int-body {
        gap: 20px;
    }

    .mod-form .selectizer-mod.selectize-control .selectize-input,
    .mod-form .int-block .int-field,
    .selectizer-mod .single.selectize-dropdown.selectizer-mod {
        -webkit-border-radius: 17px;
        -moz-border-radius: 17px;
        border-radius: 17px;
    }
    .mod-form .form-btn,
    .mod-form .int-block .int-field,
    .mod-form .selectizer-mod.selectize-control .selectize-input,
    .selectizer-mod .single.selectize-dropdown.selectizer-mod .selectize-dropdown-content .option, .mod-form .selectizer-mod.selectize-control .selectize-input .item, .mod-form .selectizer-mod.selectize-control .selectize-input input {
        font-size: 27.61px;
        line-height: 33.93px;
    }
    .mod-form .int-block .int-field,
    .mod-form .selectizer-mod.selectize-control .selectize-input,
    .selectizer-mod .single.selectize-dropdown.selectizer-mod .selectize-dropdown-content .option {
        padding: 15px 25px;
    }
    .mod-form .form-btn {
        padding: 15px 25px;
    }
}
@media all and (max-width: 1080px) {

    body .mod-modal-edit.uk-modal-body {
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
        padding: 20px;
        max-width: 320px !important;
    }
    .mod-modal-body .title {
        font-weight: 700;
        font-size: 21px;
        line-height: 25px;
        margin-bottom: 20px;
    }
    .mod-form .form-int-body {
        gap: 8.3px;
    }

    .mod-form .selectizer-mod.selectize-control .selectize-input,
    .mod-form .int-block .int-field,
    .selectizer-mod .single.selectize-dropdown.selectizer-mod {
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px;
    }
    .mod-form .form-btn,
    .mod-form .int-block .int-field,
    .mod-form .selectizer-mod.selectize-control .selectize-input,
    .selectizer-mod .single.selectize-dropdown.selectizer-mod .selectize-dropdown-content .option, .mod-form .selectizer-mod.selectize-control .selectize-input .item, .mod-form .selectizer-mod.selectize-control .selectize-input input {
        font-size: 13px;
        line-height: 14px;
    }
    .mod-form .int-block .int-field,
    .mod-form .selectizer-mod.selectize-control .selectize-input,
    .selectizer-mod .single.selectize-dropdown.selectizer-mod .selectize-dropdown-content .option {
        padding: 12px;
    }
    .mod-form .form-btn {
        padding: 12px 25px;
    }
    .rule-checker-block .rule-checker span:first-child {
        position: relative;
        width: 19px;
        height: 19px;
    }
    .rule-checker-block .rule-checker span:first-child svg {
        width: 11px;
    }
    .rule-checker-block .rule-checker span:last-child {
        padding-left: 3px;
        font-size: 9px;
    }
    body .mod-modal-edit .closer-fixed {
        width: 24px;
        height: 24px;
        margin-top: 4px;
        margin-right: -15px;
    }
    body .mod-modal-edit .closer-fixed svg {
        width: 11px;
        height: 11px;
    }
    .check-out-modal .closer-fixed{
        right: -7px;
        top: -10px;
        margin-top: unset !important;
        margin-right: unset !important;
    }
    .selectizer-mod.selectize-control.single .selectize-input:after {
        width: 22px;
        height: 22px;
        right: 7px;
    }
}

@media all and (max-width: 959px){
    .check-out-modal .closer-fixed{
        right: -30px;
        top: -10px;
        margin-top: unset !important;
        margin-right: unset !important;
    }
}
@media all and (max-width: 820px) {
    .mpr_idx_header{
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: stretch;
        width: 100%;
    }
    .mpr_gf_buttons {
        gap: 10px;
        flex-direction: column;
    }
    .g_item_1 {
        max-width: unset;
        order:1;
    }

    .g_item_2 {
        max-width: unset;
        justify-content: flex-end;
        gap: 15px;
        order:3;
    }
    .g_item_3 {
        max-width: unset;
        order:2;
        padding: 15px 0;
        align-items: unset;
    }
    .idx-mpr-grid-container {
        grid-template-areas:
        "e";
        grid-gap: 0px;
    }


    .mpr-grid-item {display:none;}
    .mpr-grid-item.mpr-grid-item-e {
        width: 100%;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
    }
    .mpr-grid-item.mpr-grid-item-e img{}
    .mpr_ft_title {
        font-size: 21px;
        line-height: 25px;
    }
    .mpr_ft_title > span {
        padding: 0px 13px;
        margin-left: -13px;
    }
    .mpr_gf_info {
        font-size: 15px;
        line-height: 17px;
        margin-top: 15px;
        margin-bottom: 10px;
    }
    .mpr_gf_block .icon,
    .mpr_gf_block .icon img {
        width:20px; height:20px;
        margin-bottom:unset;
    }
    .mpr_gf_block .txt {
        font-size: 10px;
        line-height: 12px;
        margin-top: 10px;
        margin-bottom: 5px;
    }

    .mpr_gf_block .info {
        font-size: 13px;
        line-height: 15px;
    }
    .mpr_gf_block .info span {
        font-size: 10px;
        line-height: 12px;
    }
    a.smp_btn.med_btn {
        font-size: 13px;
        border:1px solid #E30613;
    }
    .mpr_gf_mini_sub {
        font-size: 10px;
        line-height: 12px;
    }
    .mpr-grid-img {
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
    }
}
@media all and (max-width: 680px) {
    .white_box_block {
    }

    .white_box_block .mpr_d_section_top {
    }

    .white_box_block .mpr_d_section_top .block_title span {
    }

    .white_box_block .mpr_d_section_top .block_title {
        font-size: 21px;
        line-height: 25.2px;
    }

    .white_box_block .mpr_d_section_top .block_title {
    }

    .mpr_d_mrg.mpr_d_section_top {
        margin-bottom: 35px;
    }

    .mpr_d_mrg.mpr_d_section_top .block_title {
        margin-bottom: 15px;
    }

    .block_cols {
        flex-direction: column;
        gap: 20px;
    }

    .block_cols .blc_e {
    }

    .block_cols .blc_l {
    }

    .block_cols .blc_l .txt span {
    }

    .block_cols .blc_l .txt {
        font-size: 15px;
        line-height: 17.58px;
    }

    .block_cols .blc_r {
    }

    .mpr_result_elems {
        margin-left: 20px;
    }

    .mpr_result_elem {
        width: 70px;
        height: 70px;
        margin-left: -20px;
    }

    .mpr_result_elem:hover {
    }

    .mpr_result_elem img {
        width: 70px;
        height: 70px;
    }

    .mpr_result_elem img:hover {
    }
}

@media all and (max-width: 640px) {
    .check-out-modal .closer-fixed{
        right: 14px;
        top: 33px;
        margin-top: unset !important;
        margin-right: unset !important;
        background: #e5e5e5!important;
    }

    .mpr_open_block{padding-top:25px; padding-bottom:0;}
    .why_mpr_block,
    .why_after_block,
    .b24_form_cont,
    .format_container{padding-top:30px; padding-bottom:0;}
    .advant_mpr_block,
    .mpr_digit_block,
    .rebrand_block,
    .gallery_block,
    .otzivi_block,
    .video_slider_block,
    .steps_open_container,
    .map_block,
    .publications_block,
    .faq_block{padding-top:30px; padding-bottom:0;}
    .contact_container{padding-top:30px; padding-bottom:30px;}


    .detail_pub_block {
        flex-direction: column;
    }
    .detail_right {
        max-width: 100%;
    }
    .detail_pub_txt img{
        -webkit-border-radius: 16px;
        -moz-border-radius: 16px;
        border-radius: 16px;
    }

    .article_section_nav {gap: 8px;}
    .art_s_elem a {
        font-size: 11px;
        line-height: 13px;
        padding: 4px 12px;
    }

    .top_shop_images img {
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
    }
    .rent_slider {
        margin-top: 25px;
    }
    .fix-rent-gallery .igs_element_base {
        height: 266px;
        -webkit-border-radius: 12.16px;
        -moz-border-radius: 12.16px;
        border-radius: 12.16px;
    }
    .fix-rent-gallery .igs_thumbs_base {
        height: 90px;
    }
    .fix-rent-gallery.simple_index_gallery_content .swiper-slide {
        height: unset;
    }
    .fix-semi-form-rent {
        margin: 20px 0px;
    }
    .rent-fix-col-1.smp_two_cols_block {
        gap: 10px;
    }

    .learn_fb_section {
       flex-direction: column;
    }
    .learn_fb_block {
        -webkit-border-radius: 18px;
        -moz-border-radius: 18px;
        border-radius: 18px;
        padding: 20px;
        height: 165px;
    }
    .smp_two_cols_block{
        flex-direction: column;
    }
    .smp_two_col{width:100%;}
    .mpr_d_section {
        gap: 20px;
    }

    .mpr_d_section .mpr_d_l {
        max-width: 100%;
    }

    .mpr_d_section .mprd_stick {
        gap: 15px;
    }

    .mpr_d_section .mpr_d_r {
    }

    .lds_head {
        font-size: 21px;
        line-height: 25px;
    }

    .lds_block {
        gap: 8px;
    }

    .lds_block b {
        font-size: 16px;
        line-height: 18px;
    }

    .lds_block span {
        font-size: 13px;
        line-height: 15px;
    }

    .mpr_c_block {
        -webkit-border-radius: 19px;
        -moz-border-radius: 19px;
        border-radius: 19px;
    }

    .mpr_c_line.mpr_c_img {
        height: 170px;
    }

    .mpr_c_line_info {
        display: inline-block;
        padding: 20px;
    }

    .mpr_c_line.mpr_c_name {
    }

    .mpr_c_line.mpr_c_name span {
        font-size: 13px;
        line-height: 15px;
    }

    .mpr_c_line.mpr_c_txt {
        font-size: 14px;
        line-height: 17px;
    }

    .mpr_c_line.mpr_c_summ {
        font-size: 14px;
        line-height: 17px;
    }


    .simple_stat_block {
        gap: 10px;
        flex-direction: column;
    }

    .simple_stat_block .image_block {
    }

    .simple_stat_block .image_block img {
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
    }

    .simple_stat_block .text_blocks {
        width: 100%;
        gap: 10px;
    }

    .simple_stat_block .text_block {
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        padding: 20px;
        gap: 10px;
    }

    .simple_stat_block .big_txt {
        font-size: 20px;
        line-height: 23.44px;
    }

    .simple_stat_block .small_txt {
        font-size: 15px;
        line-height: 18px;
    }


    .advant_body_elem {
        background-color: #fff;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        padding: 20px;
        gap: 13px;
    }

    .advant_num {
        font-size: 25px;
    }

    .advant_name {
        font-size: 17px;
    }

    .advant_text {
        font-size: 15px;
    }

    .why_body {
        gap: 20px;
    }

    .why_body .why_img {
    }

    .why_body .why_img img {
        width: 36px;
        height: 36px;
    }

    .why_body .why_info {
        gap: 9px;
    }

    .why_body .why_name {
        font-size: 16px;
        line-height: 19px;
    }

    .why_body .why_text {
        font-size: 15px;
        line-height: 18px;
    }


    .format_container {
        gap: 20px;
    }

    .format_body_elem {
        padding: 10px;
        -webkit-border-radius: 13px;
        -moz-border-radius: 13px;
        border-radius: 13px;
        gap: 15px;
    }

    .mp_image {
        -webkit-border-radius: 13px;
        -moz-border-radius: 13px;
        border-radius: 13px;
        height: 171px;
        padding: 10px;
    }

    .mp_name {
        font-size: 20px;
    }

    .mp_capital * {
        flex: 1;
    }

    .mp_capital {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
    }

    .mp_capital span,
    .mp_info_txt {
        font-size: 12px;
    }

    .mp_capital span {
    }

    .mp_capital b {
        font-size: 20px;
        text-align: right;
    }

    .mp_info {
        gap: 3px;
        line-height: normal;
    }

    .mp_image img {
        width: auto;
        height: 100%;
    }


    .simple_lr_block {
        flex-direction: column;
        align-items: stretch;
    }

    a.smp_btn.rebrand_btn {
        min-width: 100%;
    }

    .simple_lr_block {
        gap: 12.72px;
    }

    .base_content_cont .simple_index_gallery_content {
        gap: 10px;
    }

    .igs_element_base {
        -webkit-border-radius: 7.16px;
        -moz-border-radius: 7.16px;
        border-radius: 7.16px;
        height: 179px;

    }

    .simple_index_gallery_content .swiper-slide {
        height: 179px;
    }

    .igs_thumbs_base {
    }

    .slider_arr_ svg {
        width: 4.68px;
    }

    .slider_arr_ {
        width: 32px;
        height: 32px;
    }

    .slider_video_section {
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
    }

    .video_slide_block .plyr > .plyr__control[data-plyr="play"] {
        width: 32px;
        height: 32px;
    }

    .video_slide_block .plyr > .plyr__control[data-plyr="play"] svg {
        width: 12px;
        height: 12px;
        max-width: 12px;
        max-height: 12px;
    }

    .left_mod_arr_ {
        left: 20px;
    }

    .right_mod_arr_ {
        right: 20px;
    }

    .pc_range_selector {
        display: none !important;
    }

    .mb_range_selector {
        display: flex;
    }

    .calc_bus_two_section {
        gap: 8px;
        flex-direction: column;
    }

    .calc_bus_col_r {

        max-width: unset;
    }

    .calc_r_row_head {
        gap: 4px;
    }

    .calc_result_section {
        gap: 4px;
    }


    .calc_bus_one {
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: stretch;

        -webkit-border-radius: 12.7px;
        -moz-border-radius: 12.7px;
        border-radius: 12.7px;
        padding: 16px;
        gap: 23px;
    }

    .calc_bus_one .calc_table_one table tr:first-child td {
        padding-bottom: 10px;
    }

    .cl_two {
        padding-left: 10px;
        padding-right: 10px;
    }

    .cl_one .clc_txt {
        max-width: 69px;
    }

    .cl_two .clc_int {
        max-width: 100%;
    }

    .cl_thr .clc_txt {
        max-width: 27px;
    }

    .calc_bus_one .clc_txt {
        font-size: 12.71px;
        line-height: normal;
    }

    .calc_bus_one {
        --placeholder-font-size: 12.71px;
        --placeholder-line-height: 15.26px;
        --cbo-radius: 12px;
        --cbo-padding: 12px;
    }

    .calc_bus_one .ccol_r {
        max-width: 100%;
    }

    .get_calc_one {
        font-size: 12.7px;
    }


    .step_block {
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        padding: 20px;
        height: 87px;
    }

    .step_block .step_header {

        font-size: 21px;
        line-height: normal;
    }

    .step_block .step_text {

        font-size: 16px;
        line-height: normal;
    }

    .white_box_block {
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
        padding: 20px;
    }

    .map_section .simple_content {
        gap: 10px;
    }

    a.smp_btn {
        -webkit-border-radius: 16px;
        -moz-border-radius: 16px;
        border-radius: 16px;
        font-size: 12.27px;
        padding: 12px 24px;
    }

    .csm_btn_map {
        width: 100%;
    }

    .shops_map {
        height: 256px;
        -webkit-border-radius: 12.27px;
        -moz-border-radius: 12.27px;
        border-radius: 12.27px;
    }

    .f_ucols_section {
        flex-direction: column;
        gap: 15px;
    }

    .footer_nav {
        gap: 5px;
        flex-direction: column;
    }

    .f_dcols_section {
        flex-direction: column;
        gap: 15px;
    }

    .f_dcols_section .f_dcol_l {
        text-align: center;
    }
}
@media all and (max-width: 639px){

    #welcomes_block .swiper-wrapper, #welcomes_block .swiper-slide,
    #raspisanie_block .swiper-wrapper, #raspisanie_block .swiper-slide
    {
        width:100% !important;
    }
}



body .only_mobile_modal{
}
body .only_mobile_modal  .mod-form .form-btn {
    padding: 12px 25px;
}
body .only_mobile_modal .rule-checker-block .rule-checker span:last-child {
    padding-left: 3px;
    font-size: 9px;
}
body .only_mobile_modal .mod-modal-edit.uk-modal-body {
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    padding: 20px;
    max-width: 461px!important;
}


body .only_mobile_modal .mod-modal-edit .closer-fixed {
    width: 24px;
    height: 24px;
    margin-top: 4px;
    margin-right: -15px;
}
body .only_mobile_modal .mod-modal-body .title {
    font-weight: 700;
    font-size: 21px;
    line-height: 25px;
    margin-bottom: 20px;
}
body .only_mobile_modal .mod-form .form-int-body {
    gap: 8.3px;
}

body .only_mobile_modal .mod-form .int-block .int-field,
body .only_mobile_modal .mod-form .selectizer-mod.selectize-control .selectize-input,
body .only_mobile_modal .selectizer-mod .single.selectize-dropdown.selectizer-mod .selectize-dropdown-content .option {
    padding: 12px;
}
body .only_mobile_modal .mod-form .form-btn, .mod-form .int-block .int-field,
body .only_mobile_modal .mod-form .selectizer-mod.selectize-control .selectize-input,
body .only_mobile_modal .selectizer-mod .single.selectize-dropdown.selectizer-mod .selectize-dropdown-content .option,
body .only_mobile_modal .mod-form .selectizer-mod.selectize-control .selectize-input .item,
body .only_mobile_modal .mod-form .selectizer-mod.selectize-control .selectize-input input {
    font-size: 13px;
    line-height: 14px;
}
body .only_mobile_modal .selectizer-mod.selectize-control.single .selectize-input:after {
    width: 22px;
    height: 22px;
    right: 7px;
}
body .only_mobile_modal .mod-modal-edit .closer-fixed svg {
    width: 11px;
    height: 11px;
}
body .only_mobile_modal .rule-checker-block .rule-checker span:first-child {
    position: relative;
    width: 19px;
    height: 19px;
}
@media all and (max-width:430px){
    body .check_body {
        max-width: 100%;
        height: auto;
    }
    .check_body .table{width:100%;}
    body .only_mobile_modal .mod-modal-edit.uk-modal-body {
        max-width: calc(100% - 30px) !important;
    }
}

.calculator {
    padding: 30px 0 89px;
    margin-bottom: 81px;
    background-color: #EFEFEF;
}

.calculator.no-bg {

    background-color: transparent;
}

.calculator__header {
    margin-bottom: 72px;
}

.calculator__title {
    display: inline-block;
    font-weight: 700;
    font-size: 32px;
    line-height: 50px;
    letter-spacing: -0.3px;
    color: #E30613;
}

.calculator__body {
    margin: auto;
}

.calculator__span {
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.05em;
    color: #000000;
}

.calculator__modal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -20px 30px;
}

.calculator__modal img {
    max-width: 100%;
}

.calculator__modal .table {
    margin-bottom: 0;
    font-size: 10px;
}

.calculator__modal .table > :not(caption) > * > * {
    padding: 0 10px 18px;
    border-bottom-width: 0;
}

.calculator__modal .table td:first-child {
    max-width: 157px;
    white-space: initial;
}

.calculator__modal .table td:last-child {
    text-align: right;
}

.calculator__modal .table tfoot {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.05em;
    color: #000000;
}

.calculator__modal .table tfoot td {
    font-weight: bold;
}

.calculator__modal-item {
    padding: 49px 25px 25px;
    margin: 0 20px;
    max-width: 380px;
    position: relative;
    background-image: url("img/check-bg.png");
    background-repeat: no-repeat;
    background-size: cover;
}

.calculator__modal-logo {
    margin-bottom: 26px;
}

.calculator__modal-title {
    font-weight: bold;
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.05em;
    color: #000000;
    margin-bottom: 10px;
    padding: 0 10px;
}

.calculator__code {
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    line-height: 25px;
    letter-spacing: 0.05em;
    text-transform: capitalize;
    color: #4D4D4D;
}

.calculator__btn {
    width: 329px;
    font-weight: bold;
    font-size: 22px;
    line-height: 26px;
    letter-spacing: 0.05em;
    padding: 17px 25px;
    margin: 0 0 0 215px;
    display: block;
}

.calculator .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 46px;
}

.calculator .form-label {
    font-family: "AvantGardeCTT", sans-serif;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.05em;
    color: #000000;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 278px;
    flex: 1 0 278px;
    max-width: 278px;
}

.calculator .form-control {
    border: 1px solid #E30613;
    border-radius: 5px;
    max-width: 210px;
    padding: 14px 0.75rem;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    color: #E30613;
    background-color: rgba(217, 217, 217, 0.5);
    margin-right: 135px;
}

.calculator .form-control::-webkit-outer-spin-button,
.calculator .form-control::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.calculator .form-control::-webkit-input-placeholder {
    color: #8A8383;
}

.calculator .form-control::-moz-placeholder {
    color: #8A8383;
}

.calculator .form-control:-ms-input-placeholder {
    color: #8A8383;
}

.calculator .form-control::-ms-input-placeholder {
    color: #8A8383;
}

.calculator .form-control::placeholder {
    color: #8A8383;
}

.calculator .alert {
    text-align: center;
    display: none;
}

.calculator .container {
    max-width: 1160px;
}

.calculator .sub_title_row {
    font-weight: bold;
}




@media only screen and (max-width: 767px) {
    .calculator__modal {
        display: block;
        margin: 0 0 30px;
    }
}

.check_modal_body{
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: stretch;
    gap: 25px;
}
@media all and (max-width: 844px){
    .check_modal_body{
        flex-direction: column;
        align-items: center;
    }
}
.check_rs_block{
    display: inline-block;

}

.check_body{
    display: inline-block;
    position: relative;
    background-color: #fff;
    padding: 20px;
    height: 585px;
    width: 100%;
    max-width: 380px;
}
.check_ntg_line{
    height: 9px;
    width: 100%;
    background-position: center;
}
.check_body:after,
.check_body:before{
    height: 5px;
    width: 100%;
    background-position: center;
    position:absolute;
    left:0;
    right:0;
}
.check_body:before{
    content:'';
    background-image: url(images/check_bg_top.svg);
    top:-5px;
}
.check_body:after{
    content:'';
    background-image: url(images/check_bg_down.svg);
    bottom:-5px;
}
.check_body_logo{}
.check_body_title{
    font-weight: 700;
    font-size: 16px;
    line-height: 19.2px;
    text-align: left;
    margin-top: 20px;
    margin-bottom: 5px;
    padding-left: 2px;
}
.check_body .table .sub_title_row{ font-weight: 700;}
.check_body .table tr td {
    font-size: 14px;
    line-height: 16.8px;
    padding: 5px 0;
}
.check_body .table tr td:first-child{text-align:left;}
.check_body .table tr td:last-child{text-align:right;}
.check_body .table tfoot td {
    font-weight: 700;
    font-size: 16px;
    line-height: 19.2px;
}
.check_body .check_body_logo {
    margin-top: 15px;
}
.check_body_code {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 20px;
    margin-top: 20px;
}
.check_body_code .text{
    font-weight: 700;
    font-size: 16px;
    line-height: 19.2px;
    text-align:center;
}
.check_body_code img{
    width:100%;
    height:auto;
    max-width:358px;
}


/* mat prealoder*/

.preloadmats{
    display:inline-block;
    width:100%;
    text-align:center;
}
.lds-ellipsis {
    display: inline-block!important;
    position: relative!important;
    width: 80px!important;
    height: 80px!important;
}
.lds-ellipsis div {
    position: absolute;
    top: 33px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #f00;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
    left: 8px;
    animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
    left: 8px;
    animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
    left: 32px;
    animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
    left: 56px;
    animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}
@keyframes lds-ellipsis3 {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(0);
    }
}
@keyframes lds-ellipsis2 {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(24px, 0);
    }
}
/*TASK_9300 */
.field_error_block {
   display: inline-block;
   width: 100%;
   text-align: left;
   color: red;
   font-size: 14px;
   margin-top: 10px;
}
/*TASK_9300 */