/* CSS kod pishite v etom faile, chotobi pri ustanovke obnovlenii ne bilo problem  */
@import url("https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,700;1,400&display=swap");

/* Here you can put custom css rules for your site */
.logo-row .logo-block:first-child .logo img,
.logo-row .logo-block:first-child .logo-9may img,
.logo svg {
    width: 168px;
}

.logo-row .header-logo,
.mobileheader-v1 .header-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
    margin-left: 20px;
    float: left;
}

.logo-row .header-logo img,
.mobileheader-v1 .header-logo img {
    height: 43px;
}

.mobileheader-v1 .header-logo {
    height: 63px;
    margin-left: 10px;
}

@media (max-width: 449px) {
    .mobileheader-v1 .header-logo {
        display: none;
    }
}

a.call-by-phone.btn.btn-default {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
    margin-right: 0;
}

a.call-by-phone.btn.btn-default.with-margin {
    margin-top: 10px;
}

a.call-by-phone.btn.btn-default img.icon {
    height: 20px;
    margin-bottom: 0;
    margin-top: 0;
}

td.price-cell.long-price .price_new {
    padding-right: 5px;
}

td.price-cell.long-price .price_val {
    font-size: 18px;
    margin-right: 0;
    padding-right: 0;
}

@media (max-width: 1340px) {
    .module_products_list td.buy_block_wrapper {
        width: 116px;
    }

    .module_products_list td.buy_block_wrapper .btn {
        margin-right: 0;
    }
}

@media (max-width: 1080px) {
    td.price-cell.long-price .price_val {
        white-space: nowrap;
    }
}

@media (max-width: 950px) {
    .module_products_list td.buy_block_wrapper {
        width: 120px;
    }
}

@media (min-width: 601px) and (max-width: 768px) {
    .module_products_list td.info-td tr {
        display: grid;
        grid-template: auto auto / auto 170px 120px;
        align-items: center;
        gap: 10px;
    }

    .module_products_list td.info-td .foto-cell,
    .module_products_list td.info-td .item-name-cell,
    .module_products_list td.info-td .price-cell {
        grid-row-end: span 2;
    }

    .module_products_list td.info-td .style-for-table-region,
    .module_products_list td.info-td .buy_block_wrapper {
        padding: 0;
        grid-column: 3;
    }

    .module_products_list td.info-td td.item-name-cell {
        width: 100%;
    }

    .module_products_list td.info-td .price-cell,
    .module_products_list td.info-td .price_new,
    .module_products_list td.info-td .price_val {
        padding-right: 0;
        margin-right: 0;
    }

    .module_products_list td.info-td .region {
        margin: 0;
        float: none;
        justify-content: center;
    }

    .module_products_list td.info-td .style-for-table-region {
        align-self: end;
    }

    .module_products_list td.info-td .buy_block_wrapper {
        align-self: start;
    }

    .module_products_list td.info-td .btn {
        margin-right: 0;
        width: 100%;
    }
}

.b2b-subtitle {
    padding: 0 32px;
    margin-bottom: 2em;
    font-size: 1.5rem;
}

.b2b-section {
    counter-increment: section-number;
}

.b2b-section + .b2b-section {
    margin-top: 1.75em;
}

.b2b-section h4 {
    font-weight: bold;
    font-size: 1.75em;
    line-height: 1;
    color: #c60c32;
}

.b2b-section h4::before {
    content: counter(section-number) ". ";
}

.b2b-section .instrument {
    border: 1px solid #e8e8e8;
    padding: 14px 40px 14px 20px;
    display: grid;
    grid-template-columns: 80px 1fr 160px 110px 166px;
    align-items: center;
    gap: 15px;
}

.b2b-section .instrument:last-child {
    margin-bottom: 30px;
}

.b2b-section .instrument + .instrument {
    border-top-style: none;
}

.b2b-section .instrument img {
    max-height: 40px;
    max-width: 100%;
    line-height: 1;
}

.b2b-section .instrument .title {
    font-weight: 600;
    line-height: 1.15;
}

/* .b2b-section .instrument [itemprop=name] { word-break: break-all; } */
.b2b-section .instrument .price,
.b2b-section .instrument .price .price_new span.price_val {
    font-size: 1.4rem;
    font-weight: bold;
}

.b2b-section .instrument .town {
    text-align: right;
    justify-self: end;
}

.b2b-section .instrument .btn,
.b2b-section .instrument .footer-button {
    width: 100%;
    margin: 0 !important;
}

.b2b-section .btn.btn-show-more {
    margin: 16px auto 0;
}

@media (max-width: 1280px) and (min-width: 992px),
(max-width: 890px) {
    .b2b-section .instrument {
        grid-template-columns: 60px 1fr 150px 80px 140px;
    }

    .b2b-section .instrument .btn {
        padding: 8px;
    }
}

@media (max-width: 1080px) and (min-width: 992px),
(max-width: 768px) and (min-width: 561px) {
    .b2b-section .instrument {
        grid-template-columns: 60px 1fr auto 70px 120px;
    }

    .b2b-section .instrument .title,
    .b2b-section .instrument .town {
        font-size: 0.85rem;
    }

    .b2b-section .instrument .price,
    .b2b-section .instrument .price .price_new span.price_val {
        font-size: 1rem;
    }

    .b2b-section .instrument .btn {
        font-size: 0.8em;
    }
}

@media (max-width: 768px) {
    .b2b-section .instrument {
        gap: 8px;
    }
}

@media (max-width: 560px) {
    .b2b-section h4 {
        font-size: 1.4rem;
    }

    .b2b-section .instrument {
        grid-template-columns: 100%;
        padding: 14px;
    }

    .b2b-section .instrument .town {
        text-align: left;
        justify-self: start;
    }

    .b2b-section .instrument .btn {
        justify-self: start;
        width: auto;
        min-width: 140px;
    }
}

.bottom-menu .tapteims {
    font-size: 0.933em;
}

.bottom-menu .tapteims b {
    color: #fff;
}

.taplogo img {
    height: 50px;
}

.smalllogo.taplogo img {
    height: 35px;

}

.search-field {
    padding-left: 30px;
}

.product-order-form {
    display: none!important;
}
.mail-link {
    padding: 0px 30px;
}

@media (max-width: 992px) {
    .taplogo img {
        width: 130px;
        height: auto;
    }

    .pane_info_wrapper .pane_info .info_block {
        column-count: 2;
    }
}

@media (max-width: 540px) {
    .pane_info_wrapper .pane_info .info_block {
        column-count: 1;
    }
}

@media (max-width: 768px) {
    .list.items.catalog_section_list > .row > div {
        width: 100%;
    }
}

p.no {
    padding: 0;
    margin: 0;
}

.pane_info_wrapper .pane_info .title_block {
    padding-top: 20px;
    padding-left: 30px;
    font-weight: bold;
    font-size: 1.467em;
    color: #333;
}

.pane_info_wrapper .pane_info .info_block {
    padding: 21px 30px 30px;
}

.tpan {
    cursor: pointer;
    font-weight: bold;
}

.tpan:hover {
    color: #c60c30;
}

.sticker_zayavka {
    background-color: #8219f5 !important;
}

.btn.btn-default {
    background-color: #DC1A36;
    border-color: #DC1A36;
    color: #fff;
}

.btn.btn-default:hover,
.btn.btn-default:focus,
.btn.btn-default:active {
    background-color: #EA2C49;
    border-color: #EA2C49;
}

.btn.btn-default.btn-transparent-bg:not(:hover) {
    color: #fff !important;
    background-color: #DC1A36 !important;
}

.introtext {
    border-bottom: none;
}

.social_contacts {
    display: inline-block;
    text-decoration: none;
    padding-left: 0 !important;
    padding-right: 10px;
    margin-bottom: 0 !important;
    list-style-type: none !important;
}

.social_contacts_ul {
    margin-bottom: 0 !important;
    list-style-type: none !important;
}

.social-block {
    display: none;
}

div.region {
    /*	position: absolute;
          display: inline-block;
          vertical-align: top;
          font-size: 10px;
          line-height: 18px;
          color: #fff;
          font-weight: bold;*/
    background-color: #c60c30 !important;
    /*    padding: 2px 6px 1px;
          text-transform: uppercase;
          border-radius: 2px;
          letter-spacing: 0.7px;
          height: 21px;
          right: 0;
          z-index: 1;*/
}

td > div.region {
    position: relative;
    float: right;
    margin-right: 20px;
}

.regionchanger {
    color: #fff;
}

.regionchanger > * {
    display: inline-block;
}

.regionchanger p {
    margin: 20px;
    font-size: 0.933em;
    color: #fff;
    line-height: 1.429em;
}

.regionchanger p span {
    font-weight: bold;
}

.regionchanger p span:hover {
    cursor: pointer;
    text-decoration: underline;
}

.regionchanger select option:hover {
    cursor: pointer;
}

.rdbg,
.rdbg .maxwidth-theme {
    background: #c60c30 !important;
}

.regionchanger b {
    color: #fff;
}

.regionchanger select {
    color: #fff;
}

@media (min-width: 300px) and (max-width: 407px) {
    .regionchanger select {
        width: calc(100% - 169px);
    }
}

.regionchanger select option {
    color: #777;
    padding: 6px 0;
    height: 31px;
}

.regionchanger select .highlight {
    background-color: #c60c30;
    box-shadow: 0 0 10px 100px #c60c30 inset;
    color: #fff;
}

@media (max-width: 1050px) {
    .regionchanger .message {
        display: none;
    }
}

.comments .catalog.item-views.list {
    width: 100%;
}

.smalllogo.taplogo img {
    width: auto;
}

.style-h3 {
    padding: 0px 0px 34px;
    margin: 0px;
    font-size: 1.733em;
    font-weight: bold;
    display: inline-block;
    position: relative;
    padding-bottom: 33px;
    color: #000;
}

@media (min-width: 480px) and (max-width: 767px) {
    .col-md-8 .row .col-md-3.col-sm-3 {
        width: 49%;
        display: inline-block;
        vertical-align: top;
    }
}

.pane_info_wrapper .pane_info .info_block {
    column-count: 3;
}

@media (max-width: 767px) {
    .pane_info_wrapper .pane_info .info_block {
        column-count: 1;
    }
}

@media (min-width: 990px) and (max-width: 1107px) {
    .logo-row .phone-block .p-block {
        display: none;
    }
}

.personal-link {
    /*display:none !important;*/
}

a.white_middle_text:hover {
    color: #fff;
    opacity: 0.8;
}

.btn.btn-transparent-bg:hover {
    color: #fff;
}

.showcabinet .personal-link {
    display: block !important;
}

.order_online {
    z-index: 2000;
    font-family: "Open Sans", sans-serif;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-y: auto;
}

.order_online h2 {
    color: #222222;
    margin: 5px 0 0 0;
    font-size: 1.2em;
}

.order_online .underlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    -webkit-animation: fadein 0.5s;
    animation: fadein 0.5s;
}

.order_online .modal {
    height: auto;
    box-shadow: 0px 0px 20px #616161;
    overflow: unset;
    overflow-y: unset;
    display: block;
    width: 600px;
    background-color: #f3f3f3;
    z-index: 1;
    position: relative;
    margin: auto;
    border-radius: 4px;
    -webkit-animation: popin 0.3s;
    animation: popin 0.3s;
}

.order_online .modal.big form {
    margin-top: 0;
}

.order_online .modal.big {
    width: 1100px;
}

.order_online .modal.big form input {
    width: 100%;
}

.modal.big .form .top-form {
    padding: 0;
}

.order_online .flex-block {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow-y: auto;
}

.order_online .modal-title {
    font-size: 18px;
    background-color: #c60c30;
    color: #fff;
    padding: 10px 10px 30px 10px;
    margin: 0;
    border-radius: 4px 4px 0 0;
    text-align: center;
}

.order_online h3 {
    color: #fff;
    font-size: 1.3em;
    margin: 0.2em;
    font-weight: 700;
}

.order_online .modal-body {
    padding: 20px;
    font-size: 0.9em;
}

.order_online p {
    color: #344a5f;
}

.order_online form {
    text-align: center;
    margin-top: 35px;
}

.order_online form input[type="text"] {
    padding: 12px;
    font-size: 1.2em;
    width: 300px;
    border-radius: 4px;
    border: 1px solid #ccc;
    -webkit-font-smoothing: antialiased;
}

.order_online form input[type="submit"] {
    text-transform: uppercase;
    font-weight: 700;
    padding: 12px;
    font-size: 1.1em;
    border-radius: 4px;
    color: #fff;
    background-color: #4ab471;
    border: none;
    cursor: pointer;
    -webkit-font-smoothing: antialiased;
}

.order_online form p {
    text-align: left;
    margin-left: 35px;
    opacity: 0.8;
    margin-top: 1px;
    padding-top: 1px;
    font-size: 0.9em;
}

.order_online .modal-footer {
    position: absolute;
    bottom: 20px;
    text-align: center;
    width: 100%;
}

.order_online .modal-footer p {
    text-transform: capitalize;
    cursor: pointer;
    display: inline;
    border-bottom: 1px solid #344a5f;
}

@media (max-width: 600px) {
    .order_online .modal {
        width: 100%;
    }
}

.header_8 .svg-inline-cabinet.big:after,
#headerfixed .svg-inline-cabinet.big:after {
    content: "1";
    position: absolute;
    top: -5px;
    right: -5px;
    color: #ffffff;
    font-style: normal;
    font-size: 11px;
    font-weight: bold;
    border-radius: 50%;
    background: #c60c30;
    display: block;
    line-height: 13px;
    width: 13px;
    text-align: center;
}

/* colors */
.bodycolor_2871 .rdbg,
.bodycolor_2871 .rdbg .maxwidth-theme {
    background: #16568b !important;
}

.bodycolor_2871 .profit-front-block .item .image {
    background: #16568b;
}

.bodycolor_2871 a.scroll-to-top.ROUND_COLOR,
.bodycolor_2871 a.scroll-to-top.RECT_COLOR {
    background-color: #16568b;
}

.bodycolor_2871 a,
.bodycolor_2871 header .lang .table .active {
    color: #16568b;
}

.bodycolor_2871 .svg.colored svg path {
    fill: #16568b;
}

.bodycolor_2871 .page-top-wrapper.color {
    background: #16568b;
}

.bodycolor_2871 .side-menu > li.active > a {
    background: #16568b;
}

.bodycolor_2871 .bottom-menu a {
    color: #a7a7a7;
}

.bodycolor_2871 footer .white_middle_text {
    color: #fff;
}

@media (max-width: 370px) {

    .catalog.detail .bottom-wrapper-inner .wrapper,
    .catalog.detail .bottom-wrapper-inner .wrapper > span {
        width: 100%;
    }
}

.detail.staff .content {
    float: none !important;
}

.chooseCity {
    display: none;
    position: absolute;
    margin-top: -10px;
    color: black;
    z-index: 999;
    background: #fff;
    text-align: center;
    padding: 10px;
    padding-top: 0;
    border: 1px solid #9c0d29;
    border-radius: 5px;
}

.chooseCity::after {
    content: "";
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #fff;
    position: absolute;
    left: 50%;
    margin-left: -3.5px;
    bottom: 100%;
}

.chooseCity p {
    color: #000;
}

.chooseCity a {
    cursor: pointer;
    display: block;
    padding: 7px;
    width: 100px;
    border: 1px solid #c60c30;
    border-radius: 3px;
    background: #fff;
}

.chooseCity a:first-child,
.chooseCity a:active,
.chooseCity a:hover {
    background: #c60c30;
    color: #fff;
    transition: 0.3s;
}

.firsta:hover,
.firsta:active {
    background: #fff !important;
    color: #c60c30 !important;
    transition: 0.3s;
}

.flexCity {
    display: -webkit-inline-flex;
    display: inline-flex;
    width: 100%;
    justify-content: space-around;
}

.regionSelect {
    position: relative;
}

.chooseRegionText,
.chooseshow {
    display: inline-block;
}

.chooseshow {
    display: none;
}

.chooseshow p,
.chooseshow .regionSelect {
    display: inline-block;
    vertical-align: middle;
}

.changeRegion {
    cursor: pointer;
}

.firsta {
    margin-right: 10px;
}

@media (max-width: 414px) {
    .taplogo img {
        width: 100px;
    }

    #mobileheader .right-icons.pull-right {
        font-size: 13px;
    }
}

.popup_regions .h-search {
    padding: 0 53px 30px;
}

.city_chooser_small_frame .popup_regions .h-search {
    padding-bottom: 0;
}

.popup_regions .h-search #search {
    background: #fff;
    height: 39px;
}

.popup_regions .items.only_city + .h-search {
    padding: 21px 36px 39px;
}

.popup_regions .items.only_city + .h-search #search {
    background: #f5f5f5;
}

.popup_regions .h-search .wrapper {
    position: relative;
}

.popup_regions .h-search .wrapper .search_btn {
    position: absolute;
    width: 39px;
    height: 39px;
    top: 0;
    right: 0;
}

.popup_regions .h-search .wrapper #search.ui-autocomplete-loading + .search_btn:before {
    background: url(/bitrix/templates/aspro-allcorp2/images/loaders/circle_anim.gif) 0 0 no-repeat;
}

.popup_regions .h-search .wrapper .ui-menu li:before {
    display: none;
    padding-left: 10px;
}

body .popup_regions .favorits {
    font-size: 13px;
    padding: 6px 0 0;
    margin: 0 0 -11px;
}

body .popup_regions .favorits .title {
    float: left;
    width: 80px;
    padding: 5px 0 0;
}

body .popup_regions .favorits .cities {
    padding-left: 80px;
}

body .popup_regions .favorits .cities .item {
    display: inline-block;
    padding: 5px 8px 5px 0;
    font-size: 13px;
}

body .popup_regions .favorits .cities .item a {
    border-bottom: 1px dotted;
}

body .popup_regions .favorits + .block.cities {
    clear: both;
    margin: 20px -10px 0;
}

.popup_regions .items.ext_view {
    padding: 20px 53px 40px;
    font-size: 0;
    border-top: 1px solid #f2f2f2;
    background: #f8f8f8;
}

.popup_regions .items.only_city {
    padding: 1px 53px 20px;
}

.popup_regions .items.ext_view > div {
    display: inline-block;
    vertical-align: top;
    width: 28%;
    font-size: 13px;
    padding-right: 20px;
    color: #555;
}

.popup_regions .items.ext_view .cities {
    width: 100%;
    padding: 0;
    font-size: 0;
}

.popup_regions .items .title {
    font-size: 13px;
    padding: 0 0 6px 10px;
    color: #888;
}

.popup_regions .items .items_block {
    max-height: 500px;
    overflow-y: auto;
}

.popup_regions .items .regions .parent_block {
    display: none;
}

.popup_regions .items .regions .parent_block.shown {
    display: block;
}

.popup_regions .items .regions .item:not(.current):hover {
    cursor: pointer;
}

.popup_regions .items .regions .item:not(.current) span {
    border-bottom: 1px dotted;
}

.popup_regions .items .regions .item.current,
.popup_regions .items .regions .item.current:hover,
.popup_regions .items .regions .item.current:hover span {
    color: #fff !important;
}

.popup_regions .items .item {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 0 5px 0;
    padding: 5px 10px 5px 10px;
}

.popup_regions .items .item.current {
    background: rgba(0, 0, 0, 0.1);
    border-radius: 2px;
}

.popup_regions .items .cities .item {
    font-size: 14px;
    display: inline-block;
    vertical-align: top;
    background: 0 0;
}

.popup_regions .items .item .name .arrow {
    display: none;
}

.bx-ie .popup_regions .items .cities .item {
    vertical-align: middle;
}

.popup_regions .items.ext_view .cities .item {
    font-size: 13px;
    display: none;
}

.popup_regions .items.only_city .cities .items_block {
    font-size: 0;
}

.popup_regions .items.only_city .cities.block .item {
    width: 25%;
    margin-bottom: 3px;
}

.popup_regions .items .cities .item.current {
    background: 0 0;
}

.popup_regions .items .cities .item.current span {
    font-weight: 700;
    color: #222;
}

.popup_regions .items .cities .item.shown {
    display: inline-block;
}

#title-search-city .ui-autocomplete {
    position: absolute !important;
    top: 39px !important;
    width: 100%;
    box-shadow: 0 2px 10px rgba(197, 197, 197, 0.5);
    background: #fff;
    padding: 10px 0 6px;
    z-index: 9;
    height: auto;
    max-height: 230px;
    overflow-y: auto;
}

#title-search-city .ui-autocomplete::-webkit-scrollbar {
    width: 8px;
}

#title-search-city .ui-autocomplete::-webkit-scrollbar-track {
    box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
}

#title-search-city .ui-autocomplete::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: #999;
    border: 2px solid #fff;
}

#title-search-city .ui-autocomplete::-webkit-scrollbar-thumb:window-inactive {
    background: #999;
    border: 2px solid #fff;
}

.confirm_region {
    position: absolute;
    display: block;
    min-width: 270px;
    text-align: center;
    box-shadow: 0 0 14px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 0 14px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 0 14px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 14px rgba(0, 0, 0, 0.1);
    z-index: 1002;
    background: #fff;
    border-radius: 4px;
    padding: 20px 29px 24px 29px;
    box-sizing: border-box;
    top: 35px;
    left: 50%;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.2);
    margin-left: -135px;
}

.confirm_region:after,
.confirm_region:before {
    content: "";
    position: absolute;
    left: 50%;
    top: -19px;
    border: 10px solid transparent;
    border-bottom: 10px solid rgba(0, 0, 0, 0.05);
    margin-left: -10px;
}

.confirm_region:after {
    border-bottom: 10px solid #fff;
    top: -18px;
}

.confirm_region .title {
    font-size: 15px;
    color: #333;
}

.confirm_region .title span {
    font-weight: 700;
    padding-left: 5px;
}

.confirm_region .buttons {
    padding: 14px 0 0;
    white-space: nowrap;
    font-size: 0;
    margin: 0 -5px;
}

.confirm_region .buttons > span {
    padding: 0 5px;
    font-size: 14px;
    width: 50%;
    display: inline-block;
}

.confirm_region .buttons > span .btn {
    margin: 0;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.popup_regions .items .items_block::-webkit-scrollbar {
    width: 8px;
}

.popup_regions .items .items_block::-webkit-scrollbar-track {
    border-radius: 8px;
}

.popup_regions .items .items_block::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: #999;
    border: 2px solid #fff;
}

.popup_regions .items .items_block::-webkit-scrollbar-thumb:window-inactive {
    background: #999;
    border: 2px solid #fff;
}

@media (max-width: 480px) {
    .popup_regions .items.ext_view {
        padding: 0px;
    }
}

.region_chouser {
    font-size: 0.933em;
    line-height: 1.429em;
    color: #777;
}

.js_city_chooser > .arrow {
    margin-left: 5px;
}

@media (max-width: 1260px) {
    .emailblock {
        display: none;
    }

    .region_chouser {
        /*margin-left: 50px;*/
    }
}

@media (max-width: 545px) {

    #mobileheader .pull-right.lang,
    #mobileheader .pull-right.search {
        display: none;
    }

    #mobileheader .pull-right.lang.mtpp,
    #mobileheader .pull-right.search.mtpp {
        display: table-cell;
    }
}

@media (max-width: 1394px) and (min-width: 1260px) {
    .region-selector-header-8 {
        width: 8.333333333333332%;
    }
}

@media (max-width: 1198px) {
    .region-selector-header-8 {
        width: auto;
    }
}

blockquote.info section {
    margin-top: 12px;
}

@media (max-width: 500px) {
    .float-banners.v3 .items.services > div {
        width: 100%;
    }

    blockquote.info {
        padding: 17px 22px 21px 22px;
        margin: 10px 0px 30px 0;
    }

    .text_after_items {
        margin: 0;
    }
}

.banners-small.blog .item .inner-item .date-block {
    position: unset;
}

@media (max-width: 472px) {
    .list-type-block.item-views .item .image + .body-info {
        padding-left: 10px;
    }

    .link-block-more {
        text-align: center;
        margin: 10px 0;
    }
}

@media (max-width: 660px) {
    h1#pagetitle {
        padding-right: 0px;
        font-size: 26px;
    }
}

.breadcrumb > li,
.pagination {
    display: inline;
}

.cities .notetext,
.cities .errortext {
    text-align: center;
    display: block;
}

.style-for-table-region ~ .buy_block_wrapper .btn {
    margin-bottom: 0;
}

.style-for-table-region > div.region {
    background-color: #fff !important;
}

@media (max-width: 600px) {
    td.style-for-table-region {
        text-align: left;
    }

    td.style-for-table-region .region {
        float: none;
    }
}

*,
:after,
:before {
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
}

body.tildapage .main > .container *,
.main > .container :after,
body.tildapage .main > .container :before {
    -webkit-box-sizing: content-box !important;
    -moz-box-sizing: content-box !important;
    box-sizing: content-box !important;
}

body.newtildapage .main > .container *,
.main > .container :after,
body.newtildapage .main > .container :before {
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
}

body.newtildapage div[class*="__shape-border_bottom"] > svg {
    margin-bottom: -11px;
}

body.newtildapage #allrecords {
    margin-right: -16px;
}

#allrecords {
    margin-left: -16px;
    margin-right: -16px;
}

.itstpp {
    color: #fff;
    background: url("/upload/logo-tpp.png") no-repeat calc(100% - 3px) #b90202;
    display: block;
    padding: 11px 35px 5px 5px;
    border-radius: 6px;
    min-height: 36px;
    position: relative;
}

.itstpp:after {
    content: "�������� �������� ������ ���";
    font-size: 10px;
    display: block;
    color: #fff;
    position: absolute;
    top: 1px;
    right: 40px;
    line-height: 10px;
}

.company-image img {
    margin: 0 8px 6px 1px;
    min-width: 210px;
}

.floatright-mobile-block {
    float: right;
}

@media (max-width: 610px) {
    .floatright-mobile-block {
        float: none;
    }

    .company-image img {
        margin: auto;
    }

    .logoblock.twoinone > img {
        width: 48%;
        margin-right: 1%;
    }
}

.parent-block > * {
    display: block;
}

#headerfixed .logo-row .logo img {
    max-height: 59px;
}

.logo-block.pull-left {
    display: table;
}

.logo-block.pull-left > .taplogo {
    vertical-align: middle;
    display: table-cell;
    height: 100%;
}

.ach .logoblock {
    padding-top: 30px;
    width: 321px;
    position: relative;
}

.ach .logoblock span {
    position: absolute;
    top: 30px;
    left: 0;
    bottom: 10px;
    right: 16px;
    font-size: 16px;
    line-height: 16px;
    vertical-align: middle;
    color: #fff;
    font-weight: bold;
    overflow: hidden;
    user-select: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    padding-left: 96px;
}

@media (max-width: 380px) {
    .ach .logoblock {
        width: 100%;
    }

    .ach .logoblock span {
        padding-left: 26%;
    }

    .ach .logoblock span {
        font-size: 14px;
        line-height: 14px;
    }
}

.ach .logoblock img {
    width: 100%;
    margin-bottom: 10px;
}

.ach {
    position: relative;
}

.calendar_stickers {
    position: absolute;
    background: #c60c32;
    color: #fff;
}

.calendar_stickers.date {
    position: absolute;
    top: 20px;
    left: 10px;
    padding: 4px 10px;
}

.calendar_stickers.type {
    position: absolute;
    right: 20px;
    top: 140px;
    padding: 4px 10px;
}

.calendar_stickers.nametext {
    bottom: 10px;
    left: 10px;
    right: 10px;
    padding: 10px;
    text-align: left;
    text-transform: uppercase;
}

.search-companies .search .search-input {
    height: 54px;
}

.search-companies .search .search-input::-webkit-input-placeholder {
    /* Chrome */
    color: #777;
}

.search-companies .search .search-input:-ms-input-placeholder {
    /* IE 10+ */
    color: #777;
}

.search-companies .search .search-input::-moz-placeholder {
    /* Firefox 19+ */
    color: #777;
    opacity: 1;
}

.search-companies .search .search-input:-moz-placeholder {
    /* Firefox 4 - 18 */
    color: #777;
    opacity: 1;
}

.search-companies .search .btn-search {
    background: #d72034;
    padding: 17px 16px;
}

.search-companies svg .stcls-1 {
    fill: #fff;
}

.tizers_block2 .item > div {
    display: block;
}

.tizers_block2 .item .img img {
    display: block;
}

.tizers_block2 .item .img {
    width: auto;
    height: 70px;
}

.tizers_block2 .item .title {
    padding: 0;
}

.right_dok .link_new {
    position: absolute;
    top: 185px;
    right: 0;
}

.right_dok .link_new img {
    height: 66px;
    width: auto;
}

.zhirnii {
    font-size: 15px;
    font-weight: 700;
    color: #222;
}

.video_body {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.video_body iframe,
.video_body object,
.video_body video,
.video_body embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.pull-right.emails-row {
    max-width: 250px;
}

.bx_filter .bx_filter_popup_result#modef_mobile {
    display: none !important;
}

label.bx_filter_param_label.disabled span.bx_filter_param_text {
    color: #b7b7b7;
}

.stars {
    background: #e8e8e8;
    width: 100%;
    height: 660px;
    position: absolute;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.stars:hover {
    background: #f1efef;
}

.dots {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    z-index: 0;
    max-width: 100%;
}

#particles-js {
    position: absolute;
    width: 100%;
    height: 100%;
}

.blackbackground {
    color: #fff;
    background: #c60c32;
    border-radius: 50%;
    width: 14px;
    height: 14px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    line-height: 14px;
    font-size: 12px;
    margin: 0 2px 2px 0;
    opacity: 0.3;
}

.blackbackground:hover {
    color: #fff;
    opacity: 0.5;
}

.region_chouser {
    position: relative;
}

/* ���� ������� ������� */
.question-region {
    position: absolute;
    width: 320px;
    height: 120px;
    bottom: -110px;
    left: 15%;
    margin-left: -160px;
    border-radius: 6px 6px 6px 6px;
    background-color: #ffffff;
    box-shadow: 2px 2px 30px 0 rgba(156, 156, 192, 0.46);
}

.question-region:after {
    content: "";
    position: absolute;
    top: -10px;
    left: 50%;
    margin-left: -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #ffffff transparent;
}

.question-region__title {
    text-align: center;
    text-align: center;
    padding: 20px 0;
    margin-bottom: 0;
    font-size: 18px;
}

.question-region__list {
    margin: 0;
    padding: 0 20px;
    text-align: center;
}

.question-region__item {
    display: inline-block;
    vertical-align: top;
    padding: 0;
}

.question-region__item span:hover {
    box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.1);
}

.question-region__moskow {
    display: block;
    width: 100px;
    line-height: 45px;
    height: 45px;
    background: #0088cc;
    color: #fff;
    border-radius: 3px;
    margin-right: 15px;
    cursor: pointer;
}

.question-region__other {
    display: block;
    width: 100px;
    line-height: 45px;
    height: 45px;
    background: #fff;
    color: #0088cc;
    border: 2px solid #0088cc;
    border-radius: 3px;
    cursor: pointer;
}

.question-region {
    display: none;
}

.private_policy {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity 0.45s ease-in-out;
    -moz-transition: opacity 0.45s ease-in-out;
    -ms-transition: opacity 0.45s ease-in-out;
    -o-transition: opacity 0.45s ease-in-out;
    transition: opacity 0.45s ease-in-out;
    z-index: 4000;
}

.private_policy.active {
    opacity: 1;
    display: block;
}

.cookie-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-animation: fadein 0.5s;
    animation: fadein 0.5s;
}

/* Исключение: если body имеет класс has-content-scroll, делаем overlay прозрачным */
.has-content-scroll .cookie-overlay {
    background-color: transparent;
}

.cookie-container {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #f3f3f3;
    padding: 20px 10px;
    color: #909090;
    -webkit-animation: popin 0.3s;
    animation: popin 0.3s;
}

.cookie-text {
    margin-bottom: 15px;
}

.cookie-text-desktop {
    display: block;
}

.cookie-text-mobile {
    display: none;
}

.cookie-text-mobile-extra {
    display: none;
    margin-top: 10px;
    font-weight: bold;
    color: #c60c30;
}

.cookie-actions {
    text-align: right;
}

@media (max-width: 768px) {
   
    
    .cookie-text-mobile {
        display: block;
    }
    
    .cookie-text-mobile-extra {
        display: block;
    }
    
    .cookie-container {
        padding: 15px 10px;
    }
    
    .cookie-actions .btn {
        margin: 0;
    }
}

@media (max-width: 1228px) {
    .private_policy {
        display: none;
    }
}

.nahlest {
    background: #fff;
    margin-top: -40px;
    padding: 20px;
    box-shadow: 0 0 27px 0 rgba(0, 0, 0, 0.1);
}

@-ms-keyframes fadein {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadein {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes popin {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0;
    }

    85% {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}

@-ms-keyframes popin {
    0% {
        -ms-transform: scale(0);
        transform: scale(0);
        opacity: 0;
    }

    85% {
        -ms-transform: scale(1.05);
        transform: scale(1.05);
        opacity: 1;
    }

    100% {
        -ms-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes popin {
    0% {
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
        opacity: 0;
    }

    85% {
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}

.fancy_edit_frame {
    overflow-y: scroll;
    height: 100%;
}

hr.bottoms {
    clear: both;
}

.footer-button-new {
    opacity: 1 !important;
    margin-bottom: 20px !important;
}

.price .price_new .price_val {
    color: #222;
    font-size: 24px;
    font-weight: bold;
    padding-right: 5px;
    line-height: 26px;
    margin-right: 10px;
}

.price .price_old .price_val {
    color: #c60c30;
    line-height: 26px;
}

.price-new {
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
}

.button-new-bottom {
    color: #5bc800;
    padding: 0;
    font-weight: 500;
    margin-bottom: 10px;
    cursor: pointer;
}

.inf-company {
    background-color: white;
}

.left_block_new {
    background: #fff;
    padding: 30px;
    margin-top: -83px;
    margin-bottom: 83px;
    box-shadow: 0 0 27px 0 rgba(0, 0, 0, 0.1);
}

.right-block-new {
    background: #fff;
    padding: 30px;
    margin-top: -83px;
    margin-bottom: 83px;
    box-shadow: 0 0 27px 0 rgba(0, 0, 0, 0.1);
}

@media (min-width: 992px) {
    .left_block_new {
        width: 75%;
        float: left;
        margin-right: 55px;
    }

    .right-block-new {
        width: 21%;
        float: right;
    }
}

@media (max-width: 992px) {
    .new-body {
        flex-wrap: wrap !important;
    }

    .left_block_new {
        width: 100%;
        height: 1057px;
    }

    .company_logo_new {
        width: 25% !important;
        margin-right: 40px;
    }

    .galery-new {
        margin-right: 0 !important;
    }

    .head-new {
        height: 715px !important;
    }

    .image-detail {
        max-width: 100% !important;
    }
}

@media (max-width: 750px) {
    .left_block_new {
        height: 885px !important;
    }

    .head-new {
        height: 555px !important;
    }
}

@media (max-width: 575px) {
    .left_block_new {
        height: 716px !important;
    }

    .head-new {
        height: 380px !important;
    }
}

.company_logo_new {
    float: left;
    border: 1px solid #f2f2f2;
    width: 100%;
}

.new-body {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
}

.head-new {
    width: 100%;
    height: 450px;
    padding: 30px;
    border: 1px solid #f2f2f2;
}

.galery-new {
    margin-right: 30px;
}

.input-custom {
    position: relative;
}

.input-custom > label {
    position: absolute;
}

.button-new-bottom span {
    color: #5bc800;
    padding: 0;
    font-weight: 500;
    margin-bottom: 10px;
    cursor: pointer;
    border-bottom: 2px dashed;
    border-color: #5bc800;
}

.button-new-bottom span:hover {
    color: #c60c32;
    background-color: unset;
    border-bottom-color: #c60c32;
}

.wrapper-flex {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    max-width: 195px;
}

.image-detail {
    max-width: 450px;
}

.cooncel .catalog.item-views.table .item .inner-wrap {
    padding: 15px 12px 16px;
}

.btn.button_new_style {
    padding: 0;
    border: 0;
    font-weight: 500;
    border-bottom: 2px dashed;
    background-color: unset;
}

.btn.button_new_style:hover {
    color: #c60c32;
    background-color: unset;
    border-bottom-color: #c60c32;
}

ul.ntab {
    margin-bottom: 20px;
}

ul.ntab,
ul.ntab li {
    list-style: none;
}

ul.ntab li:before {
    content: unset;
}

.exhibition.item-views .item {
    height: 90px;
    margin-bottom: 0;
    position: relative;
    margin: auto;
    text-align: center;
    overflow: hidden;
    padding: 1px;
}

.exhibition.item-views .item > .logo {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.exhibition.item-views .item > .logo img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
}

.exhibition.item-views .item i {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    line-height: 12px;
    color: #fff;
    background: grey;
    padding: 2px 2px;
    font-style: normal;
}

@media (min-width: 992px) {
    .exhibition > .col-md-1 {
        width: 10%;
    }
}

@media (max-width: 450px) {
    .exhibition > .col-xs-4 {
        width: 50%;
    }
}

@media (min-width: 990px) {
    .stickcolumn {
        position: -webkit-sticky;
        position: sticky;
        top: 59px;
    }
}

.stickcolumn img {
    margin-bottom: 10px;
}

.catalog.detail .wrapper-block-btn .wrapper {
    display: block;
}

.catalog.detail .wrapper-block-btn .wrapper > span {
    display: inline-block;
}

.search-title .search_result .live-search {
    display: none;
    z-index: 11;
    position: absolute;
    background: #fff;
    padding: 10px 15px 10px;
    border: 1px solid #d5d5d5;
    font-size: 12px;
    width: 100%;
}

.search-title .search_result a {
    display: block;
}

.service-detail-block {
    padding: 30px;
    margin-top: -83px;
    margin-bottom: 83px;
    box-shadow: 0 0 27px 0 rgba(0, 0, 0, 0.1);
    background: #fff;
    margin-left: 20px;
    margin-right: -20px;
    text-align: center;
}

.service-detail-block p {
    text-align: left;
}

.service-detail-block a.btn {
    display: inline-block;
}

.service-detail-block img {
    margin: 15px 0;
    max-width: 100%;
}

@media (max-width: 991px) {
    .service-detail-block {
        margin-top: unset;
        margin-bottom: unset;
        margin-left: unset;
        margin-right: unset;
    }

    .service-detail-block .company-name {
        display: block;
    }
}

.service-detail-block .tizers_block2 .item .img {
    display: table-cell;
    vertical-align: middle;
}

.service-detail-block .tizers_block2 .item .title {
    padding-left: 10px;
    display: table-cell;
    vertical-align: middle;
}

.service-detail-block .tizers_block2 {
    padding: 14px 0 0 0;
}

.btn.button_new_style.disabled {
    border: 0 !important;
}

.name-form-custom.mb-10 {
    margin-bottom: 10px !important;
}

.vjs-big-play-button {
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    position: absolute;
    margin: auto;
}

.news-detail .drag_block.tizers .tizers_block2.vertical .row > div * {
    text-align: center;
    margin: 0 auto;
}

.catalog.item-views.table .item.sticker_recommend {
    box-shadow: 0px 0px 0px 1px #4fad00;
}

.catalog.item-views.table .item.sticker_recommend .inner-wrap {
    box-shadow: 0px 0px 0px 1px #4fad00;
}

.catalog.item-views.table .item.sticker_recommend:hover {
    box-shadow: none;
}

.catalog.item-views.table .item.sticker_recommend:hover .inner-wrap {
    box-shadow: 0 0 23px 0 rgba(79, 173, 0, 0.5);
}

.search-page .searchinput form .search-suggest {
    color: #444;
    display: block;
    vertical-align: top;
    width: 100%;
    border-radius: 3px;
    padding: 0 44px 0 17px;
    height: 40px;
    font-size: 0.933em;
    line-height: 0.75em;
    background: #f2f2f2;
    border: 1px solid #eee;
}

.name-find-block .title {
    line-height: 1.3;
}

.newformatmenu .nav > li,
.newformatmenu .nav > li > a {
    display: inline-block;
}

@media (min-width: 995px) {
    .service-detail-block {
        padding: 30px;
        margin-top: -83px;
        margin-bottom: 83px;
        box-shadow: 0 0 27px 0 rgba(0, 0, 0, 0.1);
        background: #fff;
        margin-left: 20px;
        margin-right: -20px;
        text-align: center;
        position: sticky;
        top: 59px;
    }
}

.item-views .item .image.needflowvissible {
    overflow: visible;
}

.trating-item {
    font-size: 14px;
    position: absolute;
    bottom: -2px;
    right: -5px;
    display: inline-block;
    line-height: 14px;
    background: #c60c30;
    padding: 4px 12px;
    border-radius: 4px;
    color: #fff;
}

.rating-block {
    display: flex;
    font-size: 12px;
    line-height: 18px;
    border: 1px solid #d9d9d9;
    margin-bottom: 15px;
}

.rating-block .left-path,
.rating-block .right-path {
    box-sizing: border-box;
    width: 50%;
    white-space: normal;
    display: flex;
    padding: 15px 10px;
    vertical-align: middle;
    justify-content: center;
    align-content: space-between;
    align-items: center;
    flex-direction: column;
}

.rating-block .right-path {
    padding-left: 60px;
    background: url("/upload/medialibrary/a3c/paket-market.png") no-repeat;
    background-size: auto 100%;
    background-position: 5%;
}

.rating-block .left-path {
    /*background: #d9d9d9;*/
}

.rating-block img {
    height: 40px;
    float: left;
}

.fs24 {
    font-size: 24px;
}

.fs28 {
    font-size: 28px;
}

@media (max-width: 336px) {
    .rating-block {
        display: block;
    }

    .rating-block .left-path,
    .rating-block .right-path {
        width: 100%;
    }
}

@media (min-width: 990px) and (max-width: 1272px) {
    .rating-block {
        display: block;
    }

    .rating-block .left-path,
    .rating-block .right-path {
        width: 100%;
    }
}

.title-formated {
    position: relative;
    margin: 30px 0 10px -34px;
    background: #c60c32;
    display: inline-block;
    padding: 8px 20px 8px 34px;
    color: #fff;
}

.rating-block .left-path:hover {
    cursor: pointer;
}

.hidebottom {
    position: relative;
}

.hidebottom:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    /*background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);*/
}

.got p {
    color: #4fad00;
    font-size: 16px;
    line-height: 32px;
    font-weight: 200;
}

.got i {
    color: #4fad00;
    font-size: 20px;
    line-height: 32px;
}

.run_stroke {
    line-height: 28px;
    height: 30px;
    margin: 0 16px;
    display: block;
}

.drag-block.container {
    border-top: 0px !important;
}

.js-basket-block {
    display: none;
}

.white_block_t {
    background: #fff;
    padding: 30px;
    margin-top: -83px;
    margin-bottom: 83px;
    box-shadow: 0 0 27px 0 rgba(0, 0, 0, 0.1);
}

@media (max-width: 992px) {
    .white_block_t {
        margin-top: 0px;
        padding: 0;
    }
}

.clearfixnew:before,
.clearfixnew:after {
    content: " ";
    clear: both;
    display: table;
}

.new-uniq-radio .input > * {
    display: inline-block;
    margin-right: 15px;
}

.new-uniq-radio .input .filter.radio {
    position: relative;
}

.new-uniq-radio .input .filter.radio input {
    position: absolute;
    z-index: 1;
    opacity: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.new-uniq-radio .input .filter.radio label {
    padding: 6px 50px;
    font-size: 20px;
}

.new-uniq-radio .input .filter.radio input:checked + label {
    background: #6f6f6f;
    color: #fff;
}

.new-uniq-radio .input .radio + .radio {
    margin-top: 10px;
}

.new-uniq-radio .filter.radio input[type="radio"] + label:after {
    content: unset;
}

.new-uniq-radio .filter.radio input[type="radio"] + label:before {
    background-color: unset;
}

.form-group .bxlhe-frame {
    border: 1px solid #ccc;
}

#inn_result {
    display: none;
    position: absolute;
    background: #fff;
    padding: 16px;
    overflow: hidden;
    z-index: 1;
    width: calc(100% - 32px);
    border: 2px solid green;
    margin-top: -2px;
    max-height: 146px;
    overflow-y: auto;
}

#inn_result > div {
    cursor: pointer;
}

#inn_result > div:hover {
    color: #c00c30;
}

#inn_result .item > div {
    display: none;
}

.selectsection {
    overflow-y: auto;
    max-height: 300px;
}

.selectsection:before,
.selectsection ul:before,
.selectsection li:before {
    content: unset !important;
}

.selectsection .haschild {
    display: none;
}

.selectsection .haschild.active {
    display: block;
}

.selectsection i,
.selectsection li {
    cursor: pointer;
}

.selectsection i {
    position: absolute;
    top: 3px;
    left: -9px;
    bottom: 0;
    margin: auto;
}

.selectsection i,
.selectsection input[type="checkbox"] {
    color: #70ad47;
    padding: 0 10px;
}

.selectsection i:hover,
.selectsection input[type="checkbox"]:selected {
    color: #548235;
}

.selectsection,
.selectsection li,
.selectsection ul {
    list-style: none;
}

.selectsection li {
    margin-bottom: 0 !important;
}

.form-new-design div[data-sid]:not([data-sid="PRICE_SELECTOR"]) .cateContanier {
    margin: 0;
}

.cateContanier .status {
    padding: 18px;
}

.input-new-design input[data-cate] {
    position: relative;
    font-size: 12px;
}

.input-new-design input[data-cate]::-webkit-input-placeholder {
    font-size: 18px;
}

.input-new-design input[data-cate]:placeholder {}

.input-new-design input[data-cate]:before {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    background: #ffffff42;
    z-index: 111;
}

.input-new-design .bxlhe-frame {
    border: 2px solid #548235;
}

[data-sid="AKTU"] .title .small {
    font-size: 10px;
    line-height: 10px;
    display: block;
}

.sections_wrapper .list .item:not(.section_item) .img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}

@media (max-width: 550px) {
    .newformatmenu.left_block > div.sidearea {
        display: none;
    }

    .newformatmenu .nav > li,
    .newformatmenu .nav > li > a {
        width: 100%;
    }
}

.lk-header a {
    margin: auto 10px 15px;
}

.form form[name="aspro_allcorp2_question_t_wJBYO"] .licence_block.bx_filter input[type="checkbox"] {
    position: absolute;
    width: 16px;
    height: 16px;
    top: 3px;
    z-index: 2;
    visibility: visible;
    opacity: 0;
}

.company_callback form .submit {
    font-size: 12px !important;
}

.company_callback > .ico {
    cursor: pointer;
}

.btn.red-style.btn-transparent-bg:not(:hover) {
    color: #c60c32 !important;
}

.btn.red-style.btn-default {
    border-color: #c60c32;
    background-color: #c60c32;
}

.btn.red-style.btn-default:hover,
.btn.red-style.btn-default:focus,
.btn.red-style.btn-default:active {
    border-color: #c60c32;
    background-color: #c60c32;
}

.price_old.rewarding .price_val {
    color: #4fad00 !important;
    text-align: center;
    font-weight: bold !important;
}

.main_item_wrapper img {
    width: 100%;
    height: auto;
}

.company_callback {
    display: block;
}

a.company-name {
    display: block;
}

.subscribe-edit-main label {
    display: block;
}

.main.banner-auto .form.ttt2 .row[data-sid="NAME"],
.main.banner-auto .form.ttt2 .row[data-sid="PHONE"],
.main.banner-auto .form.ttt2 .row[data-sid="EMAIL"],
.main.banner-auto .form.ttt2 .captcha-row.clearfix.invisible {
    display: none;
}

/*recaptcha*/
.captcha-row .captcha_data {
    border: none;
    padding: 0px;
    width: 0px;
    height: 0px;
    background: none;
}

/*b2b promotion*/
.b2b-section .instrument .footer-button {
    opacity: 1;
    display: block;
}

.popup_contact_email,
.popup_contact_phone {
    text-align: center;
    line-height: 1;
}

.popup_contact_email a,
.popup_contact_phone a {
    color: #000;
    font-weight: normal;
}

.popup_contact_email:first-child,
.popup_contact_phone:first-child {
    margin-top: 30px;
}

.popup_contact_email:last-child,
.popup_contact_phone:last-child {
    margin-bottom: 30px;
}

.popup_contact_phone a {
    font-size: 50px;
}

.popup_contact_phone + .popup_contact_email {
    margin-top: 10px;
}

.popup_contact_email a {
    font-size: 40px;
}

@media (max-width: 560px) {
    .popup_contact_phone a {
        font-size: 30px;
    }

    .popup_contact_email a {
        font-size: 26px;
    }
}

/* Ссылка Показать контакты */
.service-detail-block .js-show-company-contacts,
.stickcolumn .js-show-company-contacts {
    margin-right: 0;
    font-size: 26px;
    margin-bottom: 24px;
}

.catalog.detail .js-show-company-contacts {
    display: none;
}

@media (max-width: 1300px) and (min-width: 1071px) {
    .service-detail-block .js-show-company-contacts {
        font-size: 20px;
    }
}

@media (max-width: 1210px) {
    .stickcolumn .js-show-company-contacts {
        font-size: 22px;
    }
}

@media (max-width: 1070px) and (min-width: 992px) {
    .service-detail-block .js-show-company-contacts {
        font-size: 16px;
    }
}

#phoneNumberInputSelectCountry {
    z-index: 3001 !important;
}

.input--phone #phone_flag {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10px;
}

.input--phone .phone {
    padding-left: 54px;
}

.service-detail-block .js-show-company-contacts {
    font-size: 22px;
}

.b2b-section .instrument {
    text-align: center;
    padding: 25px 32px 26px;
}

.b2b-section .instrument img {
    max-width: 100%;
    width: 100%;
}

@media (max-width: 560px) {
    .b2b-section .instrument img {
        max-height: 80px;
        width: auto;
        justify-self: center;
    }
}

body.newtildapage .t-col_10 {
    max-width: 1060px;
}

.t-slds li:before {
    display: none;
}



.about-text span {
    font-size: 14px!important;
}

.COMPANY_INDEX h1 {
    /* font-family: 'Open Sans'; */
    font-size: 30px!important;
}

/* .SWIMMING_BANNERS .text-block {
  display: none;
} */

.NEW_SERVICES {
    display: none;
}

.services-tabs {
    display: flex;
    margin-bottom: 20px;
}

.services-tabs > div {
    padding: 0px 15px;
    font-size: 16px;
    cursor: pointer;
}

.services-tabs > div:first-child {
    padding-left: 0px;
}

.service-tab {
    display: none;
}

.service-tab.tab-active {
    display: block;
}


.service-tabs__item--active {
    color:#c60c30;
    font-weight: 600;
}

.about-text h1 span {
    font-size: 30px!important;
}

.about-text {
    padding-top: 50px
}

.partner-slider img {
    width: auto!important;
}
.owl-carousel .nav-btn{
    height: 47px;
    position: absolute;
    width: 26px;
    cursor: pointer;
    top: 100px !important;
}

.owl-carousel .owl-prev.disabled,
.owl-carousel .owl-next.disabled{
    pointer-events: none;
    opacity: 0.2;
}

.owl-carousel .prev-slide{
    background: url(/local/templates/aspro-allcorp2/images/nav-icon.png) no-repeat scroll 0 0;
    left: -33px;
}
.owl-carousel .next-slide{
    background: url(/local/templates/aspro-allcorp2/images/nav-icon.png) no-repeat scroll -24px 0px;
    right: -33px;
}
.owl-carousel .prev-slide:hover{
    background-position: 0px -53px;
}
.owl-carousel .next-slide:hover{
    background-position: -24px -53px;
}

.swiper-slide {
    text-align: center;
}

.swiper {
    margin-bottom: 50px;
}

.about-text h1:nth-child(10) {
    display: none;
}

.about-text {
    padding: 50px 0px;
}

.about-text span:last-child br {
    display: none;
}

.COMERTIAL_SERVICES {
    display: none
}

a[href*='iniciativy'] {
    display: none!important
}

html[lang='en'] .callback-block[href*='suda'] {
    display: none;
}


.nform {
    margin-top: 50px;
}

.nform__title {
    font-size: 20px;
    margin-bottom: 30px;
}

.nform__field input {
    padding: 10px;
}

.nform__fields {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.nform__fields > div {
    flex-basis: calc(50% - 20px);
}
.item-views.staff-items.table-type-block .item .image {
    height: 250px;
}
.banners-big.long-banner.front .item {
    position: relative;
}
.banners-big.long-banner.front .item .col-md-6.text {
    position: absolute;
    max-width: 50%;
    width: 50%;
    min-width: 50%;
    top: 0;
    left: 0;
    z-index: 99;
}
.banners-big.long-banner.front .item .text .inner {
    padding: 0;
    min-width: unset;
}
.banners-big.long-banner.front .item .col-md-6.img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: block;
}
.banners-big.long-banner.front .item .img,
.banners-big.long-banner.front .item .img .inner {
    height: 100%;
}
.banners-big.long-banner.front .item .img img {
    width: 100%;
    height: 100%;
}
.banners-big.long-banner.front .item .img img {
    object-fit: cover;
    width: 100%;
}
.banners-big.long-banner.front .item .col-md-6.text
.banners-big.long-banner {
    margin-top: 0 !important;
}
.banners-big.long-banner .flexslider {
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
.banners-big.long-banner .slides a.btn-default {
    background-color: transparent;
    border: 2px solid #fff !important;
    font-size: 10px;
    line-height: normal;
}
.banners-big .slides .title,
.banners-big .slides .text-block {
    color: #fff !important;
}
.banners-big .slides .inner .text-block {
    font-size: 10px;
}
.banners-big .slides .inner .title {
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
}
.banners-big .flex-control-paging li a:hover,
.banners-big .flex-control-paging li a.flex-active {
    background: #fff;
}
.banners-big .flex-control-nav li a {
    box-shadow: 0 0px 0px 2px #fff inset;
}

.body.may9 .news_block .items .col-md-3:first-child .item .info {
    padding-right: 40px;
    position: relative;
    z-index: 1;
}

.body.may9 .news_block .items .col-md-3:first-child .item .info:before {
    content: "";
    display: block;
    position: absolute;
    width: 30px;
    height: 100%;
    right: 0;
    top: 0;
    background: repeating-linear-gradient(90deg, #E27413, #E27413 6px, #000 6px, #000 12px);
}

.body.may9 .news_block .col-md-3:first-child .item .date {
    z-index: 2;
    padding-right: 27px;
}

@media (min-width: 768px) {
    .banners-big .slides .inner .title {
        font-size: 35px;
    }
    .banners-big .slides .inner .text-block {
        font-size: 20px;
    }
}
@media (min-width: 992px) {
    .banners-big .slides .inner .title {
        font-size: 48px;
    }
}
@media (min-width: 992px) {
    .banners-big .slides .inner .text-block {
        margin-bottom: 40px;
        font-size: 28px;
    }}
.banners-big .slides .text .inner {
    margin-top: 40px;
    margin-left: 50px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
    border: 2px solid transparent;
    border-image: linear-gradient(45deg, rgba(255,255,255,0.6) 0%, rgba(255,255,255,0.1) 50%, rgba(255,255,255,0.6) 100%) 1;
}
@media (min-width: 768px) {
    .banners-big.long-banner .flexslider,
    .banners-big.long-banner .slides.items,
    .banners-big.long-banner .slides.items .text,
    .banners-big.long-banner .slides.items li.item {
        height: 340px;
    }
    .banners-big .slides .text .inner {
        padding: 0 !important;
    }
    .banners-big.long-banner.front .item .col-md-6.text {
        padding: 20px 0 20px 35px;
    }

    .banners-big.long-banner .slides a.btn-default {
        font-size: 24px;
    }
}
@media (min-width: 992px) {
    .index .main div[data-class="BIG_BANNER_INDEX_drag"][data-order="1"] .banners-big.long-banner {
        margin-top: 0;
    }
    .banners-big.long-banner .flexslider,
    .banners-big.long-banner .slides.items,
    .banners-big.long-banner .slides.items .text,
    .banners-big.long-banner .slides.items li.item {
        height: 660px;
    }
    .banners-big.long-banner.front .item .text .inner {
        min-width: 500px;
        min-height: 460px;
    }
    .banners-big .slides .text .inner {
        padding: 20px !important;
        margin: 0;
    }
    .banners-big.long-banner.front .item .col-md-6.text {
        display: flex;
        align-items: center;
    }
    .banners-big.long-banner .maxwidth-theme .nav-carousel .flex-direction-nav {
        top: 330px;
    }
}
.news_block .items .col-sm-6.col-xs-6 {
    width: 100%;
    padding: 0;
}
.news_block .items .item {
    display: flex;
    min-height: 160px;
}
.news_block .items .item .img {
    width: 50%;
}
.news_block .items .item .img img {
    object-fit: cover;
    height: 100%;
    min-height: 180px;
}
.news_block .items .item .info {
    width: 50%;
    background-color: #DD1634;
    padding-left: 13px;
    padding-right: 13px;
    padding-top: 13px;
}
.news_block .items .item .info .dark_link{
    color: #fefefe;
    font-size: 12px;
    line-height: 125%;
}
.news_block .item .date {
    left: unset;
    color: #fefefe;
}
@media (min-width: 768px) {
    .news_block .items .item {
        min-height: 300px;
    }
    .news_block .items .item .info .dark_link{
        font-size: 25px;
    }
}
@media (min-width: 992px) {
    .news_block .items .col-sm-6.col-xs-6 {
        width: 25%;
        padding-left: 16px;
        padding-right: 16px;
    }
    .news_block .items .col-md-3:first-child {
        width: 50%;
    }
    .news_block .items .item {
        display: block;
    }
    .news_block .items .item {
        min-height: unset;
    }
    .news_block .items .col-md-3:first-child .item {
        display: flex;
    }
    .news_block .items .item .img {
        width: 100%;
    }
    .news_block .items .col-md-3:first-child .item .img {
        width: 55%;
    }
    .news_block .items .col-md-3:first-child .item .img img {
        object-fit: cover;
        height: 100%;
    }
    .news_block .items .item .info {
        background-color: transparent;
        width: 100%;
    }
    .news_block .items .col-md-3:first-child .item .info {
        width: 45%;
        background-color: #DD1634;
    }
    .news_block .items .item .info:not(.news_block .items .col-md-3:first-child .item .info) {
        padding-left: 12px;
        padding-right: 12px;
    }
    .news_block .items .item .info .dark_link{
        color: #222;
        font-size: 12px;
    }
    .news_block .items .col-md-3:first-child .item .info .dark_link{
        color: #fefefe;
        font-size: 20px;
    }
    .news_block .item .date {
        color: #999;
    }
    .news_block .col-md-3:first-child .item .date {
        left: unset !important;
        color: #fefefe;
    }
    .news_block .item .date:not(.news_block .col-md-3:first-child .item .date) {
        left: 12px;
        bottom: 6px;
    }
    .news_block .items .item .img img:not(.news_block .col-md-3:first-child .item .img img) {
        max-height: 180px;
    }
}
.float-banners.v1.item-views.blocks .items .text-block {
    display: none !important;
}
.float-banners.v1.item-views.blocks .items  .col-md-9 {
    width: 100%;
}
.float-banners.v1.item-views.blocks .items .item {
    padding-bottom: 66%;
    min-height: 270px;
}
@media (min-width: 768px) {
    .float-banners.v1.item-views.blocks .items .item {
        padding-bottom: 58%;
    }
}
@media (min-width: 992px) {
    .float-banners.v1.item-views.blocks .items .item {
        padding-bottom: 86%;
    }
}
.float-banners.v1.item-views.blocks .items .item .img_block {
    height: 180px;
}
.float-banners.v1.item-views.blocks .items .item .wrap_tizer {
    bottom: 0;
    width: 100%;
    padding-top: 4px;
    padding-bottom: 40px;
    background-color: #fff;
    min-height: 91px;
}
.float-banners.v1.item-views.blocks .item .wrap_tizer .wrapper_inner_tizer {
    width: 100%;
    padding: 0;
}
.float-banners.v1.item-views.blocks .item .wrap_tizer .wrap_outer {
    display: block;
    width: 100%;
}
.float-banners.v1.item-views.blocks .item .wrap_tizer .wrap_outer,
.float-banners.v1.item-views.blocks .item .wrap_tizer .wrap_outer .outer_text,
.float-banners.v1.item-views.blocks .item .wrap_tizer .wrap_outer .inner_text {
    background-color: transparent;
}
.float-banners.v1.item-views.blocks .item .wrap_tizer .wrap_outer .outer_text {
    left: 0;
}
.float-banners.v1.item-views.blocks .item .wrap_tizer .wrap_outer .inner_text {
    color: #2A2929;
    left: 12px;
    max-width: calc(100% - 24px);
    display: block;
}
.float-banners.v1.item-views.blocks .item .wrap_tizer .wr_block.price {
    padding-left: 12px;
}
.float-banners.v1.item-views.blocks .item .wrap_tizer .wr_block.price .wrap_outer_desc a {
    color: #2A2929
}
/*.items-calendar .col-calendar {
  display: none;
}*/
.items-calendar .col-md-9 {
    width: 100%;
}
@media (min-width: 992px) {
    .items-calendar .item-views.news2_new .items .col-md-4 {
        width: 25%;
    }
}
.items-calendar .item-views.news2_new .items .item {
    min-height: 270px;
}
.items-calendar .item-views.news2_new .items .item .image {
    height: 100%;
}
.items-calendar .item-views.news2_new .items .item .image img {
    min-height: 180px;
    display: block;
    object-fit: cover;
    height: 180px;
}
.items-calendar .item-views.news2_new .items .item .calendar_stickers.nametext {
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 91px;
    background-color: #fff;
    color: #2A2929;
    font-size: 12px;
    font-weight: 700;
    text-transform: none;
    position: relative;
}
.news_block .right_link_block,
.items-calendar .right_link_block {
    display: flex;
    justify-content: center;
    color: #9D9B9B;
}
.items-calendar .title_block {
    display: flex;
    justify-content: space-between;
}
@media (max-width: 991px) {
    .items-calendar .title_block {
        justify-content: start;
        flex-direction: row-reverse;
        gap: 15px;
    }
}
@media (max-width: 767px) {
    .items-calendar .title_block svg {
        max-width: 30px;
    }
}
.drag-block.COMPANY_INDEX {
    background-color: #f4f4f4;
}
.drag-block.COMPANY_INDEX .maxwidth-theme.company-front.flexbox {
    display: flex;
    flex-direction: column-reverse;
}
.drag-block.COMPANY_INDEX .maxwidth-theme.company-front.flexbox .hidden-xs.hidden-sm.mtpp-company-logo-wrap {
    display: block !important;
}
.company-front > div:last-child img {
    max-width: 86px;
    height: auto;
    margin-bottom: 20px;
}
.profit-front-block .props .value {
    color: #2A2929;
}
@media (min-width: 768px) {
    .drag-block.COMPANY_INDEX .maxwidth-theme.company-front.flexbox {
        flex-direction: row;
        padding-top: 40px;
        padding-bottom: 80px;
    }
    .company-front > div:last-child img {
        max-width: 175px;
        height: auto;
        margin-bottom: 0;
    }
}
.nform {
    padding: 40px 10px 30px;
    background-color: #f4f4f4;
}
.nform .nform__fields span {
    display: block;
    color:#2A2929;
    font-weight: 600;
    margin-bottom: 5px;
}
.nform .nform__fields .left-half,
.nform .nform__fields .right-half {
    width: 100%;
    flex-basis: 100%;
}
.nform .nform__fields .form-control {
    background-color: #fff;
}
.nform .form-group-file {
    min-height: 32px;
    background-image: url(../images/icon-attach.png);
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 42px;
    margin-bottom: 0;
}
.nform .form-group-file label {
    margin-bottom: 0;
    margin-top: 6px;
}
.nform .licence_block.bx_filter {
    display: block;
    position: relative;
    background: transparent;
    top: 10px;
    left: 0;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
.nform .btn {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.nform .nform__fields,
.nform .licence_block.bx_filter {
    max-width: 320px;
}
.nform .nform__title {
    margin-bottom: 15px;
}
.nform .nform__subtitle {
    margin-bottom: 20px;
}
.nform .form-control:not(.nform textarea.form-control) {
    height: 30px;
}
@media (min-width: 768px) {
    .nform {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .nform .nform__fields .form-group {
        max-width: 320px;
        margin: 0 auto 15px;
    }
    .nform .nform__subtitle {
        margin-bottom: 40px;
    }
}
@media (min-width: 992px) {
    .nform .nform__fields,
    .nform .licence_block.bx_filter {
        max-width: 740px;
        flex-wrap: nowrap;
    }
    .nform .nform__fields .left-half {
        margin-right: 100px;
    }
    .nform .nform__fields .form-group {
        max-width: 100%;
        width: 320px;
    }
    .nform textarea.form-control {
        padding-bottom: 12px;
    }
}
.bx-yandex-view-layout .pane_info_wrapper .pane_info .info_block .phones i {
    display: none;
}
.bx-yandex-view-layout .pane_info_wrapper .pane_info .info_block .phone a {
    padding-left: 0;
}
.bx-yandex-view-layout .pane_info_wrapper .pane_info .info_block .schedule {
    margin-left: 0;
}
.bx-yandex-view-layout .pane_info_wrapper .pane_info .info_block .value-block,
.bx-yandex-view-layout .pane_info_wrapper .pane_info .info_block .phones {
    padding-left: 68px;
    position: relative;
    padding-bottom: 25px;
}
.bx-yandex-view-layout .pane_info_wrapper .pane_info .info_block .value-block::before,
.bx-yandex-view-layout .pane_info_wrapper .pane_info .info_block .phones::before {
    content: "";
    position: absolute;
    width: 48px;
    height: 48px;
    background-repeat: no-repeat;
    background-size: contain;
    left: 0;
    top: -7px;
}
.bx-yandex-view-layout .pane_info_wrapper .pane_info .info_block .value-block.address::before {
    background-image: url(../images/icon-address.png);
}
.bx-yandex-view-layout .pane_info_wrapper .pane_info .info_block .phones::before {
    background-image: url(../images/icon-phone.png);
}
.bx-yandex-view-layout .pane_info_wrapper .pane_info .info_block .value-block.email {
    padding-top: 10px;
}
.bx-yandex-view-layout .pane_info_wrapper .pane_info .info_block .value-block.email::before {
    background-image: url(../images/icon-email.png);
}
@media (min-width: 768px) {
    .bx-yandex-view-layout.front_map .pane_info_wrapper .pane_info {
        right: 16px;
    }
}
.subscribe-block-wrapper {
    background-color: #f4f4f4;
    padding-top: 5px;
    padding-bottom: 8px;
}
.subscribe-block-wrapper .outer-wrapper {
    padding: 0;
}
.subscribe-block-wrapper .inner-wrapper .margin0 .text {
    padding: 0;
    color: #2A2929;
    padding-bottom: 0;
    margin-bottom: 6px;
    text-align: center;
}
.subscribe-block-wrapper .inner-wrapper .text .subscribe-form-title {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
}
.subscribe-block-wrapper .inner-wrapper .text .subscribe-form-subtitle {
    margin: 0;
    font-size: 10px;
}
.subscribe-block-wrapper .subscribe-form .form-control.subscribe-input {
    padding-top: 2px;
    padding-bottom: 2px;
    height: 22px;
}
.subscribe-edit .subscribe-form .subscribe-btn {
    background-color: transparent;
    background-image: url(../images/footer-form-icon.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border-color: transparent;
    padding: 2px 15px 2px;
    height: 22px;
}
@media (min-width: 768px) {
    .subscribe-block-wrapper .inner-wrapper {
        max-width: 439px;
    }
    .subscribe-block-wrapper {
        padding-top: 35px;
        padding-bottom: 35px;
    }
    .subscribe-block-wrapper .inner-wrapper .margin0 .text {
        margin-bottom: 17px;
    }
    .subscribe-block-wrapper .inner-wrapper .text .subscribe-form-title {
        font-size: 20px;
        margin-bottom: 17px;
    }
    .subscribe-block-wrapper .inner-wrapper .text .subscribe-form-subtitle {
        font-size: 15px;
    }
    .subscribe-block-wrapper .subscribe-form .form-control.subscribe-input {
        padding-top: 5px;
        padding-bottom: 5px;
        height: 28px;
    }
    .subscribe-edit .subscribe-form .subscribe-btn {
        padding: 5px 15px 5px;
        height: 28px;
        background-size: auto;
    }

}
@media (min-width: 992px) {
    .subscribe-block-wrapper .inner-wrapper {
        max-width: 439px;
    }
    .subscribe-block-wrapper {
        padding-top: 10px;
        padding-bottom: 20px;
    }
    .subscribe-block-wrapper .inner-wrapper .margin0 .text {
        margin-bottom: 10px;
    }
    .subscribe-block-wrapper .inner-wrapper .text .subscribe-form-title {
        margin-bottom: 0;
    }
}
.FLOAT_BANNERS_INDEX .float-banners.v1.item-views .title_block h3::after {
    display: none;
}
@media (min-width: 768px) {
    .NEWS_INDEX .news_block.item-views .title_block {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48' fill='none'%3E%3Ccircle cx='24' cy='24' r='24' fill='%23DD1634'/%3E%3Cpath d='M30.7277 8.01949C30.533 8.13049 30.4844 8.21375 30.4844 8.46351C30.4844 8.77571 30.6513 8.87978 31.4022 8.99772C32.7999 9.23361 34.2809 9.85108 35.3448 10.642C35.9845 11.1207 36.9441 12.0989 37.3891 12.7303C38.3626 14.1109 38.9258 15.8038 39.0162 17.6353C39.0579 18.6205 39.1205 18.7593 39.496 18.7593C39.9549 18.7593 40.0453 18.5026 39.9827 17.4064C39.7046 12.4666 36.1027 8.6092 31.1797 7.97786C30.9989 7.95705 30.8112 7.97092 30.7277 8.01949Z' fill='white'/%3E%3Cpath d='M21.688 9.8025C21.1596 9.93432 20.5546 10.413 20.3182 10.8709C20.1513 11.2039 20.1235 11.7729 20.2626 12.2863C20.353 12.6331 20.353 12.654 20.054 13.5004C19.1779 16.0049 17.9332 18.0239 16.174 19.7861C15.2561 20.6949 14.679 21.1667 13.2605 22.1449C10.0063 24.3997 9.37359 24.8576 9.0885 25.1352C8.48355 25.7526 8.10807 26.8211 8.19151 27.6883L8.23323 28.1184L7.94119 28.3959C7.05811 29.2077 6.75912 30.5328 7.20413 31.6429C7.41969 32.1771 8.65739 33.9601 9.05373 34.307C9.95072 35.091 11.2997 35.2575 12.3774 34.7233C12.7112 34.5498 12.7668 34.5429 12.892 34.6261C12.9685 34.6816 13.2119 34.7857 13.4274 34.869C13.9489 35.0563 15.0684 35.0771 15.5273 34.9036C15.6942 34.8343 15.8541 34.7857 15.882 34.7857C15.9098 34.7857 16.4591 35.535 17.1057 36.4577C18.8858 39.0039 19.0527 39.1219 22.0774 39.9544C24.1148 40.5233 24.3651 40.5511 24.8657 40.2944C25.1786 40.1348 27.063 38.8374 27.3064 38.6085C27.6193 38.324 27.7722 37.9632 27.7722 37.5262C27.7722 37.0613 27.6471 36.8046 27.3064 36.541C27.0769 36.3675 27.0004 36.3467 26.4928 36.3467C26.1799 36.3467 25.5472 36.3883 25.0743 36.4438C24.372 36.5271 24.1287 36.534 23.7184 36.4647C23.0092 36.3398 22.3695 36.0276 21.9453 35.5974C21.6533 35.2922 19.6785 32.5448 19.5951 32.3228C19.5603 32.2256 21.2361 31.0809 22.1748 30.5606C23.5168 29.8182 24.9909 29.2562 26.4789 28.9302C27.814 28.6318 28.3633 28.5763 30.0112 28.5763H31.5896L31.7843 28.7567C32.132 29.0828 32.424 29.1938 32.9525 29.1938C33.3628 29.1938 33.5018 29.166 33.8147 28.9926C34.2667 28.7428 34.67 28.2988 34.7812 27.9311C34.8855 27.5773 34.8855 27.0431 34.7673 26.7378C34.7187 26.606 33.8843 25.3572 32.9108 23.9627C31.9304 22.5681 31.082 21.3471 31.0125 21.243C30.8943 21.0557 30.8943 21.0557 31.1724 20.688C31.534 20.2023 31.7148 19.7999 31.8191 19.1964C32.0972 17.5729 30.9777 15.9564 29.3089 15.5679C28.85 15.4638 28.0086 15.5124 27.5428 15.6719C27.362 15.7413 27.1951 15.7829 27.1881 15.7691C27.1742 15.7552 26.3259 14.5411 25.3038 13.0702C24.2816 11.5994 23.3777 10.3298 23.3012 10.2465C22.9883 9.89963 22.1748 9.67762 21.688 9.8025ZM22.4042 10.8293C22.5711 10.9264 24.0105 12.9384 28.2659 19.0368L33.9051 27.1194L33.8703 27.4316C33.8425 27.6744 33.7869 27.7854 33.6061 27.9311C33.2376 28.2364 32.9664 28.2988 32.6605 28.1462C32.3893 28.0144 32.5979 28.3058 23.5098 15.2765C22.2443 13.4518 21.1804 11.8839 21.1526 11.7798C21.0622 11.4398 21.3056 11.0583 21.7576 10.8224C22.0218 10.6836 22.1261 10.6836 22.4042 10.8293ZM25.9922 20.5562C28.6553 24.372 30.8317 27.5079 30.8317 27.5287C30.8317 27.5495 30.4006 27.5703 29.8722 27.5703C26.4998 27.5703 23.2943 28.5625 20.3808 30.4981C19.9288 30.8034 19.5464 31.0393 19.5325 31.0254C19.4768 30.9629 14.081 23.2134 13.9976 23.0746C13.9072 22.922 13.9141 22.9012 14.0741 22.7971C17.2031 20.6949 19.4908 17.8365 20.7563 14.4439C20.9232 13.993 21.0831 13.6253 21.1109 13.6253C21.1318 13.6253 23.336 16.7473 25.9922 20.5562ZM29.5175 16.6571C30.6509 17.1566 31.1794 18.4748 30.6927 19.5779C30.6162 19.7444 30.498 19.9526 30.4215 20.0497L30.2894 20.2162L29.0934 18.5026C28.4328 17.559 27.8765 16.7473 27.8626 16.6987C27.7653 16.4559 28.9821 16.4212 29.5175 16.6571ZM15.5412 27.0847C16.8832 29.0134 18.1488 30.8242 18.3574 31.1156L18.7259 31.6429L17.2518 32.6697C15.4995 33.8907 15.1866 34.0503 14.5608 34.0503C13.9072 34.0572 13.4483 33.8768 12.9963 33.4398C12.6625 33.1206 9.74212 29.0203 9.40835 28.4098C9.33882 28.278 9.24147 28.0074 9.19975 27.8062C9.05373 27.1471 9.31796 26.3007 9.83251 25.8012C10.1732 25.4751 12.9059 23.5533 13.0102 23.5672C13.0589 23.5741 14.1992 25.156 15.5412 27.0847ZM10.3123 31.518C11.5013 33.2247 11.9046 33.8491 11.8351 33.8907C11.6056 34.0364 11.0076 34.0989 10.6321 34.0225C10.0063 33.8907 9.66563 33.6063 8.97724 32.635C8.63653 32.1563 8.28886 31.622 8.19847 31.4486C7.96205 30.9976 7.91338 30.5189 8.05244 30.0541C8.17065 29.6448 8.56004 29.0412 8.64348 29.1383C8.67825 29.173 9.42226 30.2414 10.3123 31.518ZM19.8523 34.4527C20.4434 35.306 21.09 36.1594 21.2847 36.3606C21.9453 37.0128 23.19 37.4915 24.2469 37.4915C24.4485 37.4915 25.0465 37.4429 25.5889 37.3805C26.1243 37.3111 26.618 37.2833 26.6806 37.3041C26.8127 37.3527 26.8335 37.5747 26.7292 37.769C26.6527 37.9147 24.5528 39.3924 24.3234 39.4618C24.1078 39.5312 20.6867 38.5738 20.1235 38.2893C19.8732 38.1644 19.5255 37.9355 19.3517 37.7829C19.0457 37.5123 16.8485 34.4457 16.8276 34.2654C16.8207 34.1682 18.6633 32.8362 18.7398 32.8847C18.7676 32.8986 19.2682 33.6063 19.8523 34.4527Z' fill='white'/%3E%3Cpath d='M30.2473 11.232C29.9483 11.5373 30.0874 11.9674 30.5185 12.0507C31.3946 12.2241 32.0413 12.4045 32.4933 12.6196C34.5723 13.6048 35.8378 15.6167 35.8378 17.9478C35.8378 18.7041 35.8587 18.7665 36.0951 18.8914C36.3246 19.0093 36.4497 18.9885 36.6375 18.7943C36.8043 18.6347 36.8113 18.5792 36.8113 17.8785C36.8043 15.249 35.358 12.9179 33.0148 11.7801C31.9509 11.2598 30.5046 10.9753 30.2473 11.232Z' fill='white'/%3E%3Cpath d='M29.9282 14.3885C29.7474 14.5689 29.7474 14.9019 29.9351 15.0684C30.0116 15.1447 30.2202 15.221 30.401 15.2488C30.9434 15.3181 31.5205 15.6373 31.9586 16.1091C32.4523 16.6502 32.647 17.1289 32.6678 17.8852C32.6817 18.3639 32.7026 18.4471 32.8417 18.5581C32.9321 18.6344 33.0642 18.6899 33.1407 18.6899C33.5439 18.6899 33.7247 18.3014 33.6483 17.5938C33.4814 16.005 32.4175 14.7423 30.9225 14.3538C30.3802 14.2081 30.0951 14.222 29.9282 14.3885Z' fill='white'/%3E%3C/svg%3E");
        background-position: right;
        background-size: contain;
        background-repeat: no-repeat;
        margin-bottom: 35px;
    }
    .FLOAT_BANNERS_INDEX .float-banners.v1.item-views .title_block {
        background-image: url(../images/icon-info.png);
        background-position: right;
        background-repeat: no-repeat;
        margin-bottom: 35px;
    }
    .FLOAT_BANNERS_INDEX .float-banners.v1.item-views .title_block h3,
    .NEWS_INDEX .news_block.item-views .title_block h3 {
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .items-calendar .title_block {
        margin-bottom: 35px;
    }
    .items-calendar .title_block h3 {
        padding-top: 25px;
        padding-bottom: 25px;
    }
}
@media (max-width: 991px) {
    .body.index .item-views.blocks {
        padding-top: 30px;
    }
    .FLOAT_BANNERS_INDEX .float-banners.v1.item-views .title_block,
    .NEWS_INDEX .news_block.item-views .title_block {
        background-position: left top;
    }
    .FLOAT_BANNERS_INDEX .float-banners.v1.item-views .title_block h3,
    .NEWS_INDEX .news_block.item-views .title_block h3 {
        padding-left: 85px;
    }
}
@media( min-width: 992px) {
    .body.index .item-views.blocks {
        padding-top: 20px;
    }
}
#mobileheader .mobileheader-v1--grid .wrap_icon {
    display: block;
    line-height: unset;
    margin-bottom: 0;
}
#mobileheader .mobileheader-v1--grid .pull-right.lang.mtpp,
#mobileheader .mobileheader-v1--grid .pull-right.search.mtpp,
#mobileheader .mobileheader-v1--grid .inner-table-block {
    display: block;
}
.mobileheader-v1.mobileheader-v1--grid .header-logo,
.mobileheader-v1.mobileheader-v1--grid .logo-block.pull-left > .taplogo {
    display: block;
    height: unset;
    line-height: unset;
}
.mobileheader-v1--grid .mobile-header-btns .inner-table-block a,
.mobileheader-v1--grid .mobile-header-btns .inner-table-block span {
    display: block;
    margin-bottom: 0;
    padding: 8px 16px 9px;
}
.mobileheader-v1--grid .mobile-header-btns .inner-table-block a {
    margin-right: 0;
}
.mobileheader-v1--grid .mobile-header-btns {
    display: flex;
    align-items: center;
}
#mobileheader .mobileheader-v1--grid .logo-block {
    display: flex;
    align-items: center;
}
.mobileheader-v1--grid .burger {
    display: block;
}
.mobileheader-v1--grid .inner-table-block.address div,
.mobileheader-v1--grid .inner-table-block .schedule {
    color: #9D9B9B;
}
.mobileheader-v1--grid .inner-table-block .svg.colored svg path {
    fill: #9D9B9B;
}
.mobileheader-v1--grid .inner-table-block .phone.big a {
    color: #2A2929;
    font-weight: 600;
}
.mobileheader-v1--grid  .mobile-header-btns div:nth-child(2) {
    display: flex;
}
.header-top-wrapper .btn-gray.btn.btn-default,
.mobile-header-btns .btn-gray.btn.btn-default,
.fixed .logo-row .btn-gray.btn.btn-default {
    background-color: #9D9B9B !important;
    border-color: #9D9B9B !important;
}
.fixed .logo-row .inner-table-block .btn {
    font-size: 0.933em;
    line-height: 0.85em;
    font-weight: normal;
    padding: 12px 19px 13px;
}
@media (max-width: 991px) {
    #mobileheader {
        height: unset !important;
    }
    #mobileheader .mobileheader-v1--grid {
        min-height: 100%;
        padding-top: 14px;
        padding-bottom: 18px;
        display: grid;
        grid-template-columns: 58px auto auto auto;
        grid-template-rows: auto auto;
        row-gap: 25px;
    }
    #mobileheader .mobileheader-v1--grid .logo-block .header-logo img,
    #mobileheader .mobileheader-v1--grid .logo-block .taplogo img {
        height: 38px;
        width: unset;
    }
    .mobileheader-v1.mobileheader-v1--grid .header-logo {
        margin-left: 0;
        margin-right: 20px;
    }
    .tablet-phone-adress-container {
        display: flex;
    }
    .mobileheader-v1--grid .inner-table-block.address {
        display: block;
    }
    .mobileheader-v1--grid .inner-table-block.address div {
        display: flex;
        max-width: 180px;
        align-items: center;
    }
    .mobileheader-v1--grid .mobile-header-btns {
        grid-column-end: 5;
        grid-column-start: 1;
        justify-content: space-between;
    }
    #mobileheader .mobileheader-v1--grid .mobile-header-btns .showcabinet {
        display: block;
    }
    #mobileheader .mobileheader-v1 .svg.inline.dark svg path,
    #mobileheader .mobileheader-v1 .wrap_icon svg path.cls-1 {
        fill: #9D9B9B;
    }
}
@media (max-width: 767px) {
    .mobileheader-v1--grid .inner-table-block.address {
        display: none;
    }
    #mobileheader .mobileheader-v1--grid .mobile-header-btns .showcabinet {
        display: none;
    }
    #mobileheader .mobileheader-v1--grid {
        padding-top: 6px;
        padding-bottom: 6px;
        grid-template-columns: auto auto;
        row-gap: 12px;
    }
    .mobileheader-v1--grid .burger {
        display: block;
        grid-row-start: 2;
        margin-right: 0;
        margin-left: auto;
    }
    .mobileheader-v1--grid .logo-block {
        grid-row-start: 1;
        grid-column-start: 1;
    }
    .mobileheader-v1--grid .mobile-header-btns {
        grid-row-start: 2;
        grid-column-start: 1;
        justify-content: space-between;
    }
    #mobileheader .mobileheader-v1--grid .right-icons {
        padding-right: 0;
    }
    #mobileheader .mobileheader-v1 .header-logo img {
        height: 30px;
        margin-right: 6px;
    }
    #mobileheader .mobileheader-v1 .taplogo img {
        height: 28px;
        width: auto;
    }
    #mobileheader .mobileheader-v1 .taplogo {
        line-height: unset;
        max-width: 125px;
    }
    .tablet-phone-adress-container {
        display: none;
    }
    #mobileheader .right-icons {
        grid-column-start: 5;
    }
    #mobileheader .right-icons .wrap_icon {
        padding-left: 0;
    }
    .FLOAT_BANNERS_INDEX .float-banners.v1.item-views .title_block h3, .NEWS_INDEX .news_block.item-views .title_block h3 {
        padding-left: 0;
    }
    .items-calendar .title_block {
        align-items: center;
        flex-direction: row;
        justify-content: space-between;
    }
    .items-calendar .title_block h3 {
        padding-bottom: 0;
    }
}
@media (min-width: 992px) {
    .header-top-wrapper {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 16px;
    }
    .logo_and_menu-row .header-top-wrapper .inner-table-block {
        height: unset;
        display: block;
    }
    .header-top-wrapper .right-icons,
    .header-btns {
        display: flex;
        align-items: center;
        margin-right: 10px;
    }
    .header-btns .wrap_icon.inner-table-block {
        margin-right: 10px;
    }
    .header-btns .inner-table-block:nth-child(2) {
        margin-right: 20px;
    }
    .header-top-wrapper .logo-block {
        display: flex;
        margin-left: 0;
        margin-right: auto;
    }
    .logo-row .header-top-wrapper .logo,
    .logo-row .header-top-wrapper .logo-9may,
    .logo-row .header-top-wrapper .header-logo {
        height: 38px;
        line-height: 38px;
        margin-left: 0;
        margin-right: 20px
    }
    .header-top-wrapper .inner-table-block.address {
        max-width: 160px;
        color: #9D9B9B;
    }
    .logo_and_menu-row .header-top-wrapper .phone {
        margin: 0;
    }
    .logo_and_menu-row .header-top-wrapper .inner-table-block.address i.svg.inline,
    .header-top-wrapper .phone.big i.svg.inline {
        top: 6px;
    }
    .header-top-wrapper .svg-inline-search {
        top: 3px;
    }
    .header-top-wrapper .phone.big a {
        padding-left: 8px;
    }
    .header-top-wrapper .svg-inline-address svg path,
    .header-top-wrapper .svg.colored svg path,
    .header-top-wrapper .svg-inline-search svg path {
        fill: #9D9B9B;
    }
    .phone-adress-container {
        display: flex;
        margin-left: 0;
        font-size: 12px;
    }
    .phone-adress-container .phone-block .inner-table-block {
        padding-left: 0;
    }
    .header_custom .pull-right .personal-link svg {
        position: relative;
        top: 18px;
    }
}

@media (min-width: 1200px) {
    .header-top-wrapper .right-icons,
    .header-btns {
        margin-right: 60px;
    }
    .phone-adress-container {
        margin-left: 12px;
    }
    .phone-adress-container .phone-block .inner-table-block {
        padding-left: 16px;
    }
}
.mega-menu table td.dropdown .wrap > a i {
    display: none;
}
.mega-menu table td .wrap > a {
    font-weight: normal;
}
.footer-top {
    padding: 22px 16px;
    background-color: #41474E;
}
.footer-btns {
    display: flex;
    justify-content: space-between;
}
.footer-top .footer-logo {
    display: none;
}
.footer-top .btn.btn-default {
    background-color: transparent;
    border-color: #fff;
    margin: 0;
}
.footer-top .btn.btn-default.btn-gray {
    background-color: #9D9B9B;
    border-color: #9D9B9B;
    margin: 0;
}
.visually-hidden {
    position: absolute;
    height: 0.1rem;
    width: 0.1rem;
    margin: -0.1rem;
    padding: 0;
    clip: rect(0 0 0 0);
    overflow: hidden;
}
.footer-search__label {
    display: flex;
    min-width: 100%;
}
.footer-search__input {
    padding: 6px 9px;
    width: 100%;
    border: 0;
}
.footer-search__icon {
    border: 0;
    background-color: #fff;
    padding: 3px 6px;
}
footer .inner-wrapper {
    display: flex;
    flex-direction: column;
}
.footer-search {
    order: 1;
}
footer .social-block {
    order: 0;
    margin-bottom: 15px;
}
footer .copy-block {
    order: 2;
}
footer .contact-block {
    display: none;
}
.footer-tablet-menu {
    display: none;
}
@media (min-width: 768px) {
    .footer-top {
        padding-left: 40px;
        padding-right: 40px;;
    }
    .footer-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .footer-top .footer-logo {
        display: block;
    }
    .footer-btns {
        justify-content: end;
        gap: 20px;
    }
    .items.footertap,
    footer.contact-block {
        padding: 0 40px;
    }
    footer .inner-wrapper {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .footer-search {
        width: 100%;
        order: 0;
        margin-bottom: 15px;
    }
    footer .bottom-under .inner-wrapper .social-block {
        order: 0;
        margin-bottom: 0;
        width: 55%;
    }
    footer .bottom-under .inner-wrapper .copy-block {
        order: 0;
        text-align: right;
        width: 45%;
    }
    footer .items.footertap {
        display: none;
    }
    .footer-tablet-menu {
        display: block;
    }
    .footer-tablet-menu__list {
        display: flex;
        justify-content: space-between;
        margin: 0;
        padding: 0 40px;
        list-style-type: none;
    }
    .footer-tablet-menu__item {
        padding: 0;
        margin: 0;
    }
    .footer-tablet-menu__item a {
        color: #fff;
        font-weight: 600;
    }
    footer .outer-wrapper {
        padding: 0 40px;
    }
}
@media (min-width: 992px) {
    footer .items.footertap {
        display: block;
    }
    .footer-tablet-menu__list {
        display: none;
    }
    footer .contact-block {
        display: block;
    }
    footer .inner-wrapper {
        align-items: center;
    }
    .footer-search {
        width: 45%;
        order: 1;
        margin-bottom: 0;
    }
    footer .bottom-under .inner-wrapper .social-block {
        order: 2;
        width: 25%;
        text-align: right;
    }
    footer .bottom-under .inner-wrapper .copy-block {
        text-align: left;
        width: 25%;
    }
}


#bx_3218110189_33375 {
    background: url('/bg.jpeg');
}

.partners.front .flexslider .slides > li .item {
    padding: 0px 20px!important;
}

.header_custom.long .menu-only table tr {
    display: flex;
    justify-content: space-between;
}

/* .header_custom.long .menu-only table td:nth-child(7){
    display: none;
} */

@media (max-width: 991px) {
    .news_block .items .col-md-3 {
        display: none;
    }
    .news_block .items .col-md-3:first-child,
    .news_block .items .col-md-3:nth-child(2) {
        display: block;
    }
}

.detailimage.image-left img {
    float: left;
    max-width: 300px;
    margin-right: 20px;
}

.detailimage.image-right img {
    float: right;
    max-width: 300px;
    margin-left: 20px;
}

.detailimage.image-wide img {
    max-width: 100%
}

.opinion {
    font-family: 'Myriad Pro';
    height: 500px;
    background: url('/local/templates/aspro-allcorp2/images/opinion_bg.jpg') no-repeat center / cover;
}

.opinion_left {
    text-align: center;
    max-width: 570px;
    position: relative;
    padding: 30px 20px;
}

.opinion_left:before {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.2);
    left: 0;
    top:0;
    content: ''
}

.opinion_title {
    color: white;
    font-weight: bold;
    font-size: 60px;
    line-height: normal;
}

.opinion_description {

    font-weight: normal;
    color: white;
    font-size: 25px;
    line-height: 30px;
    padding: 40px 0px;
}

.opinion_btn {
    background-color: #DC1A36;
    text-align: center;
    font-weight: bold;
    color: white;
    max-width: 200px;
    font-size: 25px;
    cursor: pointer;
    padding: 18px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.opinion {
    display: flex;
    align-items: center;
    padding: 0px 40px;
}

.opinion_topics {
    padding: 70px 40px;
}

.opinion_topics__title {
    color: #373737;
    font-weight: bold;
    font-size: 28px;
    display: flex;
    align-items: center;
    margin-bottom: 70px;
}

.opinion_topics__title img {
    width: 70px;
    height: 70px;
    margin-right: 30px;
}

.topic_item {
    width: 400px!important;
    height: 350px!important;
    display: flex!important;
    flex-direction: column;
    justify-content: end;
}

.topic_title {
    background: rgba(255,255,255,0.7);
    font-weight: 500;
    text-align: center;
    font-size: 24px;
    padding: 20px 0px;
    line-height: normal;
}

.opinion_actual {
    background-color: #EDEDED;
    text-align: right;
    position: relative;
    overflow: hidden;
}

.opinion_actual__title {
    font-weight: 600;
    font-size: 28px;
    color: #373737;
    line-height: normal;
    padding: 40px;
}

.opinion_actual__title2 {
    background-color: #DC1A36;
    font-weight: bold;
    font-size: 48px;
    line-height: normal;
    color: white;
    padding: 40px;
}

.opinion_actual__title2 span {
    max-width: 800px;
    display: block;
    margin:0 auto;
    margin-right: 0px;
}

.opinion_actual__desc {
    font-size: 21px;
    font-weight: 400;
    line-height: 35px;
    max-width: 65%;
    margin: 0 auto;
    margin-right: 0px;
    padding: 100px 40px;
    position: relative;
    margin-bottom: 60px;
}

.opinion_actual__author {
    padding: 40px;
    background: #D4D4D4;
    font-size: 24px;
    line-height: 34px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.opinion_actual__desc:after {
    content: '';
    position: absolute;
    background: url('/local/templates/aspro-allcorp2/images/k.png');
    right: 40px;
    bottom: 0px;
    width: 224px;
    height: 172px;
}

.opinion_actual__photo {
    position: absolute;
    left:0px
}

.opinion_actual__author > div {
    max-width: 70%;
    margin: 0 auto;
    margin-right: 0;
}

.opinion_detail__top img {
    width: 100%;
}

.opinion_detail__title {
    font-weight: bold;
    font-size: 80px;
    text-align: center;
    line-height: normal;
    padding-top: 40px;
}

.opinion_detail__subtitle {
    font-size: 35px;
    text-align: center;
    line-height: normal;
    padding: 40px 0px;
}

.opinion_detail__desc {
    text-align: center;
    background-color: #EDEDED;
    padding: 60px 0px;
}

.opinion_detail__desc > div {
    max-width: 1140px;
    margin: 0 auto;
    font-size: 22px;
    line-height: 32px;
}

.forwhat_title {
    font-weight: 500;
    font-size: 40px;
    line-height: normal;
}

.opinion_detail__forwhat {
    display: flex;
    justify-content: space-between;
    padding: 120px 40px;
    position: relative;
    padding-bottom: 0px;
}

.opinion_detail__forwhat > div {
    flex-basis: calc(50% - 40px);
}

.forwhat_right img {
    width: 100%;
}

.forwhat_desc {
    font-size: 23px;
    line-height: 35px;
}

.forwhat_left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 80px;
    padding-right: 40px;
}

.opinion_detail__forwhat:after {
    content: '';
    position: absolute;
    height: 50%;
    background-color: #EDEDED;
    bottom: 0px;
    right: 0px;
    width: 95%;
}

.forwhat_right, .forwhat_left {
    position: relative;
    z-index: 1;
}

.opinion_experts__title, .opinion_experts__desc {
    text-align: center;
    line-height: normal;
}

.opinion_experts__title {
    font-size: 40px;
    font-weight: 500;
    padding: 80px 0px;
}

.opinion_experts__desc {
    max-width: 1000px;
    font-size: 22px;
    line-height: 28px;
    margin: 0 auto;
}

.expert_name {
    text-align: center;
    font-weight: 500;
    font-size: 22px;
    padding: 20px;
}
.expert_special {
    font-size: 20px;
}

.opinion_experts__list {
    margin-top: 80px;
    padding: 0px 40px!important;
}

.expert_photo img {
    width: 100%;
}


@media(max-width: 1400px) {
    .opinion_actual__title2 {
        font-size: 38px;
    }
    .opinion_actual__desc {
        max-width: 60%;
    }
    .opinion_actual__title2 span {
        max-width: 50%;
    }
    .opinion_actual__photo {
        left: 0;
    }
    .forwhat_desc {
        font-size: 18px;
    }
    .forwhat_title {
        font-size: 28px;
        margin-bottom: 30px;
    }
    .forwhat_left {
        padding-bottom: 40px;
    }
}


@media(max-width: 768px) {
    .opinion_detail__title {
        font-size: 32px;
    }
    .opinion_detail__subtitle {
        font-size: 28px;
    }
    .opinion_detail__desc {
        padding: 60px 20px;
    }
    .opinion_detail__forwhat {
        padding: 60px 20px;
    }
    .opinion_detail__forwhat {
        flex-direction: column;
    }
    .opinion_experts__title {
        padding: 60px 20px;
    }
    .opinion_experts__desc {
        padding: 0px 20px;
    }
    .opinion {
        height: auto;
        padding: 20px;
    }
    .opinion_title {
        font-size: 26px;
    }
    .opinion_description {
        font-size: 18px;
    }
    .opinion_actual__photo {
        display: none;
    }
    .opinion_actual {
        text-align: center;
    }
    .opinion_actual__title2 span, .opinion_actual__desc {
        max-width: 100%;
    }
    .opinion_actual__title2 {
        font-size: 22px;
    }
    .opinion_actual__desc {
        padding: 60px 20px;
        margin-bottom: 0px;
    }
    .opinion_actual__author > div {
        max-width: 100%;
    }
    .opinion_actual__author {
        font-size: 18px;
        padding: 40px 20px;
        line-height: normal;
    }
    .opinion_actual__title2 {
        padding: 20px;
    }
    .expert_item {
        width: 100%!important
    }
    .opinion_btn {
        font-size: 18px;
        padding: 10px;
        min-width: 150px;
        font-weight: 400;
    }
    .opinion_topics__title {
        font-size: 24px;
    }
    .topic_title {
        font-size: 22px;
    }
    .opinion_actual__title {
        padding: 30px;
        font-size: 22px;
    }
    .opinion_actual__desc {
        font-size: 18px;
        line-height: normal;
    }

    .opinion_topics {
        padding: 40px 20px;
    }

    .opinion_topics__title {
        margin-bottom: 40px;
    }

    .opinion_detail__desc > div {
        font-size: 18px!important;
        line-height: normal;
    }

    .opinion_detail__desc {
        padding: 40px 20px;
    }



    .opinion_detail__subtitle {
        font-size: 18px;
    }

    .opinion_detail__title {
        font-size: 26px!important;
    }

    .forwhat_title {
        font-size: 26px;
        text-align: center;
    }

    .forwhat_desc {
        line-height: normal;
        text-align: center;
    }

    .opinion_detail__forwhat {
        padding: 40px 20px;
    }

    .opinion_detail__forwhat:after {
        display: none;
    }

    .opinion_experts__title {
        padding: 40px 20px;
        font-size: 26px;
    }

    .opinion_experts__desc {
        font-size: 18px;
    }

    .opinion_detail__forwhat > div {
        flex-basis: 100%;
        padding-right: 0px;
    }
    .topic_item {
        width: 100%!important;
    }
}

.items-calendar .items .item.shadow:hover {
    box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
}

.banners-big .maxwidth-theme {
    max-width: 100%;
}

.banners-big .flex-direction-nav {
    left: 50px;
    right: 50px;
}

.page-events {
    background-image: url('/images/events.jpg')
}

.events-btn {
    display: flex;
    justify-content: space-between;
}

.page-events .opinion_btn {
    max-width: 100%;
    height: 58px;
}

.btn-transparent {
    background: transparent;
    border: 1px solid white;
}

.events {
    padding: 40px;
    max-width: 1200px;
    margin: 0px auto;
}

.events-tabs {
    margin: 0px -15px;
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
}

.events-tabs a {
    font-size: 22px;
    font-weight: 500;
    color: #373D44;
    padding: 5px 0px;
    margin: 0px 15px;
}

.tab-active {
    border-bottom: 3px solid #DC1A36;
}

.events-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 20px -20px;
    height: fit-content;
}

.event-item {
    flex-basis: calc(33% - 40px);
    width: 100%;
    margin: 20px 20px;
    box-shadow: 0px 0px 6px -3px rgba(0,0,0,0.5);
    position: relative;
}

.event-item img {
    width: 100%;
    height: 180px;
    object-fit: cover;
}

.event-title {
    font-weight: 500;
    padding: 10px;
    color: inherit;
}

.event-type {
    position: absolute;
    background: #DC1A36;
    padding: 3px 10px;
    color: white;
    top: calc(180px - 28px);
    right: 0;
}

.events-categories {
    padding: 40px;
    padding-top: 0px;
}

.events-categories__title, .category-name {
    font-size: 22px;
    font-weight: 500;
    color: #373D44;
}
.events-categories__title {
    margin-bottom: 40px;
}

.category-image {
    height: 245px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgb(245, 245, 245);
}

.category-name {
    margin: 20px 0px;
}

.event-header {
    text-align: center;
    font-weight: 700;
    font-size: 60px;
    line-height: normal;
    padding: 50px 0px;
    color: #373737
}

.event-item a {
    color: inherit;
}

.event-detail .event-header {
    font-size: 36px;
}

.event-container {
    background-color: #F3F3F3;
    padding-top: 30px;
}

.event-detail {
    margin: 0 auto;
    padding: 0 35px 0;
    background-color: #fff;
    max-width: 410px;
}

@media (min-width: 768px) {
    .event-container {
        padding-top: 46px;
    }
    .event-detail {
        max-width: 650px;
        padding: 0 40px 0;
    }
}

@media (min-width: 1200px) {
    .event-container {
        padding-top: 50px;
    }
    .event-detail {
        max-width: 1200px;
        padding: 0 50px 0;
    }
}

.event-desc {
    font-size: 16px;
}

.event-reg {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
}

.event-reg__title {
    color: #000;
}

.event-reg__desc {
    font-size: 20px;
    color: #373737;
    padding: 60px 0;
}

.event-reg .opinion_btn {
    max-width: 350px;
}

.event-info__date {
    margin-bottom: 36px;
}

.event-info__title {
    margin-bottom: 20px;
    color: #000;
}

@media (min-width: 768px) {

    .event-info__date {
        margin-bottom: 55px;
    }

    .event-info__title{
        margin-bottom: 30px;
    }
}

@media (min-width: 1200px) {

    .event-info__date {
        margin-bottom: 80px;
    }
    .event-info__title{
        margin-bottom: 40px;
    }
}

.event-info__row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

@media (min-width: 768px) {
    .event-info__row {
        gap: 23px;
    }
}

.event-info__col {
    padding: 9px 14px;
    border: 2px solid #A8002C;
    border-radius: 2px;
    font-size: 15px;
    font-weight: 600;
}

@media (min-width: 768px) {
    .event-info__col {
        font-size: 20px;
    }
}

.event-info__date .event-info__col:first-child, .event-info__date .event-info__col.event-info__col-paid-or-free {
    background-color: #A8002C;
    color: #fff;
}

.category-image .img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.category-item-btn {
    font-weight: 500;
    color: #373737;
    text-align: center;
    border: 1px solid #CDCDCD;
    padding: 7px 10px;
    display: block;
    margin: 10px;
}

.category-list {
    display: none;
    flex-wrap: wrap;
    margin: 0px -10px;
}

.category-list.show-cat {
    display: flex;
}
.opinion_actual__photo {
    max-width: 30%;
}
.opinion_actual__photo img {
    width: 100%;
    max-height: 600px;
    object-fit: contain;
}

.opinion_actual__author-mobile {
    padding: 0 20px;
}

@media(min-width: 769px) {
    .opinion_actual__author-mobile {
        display: none;
    }
}

.opinion_actual__author-mobile img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;

}

.opinion_actual_link {
    display: block;
    font-size: 18px;
    position: relative;
    z-index: 99;
}

#scrollToTop {
    bottom: 50px!important;
}

@media(min-width: 1200px) {

    .event-info-wrapper {
        display: flex;
        justify-content: space-between;
        margin-bottom: 40px;
    }
    .event-info-wrapper .event-info {
        max-width: calc(50% - 10px);
        width: calc(50% - 10px);

    }
}


@media(max-width: 768px) {
    .event-detail .event-header {
        font-size: 22px;
    }
    .event-desc {
        font-size: 14px;
    }
    .event-header {
        padding: 30px 0px;
    }
    .event-reg__desc {
        font-size: 16px;
        padding: 40px 0;
    }
    .event-reg {
        padding: 40px 0;
    }
    .opinion_detail__top {
        height: 165px!important;
    }
    .page-events .opinion_btn {
        height: auto;
    }
    .event-item {
        flex-basis: 100%;
    }
    .event-header {
        font-size: 22px;
    }
    .events {
        padding: 20px;
    }
    .events-tabs a {
        font-size: 18px;
    }
    .event-categories-btn {
        display: none;
    }
    .events-all {
        margin: 0 auto;
    }
}


.subscribe-block-wrapper {
    padding: 40px 0px;
}

.cl {
    padding: 0px 50px;
}

.opinion_actual__author span {
    font-weight: 400;
}

.opinion_actual__author {

}

.smartfilter .bx_ui_slider_part.last.p5 span {
    display: none !important;
}

.mtpp-company-logo-wrap {
    margin-top: 80px;
}

.opinion_actual__desc {
    text-align: left;
    max-width: 70%;
}

.topic_title {
    height: 50%;
    display: flex;
    align-items: center;
    padding: 20px;
}
.opinion_actual__title2 span {
    max-width: 73%;
}

.opinion_author__text {
    text-align: center;
    padding: 20px 0px;
    font-size: 18px;
}

.opinion {
    height: 600px;
}

.items-calendar .wrap_pagination {
    display: none!important;
}

@media(max-width: 768px) {
    .opinion_actual__title2 span, .opinion_actual__desc{
        max-width: 100%; 
    }
    .INSTAGRAMM_INDEX .items > div {
        display: none;
    }
    .INSTAGRAMM_INDEX .items > div:nth-child(1), .INSTAGRAMM_INDEX .items > div:nth-child(2)  {
        display: block;
    }
    #mobilemenu .menu.middle {
        display: none;
    }
}

.events-all {
    margin-bottom: 20px;
  }


  .mobilemenu-v1 .contacts { 
    display: none
  }

  .event-date {
    position: absolute;
    background: #DC1A36;
    padding: 3px 10px;
    color: white;
    }

.banners-small.blog .events-list > div {
    flex-basis: calc(33.33% - 40px);
}

@media (max-width: 991px) {
    .banners-small.blog .events-list > div {
        flex-basis: 50%;
    }
}

@media (max-width: 767px) {
    .banners-small.blog .events-list > div {
        flex-basis: 100%;
    }
}
.banners-small.blog .event-item img {
    object-position: top;
}

@media (max-width: 767px) {
    .banners-small.blog .event-item img {
        max-height: 100%;
        display: inline-block;
        width: 100%;
        height: auto;
    }
}

@media (min-width: 1350px) {
    header .menu-only {
        padding-right: 121px !important;
    }
    header .personal-link span {
        font-size: 14px;
        position: relative;
        top: 13px;
        padding-right: 10px;
    }
}

.menu.middle-login svg {
    padding-top: 5px;
    padding-right: 5px;
}

@media (min-width: 769px) {
    .menu.middle-login span {
        padding-left: 15px;
    }
}

.newbreadcrumb a{
	color:red!important;
}

.newbreadcrumb .breadcrumb>li+li:before {
	color: red!important;
}


.links-block {
    display: flex;
    justify-content: space-between;
}
.links-block__item {
    color: #fff;
    background-color: #DC1A36;
    width: calc((100% / 3) - 55px);
    padding: 20px 14px 16px;
    display: flex;
    flex-direction: column;
    height: 170px;
    justify-content: space-between;
}
.links-block__button {
    border: 1px solid #fff;
    color: #fff;
    font-size: 16px;
    padding: 4px 6px 4px 12px;
    letter-spacing: -0.4px;
    width: fit-content;
}
.links-block__button svg{
    margin: 0 6px -4px 15px;
}
.links-block__button:hover {
    color: #fff;
    background-color: #EA2C49;
}
.links-block__text {
    font-size: 20px;
    margin: 0;
    line-height: 24px;
}

.links-block__text a,
.links-block__text a:hover {
    color: #fff;
    cursor: pointer;
}

.links-block__text a:hover {
    color: #fff;
    text-decoration: underline;
}

@media(max-width: 1199px) {
    .links-block__item {
        height: 130px;
        padding: 15px 10px 15px;
    }
    .links-block__text {
        font-size: 14px;
        line-height: 16px;
    }
    .links-block__button {
        font-size: 12px;
        padding: 0px 6px 0px 7px;
    }
    .links-block__button svg{
        margin: 0 1px -4px 15px;
        width: 40px;
    }
}
@media(max-width: 992px) {
    .links-block__item {
        height: 112px;
        padding: 15px 10px 15px;
        width: calc((100% / 3) - 10px);
    }
    .links-block__text {
        font-size: 12px;
        line-height: 14px;
        word-break: break-word;
    }
    .links-block__button {
        font-size: 9px;
        padding: 0px 6px 0px 7px;
    }
    .links-block__button svg{
        margin: 0 1px -7px 4px;
        width: 24px;
    }
}
@media (min-width: 1200px) {
    .banners-big.long-banner.front {
        max-width: 1392px;
        padding: 0 40px;
        margin: 0 auto;
    }
}

@media (max-width: 992px) {
    .left_block > .news-filter-container {
        display: block;
        max-width: 280px;
        margin-bottom: 10px;
    }
}

@media (max-width: 768px) {
    .cookie-actions  {
        margin-top: 15px;
        display: flex;
        align-items: center;
        gap: 15px;
        justify-content: center;
    }
    .cookie-text-desktop {
        display: none !important;
    }
    .cookie-text-mobile {
        display: block;
        font-size: 14px;
        color: #888;
    }
    .cookie-mobile-short-wrap {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .cookie-mobile-short {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        max-height: 4.8em;
        line-height: 1.6em;
        white-space: normal;
        margin-bottom: 8px;
    }
    .cookie-more-link,
    .cookie-mobile-expand {
        color: #d90000;
        text-decoration: underline;
        font-weight: 500;
        margin: 0 0 0 5px;
        display: inline-block;
        border: none;
        background-color: transparent;
    }
    .cookie-actions .cookie-more-link {
        display: block;
        background: none;
        border: 1px solid #d90000;
        color: #d90000;
        border-radius: 4px;
        padding: 8px 20px;
        font-size: 14px;
        cursor: pointer;
        font-weight: 500;
        transition: background 0.2s, color 0.2s;
        text-decoration: none;
    }
    .cookie-mobile-expand:active,
    .cookie-mobile-expand:focus {
        background: #d90000;
        color: #fff;
    }
    .cookie-mobile-full {
        display: none;
        margin-top: 0;
        color: #888;
        font-size: 14px;
        line-height: 1.6em;
    }
    .cookie-text-mobile.expanded .cookie-mobile-short-wrap {
        display: none;
    }
    .cookie-text-mobile.expanded .cookie-mobile-full {
        display: block;
    }
    .cookie-text-mobile.expanded ~ .cookie-actions .cookie-more-link {
        display: none;
    }
}

@media (min-width: 769px) {
    .cookie-text-mobile {
        display: none;
    }
    .cookie-mobile-expand {
        display: none;
    }
    .cookie-actions .cookie-more-link {
        display: none;
    }
    .btn-warning {
        margin-left: 30px;
    }
}

@media  (max-width: 399px) {
    .cookie-mobile-full {
        font-size: 12px;
        line-height: 1.4em;
    }
    #mobileheader .burger {
        width: 40px;
    }
    .mobileheader-v1--grid .mobile-header-btns .inner-table-block a,
    .mobileheader-v1--grid .mobile-header-btns .inner-table-block span {
        padding: 5px;
    }
}

.copy-block {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.copy a {
    color: #999;
}

.event-docs {
    position: relative;
}

.event-docs a {
    display: block;
    font-size: 16px;
    font-weight: 600;
    line-height: 120%;
    padding-left: 56px;
    color: #000;
    text-decoration: underline;
}

.event-gallery .event-gallery__item img {
    max-width: 100%;
}

@media (min-width: 768px) {
    .event-docs a {
        padding-left: 81px;

    }
}

@media (min-width: 1200px) {
    .event-docs a {
        padding-left: 113px;
    }
}

.event-docs::before {
    content: "";
    position: absolute;
    left: 0;
    width: 36px;
    height: 31px;
    background-image: url("data:image/svg+xml,%3Csvg width='52' height='44' viewBox='0 0 52 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M48.18 5.33374H45.1016L48.18 13.0122H51.2584V8.40518C51.2584 6.71592 49.8731 5.33374 48.18 5.33374Z' fill='%23FF4D6B'/%3E%3Cpath d='M45.1019 5.33374H19.6021V13.0122H48.1803V8.40518C48.1804 6.71592 46.795 5.33374 45.1019 5.33374Z' fill='%23FF738D'/%3E%3Cpath d='M48.1802 36.0474L45.1018 43.7259H48.1802C49.8734 43.7259 51.2586 42.3438 51.2586 40.6545V39.1188L48.1802 36.0474Z' fill='%23FF738D'/%3E%3Cpath d='M48.18 40.6544V36.0474L0.258789 39.1187V40.6544C0.258789 42.3437 1.64405 43.7258 3.3372 43.7258H45.1015C46.7947 43.7258 48.18 42.3437 48.18 40.6544Z' fill='%23FF91A5'/%3E%3Cpath d='M48.18 9.94067H45.1016L48.18 39.1189H51.2584V13.0121C51.2584 11.3229 49.8731 9.94067 48.18 9.94067Z' fill='%23FF91A5'/%3E%3Cpath d='M48.18 13.0115C48.18 11.3223 46.7948 9.94019 45.1016 9.94019H28.837L24.3877 3.28153C23.4486 1.8761 21.2947 0.726074 19.6016 0.726074H3.3372C1.64405 0.725975 0.258789 2.10805 0.258789 3.79732V39.1183H48.18V13.0115Z' fill='%23FFB3C1'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}

.event-docs:has(a:only-child)::before {
    top: -12%;
}

.event-docs a + a {
    margin-top: 20px;
}

@media (min-width: 768px) {
    .event-docs::before {
        width: 51px;
        height: 43px;

    }
}

@media (min-width: 1200px) {
    .event-docs::before {
        width: 74px;
        height: 63px;

    }
}

.event-info__coordinate,
.event-docs,
.event-reg {
    font-size: 16px;
    padding-bottom: 40px;
}

@media (min-width: 768px) {
    .event-info__coordinate,
    .event-docs,
    .event-reg {
        padding-bottom: 75px;
    }
}

.share-popup {
    display:none;
    width: 250px;
    margin-left: -180px;
    position: fixed;
    top: 20%;
    left: 50%;
    z-index: 3000;
    background: #fff;
    padding: 20px 35px;
    border: 1px solid #000;
    animation: none;
}

.event-share {
    background: #F3F3F3;
    text-align: center;
    padding: 60px 15px;
}

.event-share__btn {
    font-size: 15px;
    font-weight: 600;
    color: #000;
    background-color: transparent;
    padding: 15px 18px;
    border: 2px solid #A8002C;
    margin: 45px auto 0 auto;
    width: fit-content;
    cursor: pointer;
}

@media (min-width: 768px) {
    .share-popup {
        width: 430px;
        margin-left: -215px;
    }
    .event-share {
        padding: 50px 15px;
    }
    .event-share__btn {
        font-size: 20px;
        margin-top: 50px;
    }
}

@media (min-width: 1200px) {
    .event-share {
    }
    .event-share__btn {
        font-size: 30px;
        padding: 15px 25px;
    }
}

.share-popup__content {
    display: flex;
    flex-direction: column;
}

.share-item {
    display: flex;
    align-items: center;
    padding: 12px 0;
    cursor: pointer;
    border-bottom: 1px solid #f0f0f0;
    transition: background-color 0.2s ease;
}

.share-item:last-child {
    border-bottom: none;
}

.share-item:hover {
    background-color: #f8f9fa;
}

.share-item__icon {
    width: 20px;
    height: 20px;
    margin-right: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333;
}

.share-item__text {
    color: #333;
    font-size: 14px;
    font-weight: 400;
}

@media (min-width: 768px) {
    .share-item__text {
        font-size: 18px;
    }
}

.event_detail__top {
    text-align: center;
    background-color: #f3f3f3;
    height: 256px;
    padding-top: 30px;
}

.event_detail__top img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: 410px;
}

@media (min-width: 768px) {
    .event_detail__top {
        height: 242px;
        padding-top: 46px;
    }
    .event_detail__top img {
        max-width: 650px;
        margin: 0 auto;
    }
}

@media (min-width: 1200px) {
    .event_detail__top {
        height: 456px;
        padding-top: 50px;
    }
    .event_detail__top img {
        max-width: 1200px;
        margin: 0 auto;
    }
}

.events {
    display: grid;
}

.events-btn {
    grid-row-start: 3;
}

.events .opinion_btn {
    font-weight: 400;
    font-size: 18px;
}

@media (min-width: 992px) {
    .events {
        display: grid;
        grid-template-columns: 75% 25%;
    }

    .events__categories {
        padding-left: 48px;
        margin-top: 40px;
    }

    .events-btn {
        grid-column-start: 1;
        grid-column-end: 3;
        margin-left: auto;
        margin-right: auto;
    }

    .events .opinion_btn {
        padding: 18px 26px;
    }

    .events-tabs {
        grid-column-start: 1;
        grid-column-end: 3;
    }
}

.menu-row.with-color .wrap_icon > .icon-link {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: auto;
    padding: 5px 0 0 0;
    text-align: left
}

.menu-row.with-color .wrap_icon .logout-link {
    width: 90px;
    padding: 5px 21px 0 0;
}

.icon-link:hover svg path,
.icon-link:focus svg path,
.icon-link:active svg path {
    fill: #b41818;
}

/* New Year's logo styles start */
/*#mobileheader .mobileheader-v1--grid .logo-block .taplogo img {
    margin-top: -10px;
}

@media (min-width: 992px) {
    .logo-row .header-top-wrapper .logo {
        height: 48px;
        margin-top: -10px;
    }
}*/
/* New Year's logo styles end */