

/* Start:/bitrix/templates/trusted23/components/trusted/id/trusted.ru/style.css?16725695781155*/
.view-contaier {
    padding: 2px !important;
}

.trn-profile {
    display: flex;
    align-items: center;
}

.trn-profile_icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
}

.trn-profile_name{
    padding: 0 5px;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 120px;
    overflow: hidden;
}

.trn-profile_exit{
}

.trusted-btn {
    text-decoration: none;
    border: none;
    background-color: rgb(208, 107, 49);
    font-size: 14px;
    font-weight: 500;
    padding: 0 16px;
    color: #fff;
    letter-spacing: .5px;
    -webkit-transition: .2s ease-out;
    transition: .2s ease-out;
    cursor: pointer;
    text-transform: uppercase;
    vertical-align: middle;
    border-radius: 2px;
    display: inline-block;
    height: 36px;
    line-height: 36px;
    outline: 0;
    webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
}

.trusted-btn:hover {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);
    box-shadow: 0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);
}


/* End */


/* Start:/bitrix/templates/trusted23/styles.css?174288042042*/
tr.row-recaptcha {
	visibility: hidden;
}

/* End */


/* Start:/bitrix/templates/trusted23/template_styles.css?1750842036244921*/
/* Theme Name: Trusted.ru Theme URI: http://trusted.ru/ Description: Theme for TRUSTED.RU site Version: 1.0 Author: Dmitry Leukhin Author URI: Tags: fixed width, 2 columns */
/* ==== CSS layout ==== */
html,
body {
    margin: 0;
    padding: 0;
    height: 100%;
}

path {
    transition: 0.1s ease-out;
}

body {
    font-size: 12px;
}

html {
    scroll-behavior: smooth;
}

table {
    white-space: normal;
    line-height: normal;
    font-weight: normal;
    font-size: medium;
    font-variant-ligatures: normal;
    font-variant-position: normal;
    font-variant-caps: normal;
    font-variant-numeric: normal;
    font-variant-alternates: normal;
    font-variant-east-asian: normal;
    font-style: normal;
    color: -webkit-text;
    text-align: start;
}

#global {
    position: relative;
    width: 100%;
    min-height: 100%;
    width: 1010px;
    margin: 0 auto;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    background: transparent url(/bitrix/templates/trusted23/images/container_top.gif) repeat-x left 155px;
}

* html #global {
    height: 100%;
}

#login_panel {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 100;
    display: none;
}

#top_banners {
    position: relative;
    height: 156px;
    background: transparent url(/bitrix/templates/trusted23/images/top_banner.png) repeat-x left bottom;
    margin: 0 0 1px 0;
}

#top_nav {
    position: absolute;
    top: 15px;
    right: 80px;
    z-index: 2;
}

#top_search {
    position: absolute;
    top: 164px;
    right: 10px;
    width: 250px;
}

#breadcrumb {
    margin: 0 0 0 35px;
    padding: 10px 0 0 0;
    overflow: hidden;
}

#container {
    overflow: hidden;
    width: 100%;
    padding: 0 0 144px 0;
    margin: 2px 0 0 0;
}

#right_col {
    float: right;
    width: 260px;
}

#page_content {
    margin: 0 270px 0 20px;
    padding: 0;
}

#footer {
    position: absolute;
    bottom: 0;
    height: 54px;
    width: 100%;
    padding: 0;
    margin: 0;
    background: transparent url(/bitrix/templates/trusted23/images/footer_bg.gif) repeat-x center left;
}

#banners {
    position: absolute;
    bottom: 54px;
    height: 80px;
    margin: 10px 245px 10px 20px;
    overflow: hidden;
}

#counters {
    position: absolute;
    bottom: 54px;
    right: 0;
    width: 219px;
    height: 78px;
    margin: 10px 20px 10px 0;
    /*background: transparent url(/bitrix/templates/trusted23/images/counters.png) no-repeat center left;
    */
}

/* ==== CSS layout - top_banners ==== */
#top_banners #logo {
    display: block;
    position: absolute;
    left: 108px;
    top: 8px;
    height: 102px;
    width: 92px;
}

#top_banners #logo_text {
    position: absolute;
    right: 74px;
    top: 35px;
    height: 59px;
    width: 599px;
    background: transparent url(/bitrix/templates/trusted23/images/logo_text.png) no-repeat center left;
}

/* ==== CSS layout - top_nav ==== */
#top_nav a {
    float: left;
    display: block;
    width: 11px;
    height: 11px;
    text-decoration: none;
}

#top_nav .delimeter {
    float: left;
    width: 1px;
    height: 11px;
    background-color: #fff;
    margin: 0 34px 0 34px;
}

#top_nav #btn_home {
    background: transparent url(/bitrix/templates/trusted23/images/btn_home.gif) no-repeat center center;
}

#top_nav #btn_sitemap {
    width: 12px;
    background: transparent url(/bitrix/templates/trusted23/images/btn_sitemap.gif) no-repeat center center;
}

#top_nav #btn_mail {
    background: transparent url(/bitrix/templates/trusted23/images/btn_mail.gif) no-repeat center center;
}

#top_nav #btn_enter {
    background: transparent url(/bitrix/templates/trusted23/images/btn_enter.gif) no-repeat center center;
}

#top_nav #btn_exit {
    width: 13px;
    background: transparent url(/bitrix/templates/trusted23/images/btn_exit.gif) no-repeat center center;
}

#top_nav #btn_print {
    width: 12px;
    background: transparent url(/bitrix/templates/trusted23/images/btn_print.gif) no-repeat center center;
}

#topmenu {
    position: absolute;
    top: 109px;
    left: 20px;
    list-style: none;
    margin: 0;
    padding: 0;
    background: transparent url(/bitrix/templates/trusted23/images/topmenu.jpg) no-repeat 18px 0;
    z-index: 10;
}

#topmenu li {
    list-style: none;
    float: left;
}

/* menu items */
#topmenu li.mi_products a {
    background: transparent url(/bitrix/templates/trusted23/images/mi_products.gif) no-repeat 12px 9px;
}

#topmenu li.mi_solutions a {
    background: transparent url(/bitrix/templates/trusted23/images/mi_solutions.gif) no-repeat 14px 6px;
}

#topmenu li.mi_buy a {
    background: transparent url(/bitrix/templates/trusted23/images/mi_buy.gif) no-repeat 13px 7px;
}

#topmenu li.mi_partners a {
    background: transparent url(/bitrix/templates/trusted23/images/mi_partners.gif) no-repeat 13px 7px;
}

#topmenu li.mi_support a {
    background: transparent url(/bitrix/templates/trusted23/images/mi_support.gif) no-repeat 13px 6px;
}

#topmenu li.mi_company a {
    background: transparent url(/bitrix/templates/trusted23/images/mi_company.gif) no-repeat 12px 8px;
}

#topmenu li.mi_contacts a {
    background: transparent url(/bitrix/templates/trusted23/images/mi_contacts.gif) no-repeat 14px 12px;
}

#topmenu li.delimeter {
    width: 2px;
    height: 45px;
    background: transparent url(/bitrix/templates/trusted23/images/topmenu_delimeter.gif) no-repeat center left;
}

#topmenu li:hover,
#topmenu li.jshover {
    background: transparent url(/bitrix/templates/trusted23/images/topmenu_hover.jpg) no-repeat 0 0;
}

#topmenu li a {
    color: #921C1E;
    font-family: Arial, Helvetica, Tahoma;
    font-size: 12px;
    text-decoration: none;
    display: block;
    width: 98px;
    margin: 0;
    padding: 17px 0 14px 40px;
    text-align: center;
}

#topmenu li.active a {
    font-weight: bold;
}

#topmenu ul.level2 {
    position: absolute;
    display: none;
    background-color: #FFE3CD;
    border: 1px solid #F0A171;
    list-style: none;
    padding: 0;
    margin: 0;
    z-index: 10;
}

#topmenu ul.level2 li {
    float: none;
    padding: 0;
    margin: 0;
}

#topmenu ul.level2 li a {
    color: #921C1E;
    font-size: 11px;
    font-weight: normal;
    padding: 5px 10px;
    text-align: left;
    width: auto;
    min-width: 118px;
    background: none;
}

#topmenu ul.level2 a:hover {
    background-color: #FAF0E6;
}

#topmenu li:hover ul.level2,
#topmenu li.jshover ul.level2 {
    display: block;
}

#topsearch {
    float: right;
    padding-right: 47px;
    width: 230px;
    height: 22px;
}

/* ==== CSS layout - footer ==== */
#banners .banner {
    float: left;
    margin-right: 10px;
}

#banners .last {
    margin-right: 0;
}

#banners .banner p,
#banners img {
    margin: 0;
    padding: 0;
}

#footer #small_logo {
    color: #999;
    position: relative;
    top: 12px;
    left: 50px;
    width: 250px;
    padding: 9px 0 9px 40px;
    background: transparent url(/bitrix/templates/trusted23/images/small_logo.gif) no-repeat top left;
    font-size: 12px;
}

#footer #footer_nav {
    position: absolute;
    top: 20px;
    right: 70px;
}

#footer #footer_nav ul {
    list-style: none;
    position: relative;
    margin: 0;
    padding: 0;
}

#footer #footer_nav ul li {
    list-style: none;
    float: left;
    margin: 0 10px 0 0;
    padding: 0;
}

#footer #footer_nav ul li.delimeter {
    height: 10px;
    width: 1px;
    margin: 3px 10px 0 0;
    background-color: #666;
}

body {
    font: 12px Arial, Helvetica, Tahoma;
    line-height: 130%;
    color: #000;
}

/********* Headings *********/
h1,
h2,
h3,
h4,
h5 {
    clear: left;
    margin: 10px 10px 10px 0;
    padding: 0;
}

h2 {
    font-size: 32px;
    color: #921c1e;
    line-height: 1.2;
}

h3 {
    color: #333;
    margin-bottom: 15px;
    line-height: 1;
}

h4 {
    color: #921c1e;
    font-size: 22px;
    margin-bottom: 10px;
}

h5 {
    font-size: 1.3em;
    color: #666666;
    margin: -38px 0 0 20px;
    float: left;
    clear: rigth;
}

/*for FAQ*/
a {
    font-size: 1.0em;
    color: #999;
    text-decoration: underline;
}

a:hover {
    color: #921C1E;
}

.bold {
    font-weight: bold;
}

/*****a:hover {
     color:blue;
}
 ******/
img {
    border: none;
}

.img_border {
    margin: 0 20px 20px 0;
    border: 1px solid #cecece;
}

.simpletext {
    font-family: Arial, Helvetica, Tahoma;
    line-height: 140%;
    color: #000;
    margin-bottom: 15px;
}

.colorlink {
    color: #921c1e;
    text-decoration: none;
}

/* ==== ���� ��� �������� ==== */
.productblock {
    border: 1px solid #cecece;
    padding: 7px;
    margin: 2px 0 2px 0;
    float: left;
    width: 98%;
}

/* ==== ����������� ==== */
.imagery {
    /* The image is floated to the right */
    width: 100px;
    height: 100px;
    float: left;
    padding: 10px;
    margin-top: 0;
    margin-left: 0;
    margin-right: 10px;
    margin-bottom: 0;
}

/* ==== ����������� �������� ==== */
.productimagery {
    /* The image is floated to the right */
    width: 70px;
    height: 70px;
    float: left;
    /* The image is positioned precisely, by pushing it 0px from the left border */
    margin-left: 0px;
    /* The image is pushed away from the text to the right) with a right margin of 15px */
    margin-right: 10px;
}

/* ==== ������ "���������" � ����� "��������" ==== */
.productmore {
    /*margin-top: -27px;*/
    margin-right: 5px;
    display: block;
    float: right;
}

/* ==== ��������� ���� ������ ==== */
.specialblock {
    border: 0;
    background-color: #F0FFF0;
    padding: 7px;
    margin: 5px 5px 15px 0px;
    float: left;
    width: 98%;
}

/* ==== ���������� ���� ������ ==== */
.note {
    border: 1px solid #000;
    background: #FFDAB9;
    padding: 7px;
}

/* ==== ���� ��� ������ ==== */
.priceblock {
    border: 1px solid #cecece;
    padding: 7px;
    margin: 2px 5px 2px -10px;
    width: 100%;
}

/* ==== ������������ ��� ������ ==== */
.head_priceblock {
    /*border-bottom:1px solid #cecece;
    */
    margin: -8px -8px -0px -8px;
    width: auto;
    text-align: center;
    color: #921c1e;
    font-weight: bold;
}

/* ==== ���� � ����� "������" ==== */
.cost_priceblock {
    margin-top: -17px;
    margin-right: 5px;
    display: block;
    float: right;
}

/* ==== CSS Misc ==== */
.alignleft {
    float: left;
    margin: 0 20px 15px 0;
}

.bordered {
    border: 1px solid #d0d0d0;
}

/* sidebar */
.sidebar_banners {
    margin: 20px 0px 20px 0px;
    width: 240px;
}

.sidebar_panel {
    margin: 10px 0;
    width: 200px;
    padding: 15px 20px 20px 20px;
}

.sidebar_panel h2 {
    color: #921c1e;
    text-align: center;
    margin: 0 0 15px 0;
    padding: 0;
}

.sidebar_panel h3 {
    color: #921c1e;
    font-weight: bold;
    margin: 10px 0 0 0;
    padding: 0;
}

.sidebar_panel h3 a {
    color: #921c1e;
    font-size: 13.2px;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

.sidebar_panel .content {
    font-size: 12px;
    margin: 5px 0 0 0;
}

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

.sidebar_panel ul,
.sidebar_panel li {
    list-style: none;
    padding: 0;
}

.sidebar_panel ul {
    margin: 0;
}

.sidebar_panel ul ul {
    margin: 10px 0 0 5px;
}

.sidebar_panel li {
    margin: 10px 0 0 0;
}

.sidebar_panel li li {
    margin: 8px 0;
    padding: 0 0 0 10px;
}

.sidebar_panel ul a {
    color: #921c1e;
    font-size: 12px;
    font-weight: bold;
}

.sidebar_panel ul ul a {
    font-weight: normal;
    font-size: 11px;
}

.sidebar_panel li.active {
    background: transparent url(/bitrix/templates/trusted23/images/rightmenu_selector.gif) no-repeat 0px 4px;
}

.tag_cloud {
    margin-top: 0px;
}

.tag_cloud a {
    line-height: 150%;
}

a.button_long {
    display: block;
    width: 87px;
    height: 20px;
    background: transparent url(/bitrix/templates/trusted23/images/btn_long.png) no-repeat 0px 0px;
    text-align: center;
    text-decoration: none;
    color: #333;
    font-size: 11px;
    padding: 3px 0 0 0;
}

a.button_long_big {
    display: block;
    width: 140px;
    height: 60px;
    /*background:transparent url(/bitrix/templates/trusted23/images/btn_long_big_red1.png) no-repeat 0px 0px;
    */
    background: transparent url(/bitrix/templates/trusted23/images/btn_psd.png) no-repeat 0px 0px;
    text-align: center;
    text-decoration: none;
    color: #921c1e;
    font-size: 28px;
    font-weight: bold;
    padding: 28px 10px 0 0;
}

a.button_long_big:hover {
    background: transparent url(/bitrix/templates/trusted23/images/btn_psd_h.png) no-repeat 0px 0px;
}

a.button_long_small {
    display: block;
    width: 75px;
    height: 40px;
    /*background:transparent url(/bitrix/templates/trusted23/images/btn_long_big_red_small.png) no-repeat 0px 0px;
    */
    background: transparent url(/bitrix/templates/trusted23/images/btn_psd_small.png) no-repeat 0px 0px;
    text-align: center;
    text-decoration: none;
    color: #921c1e;
    font-size: 14px;
    padding: 8px 0 0 0;
}

input.button_short {
    width: 52px;
    height: 20px;
    font-size: 11px;
    font-family: Arial, Helvetica, Tahoma;
    padding: 0;
    border: none;
    background: transparent url(/bitrix/templates/trusted23/images/btn_short.gif) no-repeat top left;
}

input.button_short:hover {
    cursor: pointer;
    background: transparent url(/bitrix/templates/trusted23/images/btn_short_h.png) no-repeat top left;
}

table.content_panel {
    padding: 0;
    border-bottom: 1px solid #cecece;
    width: 100%;
}

* html table.content_panel {
    width: 99.5%;
}

table.content_panel .border_grad_top {
    width: 1px;
    height: 75px;
    /* background: transparent url(/bitrix/templates/trusted23/images/border_grad_top.gif) no-repeat top left;
     */
}

table.content_panel .border_grad_bottom {
    width: 1px;
    height: 50px;
    /* background: transparent url(/bitrix/templates/trusted23/images/border_grad_bottom.gif) no-repeat bottom left;
     */
}

table.content_panel .content {
    padding: 15px 0px 15px 0px;
    /* background: transparent url(/bitrix/templates/trusted23/images/grad_top.gif) repeat-x top left;
     */
}

table.content_panel .contentCryptoArm {
    padding: 15px 0px 15px 0px;
    background: transparent url(/bitrix/templates/trusted23/images/grad_top.gif) repeat-x top left;
}

.sidebar_banners .banner {
    display: block;
    width: 240px;
    height: 70px;
    margin: 0 0 10px 0;
    /* border:1px solid #cfcfcf;
    */
    overflow: hidden;
}

.banner.product:hover {
    border: 1px solid dimgrey;
    width: 238px;
    height: 68px;
}

/* breadcrumb */
#breadcrumb a {
    font-size: 10px;
}

/* == ajax login == */

.al_nodisplay {
    display: none;
}

#al_loading {
    position: absolute;
    width: 200px;
    height: 135px;
    left: 50%;
    top: 0;
    margin: -65px 0 0 -100px;
    background-color: #eee;
    z-index: 99;
}

#al_button {
    display: none;
    /* ���� ��� */
}

#al_button_close {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 10px;
    height: 11px;
    background: transparent url(/bitrix/templates/trusted23/images/btn_close.png) no-repeat top left;
}

#al_background {
    width: 100%;
    height: 100%;
    background-color: #eee;
    opacity: 0.8;
    z-index: 99;
}

* html #al_background {
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
}

#al_login,
#al_register,
#al_lostPassword {
    position: absolute;
    left: 50%;
    top: 0;
    padding: 20px;
    background-color: #fff;
    z-index: 100;
    opacity: 1;
    border: 1px solid #CBCBCB;
    overflow: hidden;
}

#al_login {
    width: 230px;
    height: 115px;
    margin: -75px 0 0 -135px;
}

#al_register,
#al_lostPassword {
    width: 280px;
    height: 140px;
    margin: -90px 0 0 -160px;
}

#al_loginMessage,
#al_registerMessage,
#al_lostPasswordMessage {
    font-size: 11px;
    color: #666;
}

#al_loadingImage {
    margin-top: 35px;
}

#al_loginForm label,
#al_registerForm label,
#al_lostPasswordForm label {
    clear: left;
    float: left;
    width: 53px;
    margin: 10px 0 10px 0;
}

#al_loginForm a,
#al_registerForm a,
#al_lostPasswordForm a {
    line-height: 14px;
}

#al_loginForm input.text,
#al_registerForm input.text,
#al_lostPasswordForm input.text {
    float: left;
    width: 160px;
    height: 16px;
    margin: 10px 0 10px 10px;
    padding: 0;
    font-size: 11px;
}

#al_login h3,
#al_register h3,
#al_lostPassword h3 {
    margin: 0 0 5px 0;
    padding: 0;
}

#al_login_submit {
    float: right;
    margin: 6px 3px 0 0;
    border: none;
    width: 52px;
    height: 20px;
    background: #FFF url(/bitrix/templates/trusted23/images/btn_short.gif) no-repeat top left;
}

#al_register_submit,
#al_lost_submit {
    float: right;
    margin: 6px 3px 0 0;
    display: block;
    width: 87px;
    height: 20px;
    border: none;
    background: #FFF url(/bitrix/templates/trusted23/images/btn_long.png) no-repeat top left;
}

#al_logged {
    position: absolute;
    top: 13px;
    left: 350px;
    font: 11px Arial, Helvetica, Tahoma;
    color: #999;
    display: none;
    /* ���� ��� */
}

#al_login_rememberme {
    display: none;
}

/* tabs on content pages */
.tabs {
    height: 34px;
    margin: 0;
    position: relative;
    top: 2px;
    z-index: 2;
}

.tab {
    float: left;
    text-align: center;
    font-size: 13px;
    color: #666;
    margin: 0 1px 0 0;
    padding: 8px 12px;
    border: 1px solid #CBCBCB;
    background-color: #fff;
    text-decoration: none;
}

.tab_active {
    border-bottom: 1px solid #e8e8e8;
    color: #921c1e;
    font-weight: bold;
    background-color: #e8e8e8;
}

.tab_content {
    width: 100%;
    /*width:99%;
    */
    /*top: 0px;
    */
}

* html .tab_content {
    width: 99%;
}

.tab_content .content_panel {
    margin: 0 0 10px 0;
    width: 100%;
    /*width:99%;
    */
}

/* search form elements */
#top_search #s,
#top_search #q {
    float: left;
    width: 176px;
    height: 20px;
    font-size: 12px;
    font-family: Arial, Helvetica, Tahoma;
    padding: 0;
}

#top_search #searchsubmit {
    margin: 0 0 0 9px;
}

/* index page */
.news .announce,
.solutions .announce {
    float: left;
    width: 48%;
}

.news .announce h3 a,
.solutions .announce h3 a {
    color: #666666;
    text-decoration: none;
}

.news .entries,
.solutions .entries {
    float: right;
    width: 48%;
}

.news .entry,
.solutions .entry {
    margin-bottom: 15px;
}

.news .entry h3 a,
.solutions .entry h3 a {
    font-size: 14px;
    color: #666666;
    text-decoration: none;
}

.news .date,
.solutions .date {
    font-weight: bold;
    font-size: 1.2em;
    color: #999;
    clear: both;
    float: left;
    margin-bottom: 5px;
}

.news .excerpt,
.solutions .excerpt {
    line-height: 18px;
}

.news h2,
.solutions h2 {
    margin-bottom: 10px;
}

.news .comments_count,
.solutions .comments_count {
    color: #999;
    float: right;
}

.full .comments_count {
    margin: 5px 0;
}

.news p,
.solutions p {
    margin: 10px 0 0 0;
}

.more-link {
    clear: left;
    float: left;
    margin: 5px 0 5px 0;
    padding: 0 10px 0 0;
    /*background:transparent url(/bitrix/templates/trusted23/images/more.gif) no-repeat bottom right;
    */
}

.icq {
    padding: 3px 20px 3px 0;
    background: transparent url(/bitrix/templates/trusted23/images/icq.gif) no-repeat bottom right;
}

.presentation {
    display: block;
    padding: 10px 0 10px 40px;
    background: transparent url(/bitrix/templates/trusted23/images/presentation.jpg) no-repeat bottom left;
    width: 130px;
}

.price {
    display: block;
    padding: 10px 0 10px 40px;
    background: transparent url(/bitrix/templates/trusted23/images/price.gif) no-repeat bottom left;
    width: 80px;
}

/* contacts panel */
.contacts h3 {
    margin-bottom: 2px;
}

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

/* products page */
.products .buttons,
.company .buttons {
    float: right;
    width: 120px;
    margin: 0 0 0 35px;
}

.products .buttons a,
.company .buttons a {
    margin: 10px 0px 0px -30px;
}

table.product_thumbs {
    width: 100%;
    border: none;
}

table.product_thumbs td {
    text-align: center;
}

table.product_thumbs td label {
    font: 11px Arial, Helvetica, Tahoma;
    font-weight: bold;
    margin: 5px 0;
    color: #999;
    text-decoration: underline;
    display: block;
}

table.product_thumbs td img {
    margin: 0 0 10px 0;
}

.products a.demo {
    color: #C53327;
    font-size: 12px;
    font-weight: bold;
}

.products div.demo {
    margin: 10px 0 0 0;
}

/* solutions page */
.solution_categories h3 {
    padding: 15px 0 0 0;
    margin: 0 0 5px 0;
}

/* buy page */
.products .tab_content h3.product {
    margin: 0;
    padding-bottom: 5px;
    border-bottom: 1px solid #ddd;
}

.products table.products_buy td.col1 {
    width: 1%;
}

.products table.products_buy tr.category td {
    padding: 10px;
}

/* partners page */
#frmPartners label {
    font-family: Arial, Helvetica, Tahoma;
    font-size: 14px;
    font-weight: bold;
    color: #921c1e;
    margin: 0px 10px 10px 0;
    width: 110px;
    float: left;
    clear: left;
}

.products #frmPartners label {
    width: 135px;
}

.partners form select {
    width: 250px;
    margin-bottom: 10px;
}

.partners #frmPartners input {
    margin: 0 0 0 120px;
}

.products #frmPartners input {
    margin: 0 0 0 10px;
}

#frmPartners div {
    border-bottom: 1px solid #cbcbcb;
    padding-bottom: 10px;
}

.partners .tab_content h3 {
    margin: 10px 0 5px 0;
}

.partners .tab_content p {
    margin: 0;
}

table.partners {
    width: 100%;
}

table.partners td {
    padding: 10px;
    border-bottom: 1px solid #cbcbcb;
}

table.partners td.col1 {
    text-align: center;
}

table.partners td.col1 {
    width: 20%;
}

table.partners td.col2 {
    width: 55%;
}

table.partners td.col3 {
    width: 25%;
}

/*table.partners td.col4 {
     width:18%;
}
*/
table.partners td label {
    font: 11px Arial, Helvetica, Tahoma;
    font-weight: bold;
    color: #999;
    text-decoration: underline;
    margin: 0 5px 0 0;
    white-space: nowrap;
}

table.partners td.col2 h3 {
    margin: 0 0 7px 0;
    padding: 0;
}

table.partners td.col3 div {
    margin: 0 0 5px 0;
}

table.partners td.col3 p {
    display: inline;
    margin: 0;
    padding: 0;
}

/* clients page */
table.clients {
    width: 100%;
}

table.clients td {
    padding: 10px;
    border-bottom: 1px solid #cbcbcb;
}

table.clients td.col1 {
    text-align: center;
    width: 20%;
}

table.clients td.col2 {
    width: 80%;
}

table.clients td.col2 h3 {
    margin: 0 0 7px 0;
    padding: 0;
}

/* downloads page */
.downloads form label {
    font-family: Arial, Helvetica, Tahoma;
    font-size: 13.2px;
    font-weight: bold;
    color: #921c1e;
    margin: 0px 10px 10px 0;
    width: 150px;
    margin-left: 345px;
    float: left;
}

table.downloads {
    width: 100%;
}

table.downloads td {
    padding: 7px;
}

table.downloads tr.category td {
    padding: 10px;
    font-size: 12px;
    font-weight: bold;
    color: #921c1e;
    background-color: #eee;
    border-bottom: 1px solid #cbcbcb;
    border-top: 1px solid #cbcbcb;
}

table.downloads td p {
    padding: 0;
    margin: 0;
}

table.downloads td.col4 {
    text-align: center;
    width: 60px;
}

/* library page */
table.library {
    width: 100%;
}

table.librarytd {
    padding: 7px;
}

table.library td {
    padding: 3px;
}

table.library tr.category td {
    padding: 10px;
    font-size: 12px;
    font-weight: bold;
    color: #921c1e;
    background-color: #eee;
    border-bottom: 1px solid #cbcbcb;
    border-top: 1px solid #cbcbcb;
}

table.library td p {
    padding: 0;
    margin: 0;
}

table.library td.col1 h3 {
    font-size: 12px;
    font-weight: bold;
    color: #921c1e;
    margin: 0;
    padding: 0;
}

table.library td.col1 {
    width: 80%;
}

table.library td.col2,
table.library td.col3 {
    width: 10%;
    text-align: center;
}

/* FAQ page */
#frmFAQ label {
    font-family: Arial, Helvetica, Tahoma;
    font-size: 13.2px;
    font-weight: bold;
    color: #921c1e;
    margin: 5px 5px 0px 0;
    width: 110px;
    float: left;
    margin-left: 388px;
    clear: left;
}

.support form select {
    width: 210px;
    /*margin-bottom:10px;
    */
    /*float: right;
    */
    /*margin-bottom:15px;
    */
}

/* testing page */
.testing .quiz {
    overflow: hidden;
}

.testing h3 {
    color: #921c1e;
}

.testing .quiz a {
    float: right;
    margin: 0 0 20px 20px;
}

/* news archive */
.company .excerpt p {
    margin: 0;
}

.company .date {
    margin-top: 15px;
}

/* solutions archive */
.solutions_list .excerpt p {
    margin: 0;
}

.solutions_list .date {
    margin-top: 15px;
}

/*RSS*/
.rss {
    width: 40px;
    height: 54px;
    float: left;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: -15px;
}

.rss_field {
    float: left;
    margin-left: 0px;
    margin-right: 5px;
    margin-top: -5px;
}

.rss_button {
    float: left;
    width: 30px;
    height: 22px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: -5px;
}

.subscribeform {
    /*float: left;
    */
    width: 238px;
    height: 68px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    margin-top: 10px;
    margin-bottom: 10px;
    overflow-x: hidden;
    overflow-y: hidden;
}

/* search page, archive */
.search .postmetadata,
.archive .postmetadata {
    padding: 5px 0 0 10px;
    margin: 0;
}

.search h3,
.archive h3 {
    margin: 15px 0 0 0;
}

/* pager */
.pager {
    padding: 5px;
}

.pager a {
    padding: 0 3px;
}

.pager .current {
    font-weight: bold;
}

/* sitemap */
#sitemap ul.level0 a {
    font-size: 12px;
    font-weight: bold;
}

#sitemap ul.level1 a {
    font-size: 12px;
    font-weight: normal;
}

#sitemap ul.level2 a {
    font-size: 11px;
}

#sitemap ul.level1,
#sitemap ul.level2 {
    margin-top: 3px;
}

#sitemap ul.level0 li {
    margin-bottom: 15px;
}

#sitemap ul.level0 ul li {
    margin-bottom: 3px;
}

div.ddsg-block {
    width: 50%;
    float: left;
}

.product2733 .content_panel #btnDownload {
    display: none;
}

.product2733 .content_panel #btnBuy {
    display: none;
}

.product2733 .content_panel #btnConsulting {
    display: none;
}

.product2854 .content_panel #btnDownload {
    display: none;
}

.product2854 .content_panel #btnBuy {
    display: none;
}

.product2854 .content_panel #btnConsulting {
    display: none;
}

#lnkDownloadPrice {
    background: none;
    padding: 0;
}

#lnkSubscribeRSS {
    background: none;
    padding: 0;
}

/* =========== cforms - registration before test ============== */
#cforms5form OL.cf-ol LI.textonly {
    background: #ffffff !important;
}

/* =========== IE6 hacks ============== */

/* =========== various small changes ============== */
/* =========== new buy order form start ============== */
#buy_order_first {
    /*clear: both;
    */
    display: block;
    /*position: relative;
    */
    top: 0px;
    left: 0px;
    width: 670px;
    /*height:auto;
    */
}

#buy_order_labels {
    /*display: block;
    */
    float: left;
    display: inline;
    /*position: absolute;
    */
    top: 0px;
    left: 0px;
    width: 120px;
}

#name_label,
#company_label,
#email_label,
#phone_label,
#product_label {
    position: relative;
    right: 0px;
    padding: 10px 10px 10px 5px;
    width: 105px;
    height: 15px;
    text-align: right;
    font-weight: bold;
    color: #333;
    font-family: Arial, Helvetica, Tahoma;
    font-size: 12px;
}

#buy_order_fields {
    float: left;
    display: inline;
    /*position: absolute;
    */
    top: 0px;
    left: 120px;
    width: 550px;
    /*float: left;
    */
}

#buy_order_fields input {
    position: relative;
    right: 0px;
    margin: 5px 3px 5px 0;
    padding: 3px;
    width: 300px;
    height: 19px;
}

#buy_order_fields select#p_product {
    width: 310px;
    height: 26px;
    margin-left: 0px;
}

#buy_order_fields input#p_quantity {
    /*left: 30px;
    */
    width: 60px;
    margin-left: 5px;
}

#buy_order_fields #email p,
#partner_fields #pemail p {
    position: relative;
    left: -5000%;
    height: 15px;
    width: 140px;
    color: red;
}

#buy_order_fields #email p {
    top: -32px;
}

#partner_fields #pemail p {
    top: -21px;
}

#requisites_fields p#innError {
    position: absolute;
    top: 1159px;
    left: -5000%;
    height: 15px;
    width: 140px;
    color: red;
}

#requisites_fields p#kppError {
    position: absolute;
    top: 1195px;
    left: -5000%;
    height: 15px;
    width: 140px;
    color: red;
}

#requisites_fields p#rsError {
    position: absolute;
    top: 1339px;
    left: -5000%;
    height: 15px;
    width: 150px;
    color: red;
}

#requisites_fields p#bikError {
    position: absolute;
    top: 1376px;
    left: -5000%;
    height: 15px;
    width: 140px;
    color: red;
}

#buy_order_fields div#name,
#buy_order_fields div#company,
#buy_order_fields div#email,
#buy_order_fields div#phone,
#buy_order_fields div#product {
    position: relative;
    top: 5px;
    left: 0px;
    height: 35px;
    width: 550px;
}

#product #quantity_label {
    padding: 10px 0px 10px 15px;
    width: 60px;
    text-align: right;
    font-weight: bold;
    color: #333;
    font-family: Arial, Helvetica, Tahoma;
    font-size: 12px;
    display: inline;
}

#product #p_remove {
    position: relative;
    top: 3px;
    left: 15px;
    height: 16px;
    width: 16px;
    display: inline-block;
    background: url(/bitrix/templates/trusted23/images/p_remove.png) no-repeat;
}

#product #p_remove:hover {
    cursor: pointer;
    background: url(/bitrix/templates/trusted23/images/p_remove_red.png) no-repeat;
}

#buy_order_fields #add_product {
    position: relative;
    margin-top: 5px;
    color: blue;
}

#buy_order_fields #add_product:hover {
    cursor: pointer;
    text-decoration: underline;
}

#buy_order_comment #comment_label {
    position: relative;
    top: 15px;
    right: 0px;
    padding: 10px 10px 10px 5px;
    width: 105px;
    height: 15px;
    text-align: right;
    font-weight: bold;
    color: #333;
    font-family: Arial, Helvetica, Tahoma;
    font-size: 12px;
}

#buy_order_comment #comment {
    position: relative;
    top: 5px;
    left: 120px;
    height: 35px;
    width: 305px;
    margin: 10px 0px 10px 0px;
}

#buy_order_second {
    /*clear: both;
    */
    display: block;
    /*position: relative;
    */
    /*top: 0px;
    */
    left: 0px;
    width: 670px;
}

#buy_order_second #checkbox_title,
#buy_order_first #buy_order_title,
#buy_order_third #requisites_title {
    display: block;
    position: relative;
    right: 0px;
    padding: 10px 10px 5px 45px;
    width: 400px;
    font-weight: bold;
    color: #333;
    font-family: Arial, Helvetica, Tahoma;
    font-size: 16px;
}

#buy_order_second #checkbox_field {
    float: left;
    display: inline;
    top: 0px;
    left: 0px;
    width: 75px;
    text-align: right;
    z-index: 10;
}

#buy_order_second #checkbox_label {
    width: 500px;
    text-align: right;
    font-weight: bold;
    color: #333;
    font-family: Arial, Helvetica, Tahoma;
    font-size: 12px;
    display: inline;
    z-index: 1;
}

#checkbox_field input {
    position: relative;
    right: 0px;
    margin: 5px 3px 5px 15px;
    width: 75px;
    height: 15px;
    z-index: 100;
}

#trading_label,
#documents_label,
#rosreestr_label,
#smev_label,
#rosalcohol_label,
#banking_label,
#roscomnadzor_label,
#fsfr_label,
#health_label,
#rospatent_label,
#other_label {
    position: relative;
    right: 0px;
    padding: 5px 10px 5px 5px;
    width: 620px;
    height: 15px;
    text-align: left;
    font-weight: bold;
    color: #333;
    font-family: Arial, Helvetica, Tahoma;
    font-size: 12px;
}

#other_label {
    padding: 5px 10px 5px 45px;
    height: 20px;
}

#other_label input {
    width: 530px;
    margin-left: 30px;
}

#buy_order_third {
    clear: both;
    display: block;
    left: 0px;
    width: 670px;
    overflow: hidden;
}

#buy_order_recaptcha {
    clear: both;
    display: block;
    left: 0px;
    width: 670px;
    text-align: center;
}

#buy_order_recaptcha .g-recaptcha {
    margin-left: 155px;
}

#requisites_labels {
    float: left;
    display: inline;
    top: 0px;
    left: 0px;
    width: 140px;
}

#c_name_label,
#c_inn_label,
#c_kpp_label,
#c_ur_addr_label,
#c_fiz_addr_label,
#c_post_addr_label,
#c_account_label,
#c_bik_label,
#c_partner_label {
    position: relative;
    right: 0px;
    padding: 10px 10px 10px 5px;
    width: 140px;
    height: 16px;
    text-align: right;
    font-weight: bold;
    color: #333;
    font-family: Arial, Helvetica, Tahoma;
    font-size: 12px;
}

#requisites_fields {
    float: left;
    display: inline;
    top: 0px;
    left: 140px;
    width: 525px;
}

#requisites_fields input {
    position: relative;
    right: 0px;
    margin: 5px 3px 5px 15px;
    padding: 3px;
    width: 300px;
    height: 16px;
}

#buy_order_button {
    clear: both;
    display: block;
    left: 0px;
    width: 670px;
}

#buy_order_button #captcha_label {
    position: relative;
    left: 33px;
    top: 40px;
    padding: 10px 10px 10px 5px;
    width: 105px;
    height: 15px;
    text-align: right;
    font-weight: bold;
    color: #333;
    font-family: Arial, Helvetica, Tahoma;
    font-size: 12px;
}

#buy_order_button #reload_captcha {
    position: relative;
    top: -78px;
    left: 270px;
    margin: 5px 3px 5px 15px;
    padding-left: 22px;
    width: 110px;
    height: 18px;
    background: url(/bitrix/templates/trusted23/images/restart.png) no-repeat;
}

#buy_order_button #reload_captcha:hover {
    text-decoration: underline;
    cursor: pointer;
}

#send_buy_order {
    margin-top: 10px;
    margin-left: 388px;
    height: 26px;
}

#buy_order_button #captchaImg {
    position: relative;
    top: -35px;
    left: 130px;
    margin: 5px 3px 5px 15px;
    padding: 3px;
    width: 110px;
    height: 35px;
}

#buy_order_button #captchaInput {
    position: relative;
    /* top: -25px;
     */
    /* left: 3px;
     */
    top: -77px;
    left: 140px;
    margin: 5px 3px 5px 15px;
    padding: 3px;
    width: 80px;
    height: 26px;
}

/*SOCIAL HEADER*/

.social_header {
    width: 100%;
    height: 62px;
    /*background: #B5262F;*/
    background: #99999c;
    padding-top: 14px;
    padding-bottom: 14px;
}

.social_content {
    max-width: 1384px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.social_badge {
    width: 154px;
    height: 34px;
    background: #fff;
    border-radius: 6px;
    display: flex;
    align-items: center;
    padding-left: 3px;
    padding-right: 3px;
    gap: 8px;
}

.red_bb {
    height: 28px;
    width: 50px;
    background: #B5262F;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.text_bb {
    font-weight: 450;
    font-size: 24px;
    line-height: 24px;
    letter-spacing: -0.03em;
}

.social_icons {
    display: flex;
    gap: 16px;
}

.text_one {
    font-weight: 500;
    font-size: 24px;
    line-height: 150%;
    letter-spacing: -0.03em;
    color: #fff;
}

.text_two {
    font-weight: 500;
    font-size: 18px;
    line-height: 150%;
    letter-spacing: -0.01em;
    color: #fff;
}

.content {
    padding-top: 62px;
}

.text_container {
    display: contents;
}

/* =========== new pertner form start ============== */
#partner_first {
    clear: both;
    display: block;
    /*position: relative;
    */
    top: 0px;
    left: 0px;
    width: 670px;
    /*height:auto;
    */
}

#partner_labels {
    /*display: block;
    */
    float: left;
    display: inline;
    /*position: absolute;
    */
    top: 0px;
    left: 0px;
    width: 155px;
}

#i_name_label,
#i_site_label,
#i_scope_label,
#ci_name_label,
#ci_function_label,
#ci_phone_label,
#ci_email_label {
    position: relative;
    right: 0px;
    padding: 10px 10px 10px 5px;
    width: 140px;
    height: 15px;
    text-align: right;
    font-weight: bold;
    color: #333;
    font-family: Arial, Helvetica, Tahoma;
    font-size: 12px;
}

#i_scope_label {
    top: -6px;
}

#partner_fields {
    float: left;
    display: inline;
    /*position: absolute;
    */
    top: 0px;
    left: 140px;
    width: 505px;
    /*float: left;
    */
}

#partner_fields input {
    width: 300px;
    height: 16px;
    padding: 3px;
}

#partner_fields div#iname,
#partner_fields div#isite,
#partner_fields div#iscope,
#partner_fields div#pname,
#partner_fields div#pfunction,
#partner_fields div#pphone,
#partner_fields div#pemail {
    position: relative;
    top: 5px;
    left: 0px;
    height: 35px;
    width: 550px;
}

#partner_second {
    clear: both;
    display: block;
    padding-top: 15px;
    top: 0px;
    left: 0px;
    width: 670px;
}

#partner_title {
    display: block;
    position: relative;
    right: 0px;
    padding: 10px 10px 5px 45px;
    width: 400px;
    font-weight: bold;
    color: #333;
    font-family: Arial, Helvetica, Tahoma;
    font-size: 16px;
}

#partner_third {
    clear: both;
    display: block;
    padding-top: 15px;
    left: 0px;
    width: 670px;
}

#requisites_labels {
    float: left;
    display: inline;
    top: 0px;
    left: 0px;
    width: 140px;
}

#c_name_label,
#c_inn_label,
#c_kpp_label,
#c_ur_addr_label,
#c_fiz_addr_label,
#c_post_addr_label,
#c_account_label,
#c_bik_label,
#c_partner_label,
#c_subscribe_label {
    position: relative;
    right: 0px;
    padding: 10px 10px 10px 5px;
    width: 140px;
    height: 16px;
    text-align: right;
    font-weight: bold;
    color: #333;
    font-family: Arial, Helvetica, Tahoma;
    font-size: 12px;
}

#requisites_fields {
    float: left;
    display: inline;
    top: 0px;
    left: 140px;
    width: 525px;
}

#requisites_fields input {
    position: relative;
    right: 0px;
    margin: 5px 3px 5px 15px;
    padding: 3px;
    width: 300px;
    height: 19px;
}

.c_subscribe_wrapper {
    width: 300px;
}

#requisites_fields input#c_subscribe {
    width: 26px;
    height: 26px;
}

#faq {
    list-style: none;
    color: #033;
    padding: 0;
}

#faq h3 {
    font-size: 1.0em;
    border: 1px solid #CBCBCB;
    padding: 16px;
    margin: 0;
    font-weight: bold;
    cursor: pointer;
}

#faq h3:hover {
    background-color: #e8e8e8;
}

#faq .acc-section {
    overflow: hidden;
    background-color: #e8e8e8;
}

#faq .acc-content {
    padding: 15px;
    border: 1px solid #CBCBCB;
    border-top: none;
    background: #fff
}

form {
    margin-bottom: 1em;
}

/* a[href$=".pdf"], a[href$=".txt"], a[href$=".mp3"], a[href$=".aiff"], a[href$=".wav"], a[href$=".ogg"], a[href$=".wma"], a[href$=".zip"], a[href$=".rar"], a[href$=".ace"], a[href$=".tar.gz"], a[href$=".tgz"], a[href$=".mpg"], a[href$=".mpeg"], a[href$=".avi"], a[href$=".mv2"], a[href$=".mov"], a[href$=".mp4"], a[href$=".wmv"], a[href$=".swf"], a[href$=".xls"], a[href$=".doc"], a[href*="trackback"], a[href*="@"], a[href*="rss2"], a[href*="feed"], a[href*="postcomment"], a[href*="respond"], a[href*="action=edit"], a[href*="exe"], a[herf*="chm"], a[herf*=".chm"], a[herf$=".chm"], a[href$=".chm"], a[href$=".jar"], a[href$=".gz"], a[href$=".rpm"] {
     padding-bottom: 2px;
     padding-left: 22px;
     padding-top: 2px;
     background: transparent;
}
 a[href$=".pdf"] {
     background: url(/upload/file-icons/icons/silkicons/page_white_acrobat.png) no-repeat scroll left center;
}
 a[href$=".txt"] {
     background: url(/upload/file-icons/icons/silkicons/page_white_text.png) no-repeat scroll left center;
}
 a[href$=".mp3"], a[href$=".aiff"], a[href$=".wav"], a[href$=".ogg"], a[href$=".wma"] {
     background: url(/upload/file-icons/icons/silkicons/music.png) no-repeat scroll left center;
}
 a[href$=".zip"], a[href$=".rar"], a[href$=".ace"], a[href$=".tar.gz"], a[href$=".tgz"], a[href$=".jar"], a[href$=".gz"] {
     background: url(/upload/file-icons/icons/silkicons/page_white_compressed.png) no-repeat scroll left center;
}
 a[href$=".mpg"], a[href$=".mpeg"], a[href$=".avi"], a[href$=".mv2"], a[href$=".mov"], a[href$=".mp4"], a[href$=".wmv"] {
     background: url(/upload/file-icons/icons/silkicons/film.png) no-repeat scroll left center;
}
 a[href$=".swf"] {
     background: url(/upload/file-icons/icons/silkicons/page_white_flash.png) no-repeat scroll left center;
}
 a[href$=".xls"] {
     background: url(/upload/file-icons/icons/silkicons/page_white_excel.png) no-repeat scroll left center;
}
 a[href$=".doc"] {
     background: url(/upload/file-icons/icons/silkicons/page_white_word.png) no-repeat scroll left center;
}
 a[href*="trackback"] {
     background: url(/upload/file-icons/icons/silkicons/link.png) no-repeat scroll left center;
}
 a[href*="@"] {
     background: url(/upload/file-icons/icons/silkicons/email.png) no-repeat scroll left center;
}
 a[href*="rss2"], a[href*="feed"] {
     background: url(/upload/file-icons/icons/silkicons/rss.png) no-repeat scroll left center;
}
 a[href*="postcomment"], a[href*="respond"] {
     background: url(/upload/file-icons/icons/silkicons/comment.png) no-repeat scroll left center;
}
 a[href*="action=edit"] {
     background: url(/upload/file-icons/icons/silkicons/page_white_edit.png) no-repeat scroll left center;
}
 a[href*="exe"] {
     background: url(/upload/file-icons/icons/silkicons/application.png) no-repeat scroll left center;
}
 a[herf*="chm"], a[herf*=".chm"], a[herf$=".chm"], a[href$=".chm"] {
     background: url(/upload/file-icons/icons/silkicons/report_user.png) no-repeat scroll left center;
}
 a[href$=".rpm"] {
     background: url(/upload/file-icons/icons/silkicons/page_gear.png) no-repeat scroll left center;
}
 */
/*Add Bitrix*/
.news-item-vosmozhnosti {
    font-size: medium;
}

.form_input input[type="text"],
.form_input select,
.form_input input[type="number"] {
    position: relative;
    right: 0px;
    margin: 5px 3px 5px 0;
    padding: 3px;
    width: 350px;
    height: 26px;
}

.form_input input[type="number"] {
    width: 100px;
}

.form_input #add_product {
    color: blue;
    cursor: pointer;
}

.form_input #p_remove {
    background: url(/bitrix/templates/trusted23/images/p_remove.png) no-repeat left center;
    cursor: pointer;
}

.form_input #p_remove:hover {
    background: url(/bitrix/templates/trusted23/images/p_remove_red.png) no-repeat left center;
    cursor: pointer;
}

.form_input input[type="text"].capcha_field {
    width: 170px;
}

.form_input input[type="checkbox"] {
    font-size: 20px;
    margin: 0 24px 12px 0;
}

.form_input label,
.form_input select,
.form_input option {
    font-size: 14px;
}

.form_input h4 {
    margin-top: 24px;
}

.data-table .submit_buttom {
    font-size: 20px;
}

.news-item.entries {
    line-height: 1;
}

.member_list {
    border-collapse: collapse;
    padding: 24px;
}

.member_list tr th {
    font-size: 14px;
}

.member_list td,
.member_list th {
    padding: 8px;
    font-size: 12px;
    max-width: 200px;
}

.member_list td.name {
    width: 130px;
}

.member_list {
    font-size: 16px;
    color: #110e1e;
}

/* personal old .personal .header{
     height: 156px;
}
 .personal .header .right {
     display: flex;
     justify-content: flex-end;
     padding: 15px;
}
 .personal .content {
     display: flex;
     width: 1010px;
}
 .personal .menu {
     width: 215px;
     margin: 0 20px;
     font-size: 15px;
     box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
 .personal .catalog {
     width: 700px;
     padding: 0 10px;
}
 .personal .catalog .table-header {
     display: flex;
     padding: 10px 10px 1px;
     box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
 .personal .catalog .table-header img {
     width: 130px;
     margin-left: 15px;
}
 .personal .catalog .table-header-text h4{
     margin: 10px 30px 15px;
}
 .personal .catalog .table-header-text p {
     margin: 0;
     padding: 0 0 15px 30px;
     font-size: 15px;
     line-height: 1.2;
}
 .personal .products-table {
     margin: 15px 0;
    /* padding: 10px;
     font-size: 15px;
     line-height: 1.2;
     border-collapse: collapse;
    /* box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
 .personal .products-table p{
     margin: 0;
}
 .personal .products-table .product-item {
     display: flex;
     margin-bottom: 15px;
    /* border: 1px solid rgb(208, 107, 49);
     box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
     border-radius: 5px;
}
 .personal .products-table .product-name {
     width: 65%;
     padding: 10px;
}
 .personal .products-table .product-property {
     width: 35%;
}
 .personal .products-table .product-price {
     margin: auto 10px auto auto;
     line-height: 35px;
     text-align: end;
     color: #921c1e;
     font-weight: bold;
}
 .personal .products-table .product-basket {
     padding: 10px 0;
     text-align: end;
}
 .personal .products-table .product-basket a{
     padding: 5px 15px;
     background-color: rgb(208, 107, 49);
     color: white;
     text-decoration: none;
     border-radius: 3px;
}
 .personal .products-table .product-basket a:hover {
     box-shadow: 0 0 7px black;
}
 .personal .products-table .product-input {
     display: flex;
}
 .personal .products-table .product-input input {
     margin: 5px 0;
     width: 40px;
     height: 30px;
     text-align: center;
}
 .personal .products-table .product-input .remove, .personal .products-table .product-input .add {
     width: 20px;
     opacity: 0.6;
     margin: 0 6px;
     text-align: center;
     cursor: pointer;
}
 .personal .products-table .product-input .remove {
     line-height: 25px;
     font-size: 30px;
}
 .personal .products-table .product-input .add {
     line-height: 30px;
     font-size: 20px;
}
 .personal .products-table .product-input .remove:hover, .personal .products-table .product-input .add:hover {
     opacity: 0.9;
}
 */
/* personal */
.grey_background {
    background: #dddddd;
}

.white_background {
    /* height: 100vh;
     */
    background: white;
    font-size: 13px;
}

.personal_header_logo {
    background: url("/bitrix/templates/trusted23/images/personal/logo_ct.png") center no-repeat;
    min-width: 100px;
    min-height: 100px;
    margin: 0 50px 0 30px;
}

.personal_header,
.personal_header_content,
.personal_header_docs,
.personal_auth {
    display: flex;
}

.personal_header {
    padding: 20px;
}

.personal_header_content {
    padding: 10px 20px;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    background: #f5f5f5;
}

.personal_header_docs,
.personal_auth {
    flex-direction: column;
}

.personal_auth {
    text-align: end;
}

.personal_header_docs a {
    text-decoration: none;
    color: black;
}

.personal_auth_exit {
    color: black;
    font-weight: bold;
    text-decoration: none;
}

.personal_main {
    display: flex;
    padding: 20px;
}

.personal_menu {
    display: flex;
    margin-right: 20px;
    flex: 0 1 160px;
    flex-direction: column;
    height: 200px;
    border: 1px solid #ddd;
}

.personal_menu a {
    padding: 10px;
    text-decoration: none;
    color: black;
}

.personal_menu a:hover {
    color: #db4b43;
}

.personal_content {
    flex: 1;
    padding: 10px;
    border: 1px solid #ddd;
}

.personal_content h3 {
    margin: 20px;
    color: #db4b43;
    text-align: center;
}

.personal_index_table {
    display: flex;
    flex-wrap: wrap;
}

.personal_index p {
    margin: 10px 0 0;
}

.personal_index_table .personal_index {
    display: flex;
    flex: 0 1 180px;
    align-items: center;
    margin: 10px auto;
    padding: 20px;
    background: #f5f5f5;
    opacity: 0.7;
    transition: opacity 0.3s;
}

.personal_index_table .personal_index a {
    display: flex;
    width: 100%;
    align-items: center;
    flex-direction: column;
    text-align: center;
    text-decoration: none;
    color: black;
}

.personal_index_table .personal_index a:hover {
    color: black;
}

.personal_index_table .pers_icon_h {
    height: 100px;
    width: 100px;
}

.personal_index_table .create_order {
    background: url("/bitrix/templates/trusted23/images/personal/order.png") center no-repeat;
}

.personal_index_table .create_KP {
    background: url("/bitrix/templates/trusted23/images/personal/contract.png") center no-repeat;
}

.personal_index_table .my_orders {
    background: url("/bitrix/templates/trusted23/images/personal/box.png") center no-repeat;
}

.personal_index_table .my_docs {
    background: url("/bitrix/templates/trusted23/images/personal/paper.png") center no-repeat;
}

.personal_index_table .info {
    background: url("/bitrix/templates/trusted23/images/personal/info.png") center no-repeat;
}

.personal_index:hover {
    cursor: pointer;
    opacity: 1;
    transition: opacity 0.3s;
    box-shadow: 0px 0px 10px #c2c2c2;
    ;
}

/* end */
:root {
    --black: #313133;
    --white: #FFFFFF;
    --black1: #1D1D1F;
    --background: #F5F5F7;
    --black-border: #D6D6D9;
    --gray4: #F5F5F7;
    --gray4-hover: #E9E9EB;
    --gray3: #EBEBED;
    --gray2: #D6D6D9;
    --black3: #737376;
    --black2: #616163;
    --gray1: #99999C;
    --red: #B5262F;
    --red-hover: #992028;
}

body {
    font-family: 'Inter', Arial, sans-serif;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    background: var(--background);
}

input,
textarea {
    font-family: 'Inter', Arial, sans-serif;
}

.body_content {
    max-width: 1384px;
    width: 100%;
    margin: 0 auto;
}

.content {
    min-height: calc(100vh - 442px);
}

a {
    text-decoration: none;
    transition: 0.15s ease;
}

ul,
li {
    margin: 0;
    padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
}

p {
    margin: 0;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

blockquote {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 40px;
    margin-inline-end: 40px;
}

.rowflex {
    display: flex;
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap;
}

.colflex_50 {
    width: 100%;
    max-width: 688px;
    height: 100%;
}

.colflex_33 {
    width: 100%;
    max-width: 456px;
    height: 100%;
}

.colflex_25 {
    width: 100%;
    max-width: 340px;
    height: 100%;
}

.colflex_17 {
    width: 100%;
    max-width: 224px;
    height: 100%;
}

/* start headertop */
.headr {
    display: flex;
    padding-top: 24px;
    padding-bottom: 16px;
    justify-content: space-between;
}

.logo_topheader {
    max-width: 48px;
    max-height: 48px;
    height: 100%;
    width: 100%;
}

.logo_menu_topheader {
    width: 100%;
    max-width: 660px;
    display: flex;
    justify-content: space-between;
}

.menu_topheader {
    max-width: 580px;
    width: 100%;
    align-items: center;
    display: flex;
}

.logo_topheader img {
    width: 100%;
    height: 100%;
}

.level0 {
    display: flex;
    list-style-type: none;
    width: 100%;
    justify-content: space-between;
}

.level2 {
    display: none;
    -webkit-animation: fade-in 0.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    animation: fade-in 0.2s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

.level0 li {
    width: max-content;
    position: relative;
    cursor: pointer;
}

.level0 li a {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 32px;
    letter-spacing: -0.01em;
    color: var(--black1);
    transition: 0.1s ease-out;
    position: relative;
    z-index: 32;
    width: 100%;
}

.level0 li a:hover {
    color: #737376;
}

.level0 li:hover .level2 {
    display: block;
}

.level2 {
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 48px;
    z-index: 30;
}

.level2,
.level2 ul {
    list-style-type: none;
}

.auth_search_topheader {
    display: flex;
    align-items: center;
}

.level2_after {
    display: flex;
}

.level2_after::after {
    content: "";
    display: block;
    background-image: url(/bitrix/templates/trusted23/image/chevron-down.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 14px;
    height: 32px;
    margin-left: 4px;
    transition: 0.1s ease-out;
}

.level0 li a.level2_after:hover:after {
    filter: invert(47%) sepia(6%) saturate(141%) hue-rotate(201deg) brightness(94%) contrast(88%);
}

.auth_topheader a {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 15px;
    /* identical to box height, or 147% */
    letter-spacing: -0.01em;
    /* text/black 1 */
    color: var(--black1);
    display: flex;
    border: 1px solid var(--black-border);
    border-radius: 6px;
    padding: 8px 24px;
    align-items: center;
    box-sizing: border-box;
    max-height: 48px;
}

.auth_topheader a:hover {
    background: var(--gray4-hover);
    border-color: var(--gray4-hover);
}

.auth_topheader a span::after {
    content: "";
    display: block;
    background-image: url(/bitrix/templates/trusted23/image/chevron-right.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 14px;
    height: 32px;
    min-width: 14px;
    transform: translateX(-14px);
    transition: 0.25s ease;
}

.auth_topheader a span::before {
    content: "";
    display: block;
    background-image: url(/bitrix/templates/trusted23/image/chevron-right.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 14px;
    height: 32px;
    min-width: 14px;
    transform: translateX(-14px);
    transition: 0.25s ease;
}

.auth_topheader a span {
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    transition: 0.15s ease;
    width: 14px;
    margin-left: 6px;
    height: 32px;
}

.auth_topheader a:hover span:after {
    transform: translateX(14px);
}

.auth_topheader a:hover span:before {
    transform: translateX(0);
}

.auth_topheader {
    width: 203px;
    min-width: 203px;
    display: ruby;
    cursor: pointer;
}

.level_popup {
    padding: 16px 32px 16px 24px;
    border: 1px solid #D6D6D9;
    /* main/white */
    background: #FFFFFF;
    border-radius: 8px;
}

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

.level_popup_flex ul.menu_level2_column:nth-child(1) {
    border-right: 1px solid #E4E4E7;
    padding-right: 24px;
    margin-right: 24px;
}

.menu_level2_column li a {
    display: block;
    height: 36px;
}

.menu_level2_column:nth-child(1) li a {
    display: block;
    height: 36px;
    width: 100%;
    max-width: 216px;
    min-width: 216px;
}

.section_content {
    padding-bottom: 144px;
}

.search_icon_topheader {
    display: block;
    background-image: url(/bitrix/templates/trusted23/image/search_svg.svg);
    background-repeat: no-repeat;
    background-size: contain;
    height: 24px;
    width: 24px;
    min-width: 24px;
    min-height: 24px;
    cursor: pointer;
}

.search_topheader_opened {
    transform: translateX(0);
}

.input_search_open form {
    margin: 0;
}

.search_topheader {
    margin-right: 20px;
    overflow: hidden;
    width: 100%;
    max-width: 24px;
    align-items: center;
    height: 100%;
    display: flex;
    transition: 0.15s ease-out;
}

.search_topheader_opened {
    max-width: 264px;
}

.input_search_open input {
    border: none;
    border-bottom: 1px solid #1D1D1F;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 32px;
    width: 200px;
    /* identical to box height, or 213% */
    letter-spacing: -0.01em;
    /* hover/main/gray 1 */
    color: var(--gray1);
    background-color: rgba(0, 0, 0, 0);
    margin-left: 12px;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 32px;
    /* identical to box height, or 213% */
    letter-spacing: -0.01em;
    /* text/black 1 */
    color: #1D1D1F;
}

input:focus-visible {
    outline: none;
}

/* end headertop */
/* start footer mainpage*/
footer {
    width: 100%;
    background: var(--black);
    padding-top: 56px;
    padding-bottom: 64px;
    border-radius: 16px 16px 0px 0px;
}

.footer_logo_name {
    position: relative;
    height: 100%;
}

.footer_logo {
    display: flex;
    align-items: center;
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 26px;
    line-height: 40px;
    /* identical to box height, or 154% */
    letter-spacing: -0.03em;
    /* hover/main/white */
    color: #FFFFFF;
    font-variation-settings: 'slnt' 0;
}

.footer_logo img {
    margin-right: 16px;
    width: 40px;
    height: 40px;
}

.footer .footer_brends {
    padding-top: 0;
    display: flex;
    justify-content: space-between;
    width: 344px;
    margin-top: 16px;
}

.footer .footer_brends a {
    margin: 0px;
    padding: 0;
    height: 40px;
    width: 40px;
    opacity: 0.6;
}

.footer .footer_brends a:hover {
    opacity: 1;
}

.footer .footer_brends a.vk_logo {
    background: url(/bitrix/templates/trusted/images/brands/brand_vk.svg) no-repeat center;
}

.footer .footer_brends a.t_logo {
    background: url(/bitrix/templates/trusted/images/brands/brand_telegramm.svg) no-repeat center;
}

.footer .footer_brends a.yandex_logo {
    background: url(/bitrix/templates/trusted/images/brands/brand_yandex.svg) no-repeat center;
}

.footer .footer_brends a.youtube_logo {
    background: url(/bitrix/templates/trusted/images/brands/brand_youtube.svg) no-repeat center;
}

.footer .footer_brends a.rutube_logo {
    background: url(/bitrix/templates/trusted/images/brands/brand_rutube.svg) no-repeat center;
}

.name_company {
    position: absolute;
    bottom: 0;
    left: 0;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 32px;
    /* identical to box height, or 229% */
    letter-spacing: -0.01em;
    /* hover/main/gray 1 */
    color: var(--gray1);
}

.headmenu_footer {
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 32px;
    /* identical to box height, or 213% */
    letter-spacing: -0.015em;
    /* hover/main/white */
    color: #FFFFFF;
    margin-bottom: 8px;
}

.footer_menu {
    list-style-type: none;
}

.footer_menu li a {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 32px;
    letter-spacing: -0.01em;
    color: var(--gray1);
    transition: 0.1s ease-out;
}

.footer_menu li a:hover {
    color: var(--gray4);
}

footer .rowflex {
    flex-wrap: nowrap;
}

/* end footer mainpage*/
/* start section1 mainpage*/
.mainpage .banner_image {
    max-width: 1036px;
    width: 100%;
    height: 100%;
    margin-left: auto;
}

.mainpage .banner_image img {
    max-width: 1036px;
    width: 100%;
    height: 100%;
    max-height: 440px;
}

.mainpage .banner_image .banner_text {
    max-width: 479px;
    width: 100%;
    margin-top: 16px;
}

.mainpage .banner_image .banner_text p {
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
    /* or 141% */
    letter-spacing: -0.01em;
    /* text/black 1 */
    color: var(--black1);
}

.mainpage .banner_mainpage {
    position: relative;
    padding-top: 24px;
}

.mainpage .header_banner {
    position: absolute;
    top: 170px;
}

.mainpage .header_banner h1 {
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 60px;
    line-height: 66px;
    /* or 110% */
    letter-spacing: -0.04em;
    /* text/black 1 */
    color: var(--black1);
    word-wrap: break-word;
    max-width: 800px;
}

.mainpage .header_banner h2 {
    color: #1d1d1f;
    font-weight: normal;
    max-width: 700px;
}

/* end section1 mainpage*/
/* start section2 mainpage*/
.mainpage .popular_product .haeder_section h2 {
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 44px;
    line-height: 48px;
    /* identical to box height, or 109% */
    letter-spacing: -0.03em;
    /* text/black 1 */
    color: var(--black1);
}

.mainpage .popular_product .haeder_section {
    margin-bottom: 46px;
}

.mainpage .popular_product_flex {
    display: flex;
    column-gap: 8px;
    -moz-column-gap: 8px;
    -moz-column-count: 2;
    column-count: 2;
    flex-wrap: wrap;
    column-width: 688px;
    justify-content: space-between;
}

.mainpage .popular_product_item {
    width: 100%;
    max-width: 688px;
    padding: 16px;
    background-color: var(--white);
    height: 184px;
    position: relative;
    margin-bottom: 8px;
    border-radius: 8px;
    transition: 0.15s ease-out;
}

.mainpage .popular_product_item:hover {
    transform: scale(1.015);
    background-color: var(--gray4-hover);
}

.mainpage .popular_product_item:hover .popular_product_icon {
    background-color: var(--white);
}

.mainpage .popular_product_icon {
    width: 52px;
    height: 52px;
    background-color: var(--gray3);
    min-width: 52px;
    min-height: 52px;
    max-width: 52px;
    max-height: 52px;
    border-radius: 6px;
    padding: 11px;
    ;
    transition: 0.15 ease-out;
}

.mainpage .popular_product_icon img {
    width: 100%;
    height: 100%;
}

.mainpage .popular_product_item .popular_product_icon svg {
    filter: grayscale(100%);
    transition: 0.15s ease-out;
}

.mainpage .popular_product_item:hover .popular_product_icon svg {
    filter: grayscale(0);
}

.mainpage * {
    box-sizing: border-box;
}

.mainpage .popular_product_text {
    position: absolute;
    right: 16px;
    bottom: 16px;
    width: 288px;
    height: max-content;
}

.mainpage .popular_product_icon_head {
    display: flex;
    align-items: center;
}

.mainpage .popular_product_head {
    margin-left: 20px;
}

.mainpage .popular_product_head h4 {
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 20px;
    line-height: 28px;
    /* identical to box height, or 140% */
    letter-spacing: -0.03em;
    /* text/black 1 */
    color: var(--black1);
}

.popular_product_text {
    display: flex;
    align-items: flex-end;
}

.popular_product_text p {
    font-style: normal;
    font-weight: 400;
    font-size: 15.225px;
    line-height: 20px;
    /* or 133% */
    letter-spacing: -0.01em;
    /* text/black 2 */
    color: #616163;
}

.mainpage .popular_product_item:hover .popular_product_text svg .blacksvg {
    fill: var(--black);
    stroke: var(--black);
}

.mainpage .popular_product_item:hover .popular_product_text svg .whitesvg {
    stroke: var(--white);
}

.popular_product_text svg {
    width: 18px;
    height: 18px;
    min-width: 18px;
    min-height: 18px;
}

/* end section2 mainpage*/
/* start section3 mainpage*/
.mainpage .info_year_head span {
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 80px;
    line-height: 72px;
    /* identical to box height, or 90% */
    letter-spacing: -0.06em;
    /* text/black 1 */
    color: var(--black1);
    display: block;
    width: 100%;
    margin-bottom: 12px;
}

.mainpage .info_year_text {
    border-top: 1px solid var(--gray2);
    padding-top: 24px;
    position: relative;
    height: auto;
}

.mainpage .info_year_head {
    max-width: 572px;
    width: 100%;
}

.mainpage .info_year_head h3 {
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 28px;
    line-height: 34px;
    /* or 121% */
    letter-spacing: -0.03em;
    /* text/black 1 */
    color: #1D1D1F;
}

.mainpage .info_year_text_p {
    position: absolute;
    bottom: 0;
    max-width: 656px;
    width: 100%;
    padding-right: 16px;
}

.mainpage .info_year_text_p p {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    letter-spacing: -0.01em;
    color: var(--black1);
}

/* end section3 mainpage*/
/* start section4 mainpage*/
.mainpage .uslug_banner {
    position: relative;
    background: #313133;
    border-radius: 8px;
    width: 100%;
    max-height: 288px;
    height: 288px;
    padding: 16px;
    overflow: hidden;
}

.mainpage .uslug_banner::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    background-image: url(/bitrix/templates/trusted23/image/mainpage_uslug.svg);
    background-size: contain;
    background-repeat: no-repeat;
    max-width: 688px;
    max-height: 288px;
    width: 100%;
    height: 100%;
    z-index: 5;
    border-radius: 8px;
}

.info_year_img.colflex_50 {
    border-radius: 8px;
    overflow: hidden;
}

.mainpage .uslug_banner.uslug_banner_consalt::after {
    background-image: url(/bitrix/templates/trusted23/image/mainpage_uslug_consalt.svg);
}

.uslug_banner_submit_support_end.uslug_banner_submit {
    width: 424px;
    height: 143px;
}

.uslug_banner_submit_support_end.uslug_banner_submit .uslug_banner_submit_support_end_text {
    display: inline-block;
    padding-right: 16px;
    line-height: 24px;
}

@media (max-width: 349px) {
    .uslug_banner_submit_support_end.uslug_banner_submit {
        height: 160px;
    }
}

.uslug_banner_submit {
    position: absolute;
    z-index: 10;
    bottom: 16px;
    right: 16px;
    padding: 12px 16px 16px;
    width: 208px;
    height: 96px;
    /* hover/main/white */
    background: #FFFFFF;
    border-radius: 6px;
    cursor: pointer;
    transition: 0.15s ease-out;
}

.uslug_banner_submit:hover {
    background: var(--gray4-hover);
    transform: scale(1.02);
}

.uslug_banner_submit:hover svg .blacksvg {
    fill: var(--black);
    stroke: var(--black);
}

.uslug_banner_submit:hover svg .whitesvg {
    stroke: var(--white);
}

.uslug_banner_submit svg {
    width: 18px;
    height: 18px;
    min-width: 18px;
    min-height: 18px;
    bottom: 16px;
    right: 16px;
    position: absolute;
    transition: 0.15s ease-out;
}

.uslug_banner_submit svg path {
    transition: 0.15s ease-out;
}

.mainpage .uslug_banner_head {
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 32px;
    line-height: 36px;
    /* or 112% */
    letter-spacing: -0.04em;
    /* hover/main/white */
    color: #FFFFFF;
    font-variation-settings: 'slnt' 0;
    position: relative;
    z-index: 6;
}

.mainpage .uslug_text {
    padding: 0 8px;
}

.mainpage .uslug_quest_answ {
    padding: 14px 8px;
    width: 100%;
    height: 100%;
    /* hover/main/gray 2 */
    border-top: 1px solid var(--gray2);
}

@-webkit-keyframes slide-in-top {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        opacity: 0;
    }

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

@keyframes slide-in-top {
    0% {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        opacity: 0;
    }

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

.mainpage .uslug_answer {
    display: none;
    padding: 12px 0 14px 0;
    -webkit-animation: slide-in-top 0.25s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: slide-in-top 0.25s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    font-size: 15px;
    line-height: 20px;
    border-top: 1px solid var(--gray2);
    margin-top: 12px;
}

.mainpage .uslug_quest_answ_opened .uslug_answer {
    display: block;
}

.mainpage .question_uslug {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    /* or 133% */
    letter-spacing: -0.01em;
    /* text/black 1 */
    color: var(--black3);
    width: 100%;
    display: flex;
    cursor: pointer;
    transition: 0.1s ease-out;
    background: var(--background);
    position: relative;
    z-index: 9;
}

.mainpage .question_uslug:hover {
    color: #1D1D1F;
}

.mainpage .question_uslug div {
    width: 100%;
    max-width: 620px;
}

.mainpage .question_uslug span {
    color: var(--black1);
}

.mainpage .question_uslug::after {
    content: "";
    background-size: contain;
    background-image: url(/bitrix/templates/trusted23/image/icon_accordion.svg);
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    margin-left: 16px;
    transition: 0.15s ease-out;
}

.mainpage .uslug_quest_answ_opened .question_uslug::after {
    transform: rotate(45deg);
}

.uslug_answer ul li {
    display: flex;
    margin-bottom: 12px;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    /* or 133% */
    letter-spacing: -0.01em;
    color: #1D1D1F;
    align-items: center;
}

.uslug_answer ul li::before {
    content: "";
    background-image: url(/bitrix/templates/trusted23/image/marker.svg);
    width: 16px;
    max-width: 16px;
    height: 20px;
    margin-right: 8px;
}

.uslug_quest_answ.uslug_quest_answ_opened .question_uslug div,
.uslug_quest_answ.uslug_quest_answ_opened .question_uslug div span {
    color: #737376 !important;
}

/* end section4 mainpage*/
/* Start section5 mainpage*/
.mainpage .header_reshenia h2 {
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 44px;
    line-height: 48px;
    /* or 109% */
    letter-spacing: -0.03em;
    /* text/black 1 */
    color: var(--black1);
}

.mainpage .reshenia_block {
    width: 100%;
    max-width: 456px;
    height: 180px;
    margin-bottom: 8px;
    max-height: 100%;
    cursor: pointer;
    transition: 0.15s ease-out;
}

.mainpage .reshenia_block:hover {
    transform: scale(1.015);
    background: var(--gray4-hover);
}

.mainpage .reshenia_block:hover .icon_item_resheia {
    background: var(--white);
}

.mainpage .item_reshenia {
    background: var(--white);
    border-radius: 8px;
    padding: 16px;
    position: relative;
}

.mainpage .item_reshenia_text {
    position: absolute;
    bottom: 16px;
    right: 16px;
    left: 16px;
    display: flex;
    align-items: end;
    gap: 8px;
}

.mainpage .item_reshenia_text p {
    max-width: 390px;
    width: 100%;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    /* or 133% */
    letter-spacing: -0.01em;
    /* text/black 2 */
    color: var(--black2);
}

.svg_url {
    width: 18px;
    height: 18px;
    min-width: 18px;
    min-height: 18px;
}

.svg_url,
.svg_url path {
    transition: 0.15s ease-out;
}

.mainpage .icon_item_resheia {
    width: 52px;
    height: 52px;
    background-color: var(--gray3);
    min-width: 52px;
    min-height: 52px;
    max-width: 52px;
    max-height: 52px;
    border-radius: 6px;
    transition: 0.15s ease-out;
}

.mainpage .icon_item_resheia img {
    width: 100%;
    height: 100%;
}

.mainpage .all_reshenia {
    background: var(--gray4);
    /* hover/main/gray 2 */
    border: 1px solid var(--gray2);
    border-radius: 8px;
    padding: 11px;
    position: relative;
}

.mainpage .all_reshenia .svg_url {
    position: absolute;
    right: 16px;
    bottom: 16px;
}

.mainpage .all_reshenia span {
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 20px;
    line-height: 22px;
    /* identical to box height, or 110% */
    letter-spacing: -0.04em;
    /* text/black 1 */
    color: #1D1D1F;
}

.mainpage .reshenia_block.all_reshenia:hover {
    border: none;
}

/* end section5 mainpage*/
/* Start section6 mainpage*/
.mainpage .news_company_header h2 {
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 44px;
    line-height: 48px;
    /* identical to box height, or 109% */
    letter-spacing: -0.03em;
    /* text/black 1 */
    color: var(--black1);
}

.mainpage .news_company_header {
    margin-bottom: 40px;
}

.mainpage .news_company_item {
    padding: 16px;
    height: 248px;
    /* hover/main/gray 4 */
    background: var(--gray4);
    border-radius: 8px;
    position: relative;
    display: block;
    transition: 0.15 ease-out;
}

.section_content_news {
    background: var(--white);
    padding-top: 64px;
}

.mainpage .news_company_item:hover {
    background: var(--gray4-hover);
    transform: scale(1.015);
    border: none;
}

.mainpage .news_company_item_all {
    background: #FFFFFF;
    /* hover/main/gray 2 */
    border: 1px solid var(--gray2);
}

.mainpage .news_company_item_header {
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 20px;
    line-height: 28px;
    /* or 140% */
    letter-spacing: -0.03em;
    /* text/black 1 */
    color: var(--black1);
    max-width: 316px;
}

.colflex_50 .news_company_item_header {
    width: 50%;
}

.mainpage .news_company_item .svg_url {
    position: absolute;
    right: 16px;
    bottom: 16px;
}

.mainpage .news_company_item_first .svg_url {
    right: calc((50% + 16px));
}

.mainpage .news_company_item_date {
    position: absolute;
    bottom: 16px;
    left: 16px;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    /* identical to box height, or 147% */
    letter-spacing: -0.01em;
    color: #737376;
}

/* end section6 mainpage*/
/* Страница заказ */
.type_buyer_item {
    position: relative;
    height: 240px;
    background: linear-gradient(105.48deg, #EBEBF0 0%, #D4D2D9 100%);
    border-radius: 8px;
    width: 100%;
    padding: 16px;
    background-position: left;
    background-size: contain;
    background-repeat: no-repeat;
    overflow: hidden;
    box-sizing: border-box;
}

.type_buyer_item::before {
    content: "";
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    background-size: cover;
    background-position: center;
}

.section_content_page.order_page {
    padding-bottom: 120px;
}

.type_buyer_for_me::before {
    background-image: url(/bitrix/templates/trusted23/image/for_me.png);
}

.type_buyer_for_me {
    max-width: 456px;
}

.type_buyer_as_partners {
    max-width: 572px;
}

.type_buyer_as_partners::before {
    background-image: url(/bitrix/templates/trusted23/image/as_partners.png);
}

.type_buyer_pricelist {
    max-width: 340px;
}

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

.type_buyer_name {
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 28px;
    line-height: 36px;
    /* identical to box height, or 129% */
    letter-spacing: -0.03em;
    /* text/black 1 */
    color: var(--black1);
}

.type_buyer_for_me .type_buyer_text {
    max-width: 251px;
}

.type_buyer_as_partners .type_buyer_text {
    max-width: 240px;
}

.type_buyer_text {
    position: absolute;
    left: 16px;
    bottom: 16px;
    right: 16px;
    width: auto;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    /* or 133% */
    letter-spacing: -0.01em;
    /* text/black 1 */
    color: #1D1D1F;
}

.type_buyer_text a {
    color: #B5262F;
    display: inline-flex;
    transition: 0.1s ease-out;
}

.type_buyer_text a svg path {
    transition: 0.1s ease-out;
}

.type_buyer_text a:hover svg path {
    fill: #B5262F;
}

.type_buyer_text a:hover svg path.redsvg {
    stroke: #fff;
}

.type_buyer_text a:hover {
    color: #992028;
}

.order_page .uslug_banner_submit {
    position: absolute;
    z-index: 10;
    bottom: 16px;
    right: 16px;
    padding: 12px 16px 16px;
    width: 208px;
    height: 96px;
    /* hover/main/white */
    background: #FFFFFF;
    border-radius: 6px;
    cursor: pointer;
    transition: 0.15s ease-out;
}

.order_page .uslug_banner_submit:hover {
    background: var(--gray4-hover);
    transform: scale(1.02);
}

.order_page .uslug_banner_submit:hover svg .blacksvg {
    fill: var(--black);
    stroke: var(--black);
}

.order_page .uslug_banner_submit:hover svg .whitesvg {
    stroke: var(--white);
}

.order_page .uslug_banner_submit svg {
    width: 18px;
    height: 18px;
    min-width: 18px;
    min-height: 18px;
    bottom: 16px;
    right: 16px;
    position: absolute;
}

.type_buyer_pricelist .type_buyer_text svg {
    width: 18px;
    height: 18px;
}

.type_buyer_pricelist .type_buyer_text {
    color: #fff;
    display: flex;
    justify-content: space-between;
}

.type_buyer_pricelist {
    transition: 0.15s ease-out;
    background: #B5262F;
    cursor: pointer;
    display: block;
}

.type_buyer_pricelist:hover {
    transform: scale(1.015);
    background: #992028;
}

.type_buyer_pricelist .type_buyer_name {
    color: #fff;
}

.type_buyer_pricelist .type_buyer_text svg {
    transition: 0.15s ease-out;
}

.type_buyer_pricelist .type_buyer_text svg path {
    transition: 0.15s ease-out;
    stroke: #fff;
}

.type_buyer_pricelist:hover .type_buyer_text svg path {
    fill: #fff;
    stroke: #B5262F;
}

.type_buyer_pricelist:hover .type_buyer_text svg path.whitesvg {
    stroke: #fff;
}

.section_content_page {
    padding-bottom: 120px;
}

.order_pay_header h2 {
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 44px;
    line-height: 48px;
    /* identical to box height, or 109% */
    letter-spacing: -0.03em;
    /* text/black 1 */
    color: var(--black1);
}

.order_pay_header {
    margin-bottom: 40px;
}

.order_pay_text {
    margin-top: 12px;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    letter-spacing: -0.01em;
    color: var(--black3);
}

.order_page_pay .order_pay_text {
    color: #616163;
}

.order_pay_text b {
    color: var(--black1);
    font-variation-settings: 'wght' 450;
}

.order_pay_data_head_item {
    padding: 16px;
    width: 100%;
    background: #FFFFFF;
    border-radius: 8px;
    margin-bottom: 8px;
    box-sizing: border-box;
}

.order_pay_data_head h3 {
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 28px;
    line-height: 36px;
    /* identical to box height, or 129% */
    letter-spacing: -0.03em;
    /* text/black 1 */
    color: var(--black1);
    margin-bottom: 32px;
}

.order_pay_text1 {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    /* identical to box height, or 133% */
    letter-spacing: -0.01em;
    /* text/black 3 */
    color: var(--black3);
    margin-bottom: 4px;
    display: block;
}

.order_pay_text2 {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    /* or 133% */
    letter-spacing: -0.01em;
    /* text/black 1 */
    color: #1D1D1F;
}

.order_pay_column {
    width: 100%;
    max-width: 324px;
}

.order_pay_column .order_pay_data_text {
    margin-bottom: 24px;
}

.delivery_item {
    position: relative;
    height: 216px;
    background: #FFFFFF;
    border-radius: 8px;
    width: 100%;
    padding: 16px;
    box-sizing: border-box;
    margin-bottom: 8px;
    display: flex;
    justify-content: space-between;
}

.delivery_item_name {
    max-width: 208px;
    width: 100%;
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 28px;
    line-height: 36px;
    /* identical to box height, or 129% */
    letter-spacing: -0.03em;
    /* text/black 1 */
    color: var(--black1);
}

.delivery_item_text {
    max-width: 440px;
    width: 100%;
    margin-top: 8px;
    position: relative;
    height: 100%;
}

.delivery_item_date {
    position: absolute;
    bottom: 8px;
    left: 0;
}

.delivery_item_p {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    /* or 133% */
    letter-spacing: -0.01em;
    color: #616163;
}

.delivery_item_date span {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    /* identical to box height, or 133% */
    letter-spacing: -0.01em;
    /* text/black 3 */
    color: var(--black3);
    display: flex;
    margin-bottom: 4px;
}

.delivery_item_date span .delivery_item_clue {
    position: relative;
    margin-left: 4px;
    cursor: pointer;
    display: flex;
}

.delivery_item_date span .delivery_item_clue svg path {
    transition: 0.1s ease-out;
}

.delivery_item_date span .delivery_item_clue:hover svg path {
    stroke: #1D1D1F;
}

.delivery_item_clue_hidden {
    position: absolute;
    display: none;
    flex-direction: row;
    align-items: flex-start;
    padding: 16px 20px;
    gap: 8px;
    position: absolute;
    width: 305px;
    height: 52px;
    left: 0px;
    top: -56px;
    background: #313133;
    border-radius: 6px;
    -webkit-animation: fade-in 0.1s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    animation: fade-in 0.1s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    /* identical to box height, or 133% */
    letter-spacing: -0.01em;
    /* main/white */
    color: #FFFFFF;
}

.delivery_item_date span .delivery_item_clue:hover .delivery_item_clue_hidden {
    display: flex;
}

.delivery_item_date_flex {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.delivery_item_date_flex .delivery_item_date_item {
    max-width: 208px;
    width: 100%;
}

.delivery_item_date_before {
    display: flex;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    /* identical to box height, or 133% */
    letter-spacing: -0.01em;
    /* text/black 1 */
    color: var(--black1);
}

.delivery_item_date_before::before {
    content: "";
    background-image: url(/bitrix/templates/trusted23/image/marker.svg);
    width: 16px;
    height: 20px;
    margin-right: 8px;
}

.delivery_text_about {
    margin-bottom: 16px;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    /* or 133% */
    letter-spacing: -0.01em;
    color: #616163;
}

.delivery_text_about_header {
    margin-top: 24px;
    margin-bottom: 12px;
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 20px;
    line-height: 28px;
    /* identical to box height, or 140% */
    letter-spacing: -0.03em;
    /* text/black 1 */
    color: var(--black1);
}

.order_page ul {
    list-style-type: none;
}

.order_page ul li {
    display: flex;
}

.order_page ul li::before {
    content: "";
    background-image: url(/bitrix/templates/trusted23/image/marker.svg);
    width: 16px;
    height: 20px;
    margin-right: 8px;
    min-width: 16px;
}

.order_pay_text ul {
    margin-top: 12px;
    margin-bottom: 24px;
}

.order_pay_text ul li {
    margin-top: 12px;
    color: var(--black1);
}

/* конец Страница заказ */
.mainpage .svg_hover_arrow {
    margin-left: auto;
}

.svg_hover_arrow:hover svg .blacksvg {
    fill: var(--black);
    stroke: var(--black);
}

.svg_hover_arrow:hover svg .whitesvg {
    stroke: var(--white);
}

.mainpage .svg_hover_arrow:hover svg .mainred {
    stroke: var(--red);
    fill: var(--red);
}

.mainpage .svg_hover_arrow:hover .icon_item_resheia svg .mainred {
    stroke: var(--white);
    fill: var(--red);
}

.header_pages_h1 h1 {
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 72px;
    line-height: 80px;
    /* identical to box height, or 111% */
    letter-spacing: -0.04em;
    /* text/black 1 */
    color: var(--black1);
}

.header_pages_h1 {
    margin-bottom: 96px;
}

.bread_crumbs_header {
    min-height: 72px;
}

.bread_crumbs_header {
    min-height: 72px;
    display: flex;
    padding-top: 24px;
}

.bread_crumbs_header a {
    display: flex;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: var(--black3);
    align-items: center;
    transition: 0.1s ease-out;
}

.bread_crumbs_header a:hover {
    color: var(--black1);
}

.bread_crumbs_header a:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 15L7 10L12 5' stroke='%231D1D1F' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.first_bread_crumbs::before {
    content: "";
    display: block;
    background-image: url(/bitrix/templates/trusted23/image/arrow-right-circle.svg);
    width: 20px;
    height: 20px;
    margin-right: 4px;
    transition: 0.1s ease-out;
}

/* Страница ПрайсЛист */
.page_pdf {
    width: 100%;
    height: 780px;
    background: #D9D9D9;
    border-radius: 8px;
    overflow: hidden;
}

/* конец ПрайсЛист */
.content_right_flex {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.sidebar_menu {
    width: 100%;
    max-width: 340px;
    background: var(--gray3);
    border-radius: 8px;
    padding: 16px;
    box-sizing: border-box;
    height: max-content;
}

.head_sidebar {
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 28px;
    line-height: 36px;
    letter-spacing: -0.03em;
    color: var(--black1);
    padding-bottom: 15px;
    box-sizing: border-box;
    border-bottom: 1px solid var(--gray2);
    margin-bottom: 8px;
}

ul {
    list-style-type: none;
}

.sidebar_menu ul li {
    height: 40px;
    display: flex;
    align-items: center;
    width: 100%;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    /* identical to box height, or 147% */
    letter-spacing: -0.01em;
    /* text/black 3 */
    color: var(--black3);
    cursor: pointer;
}

.sidebar_menu ul li span {
    background: var(--gray3);
    transition: 0.25s ease-out;
    position: relative;
}

.sidebar_menu ul li.active {
    color: var(--black1);
}

.sidebar_menu ul li.active span {
    transform: translateX(16px);
}

.sidebar_menu ul li::before {
    content: "";
    position: absolute;
    width: 16px;
    height: 22px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/bitrix/templates/trusted23/image/icon-arrow-active.svg);
}

.content_right {
    width: 100%;
    max-width: 1036px;
}

.content_right_flexcol {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* СТраница ЦентрЗагрузки */
.content_tab_head {
    display: flex;
    align-items: center;
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 28px;
    line-height: 36px;
    letter-spacing: -0.03em;
    color: var(--black1);
    padding: 16px;
    padding-top: 15px;
    box-sizing: border-box;
    border-top: 1px solid var(--gray2);
}

.content_tab_head::after {
    content: "";
    background-image: url(/bitrix/templates/trusted23/image/icon_accordion.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 32px;
    height: 32px;
    background-size: 24px;
    transition: 0.15s ease-out;
    margin-left: auto;
    display: block;
}

.content_tab_head.content_tab_open::after {
    transform: rotate(45deg);
}

.content_tab_product_item {
    position: relative;
    width: 100%;
    max-width: 514px;
    height: 184px;
    padding: 16px;
    box-sizing: border-box;
    border-radius: 8px;
    background: #fff;
    margin-bottom: 8px;
}

.content_tab_product_item_text {
    position: absolute;
    bottom: 16px;
    left: 16px;
    width: auto;
    right: 16px;
    display: flex;
    justify-content: space-between;
    align-items: end;
}

.content_tab_product_item_text svg {
    flex: 0 0 18px;
}

.content_tab_close {
    display: none;
    -webkit-animation: fade-in 0.25s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    animation: fade-in 0.25s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    margin-top: 8px;
}

.content_tab_open~.content_tab_close {
    display: block;
}

/* конец ЦентрЗагрузки */
/* Страница Вакансии */
.item_vacancy {
    background: var(--white);
    border-radius: 8px;
    padding: 16px;
    position: relative;
    height: 200px;
    box-sizing: border-box;
    margin-bottom: 8px;
    cursor: pointer;
    transition: 0.15s ease-out;
}

.item_vacancy:hover {
    transform: scale(1.015);
}

.item_vacancy .item_reshenia_text {
    position: absolute;
    bottom: 16px;
    right: 16px;
    left: 16px;
    display: flex;
    align-items: end;
}

.item_vacancy .item_reshenia_text p {
    width: 100%;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    /* identical to box height, or 129% */
    letter-spacing: -0.01em;
    /* main/gray 1 */
    color: var(--gray1);
}

.item_vacancy .item_vacancy_head {
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 20px;
    line-height: 28px;
    /* identical to box height, or 140% */
    letter-spacing: -0.03em;
    /* text/black 1 */
    color: var(--black1);
}

.popup_vacancy {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    background: rgba(0, 0, 0, 0.75);
    width: 100%;
    z-index: 99;
    display: none;
    -webkit-animation: fade-in 0.s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    animation: fade-in 0.1s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

@-webkit-keyframes fade-in {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fade-in {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.popup_vacancy_content {
    position: relative;
    background: #fff;
    max-width: 920px;
    width: 100%;
    height: 90vh;
    margin: 0 auto;
    margin-top: 10vh;
    overflow: auto;
    padding: 40px;
}

.popup_vacancy_content::-webkit-scrollbar {
    width: 0;
}

.popup_vacancy_close {
    position: absolute;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    border-radius: 50%;
    background: var(--gray4);
    top: 20px;
    cursor: pointer;
    right: 20px;
    transition: 0.15s ease-out;
}

.popup_vacancy_close:hover {
    background: var(--gray4-hover);
}

.popup_vacancy_close svg {
    margin: 0 auto;
}

.popup_vacancy_head h2 {
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 44px;
    line-height: 48px;
    /* identical to box height, or 109% */
    letter-spacing: -0.03em;
    /* text/black 1 */
    color: var(--black1);
    margin-bottom: 40px;
}

.popup_vacancy_about {
    padding: 16px;
    /* main/gray 4 */
    background: var(--gray4);
    border-radius: 8px;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    /* or 147% */
    letter-spacing: -0.01em;
    /* text/black 1 */
    color: var(--black1);
}

.popup_vacancy_about_main {
    margin-bottom: 24px;
}

.popup_vacancy_about {
    margin-bottom: 32px;
}

.popup_vacancy_info h3 {
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 20px;
    line-height: 28px;
    /* identical to box height, or 140% */
    letter-spacing: -0.03em;
    /* text/black 1 */
    color: var(--black1);
    margin-bottom: 8px;
}

.empty_ul li {
    display: flex;
    align-items: center;
}

.empty_ul li::before {
    content: "";
    background-image: url(/bitrix/templates/trusted23/image/empty_marker.svg);
    width: 8px;
    height: 8px;
    margin-right: 9px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.popup_vacancy_info ul {
    margin-bottom: 32px;
}

.popup_vacancy_info ul li {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    /* identical to box height, or 133% */
    letter-spacing: -0.01em;
    /* text/black 1 */
    color: var(--black1);
}

.popup_vacancy_info ul li::before {
    content: "";
    background-image: url(/bitrix/templates/trusted23/image/empty_marker.svg);
    width: 8px;
    height: 8px;
    margin-right: 9px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    flex: 0 0 8px;
}

.popup_vacancy_form {
    padding-top: 32px;
    border-top: 1px solid var(--gray2);
}

.popup_vacancy_form_head {
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 20px;
    line-height: 28px;
    /* identical to box height, or 140% */
    letter-spacing: -0.03em;
    /* text/black 1 */
    color: var(--black1);
    margin-bottom: 24px;
}

.popup_vacancy_form_input input {
    outline: none;
    border: none;
    margin-bottom: 16px;
}

.popup_vacancy_form_input {
    padding: 8px 16px 16px;
    border-radius: 8px;
    background: var(--gray4);
}

.popup_vacancy_form_input input[type="text"] {
    padding: 13px 0;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    /* identical to box height, or 147% */
    letter-spacing: -0.01em;
    /* text/black 1 */
    color: var(--black1);
    border-bottom: 1px solid var(--gray2);
    transition: 0.15s ease-out;
    background-color: rgba(0, 0, 0, 0);
    width: 100%;
}

.popup_vacancy_form_input input[type="text"]:focus {
    border-bottom: 1px solid var(--black1);
}

.label_checkbox label {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    /* identical to box height, or 147% */
    letter-spacing: -0.01em;
    /* text/black 1 */
    color: var(--black1);
}

.label_checkbox label a {
    color: var(--red);
    transition: 0.1s ease-out;
}

.submit_fomr_vacancy {
    height: 64px;
    width: 100%;
    display: flex;
    align-items: center;
    background-color: #B5262F;
    border-radius: 6px;
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 20px;
    line-height: 22px;
    /* identical to box height, or 110% */
    letter-spacing: -0.04em;
    /* main/white */
    color: #FFFFFF;
    justify-content: center;
    transition: 0.15s ease-out;
    cursor: pointer;
}

.submit_fomr_vacancy:hover {
    background: #992028;
}

.label_checkbox {
    margin: 24px 0;
}

.submit_fomr_vacancy svg {
    margin-left: 8px;
}

/* конец Вакансии */
/* Страница Партенры */
.partners_banner_header {
    position: relative;
    width: 100%;
    max-width: 904px;
    border-radius: 8px;
    background: linear-gradient(78.92deg, #E6E6EB 0%, #D0D0D6 100%);
    height: 400px;
    overflow: hidden;
}

.partners_banner_header::before {
    content: "";
    position: absolute;
    background-image: url(/bitrix/templates/trusted23/image/partnership.jpg);
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.page_aboutcompany .partners_banner_header {
    height: 400px;
}

.page_aboutcompany .partners_banner_header::before {
    background-image: url(/bitrix/templates/trusted23/image/banner_aboutcompany.jpg);
}

.section_content_page.page_aboutcompany {
    padding-bottom: 144px;
}

.partners_banner {
    display: flex;
    justify-content: space-between;
    align-items: end;
    margin-top: 24px;
}

.partners_banner_text {
    width: 100%;
    flex: 0 0 calc((100% - 8px * 2) / 3);
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: var(--black2);
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.partners_banner_header h1 {
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 72px;
    line-height: 80px;
    /* identical to box height, or 111% */
    letter-spacing: -0.04em;
    /* text/black 1 */
    color: var(--black1);
    display: block;
    top: 24px;
    left: 24px;
    z-index: 5;
    position: absolute;
}

.section_content_akademicheskiye_litsenzii .partners_banner_header h1 {
    font-size: 64px;
    line-height: 72px;
}

.partners_banner .uslug_banner_submit {
    right: auto;
    left: 24px;
    bottom: 24px;
}

.page_partners .order_pay_header {
    margin-bottom: 32px;
}

.chown_partners_display {
    display: none;
    background: #FFFFFF;
    /* main/gray 2 */
    border: 1px solid var(--gray2);
    border-radius: 8px;
    padding: 4px 16px;
    margin-top: 4px;
    max-height: 246px;
    overflow-y: scroll;
    -webkit-animation: fade-in 0.15s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    animation: fade-in 0.15s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    z-index: 10;
    position: relative;
}

.chown_partners_property {
    display: flex;
    justify-content: space-between;
    max-width: 688px;
    width: 100%;
    align-items: center;
}

.chown_partners_item {
    background: var(--gray4);
    width: 100%;
    max-width: 342px;
    height: 48px;
    /* main/gray 2 */
    border: 1px solid var(--gray2);
    border-radius: 8px;
    transition: 0.15s ease-out;
    cursor: pointer;
}

.chown_partners_item_head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-style: normal;
    padding: 13px 16px;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    transition: 0.15s ease-out;
    /* identical to box height, or 147% */
    letter-spacing: -0.01em;
    /* text/black 1 */
    color: var(--black1);
}

.chown_partners_item:hover {
    background: #E9E9EB;
    /* main/gray 2 */
    border: 1px solid #D6D6D9;
}

.chown_partners_item_head::after {
    content: "";
    display: block;
    background-size: contain;
    background-image: url(/bitrix/templates/trusted23/image/icon_accordion.svg);
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    transition: 0.15s ease-out;
}

.chown_partners_item_open .chown_partners_item_head::after {
    transform: rotate(45deg);
}

.chown_partners_item_open .chown_partners_display {
    display: block;
}

.chown_partners_display_item {
    padding: 9px 0px;
    width: 100%;
    height: 40px;
    /* main/gray 2.5 */
    border-bottom: 1px solid #E4E4E7;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    /* identical to box height, or 147% */
    letter-spacing: -0.01em;
    /* text/black 1 */
    color: var(--black1);
    transition: 0.1s ease-out;
}

.block_search_region {
    display: none;
    background: #FFFFFF;
    border: 1px solid var(--gray2);
    border-radius: 8px;
    padding: 4px 16px;
    margin-top: 4px;
    max-height: 320px;
    z-index: 10;
    position: relative;
    -webkit-animation: fade-in 0.15s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    animation: fade-in 0.15s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

.chown_region_partners.chown_partners_item.chown_partners_item_open .block_search_region {
    display: block;
}

.chown_partners_item_open .chown_partners_display.chown_partners_display_scroll {
    display: block;
    border: 0;
    max-height: 256px;
    padding: 0;
    margin: 0;
}

.chown_partners_display_item:hover {
    background: #F5F5F7;
    color: var(--black1);
}

.chown_partners_display_item:last-child {
    border-bottom: none;
}

.chown_partners_display_item_search {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 9px 12px;
    height: 40px;
    /* main/gray 4 */
    background: var(--gray4);
    border-radius: 6px;
    margin: 12px 0;
}

.chown_partners_display_icon_search {
    position: absolute;
    right: 0;
    top: 0;
    background-image: url(/bitrix/templates/trusted23/image/searchnew.svg);
    width: 40px;
    height: 40px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.chown_partners_display_item_search input {
    background: rgba(0, 0, 0, 0);
    outline: 0;
    border: 0;
    max-width: calc(100% - 40px);
    width: 100%;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    /* identical to box height, or 147% */
    letter-spacing: -0.01em;
    /* text/black 1 */
    color: var(--black1);
}

.select_partners_search {
    display: flex;
    align-items: center;
    justify-content: end;
    padding: 0px 14px;
    width: 100%;
    max-width: 110px;
    height: 48px;
    /* main/gray 2 */
    background: #D6D6D9;
    border-radius: 8px;
    transition: 0.15s ease-out;
    cursor: pointer;
}

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

.select_partners_search:hover {
    background: #CCCCCF;
}

.chowned_partners_flexwrap {
    margin-top: 8px;
}

.chowned_partners_item {
    display: flex;
    justify-content: space-between;
    align-items: top;
    /* main/white */
    background: #FFFFFF;
    border-radius: 8px;
    padding: 16px;
    margin-bottom: 8px;
    height: 144px;
    cursor: pointer;
    transition: 0.15s ease-out;
}

.chowned_partners_item:hover {
    transform: scale(1.015);
}

.chowned_partners_item:hover .chowned_partners_item_text_head svg {
    transform: scale(1.015);
}

.chowned_partners_item_icon {
    width: 72px;
    height: 72px;
    /* main/gray 3 */
    background: #EBEBED;
    border-radius: 6px;
    overflow: hidden;
    position: relative;
    transition: 0.15s ease-out;
}

.chowned_partners_item:hover {
    background: #E9E9EB;
}

.chowned_partners_item:hover .chowned_partners_item_icon {
    background: #FFFFFF;
}

.chowned_partners_item:hover .chowned_partners_item_icon img {
    filter: grayscale(0%);
}

.chowned_partners_item_icon img {
    transition: 0.15s ease-out;
    filter: grayscale(100%);
    transition: 0.15s ease-out;
    object-fit: contain;
    object-position: center;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.chowned_partners_item_text {
    width: 100%;
    max-width: 564px;
    height: 100%;
}

.chowned_partners_item_text_head {
    display: flex;
    align-items: top;
    justify-content: space-between;
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.03em;
    color: #1D1D1F;
    margin-bottom: 12px;
}

.chowned_partners_item_text_p {
    max-width: 500px;
    width: 100%;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.01em;
    color: #616163;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.stay_partners_text p {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: var(--black2);
}

.section_content_page_academ .stay_partners_text p {
    max-width: 572px;
}

.stay_partners_quanity {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
}

.stay_partners_quanity_item {
    position: relative;
    padding: 16px;
    width: 100%;
    max-width: 340px;
    height: auto;
    background: #FFFFFF;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 56px;
}

.chown_partners_display_item_icon {
    position: relative;
    background: var(--red);
    border-radius: 6px;
    width: 52px;
    height: 52px;
}

.chown_partners_display_item_icon img {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    object-fit: contain;
}

.chown_partners_display_item_text {
    position: absolute;
    bottom: 16px;
    left: 16px;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    /* identical to box height, or 133% */
    letter-spacing: -0.01em;
    /* text/black 2 */
    color: #616163;
}

.bissenes_partners_item_banner {
    position: relative;
    width: 100%;
    max-width: 688px;
    height: 288px;
    /* main/black */
    background: #313133;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 4px;
    padding: 16px;
}

.bissenes_partners_item_banner_header {
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 32px;
    line-height: 36px;
    /* identical to box height, or 112% */
    letter-spacing: -0.04em;
    /* main/white */
    color: #FFFFFF;
}

.bissenes_partners_item_banner::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    top: 0;
    left: 0;
}

.bissenes_partners_image_bissn::after {
    background-image: url(/bitrix/templates/trusted23/image/patners_banner1.svg);
}

.bissenes_partners_image_techn::after {
    background-image: url(/bitrix/templates/trusted23/image/patners_banner2.svg);
}

.bissenes_partners_item_more_button {
    padding: 16px;
    width: 100%;
    border-radius: 8px;
    background: #313133;
}

.bissenes_partners_item_more_click {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
    /* identical to box height, or 141% */
    letter-spacing: -0.01em;
    /* main/white */
    color: #FFFFFF;
    cursor: pointer;
}

.bissenes_partners_item_more_none {
    margin-top: 24px;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    /* or 133% */
    letter-spacing: -0.01em;
    /* main/white */
    color: #FFFFFF;
}

.bissenes_partners_item_more_click::after {
    content: "";
    background-size: contain;
    background-image: url(/bitrix/templates/trusted23/image/icon_accordion_white.svg);
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    transition: 0.15s ease-out;
}

.bissenes_partners_item_more_button_opened .bissenes_partners_item_more_click::after {
    transform: rotate(45deg);
}

.bissenes_partners_item_more_none {
    display: none;
    -webkit-animation: fade-in 0.s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    animation: fade-in 0.1s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

.bissenes_partners_item_more_plus {
    display: none;
    -webkit-animation: fade-in 0.s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    animation: fade-in 0.1s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    padding: 16px 16px 4px;
    width: 100%;
    max-width: 688px;
    margin-top: 4px;
    /* main/white */
    background: #FFFFFF;
    /* main/gray 2 */
    border: 1px solid #D6D6D9;
    border-radius: 8px;
}

.bissenes_partners_item_more_button_opened .bissenes_partners_item_more_none,
.bissenes_partners_item_more_button_opened .bissenes_partners_item_more_plus {
    display: block;
}

.bissenes_partners_item_more_plus_header {
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 20px;
    line-height: 28px;
    /* identical to box height, or 140% */
    letter-spacing: -0.03em;
    /* text/black 1 */
    color: #1D1D1F;
    margin-bottom: 12px;
}

.bissenes_partners_item_more_plus_text ul li {
    display: flex;
    align-items: top;
    padding: 12px 0px;
    /* main/gray 2.5 */
    border-bottom: 1px solid #E4E4E7;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    /* or 133% */
    letter-spacing: -0.01em;
    /* text/black 2 */
    color: #616163;
}

.bissenes_partners_item_more_plus_text ul li::before {
    content: "";
    display: block;
    background-image: url(/bitrix/templates/trusted23/image/marker_gray.svg);
    width: 16px;
    min-width: 16px;
    height: 20px;
    margin-right: 8px;
}

.bissenes_partners_item_more_plus_text ul li:last-child {
    border-bottom: none;
}

.section_content_white {
    background: #fff;
    padding-top: 64px;
    border-radius: 16px 16px 0 0;
}

.how_stay_partner_item {
    position: relative;
    background: #F5F5F7;
    border-radius: 8px;
    display: flex;
    padding: 16px;
    height: 192px;
    flex-direction: column;
    justify-content: space-between;
}

.how_stay_partner_item_step {
    background: #E4E4E7;
    border-radius: 6px;
    height: 72px;
    width: 72px;
    display: flex;
    flex-direction: column;
    position: relative;
    flex: 0 0 72px;
}

body {
    counter-reset: schetchik 0;
}

.how_stay_partner_item_step {
    counter-increment: schetchik 1;
}

.how_stay_partner_item_step::before {
    content: "0" counter(schetchik);
    position: absolute;
    top: 8px;
    left: 8px;
    font-style: normal;
    font-weight: 600;
    font-size: 17px;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: #1D1D1F;
}

.how_stay_partner_item_step::after {
    content: "этап";
    position: absolute;
    bottom: 8px;
    left: 8px;
    font-style: normal;
    font-weight: 400;
    font-size: 10px;
    line-height: 20px;
    /* identical to box height, or 200% */
    letter-spacing: -0.01em;
    /* text/black 2 */
    color: #616163;
}

.how_stay_partner_item_end {
    padding: 12px 16px 16px;
    position: relative;
    height: 192px;
    /* main/red */
    background: #B5262F;
    border-radius: 8px;
    cursor: pointer;
    transition: 0.15s ease-out;
}

.how_stay_partner_item_end:hover {
    transform: scale(1.015);
    background: #992028;
}

.how_stay_partner_item_end .type_buyer_text {
    display: flex;
    justify-content: flex-end;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    /* identical to box height, or 150% */
    letter-spacing: -0.01em;
    /* main/white */
    color: #FFFFFF;
}

.how_stay_partner_item_end .type_buyer_text svg path {
    transition: 0.15s ease-out;
    stroke: #fff;
}

.how_stay_partner_item_end:hover .type_buyer_text svg>g>.whitesvg {
    fill: #fff;
}

.how_stay_partner_item_end:hover .type_buyer_text svg>g>.blacksvg {
    stroke: #B5262F;
}

.how_stay_partner_item_end svg {
    width: 18px;
    height: 18px;
}

.how_stay_partner_item_end_header {
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 15px;
    line-height: 20px;
    /* identical to box height, or 133% */
    letter-spacing: -0.01em;
    /* main/white */
    color: #FFFFFF;
}

.chown_partners_display_item {
    display: block;
}

.popup_partners {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    background: rgba(0, 0, 0, 0.75);
    width: 100%;
    z-index: 10;
    display: none;
    -webkit-animation: fade-in 0.s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    animation: fade-in 0.1s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

.popup_partners_thank {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    background: rgba(0, 0, 0, 0.75);
    width: 100%;
    z-index: 10;
    display: none;
    -webkit-animation: fade-in 0.s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    animation: fade-in 0.1s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

.popup_partners_thank .popup_partners_content {
    height: max-content;
}

.popup_partners_content {
    position: relative;
    background: #fff;
    max-width: 688px;
    width: 100%;
    height: calc(100vh - 160px);
    max-height: 760px;
    margin: 0 auto;
    margin-top: 160px;
    overflow: auto;
    padding: 40px;
    border-radius: 8px;
}

.popup_parnters_form {
    padding: 0;
    border: 0;
}

.thank_p {
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
    /* identical to box height, or 141% */
    letter-spacing: -0.01em;
    /* text/black 1 */
    color: #1D1D1F;
    margin-bottom: 48px;
}

/* конец Партнеры */
/* страница О компании */
.main_derection_item {
    position: relative;
    padding: 16px;
    height: 204px;
    /* main/white */
    background: #FFFFFF;
    border-radius: 8px;
}

.main_derection_item_icon {
    width: 52px;
    height: 52px;
    background: #B5262F;
    border-radius: 6px;
    position: relative;
}

.main_derection_item_icon img {
    position: absolute;
    object-fit: contain;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    height: 100%;
    width: 100%;
}

.main_derection_item_text {
    position: absolute;
    bottom: 16px;
    left: 16px;
    right: 16px;
    width: auto;
}

.header_section_with_year {
    position: relative;
    padding: 16px;
    height: 304px;
    /* main/white */
    background: #FFFFFF;
    border-radius: 8px;
}

.header_section_year {
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 72px;
    line-height: 72px;
    /* identical to box height, or 100% */
    letter-spacing: -0.06em;
    /* text/black 1 */
    color: #1D1D1F;
    margin-bottom: 6px;
}

.header_section_with_year span {
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 28px;
    line-height: 34px;
    /* identical to box height, or 121% */
    letter-spacing: -0.03em;
    /* text/black 1 */
    color: #1D1D1F;
}

.header_section_year_text {
    position: absolute;
    bottom: 16px;
    right: 16px;
    max-width: 324px;
    width: 100%;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    /* or 133% */
    letter-spacing: -0.01em;
    /* text/black 2 */
    color: #616163;
}

.header_section_with_license {
    position: relative;
    padding: 16px;
    height: 304px;
    /* main/white */
    background: #FFFFFF;
    border-radius: 8px;
}

.section_with_license_flex {
    display: flex;
}

.section_with_license_item {
    max-width: 105px;
    width: 100%;
    height: 146px;
    margin-left: 6px;
    border-radius: 6px;
    overflow: hidden;
    cursor: pointer;
    transition: 0.1s ease-out;
}

.section_with_license_item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.section_with_license_item:hover {
    transform: scale(1.015);
}

.page_aboutcompany .rowflex {
    justify-content: flex-start;
}

.popup_license {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    background: rgba(0, 0, 0, 0.75);
    width: 100%;
    z-index: 99;
    display: none;
    -webkit-animation: fade-in 0.s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    animation: fade-in 0.1s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.popup_license::-webkit-scrollbar {
    display: none;
}

.popup_license_content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    height: 100vh;
    top: 0;
    max-width: none;
}

.popup_license_content_image {
    overflow: scroll;
    height: unset;
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 12vh;
    padding-bottom: 12vh;
    max-width: 688px;
    margin-left: auto;
    margin-right: auto;
}

.popup_license_content_image::-webkit-scrollbar {
    width: 0;
}

.popup_license_content img {
    width: 100%;
    height: 100%;
    border-radius: 8px;
}

.our_clients_item {
    height: 200px;
    position: relative;
    /* main/white */
    background: #FFFFFF;
    border-radius: 8px;
    margin-bottom: 8px;
}

.our_clients_item img {
    object-fit: contain;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.contacts_adress {
    padding: 16px 18px;
    width: 100%;
    height: 200px;
    /* main/gray 4 */
    background: #F5F5F7;
    border-radius: 8px;
    margin-bottom: 8px;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    /* or 133% */
    letter-spacing: -0.01em;
    color: #000000;
}

.contacts_phones_flex,
.contacts_mail_write_flex {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
    gap: 8px;
}

.contacts_mail_write_flex {
    margin-bottom: 0;
}

.contacts_phones_item,
.contacts_mail_item {
    padding: 16px 18px;
    width: 100%;
    height: 96px;
    /* main/gray 4 */
    background: #F5F5F7;
    border-radius: 8px;
    max-width: 340px;
}

.contacts_phones_item a,
.contacts_mail_item a {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    /* or 133% */
    letter-spacing: -0.01em;
    color: #000000;
}

.contacts_write {
    display: block;
    position: relative;
    padding: 16px 18px;
    width: 100%;
    height: 96px;
    max-width: 340px;
    /* main/gray 4 */
    background: #F5F5F7;
    border-radius: 8px;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    /* or 133% */
    letter-spacing: -0.01em;
    color: #fff;
    padding: 12px 16px 16px;
    /* main/red */
    background: #B5262F;
    border-radius: 6px;
    transition: 0.15s ease-out;
    cursor: pointer;
}

.contacts_write:hover {
    transform: scale(1.015);
    color: #fff;
    background: #992028;
}

.contacts_write svg {
    position: absolute;
    right: 18px;
    bottom: 16px;
    height: 18px;
    width: 18px;
}

.contacts_write svg path {
    transition: 0.15s ease-out;
    stroke: #fff;
}

.contacts_write:hover svg path {
    fill: #fff;
    stroke: #B5262F;
}

.contacts_write:hover svg path.whitesvg {
    stroke: #fff;
}

/* конец о Компании */
/* страница Поддержка */
.support_banner_header {
    position: relative;
    width: 100%;
    max-width: 904px;
    border-radius: 8px;
    background: linear-gradient(78.92deg, #E6E6EB 0%, #D0D0D6 100%);
    height: 400px;
    overflow: hidden;
}

.support_banner_header::before {
    content: "";
    position: absolute;
    background-image: url(/bitrix/templates/trusted23/image/techsupport.jpg);
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

section.section_content_page.page_partners {
    padding-bottom: 144px;
}

section.section_content_page.page_products {
    padding-bottom: 120px;
}

.between_paragr {
    width: 100%;
    height: 12px;
}

.support_banner_header h1 {
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 72px;
    line-height: 80px;
    /* identical to box height, or 111% */
    letter-spacing: -0.04em;
    /* text/black 1 */
    color: var(--black1);
    display: block;
    top: 24px;
    left: 24px;
    z-index: 5;
    position: absolute;
}

.support_block_flex_item_link a {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    /* identical to box height, or 147% */
    letter-spacing: -0.01em;
    /* text/black 1 */
    color: #1D1D1F;
    display: flex;
    border-radius: 6px;
    align-items: center;
    box-sizing: border-box;
    max-height: 48px;
    justify-content: center;
}

.support_block_flex_item_link a:hover {
    background: var(--gray4-hover);
}

.support_block_flex_item_link a span::after {
    content: "";
    display: block;
    background-image: url(/bitrix/templates/trusted23/image/chevron-right.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 14px;
    height: 32px;
    min-width: 14px;
    transform: translateX(-14px);
    transition: 0.25s ease;
}

.support_block_flex_item_link a span::before {
    content: "";
    display: block;
    background-image: url(/bitrix/templates/trusted23/image/chevron-right.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 14px;
    height: 32px;
    min-width: 14px;
    transform: translateX(-14px);
    transition: 0.25s ease;
}

.support_block_flex_item_link a span {
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    transition: 0.15s ease;
    width: 14px;
    margin-left: 6px;
}

.support_block_flex_item_link a:hover span:after {
    transform: translateX(14px);
}

.support_block_flex_item_link a:hover span:before {
    transform: translateX(0);
}

.support_block_flex_item_link {
    max-width: 298px;
    min-width: 298px;
    display: block;
}

.support_block_type {
    padding: 16px 18px;
    background: #FFFFFF;
    border-radius: 8px;
}

.support_block_header {
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 28px;
    line-height: 32px;
    /* identical to box height, or 114% */
    letter-spacing: -0.03em;
    /* text/black 1 */
    color: #1D1D1F;
    margin-bottom: 40px;
}

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

.support_block_flex_item {
    max-width: 322px;
    width: 100%;
}

.support_block_flex_item_header {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    /* identical to box height, or 133% */
    letter-spacing: -0.01em;
    /* text/black 3 */
    color: #737376;
    margin-bottom: 8px;
}

.support_block_flex_item_link {
    padding: 12px 15px;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    /* identical to box height, or 147% */
    letter-spacing: -0.01em;
    /* text/black 1 */
    color: #1D1D1F;
    /* main/gray 3 */
    background: #EBEBED;
    border-radius: 6px;
    margin-bottom: 8px;
}

.support_block_flex_item_link:hover,
.support_block_flex_item_link:hover a {
    background: #DCDCDE;
}

.support_block_flex_item_mail {
    padding: 16px 15px;
    width: 100%;
    max-width: 298px;
    /* main/white */
    background: #FFFFFF;
    /* main/gray 2 */
    border: 1px solid #D6D6D9;
    border-radius: 6px;
    margin-bottom: 40px;
    text-align: center;
    transition: 0.15 ease-out;
}

.support_block_flex_item_mail:hover {
    /* hover/gray 4 */
    background: #E9E9EB;
    /* hover/gray 4 */
    border: 1px solid #E9E9EB;
    cursor: pointer;
}

.support_block_flex_item_mail a {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    /* identical to box height, or 147% */
    letter-spacing: -0.01em;
    /* text/black 1 */
    color: #1D1D1F;
}

.support_block_flex_item_text {
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: #737376;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.page_support ul li {
    display: flex;
}

.page_support ul li::before {
    content: "";
    background-image: url(/bitrix/templates/trusted23/image/marker.svg);
    width: 16px;
    height: 20px;
    margin-right: 8px;
    display: block;
}

.popup_support,
.popup_support_thank {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    background: rgba(0, 0, 0, 0.75);
    width: 100%;
    z-index: 10;
    -webkit-animation: fade-in 0.s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    animation: fade-in 0.1s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

/* конец Поддержка */
/* страница КриптоАРМ ГОСТ 3 */
.partners_banner_header.crgo3_banner_header::before {
    background-image: url(/bitrix/templates/trusted23/image/banner_gost3.jpg);
}

.page_products h1 {
    font-size: 64px;
    line-height: 72px;
}

.uslug_banner_submit.uslug_banner_submit_red {
    background: #B5262F;
    color: #fff;
    transition: 0.15s ease-out;
}

.uslug_banner_submit.uslug_banner_submit_red:hover {
    background: #992028;
}

.uslug_banner_submit.uslug_banner_submit_red svg path {
    stroke: #fff;
}

.uslug_banner_submit.uslug_banner_submit_red:hover svg .redblacksvg {
    fill: #fff;
    stroke: #fff;
}

.uslug_banner_submit.uslug_banner_submit_red:hover svg .redwhitesvg {
    stroke: #992028;
}

.uslug_banner_submit.uslug_banner_submit_white {
    left: 240px;
}

.popular_product.cr_go3 .popular_product_icon_head .popular_product_text p {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    /* or 133% */
    letter-spacing: -0.01em;
    /* text/black 2 */
    color: #616163;
}

.popular_product.cr_go3 .popular_product_icon_head .popular_product_text {
    width: 324px;
}

.cr_go3 .popular_product_item {
    display: block;
    width: 100%;
    flex: 0 0 calc(50% - 4px);
    padding: 16px;
    background-color: var(--white);
    height: 184px;
    position: relative;
    margin-bottom: 8px;
    border-radius: 8px;
    transition: 0.15s ease-out;
}

.cr_go3 .popular_product_flex {
    display: flex;
    column-gap: 8px;
    -moz-column-gap: 8px;
    -moz-column-count: 2;
    column-count: 2;
    flex-wrap: wrap;
    column-width: 688px;
    justify-content: space-between;
}

.cr_go3 .popular_product_text {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: #616163;
    display: flex;
    justify-content: flex-end;
}

.cr_go3 .popular_product_text p {
    flex: 0 0 calc(50% - 4px);
}

.cr_go3 .popular_product_text_left p {
    flex: 1 1 auto;
}

.cr_go3 .popular_product_icon_head {
    display: flex;
    align-items: center;
}

.cr_go3 .popular_product_head {
    margin-left: 20px;
}

.cr_go3 .popular_product_head h4 {
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.03em;
    color: var(--black1);
}

.list_number_block .how_stay_partner_item {
    background: #fff;
    margin-bottom: 8px;
    min-height: 196px;
    height: auto;
    padding-top: 106px;
}

.list_number_block .how_stay_partner_item_step::after {
    content: "решение";
    bottom: 2px;
}

.head_list_number h3 {
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 44px;
    line-height: 48px;
    letter-spacing: -0.03em;
    color: #1D1D1F;
}

.head_list_number {
    margin-bottom: 40px;
}

.list_number_block {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    column-gap: 8px;
    column-count: 2;
    column-width: 340px;
}

.block_list_number {
    padding-top: 32px;
    border-top: 1px solid #D6D6D9;
}

.possibil_tab_link_flex {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 40px;
    align-items: flex-start;
}

.possibil_tab_link {
    height: 52px;
    left: 87px;
    top: 0px;
    /* main/gray 2.5 */
    padding: 14px;
    background: #E4E4E7;
    border-radius: 8px;
    margin-bottom: 8px;
    display: flex;
    text-align: center;
    align-items: center;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    /* identical to box height, or 133% */
    letter-spacing: -0.04em;
    /* text/black 1 */
    cursor: pointer;
    color: #1D1D1F;
    transition: 0.15s ease-out;
}

.possibil_tab_link:hover {
    background: #DCDCDE;
}

.possibil_tab_link.active {
    color: #fff;
    background: #B5262F;
}

.block_ajax_possibil {
    padding: 16px;
    background: #FFFFFF;
    border-radius: 8px;
    display: none;
    margin-top: 4px;
}

.block_ajax_possibil.active {
    display: block;
    -webkit-animation: fade-in 0.1s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    animation: fade-in 0.1s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

.block_ajax_possibil ul {
    list-style-type: none;
}

.block_ajax_possibil ul li {
    display: flex;
}

.block_ajax_possibil ul li::before {
    content: "";
    background-image: url(/bitrix/templates/trusted23/image/marker.svg);
    width: 16px;
    height: 20px;
    margin-right: 8px;
    min-width: 14px;
}

.block_ajax_possibil ul {
    margin-top: 12px;
    margin-bottom: 24px;
}

.block_ajax_possibil ul li {
    margin-bottom: 12px;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    /* or 133% */
    letter-spacing: -0.01em;
    /* text/black 1 */
    color: #1D1D1F;
}

.block_illustr_background {
    position: relative;
    padding: 24px 32px 32px 24px;
    background: #313133;
    border-radius: 8px;
    height: 480px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.block_illustr_background_trustednet {
    height: 520px;
}

.block_illustr_background_head {
    max-width: 780px;
}

.block_illustr_background_head h3 {
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 44px;
    line-height: 48px;
    /* or 109% */
    letter-spacing: -0.03em;
    /* main/white */
    color: #FFFFFF;
}

.block_illustr_background_text {
    width: calc(50% - 8px);
    align-self: flex-end;
}

.block_illustr_background_text p {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    letter-spacing: -0.01em;
    color: #FFFFFF;
    margin-top: 12px;
}

.block_illustr_background_text p:first-child {
    margin-top: 0;
}

.block_illustr_background::before {
    content: "";
    position: absolute;
    right: calc(50% + 4px);
    top: 0;
    z-index: 9;
    background-image: url(/bitrix/templates/trusted23/image/illustration-container-crgo3.png);
    width: 834px;
    height: 742px;
    background-position: top right;
    background-repeat: no-repeat;
    background-size: contain;
}

.header_h3 h3 {
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 44px;
    line-height: 48px;
    letter-spacing: -0.03em;
    color: #000000;
}

.header_h3 {
    margin-bottom: 40px;
}

.popup_vacancy_info {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: #616163;
}

.block_white_url {
    position: relative;
    padding: 16px;
    background: #FFFFFF;
    border-radius: 8px;
    transition: 0.15s ease-out;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: 56px;
    height: auto;
}

.block_white_url_text {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    display: flex;
    align-items: flex-end;
    letter-spacing: -0.01em;
    justify-content: space-between;
    color: #616163;
    align-items: flex-end;
    height: max-content;
}

.block_white_url.block_white_url_red {
    background: #B5262F;
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 15px;
    line-height: 20px;
    /* or 133% */
    letter-spacing: -0.01em;
    /* main/white */
    color: #FFFFFF;
}

.block_white_url.block_white_url_red .block_white_url_text {
    color: #fff;
    opacity: 0.7;
    transition: 0.15s ease-out;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    /* identical to box height, or 150% */
    letter-spacing: -0.01em;
}

.block_white_url.block_white_url_red:hover .block_white_url_text {
    opacity: 1;
}

.block_white_url:hover {
    transform: scale(1.015);
    background: #E9E9EB;
    border-radius: 8.12px;
    cursor: pointer;
}

.block_white_url.block_white_url_red:hover {
    background: #992028;
    ;
}

.block_white_url_text svg {
    width: 18px;
    min-width: 18px;
    height: 18px;
    margin-left: 8px;
}

.block_white_url:hover .block_white_url_text svg .blacksvg {
    fill: var(--black);
    stroke: var(--black);
}

.block_white_url:hover .block_white_url_text svg .whitesvg {
    stroke: var(--white);
}

.block_white_url.block_white_url_red svg path {
    stroke: #fff;
}

.block_white_url.block_white_url_red:hover svg .redblacksvg {
    fill: #fff;
    stroke: #fff;
}

.block_white_url.block_white_url_red:hover svg .redwhitesvg {
    stroke: #992028;
}

.header_h3_bottom {
    margin-bottom: 40px;
}

.gray_ul li {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.gray_ul li::before {
    content: "";
    background-image: url(/bitrix/templates/trusted23/image/marker_gray.svg);
    width: 14px;
    height: 20px;
    min-width: 14px;
    margin-right: 8px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.block_gray_download {
    position: relative;
    padding: 16px;
    width: 100%;
    height: 232px;
    background: #EBEBED;
    border-radius: 8px;
    margin-bottom: 8px;
    display: flex;
}

.block_gray_download h5 {
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 28px;
    line-height: 32px;
    /* identical to box height, or 114% */
    letter-spacing: -0.03em;
    /* text/black 1 */
    color: #1D1D1F;
    max-width: 320px;
}

.gray_white_download_block .gray_white_download_block_text svg {
    width: 18px;
    min-width: 18px;
    height: 18px;
    margin-left: auto;
}

.gray_white_download_block:hover .gray_white_download_block_text svg .blacksvg {
    fill: var(--black);
    stroke: var(--black);
}

.gray_white_download_block:hover .gray_white_download_block_text svg .whitesvg {
    stroke: var(--white);
}

.gray_white_download {
    margin-left: auto;
}

.block_gray_download.block_gray_download--flex {
    height: auto;
}

.block_gray_download.block_gray_download--flex .gray_white_download {
    display: flex;
    flerx-dfirection: row;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.block_gray_download.block_gray_download--flex .gray_white_download_block {
    margin-bottom: 0;
}

.gray_white_download_block {
    display: block;
    padding: 12px 16px 16px;
    width: 208px;
    height: 96px;
    background: #FFFFFF;
    border-radius: 6px;
    margin-bottom: 8px;
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 15px;
    line-height: 20px;
    /* identical to box height, or 133% */
    letter-spacing: -0.01em;
    /* text/black 1 */
    cursor: pointer;
    color: #1D1D1F;
    position: relative;
}

.gray_white_download_block:hover {
    color: #1D1D1F;
}

.gray_white_download_block_text {
    position: absolute;
    bottom: 16px;
    left: 16px;
    right: 16px;
    display: flex;
    justify-content: space-between;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    /* identical to box height, or 150% */
    letter-spacing: -0.01em;
    /* text/black 3 */
    color: #737376
}

.block_gray_download_text {
    position: absolute;
    bottom: 16px;
    left: 16px;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    /* or 133% */
    letter-spacing: -0.01em;
    max-width: 236px;
    color: #616163;
}

.gray_white_download_block:hover {
    transform: scale(1.015);
    background: #E9E9EB;
    border-radius: 8.12px;
}

.partners_banner {
    align-items: flex-end;
}

.popup_history_version ul {
    margin-bottom: 32px;
}

.popup_history_version ul h5 {
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 20px;
    line-height: 24px;
    /* identical to box height, or 120% */
    letter-spacing: -0.03em;
    /* text/black 1 */
    color: #1D1D1F;
    margin-bottom: 16px;
}

.popup_history_version ul li {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    /* identical to box height, or 133% */
    letter-spacing: -0.01em;
    /* text/black 2 */
    color: #616163;
    margin-bottom: 8px;
}

.popup_form {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    background: rgba(0, 0, 0, 0.75);
    width: 100%;
    z-index: 32;
    display: none;
    -webkit-animation: fade-in 0.1s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    animation: fade-in 0.1s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

.popup_form_content {
    position: relative;
    background: #fff;
    max-width: 688px;
    width: 100%;
    height: max-content;
    margin: 0 auto;
    margin-top: 160px;
    overflow: auto;
    padding: 40px;
    border-radius: 8px;
}

.popup_form_text {
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
    /* identical to box height, or 141% */
    letter-spacing: -0.01em;
    /* text/black 1 */
    margin-bottom: 24px;
    color: #1D1D1F;
}

/* конец КриптоАРМ ГОСТ 3 */
/* КриптоАРМ ГОСТ 2.5 */
.section_content_page_crgost25 .product_banner_bottom_text {
    position: absolute;
    bottom: 24px;
    left: 28px;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    /* or 150% */
    letter-spacing: -0.015em;
    color: #000000;
}

.section_content_page_crgost25 .partners_banner .uslug_banner_submit {
    bottom: 70px;
}

.block_sertif_product_text p {
    margin-bottom: 12px;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    /* or 147% */
    letter-spacing: -0.01em;
    /* text/black 2 */
    color: #616163
}

.block_sertif_product_text p a {
    color: #B5262F;
    transition: 0.15s ease-out;
}

.block_sertif_product_text p a:hover {
    color: #992028;
}

.block_sertif_product_img a img {
    border: 1px solid #D6D6D9;
    border-radius: 6px;
    cursor: pointer;
    width: 100%;
}

/* .popup_sertif{
     position: fixed;
     top: 0;
     left: 0;
     height: 100vh;
     background: rgba(0, 0, 0, 0.75);
     width: 100%;
     z-index: 11;
     display: none;
     -webkit-animation: fade-in 0.15s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
     animation: fade-in 0.15s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}
 */
.popup_sertif {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    background: rgba(0, 0, 0, 0.75);
    width: 100%;
    z-index: 9;
    display: none;
    -webkit-animation: fade-in 0.s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    animation: fade-in 0.1s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.popup_sertif::-webkit-scrollbar {
    display: none;
}

/* .popup_sertif_content{
     position: relative;
     background: #fff;
     max-width: 920px;
     width: 100%;
     height: calc(100vh - 160px);
     margin: auto;
     top:0;
     bottom: 0;
     margin-top: 160px;
     overflow: auto;
     padding: 40px;
     border-radius: 8px;
}
 */
.popup_sertif_content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    height: 100vh;
    top: 0;
    max-width: none;
}

.popup_sertif_content_image {
    overflow: scroll;
    height: unset;
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 12vh;
    padding-bottom: 12vh;
    max-width: 688px;
    margin-left: auto;
    margin-right: auto;
}

.popup_sertif_content_image::-webkit-scrollbar {
    width: 0;
}

.popup_sertif_content img {
    width: 100%;
    height: 100%;
    border-radius: 8px;
}

.partners_banner_header.crgo25_banner_header::before {
    background-image: url(/bitrix/templates/trusted23/image/banner_gost2.5.jpg);
}

.partners_banner_header.crgo25_banner_header {
    height: 440px;
}

/* конец КриптоАРМ ГОСТ 2.5 */
/* начало КриптоАРМ 5 */
.partners_banner_header.arm5_banner_header::before {
    background-image: url(/bitrix/templates/trusted23/image/banner_arm5.jpg);
}

.partners_banner_header.arm5_banner_header {
    height: 440px;
}

.section_content.section_content_crarm5 .popular_product_item {
    height: 232px;
}

.block_illustr_background.block_illustr_background_cr5 {
    height: 600px;
}

.block_illustr_background.block_illustr_background_cr5::before {
    background-image: url(/bitrix/templates/trusted23/image/illustration_cr5.png);
}

.block_illustr_background_cr5 ul.empty_ul li {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    /* or 133% */
    letter-spacing: -0.01em;
    /* main/white */
    color: #FFFFFF;
    align-items: flex-start;
}

.block_illustr_background_cr5 ul.empty_ul {
    margin-top: 12px;
}

.block_illustr_background_cr5 ul.empty_ul li::before {
    background-image: url(/bitrix/templates/trusted23/image/marker_white.svg);
    width: 14px;
    height: 20px;
    min-width: 14px;
    margin-right: 8px;
}

.block_product_version_item {
    position: relative;
    padding: 16px;
    height: auto;
    background: #FFFFFF;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: 32px;
}

.block_product_version_item_text span {
    display: block;
    margin-bottom: 6px;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    /* identical to box height, or 129% */
    letter-spacing: -0.01em;
    /* text/black 2 */
    color: #616163;
}

.block_product_version_item_text h3 {
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 20px;
    line-height: 24px;
    /* identical to box height, or 120% */
    letter-spacing: -0.03em;
    /* text/black 1 */
    color: #1D1D1F;
    margin-bottom: 56px;
}

.block_product_version_item_text div {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    /* or 133% */
    letter-spacing: -0.01em;
    /* text/black 2 */
    color: #616163;
}

.block_product_version_item_url {
    display: flex;
    align-items: flex-end;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.01em;
    color: #1D1D1F;
    align-self: flex-end;
}

.block_product_version_item_url svg {
    width: 18px;
    height: 18px;
    min-width: 18px;
    margin-left: 8px;
}

.block_product_version_item_red {
    background: #B5262F;
}

.block_product_version_item_red .block_product_version_item_text span,
.block_product_version_item_red .block_product_version_item_text h3,
.block_product_version_item_red .block_product_version_item_text div,
.block_product_version_item_red .block_product_version_item_url {
    color: #fff;
}

.block_product_version_item:hover {
    background: #E9E9EB;
    border-radius: 8.12px;
    transition: 0.15s ease-out;
    transform: scale(1.015);
    cursor: pointer;
}

.block_product_version_item.block_product_version_item_red:hover {
    background: #992028;
}

.block_product_version_item:hover svg .blacksvg {
    fill: var(--black);
    stroke: var(--black);
}

.block_product_version_item:hover svg .whitesvg {
    stroke: var(--white);
}

.block_product_version_item.block_product_version_item_red:hover svg .redblacksvg {
    fill: #fff;
    stroke: #fff;
}

.block_product_version_item.block_product_version_item_red:hover svg .redwhitesvg {
    stroke: #992028;
}

/* конец КриптоАРМ 5 */
/* КриптоАРМ Docs */
.partners_banner_header.armdocs_banner_header::before {
    background-image: url(/bitrix/templates/trusted23/image/banner_docs.jpg);
}

.block_illustr_background.block_illustr_background_crdocs {
    height: 480px;
}

.block_illustr_background.block_illustr_background_crdocs::before {
    background-image: url(/bitrix/templates/trusted23/image/image_crdocs.png);
}

.section_content_page_crdocs .header_h3 span {
    display: block;
    margin-bottom: 12px;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    /* identical to box height, or 147% */
    letter-spacing: -0.01em;
    /* text/black 1 */
    color: #1D1D1F;
}

.section_content_page_crdocs .header_h3 ul {
    margin-bottom: 40px;
}

/* конец КриптоАРМ Docs */
/* Криптоарм Vipnet */
.partners_banner_header.crvipnet_banner_header::before {
    background-image: url(/bitrix/templates/trusted23/image/banner_vipnet.jpg);
}

/* Конец Криптоарм Vipnet */
/* trusted Java */
.section_content.section_content_crarm5.section_content_trustedjava .popular_product_item {
    height: auto;
    flex: 0 0 calc((100% - 8px * 2) / 3);
}

.section_content.section_content_crarm5.section_content_trustedjava .popular_product_item .popular_product_text {
    width: calc(100% - 32px);
    margin-left: 0;
}

.block_illustr_background.block_illustr_background_cr5.block_illustr_background_trustedjava {
    height: 560px;
}

.block_illustr_background.block_illustr_background_cr5.block_illustr_background_trustedjava::before {
    background-image: url(/bitrix/templates/trusted23/image/image-trustedjava.png);
}

.block_illustr_background.block_illustr_background_trustednet::before {
    background-image: url(/bitrix/templates/trusted23/image/image-trustednet.png);
    width: 950px;
    right: calc((100% - 8px * 11) / 12 * 5 + 8px * 4);
}

.section_content_trustedjava

/* конец trusted Java */
.menu_topheader {
    padding: 0 16px;
}

.auth_topheader a {
    justify-content: space-between;
}

.auth_topheader a span {
    margin-left: 0px;
}

.mainpage .banner_image img {
    border-radius: 8px;
    display: block;
}

.mainpage .popular_product .haeder_section {
    margin-bottom: 40px;
}

.mainpage .popular_product_text {
    width: 322px;
    justify-content: space-between;
}

.popular_product_text p {
    width: 288px;
    font-size: 15px;
}

.mainpage .popular_product_flex {
    margin-bottom: -8px;
}

.info_year_img img {
    display: block;
    height: 100%;
    width: 100%;
}

.uslug_banner_submit {
    font-size: 15px;
    line-height: 20px;
    font-variation-settings: 'wght' 450;
}

.mainpage .uslug_quest_answ {
    padding: 13px 8px 14px;
}

.mainpage .svg_hover_arrow {
    margin: 0;
}

.mainpage .reshenia_block {
    margin-bottom: 0;
}

.rowflex {
    gap: 8px;
}

.mainpage .item_reshenia_text {
    justify-content: space-between;
}

.mainpage .all_reshenia {
    padding: 16px;
}

.mainpage .news_company_item {
    transition: 0.15s ease-out;
}

.section_content_news {
    margin-bottom: -16px;
}

.headmenu_footer {
    width: 100%;
}

.type_buyer_name {
    line-height: 32px;
}

.order_pay_text1 {
    margin-bottom: 6px;
}

.order_pay_description {
    padding-right: 24px;
}

.order_pay_data_head h3 {
    line-height: 32px;
}

.order_pay_data_head_item {
    margin-bottom: 0;
}

.order_pay_data {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.delivery_item_name {
    line-height: 32px;
}

.delivery_item_date_before::before {
    width: 14px;
}

.delivery_item_text {
    margin-top: 4px;
}

.delivery_item_date {
    bottom: 4px;
}

.delivery_item {
    margin-bottom: 0;
}

.type_buyer_text a svg {
    margin-left: 2px;
}

.type_buyer_pricelist .type_buyer_text {
    line-height: 18px;
}

.delivery_text_about {
    line-height: 22px;
}

.delivery_text_about_header {
    line-height: 24px;
}

.delivery_text_about:last-child {
    margin-bottom: 0;
}

.main_derection_item_text {
    font-size: 15px;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: var(--black2);
}

.section_with_license_item {
    margin-left: 0;
    margin-right: 6px;
    width: 100px;
    height: 144px;
}

.our_clients_item {
    margin-bottom: 0;
}

.contacts_write svg {
    right: 16px;
}

.contacts_adress {
    color: var(--black1);
}

.contacts_phones_item a,
.contacts_mail_item a {
    color: var(--black1);
}

.item_vacancy {
    margin-bottom: 0;
}

.item_vacancy .item_vacancy_head {
    line-height: 24px;
}

.support_block_flex_item_list li {
    font-size: 15px;
    line-height: 20px;
    color: var(--black1);
}

.support_block_flex_item_header {
    margin-bottom: 8px;
}

.support_block_flex_item:nth-child(2) .support_block_flex_item_header {
    margin-bottom: 6px;
}

.page_support ul li::before {
    width: 14px;
    margin-right: 6px;
}

.support_block_flex_item_mail {
    transition: 0.15s ease-out;
}

.support_block_flex_item_link {
    transition: 0.15s ease-out;
    cursor: pointer;
}

.support_block_flex_item_link:hover a {
    background: none;
}

.support_block_flex_item_link:hover {
    background: #DCDCDE;
}

.popup_vacancy_info h3 {
    margin-bottom: 16px;
}

.popup_vacancy_info ul li {
    color: var(--black2);
}

.popup_vacancy_content {
    border-radius: 8px;
}

.chowned_partners_item_text_head {
    line-height: 24px;
}

.chowned_partners_item_icon img {
    padding: 8px;
}

.stay_partners_text p {
    line-height: 22px;
}

.stay_partners_quanity {
    gap: 8px;
}

.chowned_partners_item {
    margin-bottom: 0;
}

.bissenes_partners_item_more_plus_header {
    line-height: 24px;
}

.chown_partners_display_item_text {
    position: relative;
    bottom: 0;
    left: 0;
}

.how_stay_partner_item_text {
    font-size: 15px;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: var(--black2);
}

.how_stay_partner_item_step::after {
    bottom: 2px;
}

.content_tab_product_item {
    margin-bottom: 0;
}

.content_tab_head {
    line-height: 32px;
}

.content_tab_product_item_head {
    font-size: 20px;
    line-height: 24px;
    font-variation-settings: 'wght' 450;
    letter-spacing: -0.03em;
    width: 400px;
}

.content_tab_products {
    margin-bottom: 32px;
}

.content_tab_product_item_text {
    color: var(--gray1);
    font-size: 14px;
    line-height: 18px;
}

.head_sidebar {
    line-height: 32px;
}

.sidebar_menu ul li.active {
    font-variation-settings: 'wght' 450;
}

.sidebar_menu ul li:hover {
    color: var(--black);
}

.sidebar_menu {
    padding-bottom: 8px;
}

.partners_banner_header {
    height: 400px;
}

.cr_go3 .popular_product_head h4 {
    line-height: 24px;
}

.cr_go3 .popular_product_head {
    margin-left: 20px;
}

.popular_product_icon {
    height: 52px;
    width: 52px;
}

.cr_go3 .popular_product_item {
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: space-between;
    margin-bottom: 0;
}

.popup_license_about {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    background: rgba(0, 0, 0, 0.75);
    width: 100%;
    z-index: 99;
    display: none;
    -webkit-animation: fade-in 0.s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    animation: fade-in 0.1s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.popular_product_text p {
    width: 100%;
}

.cr_go3 .popular_product_icon_head {
    margin-bottom: 40px;
}

.cr_go3 .popular_product_flex {
    gap: 8px;
}

.list_number_block .how_stay_partner_item {
    margin-bottom: 0;
}

.list_number_block {
    gap: 8px;
}

.list_number_block .how_stay_partner_item {
    padding-top: 16px;
}

.how_stay_partner_item_text {
    padding-top: 32px;
}

.block_list_number {
    padding-top: 31px;
}

.possibil_tab_link {
    margin-bottom: 0;
}

.gray_ul li {
    font-size: 15px;
    line-height: 20px;
    color: var(--black2);
}

.popup_vacancy_form_input {
    padding-bottom: 0;
}

.section_content_page_crgost25 .product_banner_bottom_text {
    color: var(--black2);
}

.block_sertif_product_img {
    margin-top: 32px;
    display: flex;
    gap: 8px;
}

.block_sertif_product_img a {
    width: 108px;
    height: 153px;
}

.block_sertif_product_text {
    padding-top: 8px;
}

.block_product_version_item_red .block_product_version_item_text span {
    opacity: 0.75;
}

.section_content.section_content_crarm5 .popular_product_item {
    height: auto;
}

path.blacksvg,
path.whitesvg {
    transition: 0.15s ease-out;
}

.section_content_page.section_content_pagepartners.page_partners .partners_banner_header {
    height: 400px;
}

section.section_content_page.section_content_page120 {
    padding-bottom: 120px;
}

section.section_content_page.section_content_page80 {
    padding-bottom: 80px;
}

.chown_partners_display::-webkit-scrollbar {
    width: 0;
}

.chown_partners_display.chown_partners_display_scroll::-webkit-scrollbar {
    width: 6px;
    background: #fff;
    border-radius: 4px;
}

.chown_partners_display.chown_partners_display_scroll::-webkit-scrollbar-thumb {
    height: 64px;
    background: #99999C;
    border-radius: 4px;
    width: 6px;
}

.chown_partners_display.chown_partners_display_scroll::-webkit-scrollbar-track {
    border-radius: 4px;
}

.select_partners_search_block {
    display: flex;
    gap: 4px;
}

.select_partners_search_block a {
    width: 110px;
}

.select_partners_search_block .select_partners_search.select_partners_search_down {
    background: #F5F5F7;
    border: 1px solid #EBEBED;
    justify-content: flex-start;
    pointer-events: none;
}

.select_partners_search.select_partners_search_down:hover {
    background: #F5F5F7;
    border: 1px solid #EBEBED;
}

.select_partners_search_block .select_partners_search {
    width: 110px;
    justify-content: flex-end;
}

input[type="checkbox"] {
    position: absolute;
    left: -999em;
}

input[type="checkbox"]+label {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

input[type="checkbox"]+label::before {
    content: "";
    display: inline-block;
    vertical-align: -20%;
    height: 20px;
    width: 20px;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #D6D6D9;
    border-radius: 4px;
    margin-right: 8px;
    transition: border 0.1s ease;
    flex: 0 0 20px;
}

input[type="checkbox"]:hover+label::before {
    border: 1px solid #454547;
}

input[type="checkbox"]:checked+label::before {
    background-color: #B5262F;
    border: 1px solid #B5262F;
}

input[type="checkbox"]:checked+label::after {
    content: '';
    position: absolute;
    width: 1.2ex;
    height: 0.4ex;
    background: rgba(0, 0, 0, 0);
    top: 0.9ex;
    left: 0.5ex;
    border: 3px solid #fff;
    border-top: none;
    border-right: none;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 0.4ex;
}

.popup_history_version h5 {
    margin-bottom: 16px;
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 20px;
    line-height: 24px;
    /* identical to box height, or 120% */
    letter-spacing: -0.03em;
    /* text/black 1 */
    color: #1D1D1F;
}

.popup_history_version {
    display: inline-grid;
}

.partners_banner .partners_banner_header .armdocs_banner_header::before {
    background-image: url(/bitrix/templates/trusted23/image/armdocs_banner_header.jpg);
}

.section_content_page .trusted_java_banner_header::before {
    background-image: url(/bitrix/templates/trusted23/image/trusted_java_banner_header.jpg);
}

.section_content_page .trustedtls_banner_header::before {
    background-image: url(/bitrix/templates/trusted23/image/trustedtls_banner_header.jpg);
}

.section_content_page .trustednet_banner_header::before {
    background-image: url(/bitrix/templates/trusted23/image/trustednet_banner_header.jpg);
}

.section_content_trustednet .background_trustedtls {
    display: flex;
    justify-content: space-between;
    gap: 32px;
}

.section_content_trustednet .background_trustedtls .uslug_banner_submit.uslug_banner_submit_white {
    left: unset;
    right: unset;
    bottom: unset;
    width: 212px;
    position: relative;
    max-width: 212px;
    min-width: 212px;
}

.section_content_trustednet .background_trustedtls p {
    max-width: 496px;
}

.hidden_ {
    display: none !important;
}

.popup_form_thank {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    background: rgba(0, 0, 0, 0.75);
    width: 100%;
    z-index: 11;
    display: none;
    -webkit-animation: fade-in 0.1s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    animation: fade-in 0.1s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

.popup_form_thank .popup_vacancy_head h2 {
    margin-bottom: 32px;
}

.button_for_inputfile {
    display: flex;
    cursor: pointer;
    transition: 0.15s ease-out;
    flex-direction: row;
    align-items: center;
    padding: 16px 20px 16px 16px;
    gap: 8px;
    width: max-content;
    height: 56px;
    background: #FFFFFF;
    border: 1px solid #D6D6D9;
    border-radius: 6px;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    letter-spacing: -0.01em;
    color: #1D1D1F;
}

.button_for_inputfile:hover {
    background: #E9E9EB;
    color: #1D1D1F;
}

.input-file {
    margin-top: 32px;
}

input[type=file] {
    position: absolute;
    z-index: -1;
    opacity: 0;
    display: block;
    width: 0;
    height: 0;
}

.input-file-list-remove {
    content: "";
    display: block;
    background-image: url(/bitrix/templates/trusted23/image/icon-close.svg);
    width: 18px;
    height: 18px;
    min-width: 18px;
}

.input-file-list-item {
    display: flex;
    gap: 16px;
}

.input-file-list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 0px;
    gap: 8px;
    margin-bottom: 20px;
}

.input-file-list-name {
    width: 100%;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    /* identical to box height, or 129% */

    letter-spacing: -0.01em;

    /* text/black 3 */

    color: #737376;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 0px;
    gap: 8px;
}

/* Focus */
.input#file:focus+.input-file-btn {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, .25);
}

/* Hover/active */
.input#file:hover .input-file-btn {
    background-color: #59be6e;
}

.input#file:active .input-file-btn {
    background-color: #2E703A;
}

/* Disabled */
.input#file:disabled+.input-file-btn {
    background-color: #eee;
}

/*

*/

.popup_form_thank .popup_vacancy_head p {
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
    /* identical to box height, or 141% */
    letter-spacing: -0.01em;
    /* text/black 1 */
    color: #1D1D1F;
    margin-bottom: 48px;
}

a.uslug_banner_submit {
    color: #1D1D1F;
}

.our_clients_item img {
    width: 100%;
    height: 100%;
}

.section_content_page_crgost25 .product_banner_bottom_text {
    width: 420px;
}

.possibil_tab_link {
    height: unset;
    text-align: left;
}

.block_illustr_background_cr5 ul.empty_ul li {
    margin-top: 8px;
}

.blog_mainpage_full:hover,
.blog_mainpage_small:hover {
    transform: scale(1.015);
}

.content_tab_product_item:hover {
    transform: scale(1.015);
}

.popular_product_text svg {
    margin-left: 16px;
}

.uslug_banner_submit {
    letter-spacing: -0.01em;
}

.mainpage .news_company_item_header {
    line-height: 24px;
}

.uslug_answer ul li {
    align-items: flex-start;
}

.uslug_answer ul li::before {
    width: 14px;
}

.level_popup_flex ul.menu_level2_column:nth-child(1) {
    margin-right: 24px;
}

.level0 {
    padding-left: 16px;
    padding-right: 16px;
}

.input_search_open input:focus {
    border-color: #1D1D1F;
}

.our_clients_item img {
    width: 100%;
}

.content {
    min-height: calc(100vh - 408px);
}

.popup_vacancy_content {
    height: unset;
}

.popup_vacancy {
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.popup_vacancy::-webkit-scrollbar {
    display: none;
}

.popup_vacancy_content {
    margin-bottom: 12vh;
}

.popup_license_content .popup_vacancy_close {
    background: rgba(0, 0, 0, 0);
    width: 48px;
    height: 48px;
    right: unset;
    position: sticky;
    margin-right: 16px;
    margin-left: auto;
    top: 16px;
}

.popup_sertif_content .popup_vacancy_close {
    background: rgba(0, 0, 0, 0);
    width: 48px;
    height: 48px;
    right: unset;
    position: sticky;
    margin-right: 16px;
    margin-left: auto;
    top: 16px;
}

.section_content_news {
    margin-bottom: -16px;
    padding-bottom: 160px;
    border-radius: 16px 16px 0 0;
}

.section_content_page.page_aboutcompany .section_content_white {
    margin-bottom: -16px;
    padding-bottom: 160px;
}

.section_content_page {
    padding-bottom: 144px;
}

.section_content_page.page_partners .section_content_white {
    margin-bottom: -16px;
    padding-bottom: 160px;
}

.chown_partners_display {
    padding-left: 0;
    padding-right: 0;
}

.chown_partners_display_item {
    padding-left: 16px;
    padding-right: 16px;
    border-bottom: none;
}

.chown_partners_display_item::after {
    content: "";
    display: block;
    position: relative;
    height: 1px;
    background-color: #E4E4E7;
    bottom: -8px;
}

.chown_partners_display_item:last-child::after {
    display: none;
}

.block_search_region {
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
}

.chown_partners_item_open .chown_partners_display.chown_partners_display_scroll {
    padding-bottom: 8px;
    border-radius: 0;
}

.chown_partners_display_item_search {
    margin-left: 12px;
    margin-right: 12px;
}

.popup_partners_content {
    max-height: none;
    height: auto;
    margin-top: 20vh;
    margin-bottom: 20vh;
}

.popup_partners {
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    z-index: 99;
}

.popup_partners::-webkit-scrollbar {
    display: none;
}

.content_tab_product_item:hover {
    transform: scale(1.015);
}

.uslug_banner_submit:hover {
    box-shadow: 0px 0px 0px 1px var(--gray2);
}

.gray_white_download_block:hover {
    box-shadow: 0px 0px 0px 1px var(--gray2);
}

.uslug_banner_submit.uslug_banner_submit_red:hover {
    box-shadow: none;
}

.block_ajax_possibil ul {
    margin: 0;
}

.block_ajax_possibil {
    padding-bottom: 4px;
}

.block_white_url.block_white_url_red {
    padding-top: 12px;
}

.block_gray_download:last-child {
    margin-bottom: 0;
}

.mainpage .reshenia_block.all_reshenia:hover {
    border: 1px solid var(--gray4-hover);
}

.mainpage .news_company_item_all:hover {
    border: 1px solid var(--gray4-hover);
}

.popup_form_content {
    margin-top: 20vh;
    margin-bottom: 12vh;
}

.popup_form {
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.popup_form::-webkit-scrollbar {
    display: none;
}

.popup_history_version h5 {
    margin-top: 32px;
    margin-bottom: 0;
}

.popup_history_version ul {
    margin-bottom: 0;
    margin-top: 16px;
}

.popup_history_version ul li:last-child {
    margin-bottom: 0;
}

.block_sertif_product_img a:hover {
    transform: scale(1.025);
}

.section_content_trustednet .background_trustedtls p {
    margin-top: 0;
}

.blog_mainpage_full:hover,
.blog_mainpage_small:hover {
    transform: scale(1.015);
}

.colflex_50.blog_mainpage_height {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.blog_mainpage_small:first-child {
    margin-bottom: 0;
}

.uslug_banner_submit:hover {
    box-shadow: none;
    background: #DCDCDE;
}

.gray_white_download_block:hover {
    box-shadow: none;
    background: #DCDCDE;
}

/* Форма битрикс */

.b24-window-popup-wrapper {
    max-width: 688px !important;
}

.b24-form-wrapper.b24-form-border-bottom {
    border: none !important;
}

.b24-window-popup-wrapper {
    border-radius: 8px !important;
}

.b24-form-header {
    padding: 0 !important;
    padding-top: 40px !important;
    border: none !important;
}

.b24-form-padding-side {
    padding-left: 40px !important;
    padding-right: 40px !important;
}

.b24-form-header-title {
    text-align: left !important;
    font-family: 'Inter', Arial, sans-serif !important;
    font-size: 44px !important;
    line-height: 48px !important;
    font-variation-settings: 'wght' 450 !important;
    letter-spacing: -0.03em !important;
    margin-bottom: 40px !important;
    color: var(--black1) !important;
}

.b24-form-header-description {
    text-align: left !important;
    font-family: 'Inter', Arial, sans-serif !important;
    font-size: 17px !important;
    line-height: 24px !important;
    letter-spacing: -0.01em !important;
    color: var(--black1) !important;
    margin-bottom: 0 !important;
}

.b24-form-content {
    padding: 24px 40px 0 !important;
}

.b24-form-recaptcha {
    padding-bottom: 24px !important;
    padding-top: 24px !important;
    margin: 0 !important;
}

.grecaptcha-badge {
    display: none !important;
}

.b24-window-close {
    width: 40px !important;
    height: 40px !important;
    top: 20px !important;
    right: 20px !important;
    opacity: 1 !important;
    background-color: var(--gray4) !important;
}

.b24-window-close:hover {
    background-color: var(--gray4-hover) !important;
}

.b24-window-close:after,
.b24-window-close:before {
    background-color: var(--black) !important;
    height: 17px !important;
}

.b24-form-control-string .b24-form-control,
.b24-form-control-list .b24-form-control,
.b24-form-control-text .b24-form-control,
.b24-form-control-select .field-item {
    border-radius: 0 !important;
    padding: 0 !important;
    border: none !important;
    background-color: unset !important;
    height: 48px !important;
    border-bottom: 1px solid var(--gray2) !important;
}

.b24-form-control-string .b24-form-control-label,
.b24-form-control-list .b24-form-control-label,
.b24-form-control-text .b24-form-control-label {
    padding-left: 0 !important;
}

.b24-form-control-select-label,
.b24-form-control:focus+.b24-form-control-label,
.b24-form-control-not-empty+.b24-form-control-label {
    top: -8px !important;
}

.b24-form-control-string .b24-form-control:focus,
.b24-form-control-list .b24-form-control:focus,
.b24-form-control-text .b24-form-control:focus,
.b24-form-control-select .field-item:focus {
    border-color: var(--black1) !important;
}

.b24-form-control-container {
    margin-bottom: 0 !important;
}

.b24-form-field {
    margin-bottom: 16px !important;
}

.b24-form-control-agreement {
    padding: 24px 0 !important;
    background-color: unset !important;
}

.b24-form-content>form>div:first-child {
    border-radius: 8px !important;
    overflow: hidden !important;
    background-color: var(--background) !important;
    padding: 16px 16px 0px !important;
}

.b24-form-control-string .b24-form-control,
.b24-form-control-list .b24-form-control,
.b24-form-control-text .b24-form-control,
.b24-form-control-select .field-item {
    font-family: 'Inter', Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 22px !important;
    color: var(--black1) !important;
}

.b24-form-control-select-label,
.b24-form-control-label {
    color: var(--gray1) !important;
    opacity: 1 !important;
}

.b24-form-control-select-label,
.b24-form-control:focus+.b24-form-control-label,
.b24-form-control-not-empty+.b24-form-control-label {
    font-size: 12px !important;
}

.b24-form-btn {
    background-color: var(--red) !important;
    height: 64px !important;
    font-family: 'Inter', Arial, sans-serif !important;
    font-size: 20px !important;
    line-height: 22px !important;
    border-radius: 6px !important;
    font-variation-settings: 'wght' 450 !important;
    letter-spacing: -0.04em !important;
}

.b24-form-btn:hover {
    background-color: var(--red-hover) !important;
}

.b24-form-control-desc {
    color: var(--gray1) !important;
    font-family: 'Inter', Arial, sans-serif !important;
}

.b24-form-field-agreement .b24-form-control-desc {
    opacity: 1 !important;
}

.popup_history_version ul li {
    display: flex;
    align-items: center;
}

.popup_history_version ul li::before {
    content: "";
    background-image: url(/bitrix/templates/trusted23/image/empty_marker.svg);
    width: 8px;
    height: 8px;
    margin-right: 9px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.popup_history_version b {
    display: block;
    margin-bottom: 16px;
    font-style: normal;
    font-variation-settings: 'wght' 450;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.03em;
    color: #1D1D1F;
    margin-top: 32px;
    margin-bottom: 0;
}

html {
    scroll-behavior: smooth;
}

.certifacatepage_item {
    padding: 16px;
    cursor: pointer;
    position: relative;
    background: #FFFFFF;
    border-radius: 8px;
    transition: 0.1s ease-out;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.certifacatepage_item:hover {
    background: #E9E9EB;
    border-radius: 8.12px;
    transform: scale(1.015);
}

.certifacatepage_item svg {
    transition: 0.1s ease-out;
}

.certifacatepage_item:hover svg>g>path:first-child {
    fill: var(--black);
    stroke: var(--black);
}

.certifacatepage_item:hover svg>g>path:nth-child(2) {
    stroke: var(--white);
}

.certifacatepage_item_image img {
    width: auto;
    height: 134px;
    border: 1px solid #D6D6D9;
    border-radius: 6px;
}

.certifacatepage_item_text {
    font-style: normal;
    font-weight: 450;
    font-size: 20px;
    line-height: 24px;
    /* identical to box height, or 120% */

    letter-spacing: -0.03em;

    /* text/black 1 */

    color: #1D1D1F;
    font-variation-settings: 'slnt' 0;
}

.certifacatepage_flex.rowflex {
    justify-content: flex-start;
}

.certifacatepage_item_image {
    margin-top: 32px;
    width: auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.popup_vidorutube {
    position: fixed;
    background: rgba(0, 0, 0, 0.7);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100vh;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    z-index: 99;
    display: none;
    -webkit-animation: fade-in 0.s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    animation: fade-in 0.1s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

.popup_videorutube_content {
    border-radius: 8px;
    position: absolute;
    max-width: 1238px;
    width: 100%;
    height: 713px;
    left: 0;
    right: 0;
    margin: 0 auto;
    margin-top: 10vh;
}

.buttun_support a {
    padding: 16px 15px;
    width: 100%;
    /* max-width: 298px; */
    background: var(--red);
    border: 1px solid var(--red);
    border-radius: 6px;
    margin-bottom: 40px;
    text-align: center;
    display: block;
    width: 100%;
    margin: 10px 0;
    color: #fff;
    font-size: 16px;
}

.buttun_support a:hover {

    background: var(--red-hover);
}

.popup_videorutube_content iframe {
    width: 100%;
    height: 100%;
    border-radius: 8px;
}

.partners_banner_header p {
    font-size: 17px;
    line-height: 24px;
    padding-left: 4px;
    color: #1D1D1F;
}

.popup_videorutube_close {
    position: absolute;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    border-radius: 50%;
    background: var(--gray4);
    top: 20px;
    cursor: pointer;
    right: 20px;
    transition: 0.15s ease-out;
    background: rgba(0, 0, 0, 0);
    width: 48px;
    height: 48px;
    left: auto;
    right: 0;
    margin-right: 16px;
    margin-left: auto;
    top: 16px;
}

/* mobile version*/

.info_year_img img {
    object-fit: cover;
    object-position: center center;
    max-height: 440px;
}

.mainpage .banner_image img {
    object-fit: cover;
    object-position: bottom;
}

.select_partners_search_block_mobile {
    display: none;
}

.uslug_banner_submit_wrapper {
    display: none;
}

.product_banner_bottom_text_mobile {
    display: none;
}

.section_content_page_crdocs .header_h3 ul:last-child {
    margin-bottom: 0;
}

.page_products .partners_banner_header {
    height: 440px;
}

.uslug_banner_submit_mobile {
    display: none;
}

.products_banner_h1 {
    display: flex;
    flex-direction: column;
    row-gap: 4px;
    position: relative;
    top: 24px;
    left: 24px;
    width: calc(100% - 24px * 2);
}

.products_banner_h1>h1 {
    position: static;
}

.partners_banner_text.products_banner_text {
    row-gap: 24px;
    flex-direction: column;
}

.header_pages_resultsearch {
    margin-top: 72px;
}

.result_page_target {
    font-style: normal;
    font-weight: 450;
    font-size: 28px;
    line-height: 32px;
    letter-spacing: -0.03em;
    color: #1D1D1F;
    font-variation-settings: 'slnt' 0;
    margin-top: 8px;
}

.tabs_blog_resultsearch .tabs_blog_flex {
    max-width: calc(50% - 4px);
    display: flex;
    gap: 4px;
}


.tabs_blog_item {
    width: 100%;
    padding: 8px;
    height: 48px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    letter-spacing: -0.01em;
    color: #1D1D1F;
    background: #E4E4E7;
    border-radius: 8px;
    transition: 0.15s ease;
    cursor: pointer;
}

.tabs_blog_item.active {
    background: #B5262F;
    color: #FFFFFF;
}


.section_content_page .idmtrustednet_banner_header::before {
    background-image: url(/bitrix/templates/trusted23/image/idmtrustednet_banner_header.jpg);
}


.section_content_page .idtrustednet_banner_header::before {
    background-image: url(/bitrix/templates/trusted23/image/idtrustednet_banner_header.jpg);
}

.empty_ul li::before {
    background-image: url(/bitrix/templates/trusted23/image/empty_marker.svg) !important;
}

.block_ajax_possibil .block_list_number_textul .empty_ul li::before {
    flex: 0 0 14px;
}

.block_list_number_textul {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 14px 20px;
    gap: 8px;
    background: #F5F5F7;
    border-radius: 6px;
    margin-bottom: 12px;
}

.block_list_number_textul ul {
    max-width: calc(50% - 4px);
    width: 100%;
}

.block_list_number_textul ul li {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    /* identical to box height, or 133% */

    letter-spacing: -0.01em;

    /* text/black 1 */

    margin-bottom: 4px;
    color: #1D1D1F;
}

.section_content_akademicheskiye_litsenzii .partners_banner_header::before {
    background-image: url(/bitrix/templates/trusted23/image/section_content_akademicheskiye_itsenzii.jpg);
}

.list_products_header {
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.list_products_header a {
    display: flex;
    gap: 8px;
    width: 100%;
    font-style: normal;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: #1D1D1F;
    font-variation-settings: 'wght' 450;
}

.list_products_header a:hover svg .blacksvg {
    fill: var(--black);
}

.list_products_header a:hover svg .whitesvg {
    stroke: var(--white);
}

.head_section_bigsmall {
    border-top: 1px solid #D6D6D9;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
}

.header_section_bigsmall h3 {
    margin-top: 24px;
    margin-bottom: 12px;
    font-style: normal;
    font-weight: 450;
    font-size: 80px;
    line-height: 72px;
    /* identical to box height, or 90% */

    letter-spacing: -0.06em;

    /* text/black 1 */

    color: #1D1D1F;
    font-variation-settings: 'slnt' 0;
}

.header_section_bigsmall span {
    display: block;
    width: 100%;
    font-style: normal;
    font-weight: 450;
    font-size: 26px;
    line-height: 30px;
    /* identical to box height, or 115% */

    letter-spacing: -0.03em;

    /* text/black 1 */

    color: #1D1D1F;
    font-variation-settings: 'slnt' 0;
}

.mt-20 {
    margin-top: 20px;
}

.ol-old {
    padding-left: 20px;
}

.ul-old {
    padding-left: 20px;
    list-style-type: disc;
}

@media (max-width: 1439px) and (min-width: 1200px) {
    .body_content {
        width: auto;
        margin: 0 20px;
    }

    .rowflex .colflex_50 {
        max-width: calc(50% - 4px);
    }

    .page_aboutcompany .colflex_50.col-xs-100 {
        flex: 0 0 calc(50% - 4px);
    }

    .colflex_50.rowflex.rowflex_footer_1199.hidden_799 {
        max-width: unset;
        flex: 1 1 auto;
    }

    .col-m-100 {
        max-width: 100%;
        width: 100%;
    }

    .col-m-50 {
        max-width: calc(50% - 4px);
        width: calc(50% - 4px);
    }

    .mainpage .popular_product_item {
        width: calc(50% - 4px);
    }

    .rowflex .colflex_33 {
        max-width: calc((100% - 16px) / 3);
    }

    .rowflex .colflex_25 {
        max-width: calc((100% - 24px) / 4)
    }

    .footer .rowflex .colflex_25 {
        max-width: unset;
        width: fit-content;
        height: auto;
        display: flex;
        flex-direction: column;
    }

    .footer .colflex_25 .flexmenu_footer {
        width: fit-content;
        gap: 24px;
    }

    .footer_smallmenu {
        width: fit-content;
    }

    .rowflex .colflex_17 {
        max-width: calc((100% - 40px) / 6);
    }

    .mainpage .uslug_banner.uslug_banner_consalt::after {
        background-position: center center;
        background-size: cover;
    }

    .mainpage .uslug_banner {
        overflow: hidden;
    }

    .mainpage .uslug_banner::after {
        background-size: auto;
        background-position: center center;
    }

    .type_buyer_flex {
        gap: 8px;
    }

    .type_buyer_item::before {
        background-size: cover;
        background-position: center;
        bottom: 0;
        top: auto;
    }

    .content_tab_product_item {
        max-width: unset;
        width: auto;
        flex: 0 0 calc(50% - 4px);
    }

    .content_right_flex {
        gap: 8px;
    }

    .content_tab_product_item_head {
        width: auto;
    }

    .partners_banner_header::before {
        background-size: cover;
    }

    .partners_banner {
        gap: 24px;
    }

    .chowned_partners_item {
        gap: 20px;
    }

    .chowned_partners_item_icon {
        min-width: 72px;
    }

    .chowned_partners_item_text_head {
        gap: 16px;
    }

    .stay_partners_quanity_item {
        max-width: calc(50% - 4px);
    }

    .support_banner_header::before {
        background-size: cover;
    }

    .support_block_flex_item_link {
        min-width: auto;
    }

    .support_block_flex {
        gap: 8px;
    }

    .support_block_flex_item.col-x-100 {
        padding-right: 24px;
        flex: 0 0 calc(50% - 4px);
    }

    .blognews_center {
        margin: 0 auto;
    }

    .block_list_number {
        border: 0;
    }

    .mainpage .banner_image {
        max-width: unset;
        width: calc((100% - 8px * 11) / 12 * 9 + 8px * 8);
    }

    .mainpage .popular_product_text {
        position: static;
        width: calc(50% - 4px);
        margin-left: auto;
    }

    .mainpage .popular_product_item {
        height: auto;
        display: flex;
        flex-direction: column;
        gap: 40px;
        justify-content: space-between;
    }

    footer {
        padding-top: 28px;
        padding-bottom: 32px;
    }

    .type_buyer_pricelist {
        max-width: unset;
        width: auto;
        flex: 0 0 calc((100% - 8px * 3) / 4);
    }

    .type_buyer_for_me {
        max-width: unset;
        flex: 0 0 calc((100% - 8px * 2) / 3);
    }

    .type_buyer_as_partners {
        max-width: unset;
    }

    .order_pay_column {
        flex: 0 0 calc(50% - 4px);
    }

    .delivery_item {
        flex-direction: column;
        height: auto;
    }

    .delivery_item_text {
        margin-top: 24px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        max-width: unset;
    }

    .delivery_item_date {
        position: static;
        margin-top: 40px;
        gap: 8px;
    }

    .delivery_item_date_flex .delivery_item_date_item {
        max-width: unset;
    }

    .sidebar_menu {
        max-width: unset;
        width: auto;
        flex: 0 0 calc((100% - 8px * 3) / 4);
    }

    .chown_partners_property {
        flex: 0 0 calc(50% - 4px);
        gap: 4px;
    }

    .select_partners_search_block {
        flex: 0 0 calc((100% - 8px * 2) / 3);
    }

    .select_partners_search_block .select_partners_search {
        max-width: unset;
        width: auto;
        flex: 1 1 auto;
    }

    .select_partners_search_block a {
        width: auto;
        flex: 1 1 auto;
    }

    .how_stay_partner.rowflex .how_stay_partner_item {
        max-width: unset;
        width: 100%;
    }

    .how_stay_partner.rowflex .how_stay_partner_item_end {
        max-width: unset;
        flex: 0 0 calc((100% - 8px * 5) / 6);
    }

    .how_stay_partner.rowflex {
        flex-wrap: nowrap;
    }

    .select_partners_search_block_desktop {
        display: flex;
        flex: 1 1 auto;
        justify-content: flex-end;
    }

    .page_aboutcompany .rowflex .colflex_25.main_derection_item {
        max-width: unset;
        height: auto;
        display: flex;
        flex-direction: column;
        gap: 40px;
        justify-content: space-between;
    }

    .main_derection_item_text {
        max-width: 308px;
        position: static;
    }

    .header_section_year {
        font-size: 64px;
        line-height: 1;
    }

    .header_section_year_text {
        max-width: unset;
        width: calc(50% - 20px);
    }

    .our_clients_item img {
        object-fit: cover;
    }

    .colflex_25.how_stay_partner_item {
        max-width: unset;
        max-width: calc(50% - 4px);
    }

    .colflex_50.head_list_number {
        max-width: unset;
        flex: 0 0 calc((100% - 8px * 2) / 3);
    }

    .colflex_50.head_list_number.block_possibil_left {
        flex: 0 0 calc(50% - 4px);
    }

    .colflex_50.list_number_block {
        max-width: unset;
    }

    .block_list_number>.rowflex {
        flex-wrap: nowrap;
    }

    .head_list_number h3 {
        padding-right: 16px;
    }

    .colflex_50.rowflex>.block_white_url {
        max-width: calc(50% - 4px)
    }

    .colflex_50.how_stay_partner_item {
        max-width: 100%;
    }

    .certificates_page .header_pages_h1 h1 {
        font-size: 60px;
        line-height: 66px;
    }
}

.hidden_x {
    display: none;
}

@media (max-width: 1199px) {
    .social_header {
        padding: 14px 20px;
        width: auto;
    }

    .text_container {
        display: flex !important;
        flex-direction: column;
    }

    .text_one {
        font-size: 22px;
        line-height: 100%;
    }

    .text_two {
        font-size: 16px;
        line-height: 120%;
    }

    .content {
        padding-top: 0px;
    }
    
    .headr {
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .logo_topheader {
        max-height: 40px;
        max-width: 40px;
        flex: 0 0 40px;
    }

    .section_content .block_product_version_item {
        width: calc(50% - 4px);
        max-width: calc(50% - 4px);
    }

    .section_content .block_product_version_item_red {
        max-width: 100%;
        width: 100%;
    }

    .cr_go3 .popular_product_text {
        margin: 0;
    }

    .cr_go3 .popular_product_item {
        max-width: calc(50% - 4px);
    }

    .partners_banner_header.arm5_banner_header {
        height: 400px;
        max-height: 400px;
        margin-bottom: 24px;
    }

    .blognews_center {
        margin: 0 auto;
    }

    .blognews_return {
        top: -96px;
        left: 16px;
        position: absolute;
        height: 48px;
        display: none;
    }

    .blognews_links {
        position: absolute;
    }

    .block_blognews_banner img {
        object-fit: cover;
    }

    .block_blognews_subscribe_head {
        font-size: 30px;
        line-height: 1.15;
    }

    .block_blognews_subscribe_button {
        height: 80px;
        flex: 0 0 184px;
        padding: 10px 14px 14px;
    }

    .block_blognews_subscribe {
        margin-top: 72px;
    }

    .block_blognews_subscribe_check {
        margin-top: 12px;
    }

    .partners_banner_header::before {
        background-size: cover;
    }

    .partners_banner {
        gap: 24px;
    }

    .partners_banner_text {
        max-width: 381px;
    }

    .chowned_partners_item {
        gap: 20px;
    }

    .chowned_partners_item_icon {
        min-width: 72px;
    }

    .chowned_partners_item_text_head {
        gap: 16px;
    }

    .stay_partners_quanity_item {
        max-width: calc(50% - 4px);
    }

    .mainpage .banner_image img {
        object-position: bottom right;
    }

    .mainpage .banner_image img {
        max-height: 600px;
        max-width: unset;
    }

    .mainpage .banner_image {
        max-width: unset;
    }

    .mainpage .banner_mainpage {
        padding-top: 20px;
    }

    .mainpage .popular_product .haeder_section {
        margin-bottom: 32px;
    }

    .body_content {
        width: auto;
        margin: 0 20px;
    }

    .mainpage .header_banner {
        top: 68px;
        left: 24px;
    }

    .mainpage .banner_image .banner_text {
        position: absolute;
        top: 214px;
        left: 24px;
        margin: 0;
    }

    .section_content {
        padding-bottom: 128px;
    }

    .mainpage .header_banner h1 {

        font-weight: 450;
        font-size: 48px;
        line-height: 105%;
        /* or 50px */

        letter-spacing: -0.04em;
    }

    .mainpage .popular_product .haeder_section h2 {

        font-weight: 450;
        font-size: 40px;
        line-height: 110%;
        /* identical to box height, or 44px */

        letter-spacing: -0.03em;
    }

    .mainpage .popular_product_item {
        width: calc(50% - 4px);
    }

    .mainpage .popular_product_text {
        width: auto;
        left: 16px;
    }

    .colflex_50 {
        width: calc(50% - 4px);
    }

    .mainpage .info_year_head span {
        font-weight: 450;
        font-size: 64px;
        line-height: 100%;
    }

    .mainpage .info_year_head h3 {
        font-weight: 450;
        font-size: 24px;
        line-height: 115%;
    }

    .info_year_img img {
        max-height: unset;
        height: 400px;
    }

    .mainpage .uslug_banner_head {
        font-size: 30px;
        line-height: 1.15;
    }

    .uslug_banner_submit {
        width: 184px;
        height: 80px;
        padding: 10px 14px 14px;
        font-size: 14px;
        line-height: 1.3;
        left: 16px;
        bottom: 16px;
    }

    .uslug_banner_submit svg {
        right: 14px;
        bottom: 14px;
    }

    .mainpage .uslug_banner {
        width: calc(50% - 4px);
        height: 264px;
    }

    .mainpage .uslug_banner::after {
        background-size: cover;
        background-position: center;
    }

    .mainpage .uslug_banner.uslug_banner_consalt::after {
        width: 100%;
        height: 100%;
    }

    .colflex_33 {
        width: calc((100% - 8px * 2) / 3);
    }

    .mainpage .header_reshenia h2 {
        font-size: 40px;
        line-height: 1.1;
    }

    .mainpage .reshenia_block {
        width: calc((100% - 8px * 2) / 3);
        height: auto;
        display: flex;
        flex-direction: column;
        gap: 40px;
        justify-content: space-between;
    }

    .mainpage .item_reshenia_text {
        position: static;
    }

    .mainpage .item_reshenia_text br {
        display: none;
    }

    .mainpage .news_company_header h2 {
        font-size: 40px;
        line-height: 1.1;
    }

    .mainpage .news_company_header {
        margin-bottom: 32px;
    }

    .mainpage .icon_item_resheia {
        min-height: unset;
        min-width: unset;
        height: 44px;
        width: 44px;
    }

    .mainpage .icon_item_resheia svg {
        height: 100%;
        width: 100%;
    }

    .hidden_1199 {
        display: none;
    }

    .news_company_item_first img {
        display: none;
    }

    .first_news_mainpage {
        width: calc((100% - 8px * 2) / 3);
        max-width: unset;
    }

    .mainpage .news_company_item_header {
        font-size: 18px;
        line-height: 1.2;
    }

    .mainpage .news_company_item {
        height: 216px;
    }

    .colflex_50 .news_company_item_header {
        width: 100%;
    }

    .footer .rowflex_footer_1199 {
        flex-wrap: wrap;
        gap: 32px;
        justify-content: flex-start;
    }

    .footer .colflex_50 {
        max-width: unset;
        width: calc(50% - 4px);
    }

    .section_content_news {
        padding-bottom: 144px;
    }

    .footer .width_1199 {
        max-width: 100%;
    }

    footer {
        padding-top: 28px;
        padding-bottom: 32px;
    }

    .flexmenu_footer.rowflex {
        justify-content: flex-start;
        gap: 32px;
    }

    .footer_smallmenu {
        width: 160px;
    }

    ul.footer_bigmenu.footer_menu {
        width: 160px;
    }

    .header_pages_h1 h1 {
        font-size: 64px;
        line-height: 1.1;
    }

    .header_pages_h1 {
        margin-bottom: 56px;
    }

    .hidden_x {
        display: block;
    }

    .type_buyer_for_me {
        width: 100%;
        max-width: calc(66.66% - 4px);
        max-height: 216px;
    }

    a.type_buyer_item.type_buyer_pricelist {
        max-width: calc(33.33% - 4px);
        max-height: 216px;
    }

    .type_buyer_flex {
        flex-wrap: wrap;
        gap: 8px;
    }

    .order_page .type_buyer .uslug_banner_submit {
        position: relative;
        width: 100%;
        max-width: calc(33.33% - 4px);
        height: 216px;
        top: 0;
        left: 0;
        font-weight: 450;
        font-size: 20px;
        line-height: 22px;
        /* identical to box height, or 110% */

        letter-spacing: -0.04em;

        /* text/black 1 */

        color: #1D1D1F;
        font-variation-settings: 'slnt' 0;
        background: #F5F5F7;
        /* main/gray 2 */

        border: 1px solid #D6D6D9;
        border-radius: 8px;
    }

    .type_buyer_item.type_buyer_as_partners.hidden_x {
        max-width: calc(66.66% - 4px);
        max-height: 216px;
    }

    section.section_content.order_page.order_page_pay {
        padding-bottom: 128px;
    }

    .delivery_item {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        height: auto;
        flex: 0 0 calc(50% - 4px);
        max-width: unset;
    }

    .delivery_item_date {
        position: static;
        margin-top: 40px;
    }

    .order_pay_data_head_item .rowflex {
        flex-wrap: nowrap;
    }

    .delivery_item_name {
        margin-bottom: 24px;
        font-size: 26px;
        line-height: 1.1;
    }

    .delivery_item_text {
        height: auto;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        margin: 0;
        flex: 1 1 auto;
        max-width: unset;
    }

    .type_buyer_item::before {
        background-size: cover;
        right: 0;
        left: unset;
        max-width: 446px;
    }

    .bread_crumbs_header {
        height: 64px;
        min-height: unset;
    }

    .page_pdf {
        max-width: 100%;
    }

    .head_sidebar {
        font-size: 26px;
        line-height: 115%;
    }

    .content_tab_head {
        font-size: 26px;
        line-height: 115%;
    }

    .content_tab_product_item {
        max-width: calc(50% - 4px);
    }

    .content_tab_product_item_text {
        gap: 32px;
        align-items: flex-end;
    }

    .content_tab_product_item_head {
        font-size: 18px;
        line-height: 1.2;
        width: auto;
    }

    .popup_vacancy_content {
        margin: 10vh 20px 12vh;
        padding: 32px;
        max-width: 100%;
        width: auto;
    }

    .menu_topheader {
        display: none;
    }

    .auth_search_topheader {
        display: none;
    }

    .menu_mobile_search {
        display: flex;
        gap: 8px;
        align-items: center;
    }

    .menu_mobile_right {
        padding: 8px;
        height: 40px;
        width: 40px;
    }

    .search_topheader {
        max-width: 40px;
        padding-left: 8px;
        margin-right: 0;
    }

    .search_topheader_opened {
        max-width: 264px;
    }

    .logo_menu_topheader {
        max-width: 100%;
    }

    .partners_banner {
        display: block;
    }

    .partners_banner_header {
        max-height: 360px;
        margin-bottom: 16px;
        max-width: 100%;
    }

    .partners_banner_text {
        display: flex;
        max-width: 100%;
        gap: 16px;
        flex-direction: row;
        margin-left: auto;
    }

    .partners_banner_text div {
        width: 100%;
    }

    .col-x-100 {
        width: 100%;
        max-width: 100%;
    }

    .col-x-50 {
        width: calc(50% - 4px);
        max-width: calc(50% - 4px)
    }

    .partners_banner_header h1 {
        font-size: 64px;
        line-height: 110%;
        top: 16px;
        left: 16px;
    }

    .page_products .partners_banner_header h1 {
        font-size: 56px;
        line-height: 1.1;
        top: 16px;
        left: 16px;
    }

    .partners_banner {
        margin-top: 20px;
    }

    .chowned_partners_item_text_head {
        font-size: 18px;
        line-height: 120%;
    }

    .chowned_partners_item_icon {
        margin-bottom: 20px;
    }

    .chowned_partners_item svg {
        position: absolute;
        top: 16px;
        right: 16px;
        z-index: 9;
    }

    .between_text {
        display: none;
    }

    .order_pay_header h2 {
        font-size: 40px;
        line-height: 44px;
    }

    .order_pay_header {
        margin-bottom: 32px;
    }

    .header_section_year {
        font-size: 56px;
        line-height: 100%;
    }

    .header_section_with_year span {
        font-size: 24px;
        line-height: 115%;
    }

    .section_with_license_item {
        width: 80px;
        height: 116px;
    }

    .page_aboutcompany .main_derection_item {
        height: auto;
        min-height: unset;
        gap: 40px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .section_content_page.page_aboutcompany {
        padding-bottom: 128px;
    }

    .main_derection_item_text {
        position: static;
    }

    .header_section_with_year {
        height: 272px;
    }

    .header_section_year_text {
        width: auto;
        max-width: 100%;
        left: 16px;
    }

    .header_section_with_license {
        height: 272px;
    }

    .our_clients_item {
        height: 184px;
    }

    .support_banner_header::before {
        background-size: cover;
    }

    .support_block_flex_item_link {
        min-width: auto;
    }

    .support_block_flex {
        gap: 32px;
    }

    .between_paragr {
        display: none;
    }

    .support_banner_header {
        margin-bottom: 16px;
        height: 360px;
    }

    .support_block_flex_item_text {
        margin-top: 32px;
    }

    .support_block_header {
        font-size: 26px;
        line-height: 1.15;
        margin-bottom: 32px;
    }

    .support_block_flex {
        flex-wrap: wrap;
    }

    .support_block_flex_item_link,
    .support_block_flex_item_mail {
        width: 100%;
        max-width: 100%;
    }

    .support_block_flex_item_mail {
        margin-bottom: 0;
    }

    .support_banner_header h1 {
        font-size: 64px;
        line-height: 110%;
        top: 16px;
        left: 16px;
    }

    .col-x-33 {
        width: calc(33.33% - 16px / 3);
        max-width: calc(33.33% - 16px / 3);
    }

    .colflex_50.head_list_number {
        width: 100%;
        max-width: unset;
    }

    .colflex_50.list_number_block {
        width: 100%;
        max-width: 100%;
    }

    .how_stay_partner_item {
        height: 176px;
    }

    .how_stay_partner_item_end {
        height: auto;
    }

    .block_ajax_possibil.active {
        margin-top: 24px;
        max-width: 100%;
        width: 100%;
    }

    .block_illustr_background.block_illustr_background_cr5::before {
        display: none;
    }

    .block_illustr_background.block_illustr_background_cr5::after {
        background-image: url(/bitrix/templates/trusted23/image/illustration_cr5_mobile.png);
    }

    .block_illustr_background::after {
        content: "";
        z-index: 9;
        background-image: url(/bitrix/templates/trusted23/image/illustration-container-crgo3_mobile.png);
        width: 834px;
        height: 742px;
        background-position: top right;
        background-repeat: no-repeat;
        height: 320px;
        max-width: 100%;
        display: block;
        background-size: cover;
        width: 100%;
        background-position: top center;
    }

    .block_illustr_background.block_illustr_background_cr5 {
        height: auto;
        padding: 0;
    }

    .block_illustr_background_head {
        max-width: 100%;
        padding: 0 24px;
        padding-top: 24px;
    }

    .block_illustr_background_text {
        position: static;
        width: 100%;
        max-width: 100% !important;
        margin: 40px 0;
        padding: 0 24px;
    }

    .section_list_number .colflex_50.head_list_number {
        max-width: calc(50% - 4px);
    }

    a.colflex_25.block_white_url.open_vidorutube {
        width: calc(50% - 4px);
        max-width: calc(50% - 4px);
    }

    a.colflex_25.block_white_url.block_white_url_red {
        max-width: calc(50% - 4px);
    }

    .header_h3 h3 {
        font-size: 40px;
        line-height: 110%;
    }

    .header_h3 h3 br {
        display: none;
    }

    .header_h3 {
        margin-bottom: 32px;
    }

    .head_list_number h3 {
        font-size: 40px;
        line-height: 110%;
    }

    .head_list_number {
        margin-bottom: 32px;
    }

    .head_list_number h3 br {
        display: none;
    }

    .arm5_banner_header~.partners_banner_text {
        width: calc(50% - 4px);
        margin-left: auto;
    }

    .section_content_page.section_content_white .colflex_50 {
        width: 100%;
        max-width: unset;
        flex: 0 0 calc(50% - 4px);
    }

    .page_aboutcompany.section_content_white .rowflex {
        flex-wrap: nowrap;
    }

    .contacts_write {
        max-width: unset;
    }

    .contacts_phones_item,
    .contacts_mail_item {
        max-width: unset;
        flex: 0 0 calc(50% - 4px);
    }

    .section_list_number .colflex_50.head_list_number {
        width: 100%;
        max-width: 100%;
        flex: 0 0 calc(50% - 4px);
    }

    .colflex_50.block_sertif_product {
        width: 100%;
        max-width: 100%;
        flex: 0 0 calc(50% - 4px);
    }

    .block_illustr_background {
        height: auto;
        padding: 0;
    }

    .block_illustr_background::before {
        display: none;
    }

    .section_content_page_crgost25 .product_banner_bottom_text {
        width: 372px;
        left: 20px;
        bottom: 16px;
    }

    .section_content_page_crgost25 .partners_banner .uslug_banner_submit {
        bottom: 62px;
    }

    .block_illustr_background.block_illustr_background_cr5.block_illustr_background_trustedjava {
        height: auto;
    }

    .popup_form_content {
        padding: 32px;
    }

    .popup_vacancy_head h2 {
        font-size: 40px;
        line-height: 110%;
        margin-bottom: 32px;
    }

    .mainpage .news_company_item_first .svg_url {
        right: 16px;
    }

    .level0 {
        padding-left: 0;
        padding-right: 0;
    }

    .level0>li>a {
        font-size: 20px;
        line-height: 2;
        display: flex;
        height: 100%;
    }

    .level2_after::after {
        width: 18px;
        height: 40px;
    }

    .type_buyer_pricelist .type_buyer_name {
        font-size: 20px;
        line-height: 1.1;
    }

    .section_content_page.order_page:first-child {
        padding-bottom: 104px;
    }

    .order_pay_data_head h3 {
        font-size: 26px;
        line-height: 1.15;
        margin-bottom: 24px;
    }

    .order_pay_text2 br {
        display: none;
    }

    .order_pay_column {
        max-width: unset;
        width: auto;
        flex: 0 0 calc(50% - 4px);
    }

    .menu_level2_column:nth-child(1) li a {
        min-width: unset;
        max-width: unset;
        display: flex;
        align-items: center;
    }

    .menu_full_mobile .level2 li {
        display: flex;
        height: 36px;
        align-items: center;
    }

    .sidebar_menu {
        max-width: unset;
        width: auto;
        flex: 0 0 calc((100% - 8px * 2) / 3);
    }

    .content_right_flex {
        gap: 8px;
    }

    .item_vacancy {
        height: 176px;
    }

    section.section_content_page.page_partners {
        padding-bottom: 128px;
    }

    .page_partners .order_pay_header {
        margin-bottom: 24px;
    }

    .chown_partners_property {
        flex: 0 0 calc(50% - 4px);
        gap: 4px;
    }

    .select_partners_search_block {
        flex: 0 0 calc((100% - 8px) / 2);
    }

    .select_partners_search_block .select_partners_search {
        max-width: unset;
        width: auto;
        flex: 1 1 auto;
    }

    .select_partners_search_block a {
        width: auto;
        flex: 1 1 auto;
    }

    .chowned_partners_item {
        height: auto;
        flex-direction: column;
        position: relative;
    }

    .chowned_partners_item_icon {
        margin-bottom: 0;
        flex: 0 0 auto;
        min-width: unset;
        width: 64px;
        height: 64px;
    }

    .partners_banner .uslug_banner_submit {
        left: 16px;
        bottom: 16px;
    }

    .uslug_banner_submit.uslug_banner_submit_white {
        left: 208px;
    }

    section.section_content_page.section_content_page120 {
        padding-bottom: 104px;
    }

    .rowflex.stay_partners .order_pay_header {
        margin-bottom: 32px !important;
    }

    .rowflex.stay_partners {
        gap: 40px;
    }

    section.section_content_page.section_content_page80 {
        padding-bottom: 72px;
    }

    .bissenes_partners_item_banner {
        height: 264px;
        max-width: unset;
    }

    .bissenes_partners_item_banner_header {
        font-size: 30px;
        line-height: 1.15;
    }

    .page_partners .bissenes_partners .uslug_banner_submit {
        left: unset;
    }

    .page_partners.section_content_white .order_pay_header {
        margin-bottom: 32px !important;
    }

    .select_partners_search_block_desktop {
        display: flex;
        flex: 1 1 auto;
        justify-content: flex-end;
    }

    .support_banner_header {
        max-width: unset;
    }

    .block_blognews_banner {
        margin-top: 20px;
        height: 380px;
    }

    section.section_content_page.page_products {
        padding-bottom: 104px;
    }

    .cr_go3 .popular_product_text p {
        flex: 1 1 auto;
    }

    .cr_go3 .popular_product_icon_head {
        margin-bottom: 56px;
    }

    .block_product_version_item_text h3 {
        margin-bottom: 32px;
    }

    .block_list_number {
        border-top: none;
        padding-top: 0;
    }

    .block_list_number .rowflex {
        display: block;
    }

    .list_number_block .how_stay_partner_item {
        max-width: unset;
        flex: 0 0 calc(50% - 4px);
    }

    .possibil_tab_link {
        font-size: 16px;
        line-height: 20px;
        padding: 10px 12px;
    }

    .block_illustr_background_head h3 {
        font-size: 40px;
        line-height: 1.1;
    }

    .block_sertif_product_img a {
        width: 87px;
        height: auto;
    }

    .block_sertif_product_img {
        margin-top: 24px;
    }

    .block_gray_download h5 {
        font-size: 26px;
        line-height: 1.15;
    }

    .gray_white_download_block {
        width: 168px;
        height: 80px;
        padding: 10px 14px 14px;
        font-size: 14px;
        line-height: 1.3;
    }

    .gray_white_download_block_text {
        font-size: 0;
    }

    .block_gray_download {
        height: 200px;
    }

    .block_gray_download:last-child h5 {
        position: absolute;
    }

    .block_gray_download_text {
        width: calc(50% - 4px);
    }

    .partners_banner_header.crgo25_banner_header {
        max-height: unset;
        height: 400px;
    }

    .section_content_page_crdocs .header_h3 ul {
        margin-bottom: 32px;
    }

    .possibil_tab_link_flex {
        margin-top: 32px;
    }

    .block_illustr_background.block_illustr_background_crdocs::after {
        background-image: url(/bitrix/templates/trusted23/image/image_crdocs_mobile.png);
    }

    .block_illustr_background.block_illustr_background_crdocs {
        height: auto;
    }

    .page_products .partners_banner_header {
        height: 400px;
        max-height: unset;
    }

    .colflex_50.rowflex>a.colflex_25.block_white_url.open_vidorutube {
        width: 100%;
    }

    .block_list_number>.rowflex>.colflex_50.rowflex {
        display: flex;
        width: 100%;
        max-width: unset;
        gap: 8px;
    }

    .section_content.section_content_crarm5.section_content_trustedjava .popular_product_item {
        flex: 0 0 calc(50% - 4px);
    }

    .block_illustr_background.block_illustr_background_cr5.block_illustr_background_trustedjava::after {
        background-image: url(/bitrix/templates/trusted23/image/image-trustedjava_mobile.png);
    }

    .colflex_50.how_stay_partner_item {
        flex: 1 1 auto;
    }

    .section_content_trustednet .background_trustedtls {
        flex-direction: column;
    }

    .block_illustr_background.block_illustr_background_trustednet::after {
        background-image: url(/bitrix/templates/trusted23/image/image-trustednet_mobile.png);
    }

    .partners_banner_text.products_banner_text {
        max-width: calc(50% - 4px);
    }

    .products_banner_h1 {
        top: 16px;
        left: 16px;
        width: calc(100% - 16px * 2);
    }

    .certificates_page .header_pages_h1 h1 {
        font-size: 60px;
        line-height: 66px;
    }

    .section_content_trustednet .background_trustedtls .uslug_banner_submit.uslug_banner_submit_white {
        width: 184px;
        height: 80px;
        max-width: unset;
        min-width: unset;
    }

    .tabs_blog_resultsearch .tabs_blog_flex {
        max-width: 100%;
    }

    .header_pages_h1.header_pages_resultsearch {
        margin: 64px 0;
    }

    .certificates_page .header_pages_h1.header_pages_resultsearch h1 {
        font-size: 48px;
        line-height: 105%;
    }

    .result_page_target {
        font-size: 26px;
        line-height: 115%;
    }

    .section_content_akademicheskiye_litsenzii .partners_banner_header h1 {
        font-size: 56px;
        line-height: 110%;
    }

    .partners_banner_text {
        display: block;
        max-width: calc(50% - 4px);
        margin-top: 24px;
    }

    .list_products_header {
        margin-top: 24px;
    }

    .head_section_bigsmall {
        flex-wrap: nowrap;
        gap: 8px;
    }

    .header_section_bigsmall {
        max-width: calc(50% - 4px);
        width: 100%;
    }

    .head_section_bigsmall .stay_partners_text {
        max-width: calc(50% - 4px);
    }

    .header_section_bigsmall h3 {

        font-size: 64px;
        line-height: 100%;
    }

    .header_section_bigsmall span {
        font-size: 24px;
        line-height: 115%;
        max-width: 256px;
    }

    section.section_content_page.section_content_page_academ.section_content_page80.page_partners {
        padding-bottom: 128px;
    }

    .section_content_page_academ .stay_partners_text {
        margin-top: 32px;
        padding: 0;
    }
}

.searchresult_block .popular_product_head h4 b {
    font-weight: 450;
}

.certificate_header_product a {
    color: var(--black1);
    font-size: 15px;
    line-height: 20px;
    letter-spacing: -0.01em;
    font-variation-settings: 'wght' 450;
    transition: 0.15s ease-out;
    display: flex;
    align-items: center;
    column-gap: 8px;
    cursor: pointer;
}

.certificate_header_product a:hover>svg>g>.blacksvg {
    fill: var(--black);
}

.certificate_header_product a:hover>svg>g>.whitesvg {
    stroke: var(--white);
}

.certificate_header_product a>svg {
    flex: 0 0 18px;
}

.cerifavet_header_product a:hover {
    color: var(--gray4-hover);
}

.menu_full_mobile {
    display: none;
    position: fixed;
    right: 0;
    padding: 12px 10px 32px 32px;
    gap: 32px;
    max-width: 450px;
    height: 100vh;
    background: #F5F5F7;
    top: 0;
    width: 100%;
    z-index: 19;
    border-left: 1px solid #D6D6D9;
}

.menu_full_mobile.active {
    display: block
}

.menu_full_mobile ul.level0 {
    display: block;
}

.menu_full_mobile .level2 {
    position: static;
    padding: 0;
}

.menu_full_mobile .level_popup {
    border-radius: 0;
    padding: 0;
    background: rgba(0, 0, 0, 0);
    border: 0;
    padding-left: 16px;
    padding-top: 6px;
    padding-bottom: 12px;
    border-bottom: 1px solid #D6D6D9;
    margin-bottom: 12px;
    display: block;
    width: 100%;
}

.menu_full_mobile .level_popup_flex ul.menu_level2_column:nth-child(1) {
    border: 0;
}


.menu_full_mobile .close_mobile_menu {
    width: 100%;
    height: 40px;
    display: flex;
    justify-content: flex-end;
}

.menu_full_mobile .level0 li {
    margin-bottom: 12px;
    width: 100%;
}

.menu_full_mobile .level2 li {
    margin-bottom: 0;
}

.menu_full_mobile .auth_topheader {
    position: absolute;
    bottom: 32px;
}

.hidden_xs {
    display: none;
}

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

@media (max-width: 799px) {

    .text_container {
        display: none !important;
    }

    .head_section_bigsmall .stay_partners_text {
        margin-top: 32px;
    }

    .headr {
        padding-left: 16px;
        padding-right: 16px;
    }

    .mainpage .header_banner {
        left: 16px;
    }

    .mainpage .banner_image .banner_text {
        left: 16px;
    }

    .crvipnet_banner_header p {
        top: 80px;
        left: 18px;
    }

    .list_number_block .how_stay_partner_item {
        width: 100%;
    }

    .certifacatepage_flex .col-xs-50.certifacatepage_item {
        width: calc(50% - 4px);
        max-width: calc(50% - 4px);
    }

    .body_content {
        margin: 0 8px;
        border: 0;
    }

    .mainpage .banner_mainpage {
        height: 620px;
    }

    .mainpage .popular_product_head {
        margin-left: 16px;
    }

    .mainpage .popular_product_item {
        height: auto;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        gap: 40px;
    }

    .mainpage .popular_product_text {
        position: static;
    }

    .mainpage .popular_product_item .popular_product_icon svg {
        height: 100%;
        width: 100%;
    }

    .mainpage .popular_product .haeder_section {
        padding-left: 16px;
        padding-right: 16px;
    }

    .mainpage .popular_product_icon {
        min-width: unset;
        min-height: unset;
        width: 44px;
        height: 44px;
        padding: 9px;
        flex: 0 0 44px;
    }

    .hidden_799 {
        display: none;
    }

    .hidden_xs {
        display: block;
    }

    .info_year_img.colflex_50 {
        width: 100%;
        margin-bottom: 32px;
    }

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

    .info_year_text.colflex_50 {
        width: 100%;
        border: none;
        padding: 0;
        padding-left: 16px;
        padding-right: 16px;
    }

    .info_year.rowflex {
        gap: 0;
    }

    .mainpage .info_year_head {
        width: 100%;
        max-width: 100%;
    }

    .mainpage .info_year_text_p {
        position: static;
        margin-top: 32px;
        padding-right: 0;
    }

    .mainpage .uslug_banner {
        width: 100%;
    }

    .mainpage .uslug_text {
        width: 100%;
    }

    .mainpage .uslug_quest_answ {
        height: auto;
    }

    .mainpage .uslug_quest_answ:first-child {
        border-top: 0;
    }

    .header_reshenia {
        padding-left: 16px;
    }

    .mainpage .all_reshenia span {
        font-size: 18px;
        line-height: 1.2;
    }

    .col-xs-50,
    .mainpage .reshenia_block.col-xs-50 {
        width: calc(50% - 4px)
    }

    .news_company_item_first img {
        display: block;
        width: calc(50% - 4px);
        max-width: unset;
    }

    .first_news_mainpage {
        max-width: calc(50% - 4px);
        width: calc(50% - 4px);
    }

    .news_company .colflex_33 {
        width: calc(50% - 4px);
    }

    .mainpage .news_company_header {
        padding-left: 16px;
        padding-right: 16px;
    }

    .colflex_50 .news_company_item_header {
        width: calc(50% - 4px);
    }

    .news_company .colflex_50.first_news_mainpage {
        width: 100%;
        max-width: 100%;
    }

    .col-xs-100 {
        width: 100%;
        max-width: 100%;
    }

    .colflex_50,
    .colflex_25,
    .colflex_33 {
        height: auto;
        max-width: unset;
    }

    .mainpage .question_uslug div {
        max-width: unset;
    }

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

    .footer .colflex_50 {
        width: 100%;
    }

    .footer_logo img {
        width: 32px;
        height: 32px;
    }

    footer {
        padding-left: 16px;
        padding-right: 16px;
    }

    .flexmenu_footer.rowflex {
        gap: 8px;
    }

    .footer_logo {
        margin-bottom: 40px;
        font-size: 22px;
        line-height: 1;
    }

    ul.footer_bigmenu.footer_menu {
        width: calc(50% - 4px);
    }

    .colflex_50.col-xs-100.rowflex.rowflex_footer_1199.hidden_xs {
        display: flex;
        column-gap: 8px;
    }

    .footer_smallmenu.col-xs-50 {
        width: calc(50% - 4px);
        display: flex;
        flex-direction: column;
    }

    .flexmenu_footer.rowflex {
        gap: 8px;
    }

    .name_company {
        position: static;
        margin-top: 40px;
    }

    .header_pages_h1 {
        margin-bottom: 48px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .type_buyer_item.type_buyer_as_partners.hidden_1199 {
        max-width: 100%;
        display: block;
        height: 216px;
    }

    .type_buyer_as_partners .type_buyer_text {
        max-width: 336px;
    }

    .order_page .type_buyer .type_buyer_item.type_buyer_as_partners.hidden_1199 .uslug_banner_submit {
        display: none;
    }

    .type_buyer_item.type_buyer_as_partners.hidden_x {
        display: none;
    }

    .order_page .type_buyer .uslug_banner_submit.hidden_x {
        display: block;
        width: calc(50% - 4px);
        max-width: calc(50% - 4px);
        font-weight: 450;
        font-size: 20px;
        line-height: 22px;
        letter-spacing: -0.04em;
        color: #1D1D1F;
        font-variation-settings: 'slnt' 0;
        padding: 16px;
        height: 160px;
    }

    .type_buyer_name {
        font-weight: 450;
        font-size: 28px;
        line-height: 32px;
        letter-spacing: -0.04em;
        color: #1D1D1F;
        font-variation-settings: 'slnt' 0;
    }

    .type_buyer_for_me .type_buyer_text {
        max-width: 376px;
    }

    a.type_buyer_item.type_buyer_pricelist {
        max-width: calc(50% - 4px);
        height: 160px;
        order: 4;
    }

    .order_pay_header h2 {
        font-size: 40px;
    }

    .order_pay_header {
        margin-bottom: 32px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .order_pay_description {
        padding-right: 0;
    }

    .order_pay_text {
        padding-left: 16px;
        padding-right: 16px;
    }

    .order_pay_flex.rowflex {
        gap: 40px;
    }

    .delivery_item {
        flex: 0 0 100%;
    }

    .order_pay_data_head h3 {
        font-size: 26px;
    }

    .bread_crumbs_header {
        height: 64px;
    }

    .content_right_flex {
        display: block;
    }

    .sidebar_menu {
        background: rgba(0, 0, 0, 0);
        max-width: 100%;
    }

    .sidebar_menu ul {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }

    .sidebar_menu li.type_product {
        width: max-content;
        max-width: max-content;
        padding: 7px 12px;
        background: #fff;
        border-radius: 6px;
        height: 36px;
    }

    .sidebar_menu ul li span {
        background: rgba(0, 0, 0, 0);
    }

    .sidebar_menu ul li.active::before,
    .sidebar_menu ul li::before {
        display: none;
    }

    .sidebar_menu ul li.active {
        background: #E9E9EB;
    }

    .sidebar_menu ul li.active span {
        transform: translateX(0);
    }

    .content_tab:first-child .content_tab_head {
        border-top: 0;
    }

    .sidebar_menu {
        background: rgba(0, 0, 0, 0);
        max-width: 100%;
        margin-bottom: 32px;
        padding: 0;
        padding-left: 16px;
        padding-right: 16px;
    }

    .vacancy_block .colflex_50.item_vacancy {
        min-height: 176px;
    }

    .popup_vacancy_content {
        margin: 10vh 8px 20vh;
        padding: 32px;
    }

    .popup_vacancy_head h2 {
        font-size: 40px;
        line-height: 44px;
        margin-bottom: 32px;
    }

    .popup_vacancy_info h3 {
        line-height: 24px;
    }

    .popup_vacancy_form_head {
        line-height: 24px;
    }

    .contacts_phones_flex,
    .contacts_mail_write_flex {
        gap: 8px;
    }

    .section_content_page.page_aboutcompany.section_content_white iframe {
        min-height: 408px;
    }

    .our_clients_item {
        min-height: 184px;
    }

    .popup_partners_content {
        max-width: calc(100% - 16px);
    }

    .popup_partners_content {
        padding: 32px;
    }

    .blog_mainpage_full_header h3 {
        font-size: 18px;
        line-height: 120%;
    }

    .blog_mainpage_full_image img {
        object-fit: cover;
        object-position: center;
    }

    .blognews_content_headname h1 {
        font-size: 40px;
        line-height: 46px;
    }

    .block_blognews_subscribe_head {
        font-size: 30px;
        line-height: 115%;
    }

    .popup_license_content_image {
        width: auto;
        margin: 10vh 8px 20vh;
        max-width: 100%;
    }

    .header_pages_h1 h1 {
        font-size: 64px;
        line-height: 1.1;
    }

    .chowned_partners_item_text {
        height: auto;
    }

    .cr_go3 .popular_product_item {
        max-width: calc(50% - 4px);
    }

    .block_illustr_background_text {
        padding: 0 16px;
    }

    .cr_go3 .popular_product_item {
        max-width: unset;
        flex: 1 1 auto;
    }

    .colflex_25.how_stay_partner_item {
        max-width: 100%;
        flex: 1 1 auto;
        height: auto;
        min-height: unset;
    }

    .arm5_banner_header~.partners_banner_text {
        max-width: 100%;
        margin: 0;
        width: 100%;
    }

    .block_gray_download h5 {
        font-size: 26px;
        line-height: 115%;
    }

    .popup_vacancy_head h2 {
        margin-bottom: 28px;
        font-size: 32px;
        line-height: 110%;
    }

    .popup_form_content {
        width: auto;
        margin-left: 10px;
        margin-right: 10px;
        max-width: unset;
    }

    .popup_videorutube_content {
        width: auto;
        margin-left: 8px;
        margin-right: 8px;
        height: max-content;
    }

    .mainpage .news_company_item_first .svg_url {
        right: calc(50% + 24px);
    }

    .delivery_item_date_flex .delivery_item_date_item {
        max-width: unset;
    }

    .delivery_item_date {
        gap: 8px;
    }

    .type_buyer_for_me {
        max-width: unset;
    }

    .section_content:last-child .order_pay_flex.rowflex {
        gap: 24px;
    }

    .section_content.mainpage:nth-child(4)>.body_content>.uslug.rowflex:nth-child(2) {
        margin-top: 64px !important;
    }

    .header_pages_h1_add {
        margin-bottom: 72px;
    }

    .content_tab_product_item {
        height: 160px;
    }

    .head_sidebar {
        margin-bottom: 16px;
    }

    .item_vacancy .item_vacancy_head {
        font-size: 18px;
        line-height: 1.2;
    }

    .partners_banner_text div {
        max-width: unset;
        flex: 1 1 100%;
    }

    .select_partners_search_block_desktop {
        display: none;
    }

    .select_partners_search_block_mobile {
        display: flex;
        margin-top: 8px;
        justify-content: flex-end;
    }

    .chown_partners_property {
        flex: 0 0 100%;
    }

    .select_partners_search_block {
        flex: 0 0 calc(50% - 4px);
    }

    .stay_partners_text {
        padding-left: 16px;
        padding-right: 16px;
    }

    .chown_partners_display_item_icon {
        width: 44px;
        height: 44px;
    }

    .chown_partners_display_item_icon svg {
        width: 100%;
        height: 100%;
    }

    .stay_partners_quanity_item {
        gap: 40px;
    }

    .rowflex.bissenes_partners {
        flex-direction: column;
    }

    .rowflex.bissenes_partners .colflex_50 {
        width: 100%;
    }

    .partners_banner_header h1 {
        top: 16px;
        left: 16px;
    }

    .main_derection_item_icon {
        width: 44px;
        height: 44px;
    }

    .colflex_50.col-xs-100.header_section_with_year,
    .colflex_50.col-xs-100.header_section_with_license {
        height: 240px;
    }

    .page_aboutcompany.section_content_white .rowflex {
        flex-wrap: wrap;
    }

    .contacts_adress {
        height: 184px;
    }

    .section_content_page.page_aboutcompany.section_content_white iframe {
        min-height: 384px;
    }

    .support_banner_header h1 {
        top: 16px;
        left: 16px;
    }

    .partners_banner_text {
        padding-left: 16px;
        padding-right: 16px;
        max-width: 100%;
    }

    .support_block_header {
        font-size: 24px;
    }

    .blognews_content_header,
    .blognews_content_headname,
    .blognews_content_text {
        margin-left: 16px;
        margin-right: 16px;
    }

    .block_blognews_banner {
        height: 292px;
    }

    .section_content.section_content_crarm5 .popular_product_item {
        flex: 1 1 auto;
    }

    .popular_product_icon {
        height: 44px;
        width: 44px;
        flex: 0 0 44px;
    }

    .popular_product_icon svg {
        width: 100%;
        height: 100%;
    }

    .cr_go3 .popular_product_head {
        margin-left: 16px;
    }

    .cr_go3 .popular_product_icon_head {
        margin-bottom: 40px;
    }

    .cr_go3 .popular_product_head h4 {
        font-size: 18px;
        line-height: 1.2;
    }

    .header_h3 {
        padding-left: 16px;
        padding-right: 16px;
    }

    .section_list_number .colflex_50.head_list_number {
        flex: 1 1 auto;
        padding-left: 16px;
        padding-right: 16px;
    }

    .colflex_50.head_list_number {
        padding-left: 16px;
        padding-right: 16px;
    }

    .block_illustr_background_head {
        padding: 24px 16px 0;
    }

    .colflex_50.block_sertif_product {
        flex: 1 1 auto;
        padding-left: 16px;
        padding-right: 16px;
        margin-top: -8px;
    }

    .block_sertif_product_text {
        padding-top: 0;
    }

    .block_white_url_icon {
        width: 44px;
        height: 44px;
    }

    .block_white_url_icon svg {
        height: 100%;
        width: 100%;
    }

    .section_content_white>.body_content>.rowflex>.colflex_50 {
        width: 100%;
        flex: 1 1 auto;
    }

    .partners_banner_header.crgo25_banner_header {
        height: 360px;
    }

    .popup_sertif_content_image {
        width: auto;
        margin: 10vh 8px 20vh;
        max-width: 100%;
    }

    a.colflex_25.block_white_url.open_vidorutube {
        row-gap: 40px;
    }

    .section_content.section_content_crarm5.section_content_trustedjava .popular_product_item {
        flex: 1 1 auto;
    }

    .partners_banner_text.products_banner_text {
        max-width: 100%;
    }

    .certificates_page .header_pages_h1 h1 {
        font-size: 48px;
        line-height: 1.05;
    }


}

@media (max-width: 749px) {
    .mainpage .banner_image .banner_text {
        top: 270px;
    }
}

.br_599 {
    display: none;
}

.hidden_xss {
    display: none;
}

@media (max-width: 599px) {

    .social_header {
        padding: 14px 10px;
    }

    .content {
        padding-top: 0px;
    }

    .section_content_akademicheskiye_litsenzii .partners_banner_header h1 {
        font-size: 42px;
        line-height: 115%;
    }

    .head_section_bigsmall {
        flex-wrap: wrap;
        padding: 0 16px;
    }

    .header_section_bigsmall {
        max-width: 100%;
    }

    .head_section_bigsmall .stay_partners_text {
        max-width: 100%;
        padding: 0;
    }

    .mainpage .news_company_header h2 {
        font-size: 32px;
        line-height: 1.1;
    }

    .colflex_50 .news_company_item_header {
        width: 100%;
    }

    .mainpage .news_company_header {
        margin-bottom: 28px;
    }

    .banner-text-mobile {
        display: block;
        color: var(--black1);
        font-size: 16px;
        line-height: 1.4;
        letter-spacing: -0.01em;
    }

    .body_content.block_list_number .colflex_50.rowflex {
        width: 100%;
    }

    .partners_banner_header.arm5_banner_header {
        height: 280px;
        overflow: visible;
    }

    .partners_banner_header::before {
        background-position: right;
        border-radius: 8px;
    }

    .gray_white_download {
        display: flex;
        margin: 0;
        gap: 8px;
        width: 100%;
        margin-top: 56px;
    }

    .block_gray_download {
        height: auto;
        flex-direction: column;
    }

    .gray_white_download_block {
        width: calc(50% - 4px);
        margin-bottom: 0;
    }

    .block_gray_download_text {
        max-width: unset;
        width: calc(50% - 20px);
    }

    .block_illustr_background::after {
        height: 184px;
    }

    a.colflex_25.block_white_url.block_white_url_red {
        max-width: calc(50% - 4px);
        max-width: 100%;
        height: 160px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    a.colflex_25.block_white_url.open_vidorutube {
        width: 100%;
        max-width: 100%;
        height: auto;
        display: flex;
        flex-direction: column;
        row-gap: 36px;
    }

    .block_white_url_text {
        position: static;
    }

    .block_illustr_background_head h3 {
        font-size: 28px;
        line-height: 115%;
    }

    .block_illustr_background_text {
        margin: 32px 0;
        padding: 0 16px;
    }

    .block_illustr_background_head {
        padding: 0 16px;
        padding-top: 24px;
    }

    .mainpage .uslug_banner_head {
        font-size: 28px;
    }

    .mainpage .uslug_banner {
        height: 224px;
    }

    .uslug_banner_submit {
        left: 16px;
    }

    .mainpage .uslug_banner.uslug_banner_consalt::after {
        height: 160px;
    }

    .mainpage .uslug_banner::after {
        height: 160px;
        left: 52px;
        background-size: contain;
    }

    .uslug_banner_submit.uslug_banner_submit_white {
        left: auto;
        right: 8px;
    }

    .section_content .block_product_version_item {
        width: 100%;
        max-width: 100%;
    }

    .header_pages_h1 h1 {
        font-size: 46px;
    }

    .type_buyer_name {
        font-size: 24px;
        line-height: 1.15;
        margin-bottom: 16px;
    }

    .type_buyer_for_me .type_buyer_text {
        position: relative;
        right: unset;
        left: unset;
        bottom: unset;
    }

    .type_buyer_as_partners .type_buyer_text {
        position: relative;
        bottom: unset;
        right: unset;
        left: unset;
    }

    .blognews_content_header {
        height: auto;
    }

    .blognews_content_header_time {
        display: block;
    }

    .block_blognews_subscribe_bottom {
        flex-direction: column;
        gap: 32px;
    }

    .block_blognews_subscribe {
        gap: 40px;
    }

    .block_blognews_subscribe_button {
        flex: 0 0 80px;
        width: 184px;
    }

    .blognews_content_header_time_read {
        margin-bottom: 2px;
        justify-content: flex-end;
        align-items: flex-end;
        margin-right: 0;
        font-size: 13px;
        line-height: 18px;
        height: auto;
    }

    .blognews_content_header_time_date svg,
    .blognews_content_header_time_read svg {
        height: 18px;
        width: 18px;
    }

    .block_blognews_content {
        margin-top: 24px;
    }

    .blognews_content_header_time_date {
        font-size: 13px;
        line-height: 18px;
        height: auto;
    }

    .blognews_content_text h2 {
        font-size: 26px;
        line-height: 32px;
    }

    .blognews_content_headname h1 {
        font-size: 32px;
        line-height: 38px;
    }

    .block_blognews_subscribe_head {
        font-size: 24px;
        line-height: 115%;
    }

    .support_banner_header h1 {
        font-size: 46px;
        left: 16px;
        top: 16px;
    }

    .popup_partners_content {
        padding: 20px 16px 16px;
    }

    .col-xss-100 {
        width: 100%;
        max-width: 100%;
    }

    .mainpage .banner_mainpage {
        height: auto;
        max-height: unset;
    }

    .mainpage .banner_image img {
        max-height: unset;
        height: 100%;
        width: 100%;
        object-position: 74% 50%;
    }

    .mainpage .header_banner h1 {
        font-size: 36px;
    }

    .mainpage .header_banner {
        left: 16px;
        right: 16px;
        width: auto;
        top: 52px;
    }

    .mainpage .banner_image {
        overflow: hidden;
        border-radius: 8px;
        height: 560px;
    }

    .br_599 {
        display: block;
    }

    .header_banner h1 br {
        display: none;
    }

    .mainpage .banner_image .banner_text {
        display: none;
    }

    .mainpage .popular_product .haeder_section h2 {
        font-size: 32px;
    }

    .mainpage .popular_product .haeder_section {
        margin-bottom: 28px;
    }

    .mainpage .popular_product_head h4 {
        font-size: 18px;
        line-height: 1.2;
    }

    .mainpage .popular_product_item {
        width: 100%;
    }

    .mainpage .uslug_quest_answ {
        height: auto;
    }

    .section_content {
        padding-bottom: 96px;
    }

    section.section_content_page.page_partners {
        padding-bottom: 96px;
    }

    .hidden_xss {
        display: block;
    }

    .header_reshenia.colflex_33.col-xs-50 {
        display: none;
    }

    .info_year_img img {
        max-height: unset;
        height: 256px;
    }

    .mainpage .info_year_head span {
        font-size: 48px;
    }

    .mainpage .info_year_head h3 {
        font-size: 22px;
    }

    .reshenia.rowflex {
        flex-wrap: nowrap;
        width: auto;
        overflow-x: scroll;
        overflow-y: hidden;
        -ms-overflow-style: none;
        scrollbar-width: none;
        margin-right: -8px;
        margin-left: -8px;
        padding-right: 8px;
        padding-left: 8px;
        justify-content: flex-start;
    }

    .reshenia.rowflex::-webkit-scrollbar {
        display: none;
    }

    a.item_reshenia.reshenia_block.colflex_33.svg_hover_arrow.col-xs-50 {
        width: 320px;
        min-width: 320px;
    }

    a.all_reshenia.reshenia_block.colflex_33.svg_hover_arrow.col-xs-50 {
        width: 320px;
        min-width: 320px;
        max-height: unset;
    }

    .news_company_item_first img {
        display: none;
    }

    .news_company .first_news_mainpage,
    .news_company .colflex_33 {
        width: 320px;
        min-width: 320px;
        height: auto;
    }

    .news_company .rowflex {
        overflow-x: scroll;
        overflow-y: hidden;
        flex-wrap: nowrap;
        width: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
        margin-right: -8px;
        padding-right: 8px;
        margin-left: -8px;
        padding-left: 8px;
    }

    .news_company .rowflex::-webkit-scrollbar {
        display: none;
    }

    .bread_crumbs_header {
        max-height: 48px;
        min-height: 48px;
    }

    .header_pages_h1 {
        margin-bottom: 28px;
    }

    .header_pages_h1_add {
        margin-bottom: 56px;
    }

    .order_pay_header h2 {
        font-size: 32px;
        line-height: 1.1;
    }

    .order_pay_header {
        margin-bottom: 28px;
    }

    .section_content_page {
        padding-bottom: 80px;
    }

    .order_pay_data_head h3 {
        font-size: 24px;
        margin-bottom: 24px;
    }

    section.section_content.order_page.order_page_pay {
        padding-bottom: 96px;
    }

    .delivery_item_name {
        font-size: 24px;
    }

    .footer_logo {
        font-size: 22px;
    }

    .content_tab_product_item {
        max-width: 100%;
    }

    .popup_vacancy_content {
        padding: 20px 16px 16px;
    }

    .popup_form_thank .popup_vacancy_head h2 {
        font-size: 32px;
        line-height: 110%;
        margin-bottom: 24px;
        padding-right: 32px;
    }

    .chowned_partners_item {
        position: relative;
        justify-content: flex-start;
    }

    .select_partners_search_block {
        display: none;
    }

    .chown_partners_property {
        flex-wrap: wrap;
        gap: 4px;
    }

    .chown_partners_item {
        max-width: 100%;
    }

    .chowned_partners_flexwrap.rowflex {
        width: auto;
        display: flex;
        flex-wrap: nowrap;
        overflow-x: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .chowned_partners_flexwrap.rowflex::-webkit-scrollbar {
        display: none;
    }

    .chowned_partners_item {
        min-width: 304px;
    }

    .our_clients_item {
        min-height: 96px;
    }

    .partners_banner_text {
        flex-direction: column;
        padding-left: 16px;
        padding-right: 16px;
        gap: 12px;
    }

    .haeder_section.hidden_xss h2 {
        font-style: normal;
        font-weight: 450;
        font-size: 32px;
        line-height: 110%;
        letter-spacing: -0.03em;
        color: #1D1D1F;
        font-variation-settings: 'slnt' 0;
        margin-bottom: 28px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .popup_form_content {
        padding: 20px 16px 16px;
        margin-bottom: 20vh;
    }

    .popup_vacancy_head h2 {
        padding-right: 48px;
        font-size: 32px;
        margin-bottom: 32px;
    }

    .submit_fomr_vacancy {
        height: 56px;
        font-size: 18px;
        line-height: 1.1;
    }

    .partners_banner_header p {
        font-size: 16px;
        line-height: 1.4;
        padding-left: 2px;
    }

    .partners_banner_header.crvipnet_banner_header h1 {
        max-width: 390px;
    }

    .section_content_news {
        padding-top: 48px;
        padding-bottom: 112px;
    }

    .mainpage .news_company_item_first .svg_url {
        right: 16px;
    }

    .type_buyer_for_me {
        max-width: 100%;
        max-height: unset;
        height: 280px;
    }

    .type_buyer_item.type_buyer_as_partners.hidden_1199 {
        height: 280px;
    }

    .type_buyer_item::before {
        height: 184px;
        bottom: 0;
        top: unset;
        background-size: contain;
        background-position-x: right;
        background-repeat: no-repeat;
    }

    .order_page .type_buyer .uslug_banner_submit.hidden_x {
        font-size: 18px;
        line-height: 1.2;
        height: 144px;
    }

    .type_buyer_pricelist .type_buyer_name {
        font-size: 18px;
        line-height: 1.2;
    }

    a.type_buyer_item.type_buyer_pricelist {
        height: 144px;
    }

    .section_content_page.order_page:first-child {
        padding-bottom: 80px;
    }

    .delivery_text_about_header {
        font-size: 18px;
        line-height: 1.2;
    }

    .order_pay_flex.rowflex {
        gap: 32px;
    }

    .partners_banner_header h1 {
        font-size: 46px;
    }

    .partners_banner_header {
        max-height: unset;
        height: 320px;
    }

    section.section_content_page.section_content_page120 {
        padding-bottom: 80px;
    }

    .select_partners_search_block_mobile {
        display: none;
    }

    .rowflex.stay_partners .order_pay_header {
        margin-bottom: 28px !important;
    }

    .rowflex.stay_partners {
        gap: 32px;
    }

    .chown_partners_display_item_text {
        word-wrap: break-word;
    }

    section.section_content_page.section_content_page80 {
        padding-bottom: 56px;
    }

    .bissenes_partners_item_banner {
        height: 244px;
    }

    .page_partners .bissenes_partners .uslug_banner_submit {
        left: 16px;
    }

    .bissenes_partners_item_more_plus_header {
        font-size: 18px;
        line-height: 1.2;
    }

    .bissenes_partners_item_banner_header {
        font-size: 28px;
    }

    .page_partners.section_content_white .order_pay_header {
        margin-bottom: 28px !important;
    }

    .how_stay_partner_item_step {
        height: 64px;
        width: 64px;
        flex: 0 0 64px;
    }

    .how_stay_partner_item_end {
        height: 168px;
    }

    .page_aboutcompany .partners_banner_header {
        height: 320px;
    }

    .main_derection_item_icon {
        height: 52px;
        width: 52px;
    }

    .section_content_page.page_aboutcompany {
        padding-bottom: 96px;
    }

    .header_section_year {
        font-size: 48px;
    }

    .header_section_with_year span {
        font-size: 22px;
    }

    .section_with_license_item {
        height: auto;
        width: calc((100% - 8px * 3) / 4);
    }

    .section_content_white {
        padding-top: 48px;
    }

    .contacts_adress {
        height: 160px;
    }

    .contacts_phones_item,
    .contacts_mail_item {
        padding-right: 0;
    }

    .page_aboutcompany.section_content_white .rowflex {
        gap: 24px;
    }

    .support_banner_header::before {
        background-position: right;
    }

    .support_banner_header {
        height: 320px;
    }

    .support_block_header {
        margin-bottom: 28px;
    }

    .support_block_flex_item_text {
        margin-top: 28px;
    }

    .block_blognews_banner {
        height: 256px;
    }

    .blognews_return {
        height: 40px;
        padding: 9px 19px 9px 12px;
        width: 100px;
        top: -80px;
    }

    .page_products .partners_banner_header h1 {
        font-size: 42px;
    }

    .partners_banner .uslug_banner_submit {
        position: relative;
        width: 100%;
        flex: 1 1 auto;
        top: unset;
        left: unset;
        bottom: unset;
        right: unset;
    }

    .uslug_banner_submit_desktop {
        display: none;
    }

    .uslug_banner_submit_mobile {
        display: block;
    }

    .uslug_banner_submit_wrapper {
        display: flex;
        justify-content: space-between;
        column-gap: 8px;
        flex-wrap: nowrap;
    }

    .arm5_banner_header~.partners_banner_text {
        margin-top: 24px;
    }

    .partners_banner_text {
        margin-top: 24px;
    }

    .partners_banner_header.arm5_banner_header::before {
        background-image: url(/bitrix/templates/trusted23/image/banner_arm5_mobile.jpg);
    }

    section.section_content_page.page_products {
        padding-bottom: 80px;
    }

    .popular_product_icon {
        height: 52px;
        width: 52px;
        flex: 0 0 52px;
    }

    .header_h3 h3 {
        font-size: 32px;
    }

    .header_h3 {
        margin-bottom: 28px;
    }

    .head_list_number h3 {
        font-size: 32px;
    }

    .head_list_number {
        margin-bottom: 28px;
    }

    .possibil_tab_link {
        font-size: 15px;
        line-height: 15px;
        padding: 8px 10px;
        border-radius: 6px;
    }

    .colflex_50.block_sertif_product {
        margin-top: -4px;
    }

    .block_sertif_product_img a {
        width: calc((100% - 8px * 3) / 4);
    }

    .block_white_url_icon {
        width: 52px;
        height: 52px;
    }

    .header_h3_bottom {
        margin-bottom: 28px;
    }

    .section_content_white>.body_content>.rowflex>.colflex_50.header_h3 {
        margin-bottom: 24px;
    }

    .block_gray_download:last-child h5 {
        position: static;
    }

    .cr_go3 .popular_product_item {
        flex: 1 1 auto;
    }

    .page_products .partners_banner_header {
        margin-bottom: 8px;
    }

    .partners_banner_header.crgo3_banner_header::before {
        background-image: url(/bitrix/templates/trusted23/image/banner_gost3_mobile.jpg);
    }

    .product_banner_bottom_text_mobile {
        display: block;
        position: static !important;
        margin-top: 10px;
        padding-left: 16px;
        padding-right: 16px;
        width: auto !important;
    }

    .product_banner_bottom_text_desktop {
        display: none;
    }

    .section_content_page_crgost25 .partners_banner .uslug_banner_submit {
        bottom: unset;
    }

    .partners_banner_header.crgo25_banner_header {
        height: 280px;
    }

    .partners_banner_header.crgo25_banner_header::before {
        background-image: url(/bitrix/templates/trusted23/image/banner_gost2.5_mobile.jpg);
    }

    .section_content_page_crdocs .header_h3 ul {
        margin-bottom: 28px;
    }

    .possibil_tab_link_flex {
        margin-top: 28px;
    }

    .partners_banner_header.armdocs_banner_header::before {
        background-image: url(/bitrix/templates/trusted23/image/banner_docs_mobile.jpg);
    }

    .partners_banner_header.crvipnet_banner_header::before {
        background-image: url(/bitrix/templates/trusted23/image/banner_vipnet_mobile.jpg);
    }

    .page_products .partners_banner_header {
        height: 280px;
    }

    .section_content_page .trusted_java_banner_header::before {
        background-image: url(/bitrix/templates/trusted23/image/trusted_java_banner_header_mobile.jpg);
    }

    .section_content_page .trustednet_banner_header::before {
        background-image: url(/bitrix/templates/trusted23/image/trustednet_banner_header_mobile.jpg);
    }

    .partners_banner .uslug_banner_submit_single {
        display: block;
        height: 80px;
        width: 184px;
        left: 16px;
        bottom: -224px;
    }

    .certificates_page .header_pages_h1 h1 {
        font-size: 36px;
    }

    .certifacatepage_item_image img {
        max-height: 80px;
        width: auto;
        border-radius: 4px;
    }

    .certifacatepage_item_text {
        font-size: 18px;
        line-height: 1.2;
    }

    .section_content_page .trustedtls_banner_header::before {
        background-image: url(/bitrix/templates/trusted23/image/trustedtls_banner_header_mobile.jpg);
    }


    .search_item_news h5 {
        font-size: 18px;
        line-height: 120%;
    }

    .searchresult_block .popular_product_head h4 {
        font-size: 20px;
        line-height: 24px;
    }

    .tabs_blog_resultsearch .tabs_blog_flex {
        flex-wrap: wrap;
    }

    .block_mainblog .tabs_blog_flex {
        flex-wrap: wrap;
    }

    .tabs_blog_item {
        max-width: calc(50% - 4px);
    }

    .searchresult_block .popular_product_item {
        max-width: 100%;
    }

    .result_page_target {
        margin-top: 12px;
        font-size: 18px;
        line-height: 120%;
    }

    .header_pages_h1.header_pages_resultsearch {
        margin: 48px 0;
    }

    a.search_item_news {
        max-width: 100%;
    }

    .search_topheader_opened {
        max-width: 204px;
    }

    .section_content_page .idmtrustednet_banner_header::before {
        background-image: url(/bitrix/templates/trusted23/image/idmtrustednet_banner_header_mobile.jpg);
    }

    .section_content_page .idtrustednet_banner_header::before {
        background-image: url(/bitrix/templates/trusted23/image/idtrustednet_banner_header_mobile.jpg);
    }

    .section_content_akademicheskiye_litsenzii .partners_banner_header::before {
        background-image: url(/bitrix/templates/trusted23/image/section_content_akademicheskiye_itsenzii_mobile.jpg);
    }
}

.mainpage .header_banner {
    display: flex;
    flex-direction: column;
    gap: 13px;
}

.select_partners_search.select_partners_search_hidden.select_partners_search_up {
    background: #F5F5F7;
    border: 1px solid #EBEBED;
}

.result_page_target a {
    color: #B5262F;
}


.result_page_target a:hover {
    color: #992028;
}

.popup_support,
.popup_support_thank {
    overflow-y: scroll;
}

.b24-form>div:nth-child(1)>div:nth-child(1)>div:nth-child(2) {
    z-index: 9999999;
}

.privacy_policy_content {
    max-width: 840px;
    width: 100%;
    margin: 0 auto;
}

.privacy_policy_content h1 {
    font-style: normal;
    font-weight: 500;
    font-size: 44px;
    line-height: 52px;
    letter-spacing: -0.04em;
    color: #1D1D1F;
    margin-top: 24px;
    margin-bottom: 40px;
}

.privacy_policy_content p {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.015em;
    color: #1D1D1F;
    margin: 24px 0;
}

.privacy_policy_content ol li ul li {
    /* display: flex; */
    margin-top: 12px;
    position: relative;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.015em;
    color: #1D1D1F;
}

.privacy_policy_content ol li ul li::before {
    content: "";
    background-image: url(/bitrix/templates/trusted23/components/bitrix/news/solutions/bitrix/news.detail/.default/image/marker.svg);
    width: 16px;
    max-width: 16px;
    height: 20px;
    position: absolute;
    top: 2px;
    left: -20px;
}

.privacy_policy_content ol {
    list-style-position: inside;
    margin-bottom: 24px;
}

.privacy_policy_content ol li ul {
    margin-left: 40px;
}

.privacy_policy_content ol li {
    margin-bottom: 12px;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.015em;
    color: #1D1D1F;
}

.popup_license.popup_compatibility .popup_license_content_image {
    background: #fff;
    border-radius: 8px;
    max-height: max-content;
    flex-direction: inherit;
    max-width: 840px;
    padding: 40px 30px;
}

.popup_license.popup_compatibility .popup_license_content_detail_text {
    font-size: 16px;
    line-height: 120%;
    max-width: 40%;
    max-height: 400px;
    overflow: hidden;
    overflow-y: scroll;
    width: 100%;
}

.popup_license.popup_compatibility .popup_license_content img {
    max-width: 60%;
}

@media (max-width: 599px) {

    .popup_license.popup_compatibility .popup_license_content_image {
        flex-direction: column;
    }

    .popup_license.popup_compatibility .popup_license_content_detail_text {
        max-width: 100%;
    }

    .popup_license.popup_compatibility .popup_license_content img {
        max-width: 100%;
    }

    .tabs_container {
        display: flex !important;
        flex-direction: column;
        align-items: flex-start !important;
        gap: 4px !important;
        /* Отступ между блоком и кнопкой */
    }

    .tag_item {
        width: 100% !important;
    }

    .text_container {
        display: none;
    }
}

.label_checkbox label.no_check_personal::before {
    border: 1px solid var(--red);
}

#captcha-container iframe.no_check {
    border: 1px solid var(--red);
}

.hover_svg_blackwhite:hover .url_outside path {
    stroke: #313133;
}

.hover_svg_blackwhite:hover .url_source .url_source_text {
    color: #313133;
}

.svg_hover_arrow:hover .url_outside path {
    stroke: #313133;
}

.svg_hover_arrow:hover .url_source .url_source_text {
    color: #313133;
}

.url_source {
    display: flex;
    align-items: center;
    gap: 4px;
}

.header_news_tag {
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    letter-spacing: -0.01em;
    color: #737376;
}

.header_news_tag span {
    font-weight: 500;
    font-style: italic;
}

.tabs_blog_flex_tag {
    display: flex;
    justify-content: space-between;
    width: calc(50% - 4px);
    gap: 4px;
}

.tabs_container {
    display: flex;
    justify-content: space-start;
    align-items: center;
    gap: 8px;
    /* Отступ между блоком и кнопкой */
}

.tag_item {
    width: fit-content;
}

header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #f5f5f7;
    border-bottom: 1px solid transparent;
    z-index: 1000;
    transition: border-color 0.3s ease;
}

body {
    padding-top: 88px;
}

header.border {
    border-color: #CFD1D6;
}
/* End */
/* /bitrix/templates/trusted23/components/trusted/id/trusted.ru/style.css?16725695781155 */
/* /bitrix/templates/trusted23/styles.css?174288042042 */
/* /bitrix/templates/trusted23/template_styles.css?1750842036244921 */
