* {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

* {
    font-family: "Roboto", sans-serif;
    font-size: 0.9rem !important;
}

details>summary {
    list-style: none;
}

details>summary::-webkit-details-marker {
    display: none;
}

#header {
    height: 60px !important;
}

.card_main>a {
    gap: 10%;
}

.table_aipsin .btn_todo_aipsin.btn_icon{
    width: 4em;
    /* height: 4em; */
    aspect-ratio: 1/1;
}

.pagination_mobile_footer {
    height: 100px !important;
}

.aipsin_top,
.aipsin_chat.closed {
    height: unset !important;
}

.aipsin_chat.closed>svg {
    height: 40px !important;
}

.pagination_mobile_footer {
    position: fixed !important;
}

#toggle_mobile:checked~.menu_mobile_footer {
    transform: translateY(-135px) !important;
}

#logo>.logo_name {
    font-size: 1.4em !important;
    font-weight: 400;
}

.mobile-header-pagination button,
.mobile-header-pagination button#enter_button {
    width: 70% !important;
    height: 9vh !important;
    font-size: 1rem !important;
}

#main_wrapper_cards {
    padding: 30px 0px;
}

#registration {
    border: 1.1px solid var(--theme-color-main, #D60000);
}

.service_block_text h3 {
    font-size: 1rem !important;
}

.service_block_text {
    margin: 3% 0px 6%;
}

.report>.report_header>.report_title {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start !important;
    flex-direction: row;
    gap: 15px;
    width: 100%;
    height: 100%;
    font-weight: bold;

}

/* .button_main:not(.button_list):not(.no_btn), .button_secondary, .button_main.only_border {
    padding: 10% 0px;
} */
.wrapper {
    overflow: auto;
    display: grid;
    grid-template-rows: 60px 1fr 1fr;
    align-items: flex-end;
    overflow-x: hidden;
}

.container {
    min-height: calc(100%, -60px);
}

#logo .logo_canv {
    width: 35px;
    height: 35px;
}

.logo_canv>.procent {
    font-size: 0.8rem !important;
}

.procent_load_page {
    margin-right: 10px;
}

.content_menu_header {
    top: 60px !important;
}

.mobile-header-pagination {
    height: 45px !important;
}

.mobile-pre-header-pagination {
    height: 50px !important;
}

.mobile-pre-header-pagination>.close {
    left: 15px !important;
    top: 12px !important;
    width: 25px !important;
    height: 25px !important;
}

.mobile-pre-header-pagination>.close:before,
.mobile-pre-header-pagination>.close:after {
    height: 100% !important;
    width: 2px !important;
    left: 45% !important;
}

.content_menu_header.not_user>.mobile-header-pagination {
    height: 100% !important;
}

.mobile-content-pagination {
    height: calc(100% - 60px - 15px) !important;
}

.mobile-pre-content-custom-pagination.notification_bell .sidebar_noticle .noticle_message * {
    font-size: 1.0rem !important;
}

.mobile-pre-content-custom-pagination.notification_bell .noticle_show_more {
    height: 40px;
}

.mobile-pre-content-custom-pagination.notification_bell .noticle_show_more i {
    height: 100%;
}

.content_menu_header {
    height: calc(100% - 60px);
}

.btn_open_user_config {
    padding: 15px 30px !important;
}

.dropdown_user_configs>label>.form_config>.slider_config .main_form_config {
    width: calc(100% - 50px) !important;
}

.mobile-pre-content-custom-pagination.user_settings .dropdown_user_configs .slick-arrow {
    width: 25px !important;
}

.mobile-pre-content-custom-pagination.user_settings .link_notice {
    padding: 5px !important;
}

.mobile-pre-content-custom-pagination.user_settings .link_notice>svg {
    margin-right: -50px !important;
    width: 30px !important;
    height: 30px !important;
}

form#new_worker {
    padding: 20px 20px !important;
}

.edit_profile_form .form-inputs-registration #email_field {
    margin-bottom: 0px !important;
}

.aipsin_blockquote {
    margin: 15px !important;
}

.info_wrapper_team {
    width: 100%;
}

.checkbox_aipsin.small {
    margin-bottom: unset !important;
}

.form-inputs-registration .input_field {
    width: unset !important;
}


.form-inputs-registration {
    grid-template-columns: 1fr !important;
    grid-gap: unset !important;
}

.form-inputs-registration .input_field {
    width: 100%;
}

.main_info_user_text a button {
    height: 60px !important;
}

.mobile-pre-content-custom-pagination.user_settings .dropdown_user_configs>input[type=radio]:checked+label>.form_config {
    height: 400px !important;
}

.menu_header {
    margin-left: -7px;
}

.name_mol_editor {
    display: none !important;
}

.aipsin_mol,
.aipsin_mol_editor {
    height: 825px !important;
}

#title_head {
    font-size: 1.4em !important;
    line-height: unset !important;
    padding: 8px 5% 8px 5% !important;
    box-sizing: border-box !important;
}

.background_modal_helper_aipsin {
    display: none !important;
}

.aipsin_tabs>.tabs_item>.close {
    transform: translateY(-50%) !important;
    top: 50% !important;
}

#sitescreenshot_icon {
    width: 15px !important;
}

.news_pre_img {
    height: 25vh;
}

.flex-footer-sites>.flex-footer-sites-item {
    width: 50px !important;
    height: 50px !important;
}

.flex-footer-sites>.flex-footer-sites-item:nth-child(1) {
    margin-left: 0px !important;
}


#main_news_title {
    font-size: 1.3rem !important;
    margin: 40px 0px 40px !important;
}

#aipsin_modules_title {
    font-size: 1.3rem !important;
}

.toggle_header_menu {
    width: 30px;
    height: 30px;
}




#certificate>div>div>div {
    display: none;
}

.toast_content>.toast {
    padding: 5px 10px !important;
}


.toast_content>.toast h6,
.toast_content>.toast h5,
.toast_content>.toast h4,
.toast_content>.toast h3,
.toast_content>.toast h2,
.toast_content>.toast h1 {
    font-size: 0.7rem !important;
}

.form_aipsin {
    padding: 5px !important;
    height: 100% !important;
}

.form_aipsin>.form_aipsin_content>.form_aipsin_content_item {
    margin-bottom: 5px !important;
    padding: 5px 10px;
}

#support_title {
    margin-bottom: 10px !important;
    margin-top: 10px;
}

.contact_box {
    margin-bottom: 5px !important;
}

#support_block {
    padding: 30px !important;
}

.contact_box>img {
    width: 20px;
    margin-right: 12px;
}

.page {
    margin-top: 10px;
}

.toolbar_list_btns {
    display: block !important;
}

.toolbar_list_btns>* {
    margin-top: 3px;
    margin-bottom: 3px;
}

.toolbar_custom_list_btns>button {
    margin: 5px 0px !important;
}

/* .switch_aipsin>em {
    max-width: unset !important;
    min-width: unset !important;
    min-height: unset !important;
    max-height: unset !important;
}
.switch_aipsin>em:after {
    border-radius: 28px;
    width: unset !important;
    height: unset !important;
}
.switch_aipsin>em:before{
    height: unset !important;
} */
.switch_aipsin.dark_white>input:checked~em:after {
    transform: translate3d(20px, 2px, 0) !important;
}

.se-wrapper-inner.se-wrapper-wysiwyg.sun-editor-editable {
    height: 280px;
}

.form_inputs_show_hidden {
    display: none !important;
}






.login_mobile_title {
    height: unset !important;
    width: 100%;
    padding-top: 10vh;
}

.login_mobile_title .flex_mobile_logo {
    margin-top: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.login_mobile_title .site_name_aipsin span {
    font-size: 2rem !important;
    font-weight: 500 !important;
}

.login_mobile_title .site_name_aipsin {
    text-align: center !important;
    font-weight: 500 !important;
    font-size: 1rem !important;
}

.login_mobile_title .flex_mobile_logo>img {
    width: 3rem !important;
    margin-right: 10px !important;
}

.login_mobile_form #login_mobile_form_autorization {
    width: 95% !important;
    height: auto !important;
    padding: 15px !important;
}

#login_mobile_form_autorization .form_aipsin_content .form_aipsin_content_item,
#login_mobile_form_registration .form_aipsin_content .form_aipsin_content_item {
    padding: 5px 0px 5px !important;
}

#login_mobile_form_autorization .form-actions {
    align-items: center !important;
}

.all_compounds {
    grid-template-columns: 1fr;
}

.switch_aipsin>input:checked~em:after {
    transform: translate3d(20px, 2px, 0);
}

.input_aipsin input,
aipsin-captcha,
.select_aipsin.validator.no_valid select {
    border: 1.1px solid var(--theme-border-widget, #969696) !important;
}

.button_main, .button_disabled, .input_aipsin input, .content_select_aipsin select {
    height: 40px !important; 

}
.input_aipsin input {
    padding-left: 40px;
}

.input_aipsin p {
    font-size:unset;
    margin-left: 30px;
  }

  .name_of_substance svg {
    width: 25px !important;
  }

  .radio_aipsin em {
    min-width: 15px;
    min-height: 15px;
  }

  .input_aipsin em,.select_aipsin em {
    margin-left: 10px;
  }

  .input_aipsin em>svg, .select_aipsin em>svg {
    width: 15px;
    height: 15px;
  }

  .content_select_aipsin select {
    padding-left: 40px;
  }

.aipsin_range,
.select_aipsin select,
.multi_select_aipsin {
    border: 1.1px solid var(--theme-border-widget, #969696) !important;
}

.input_aipsin,
.select_aipsin,
.aipsin_captcha_info h4 {
    font-weight: 500;
}

.mobile-pre-content-pagination {
    gap: 40px !important;
}
.mobile-pre-content-custom-pagination.notification_bell .sidebar_noticle .btn_new_aipsin{
    padding: 5px 10px !important;
}

.login_mobile_form_control {
    width: 95% !important;
    padding: 4% !important;
}


#login_mobile_form_autorization {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
}

.login_mobile_form .button_main:not(.button_list):not(.no_btn),
.button_secondary,
.button_main.only_border {
    padding: 15px 15px !important;
    width: 100% !important;
    height: 100% !important;
}

.login_mobile_title .center_content_title {
    display: none !important;
}

.form-actions>* {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.form_aipsin>.form_aipsin_content {
    display: grid;
    align-items: center;
    grid-gap: 5px;
    column-gap: 15px;
    width: 100%;
}

.report_title .name,
.report_title .time {
    font-size: 0.7rem !important;
}

.report_main .report_footer h6 {
    font-size: 0.8rem !important;
}

table th,
table td {
    white-space: normal;
    /* white-space: pre-wrap; */
    min-height: 20px !important;
    min-width: 20px !important;
    padding: 2px !important;
}

.table_aipsin>table>tbody>tr>td,
table.table_main>tbody>tr>td {
    padding: 2px !important;
}

.table_aipsin {
    overflow: auto !important;
}

.table_aipsin>table>tbody>tr>td>label,
table.table_main>tbody>tr>td>label {}

.table_aipsin>table,
table.table_main {
    word-break: unset !important;
}

#object_details2_controlled,
#object_details3 {
    /* border-top: 4px solid var(--theme-color-widget, #c81e1e) !important; */
    /* border-left: 4px solid var(--theme-color-widget, #c81e1e) !important; */
    width: 100% !important;
}

.grid_ms_checker_struct_item img {
    width: 70% !important;
}

.object_status_explanation {
    width: 100% !important;
}

.report>.report_main>.report_content {
    padding: none !important;
}

.aipsin_table_pager {
    justify-content: center !important;
}

.box_pagination_item .dropdown_hover.top {
    left: -250% !important;
}

[p="0"]+.box_pagination_item .dropdown_hover.top {
    left: 250% !important;
}

#derivative_checker .schedule_wrapper img {
    width: 40% !important;
}

#structure_checker .matches_table td>.st_msimg>img {
    max-width: 250px !important;
}

.title_react {
    font-size: 0.9rem !important;
    width: calc(100% - 75px) !important;
}

.title_react>sup {
    font-size: 0.7rem !important;
}

.switch_aipsin em {
    max-width: 42px !important;
    min-width: 42px !important;
    min-height: 24px !important;
    max-height: 24px !important;
}

.switch_aipsin>em:before {
    width: 38px !important;
    height: 20px !important;
}

.switch_aipsin>em:after {
    width: 20px !important;
    height: 20px !important;
}

.form_aipsin_content .switch_aipsin span {
    /* width: 70% !important; */
}

.book_ul {
    padding-left: 0px !important;
}

.book_ul li {
    padding: 0px !important;
    margin-bottom: 10px;
    border-bottom: 4px solid var(--theme-color-widget, #c81e1e) !important;
}

.book_ul li>i {
    display: none !important;
}

.grid-admin-dashboard {
    grid-auto-rows: 15px;
}

.main_info_newsubstance {
    padding: 0px !important;
}

#aipsin_logo_contact_card,
.contact_card_wrapper>a>img {
    width: 40% !important;
}

.info_wrapper_team {
    margin: 0px 10px;
}

.advantages_wrapper>h2,
#internal_bases,
.conception h2,
.products_wrapper h2 {
    font-size: 1.3rem !important;
}

.stWrapperReport {
    overflow: auto !important;
}

.stWrapperReport {
    margin: 10px 10px !important;
}

.feedback_wrapper {
    gap: 7px;
}

.modal_aipsin_frame {
    width: 80vw !important;
    height: 75vh !important;
    /* top: 55% !important; */
}

.feedback_wrapper button {
    font-size: 0.8rem !important;
    font-weight: 400;
    height: 50px !important;

}

.feedback_block {
    padding: 40px 0px !important;
}

.advantages_card {
    width: 90%;
}

.advantages_card:nth-child(2) {
    margin: 1% auto !important;
}

.advantages_card {
    padding: 3% 5% !important;
}

.advantages_card>img {
    min-width: 20vw;
}

#advantages_cards {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.partners_wrapper {
    flex-direction: column;
    gap: 10% !important;
}

.partners_wrapper>a>img {
    max-width: 250px !important;
}

.partners_wrapper a {
    margin: 10px 0px;
}

.partners h3 {
    font-size: 1.3rem !important;
}
.contact_box img {
    height: unset !important;
    width: 15px !important;
}
.person_info_block {
    padding: 10px 10px;
    /*padding: unset !important;*/
    gap: unset !important;
}
.person_info_block a>img {
    height: 100px !important;

}
.person_info_block{
    display: flex !important;
    flex-direction: column;
}
.person_info_block > img{
    width: 45%;
    aspect-ratio: 1/1;
    margin: auto;
}

.circle_box {
    display: none !important;
}

.label_line::before,
.label_line::after {
    display: none !important;
    content: unset !important;
}

.circle_lines .label_line {
    width: 90% !important;
    margin: auto !important;
    position: relative !important;
    display: block !important;
    margin: 5px 0px;
}

.circle_lines {
    position: relative !important;
    left: 0px !important;
    width: 100% !important;
    transform: unset !important;
}

.box_widget_circle_lines {
    height: unset !important;
}

.footer_wrapper {
    grid-template-columns: 1fr !important;
    row-gap: 10% !important;
    width: 90% !important;
    justify-items: start !important;
    padding: 20px 0px 60px !important;
}

.findError {
    grid-column: unset !important;
    order: unset !important;
}

.footer_wrapper .flex-footer-sites {
    order: -1;
}

/* .footer_wrapper h5{
    grid-column: span 3/auto;
    width: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
}
.findError{
    grid-column: unset !important;
}
.flex-footer-sites{
    grid-column: span 1/auto;
} */
.mobile-pre-content-pagination>.pagination-item>span>.pg_item_new {
    margin-left: 1em;
}

.mobile-content-pagination>.pagination-item>.pagination-item-flex>.col-item-flex>.title_name {
    text-align: left !important;
}

.table_aipsin>table>tbody>tr::after,
table.table_main>tbody>tr::after {
    content: unset !important;
    display: none !important;
}

.item_report.newsubstance_item img {
    max-width: 90% !important;
    height: unset !important;
}

.item_report.image>img {
    max-width: 90% !important;
    height: unset !important;
    margin: auto !important;
}

.main_info_newsubstance {
    padding: 5mm !important;
}

.content_report>.newsubstance_item.info>.main_info_newsubstance>.main_short_info>.box_countrys_newsubstance {
    padding: 5mm !important;
}

.newsubstance_report>#report {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

#print_btn {
    width: 40px !important;
    height: 40px !important;
    padding: 0px !important;
    /* padding: 5mm !important; */
}

#print_btn svg {
    width: 50% !important;
    height: 50% !important;
}

/* .card_main:nth-child(1)>a>img {
    padding-left: unset !important;
    margin-top: unset !important;
    width: 45% !important;
} */

.card_main>a>p {
    margin-bottom: 25px !important;
}

.content_news_grid_page_aipsin {
    grid-auto-rows: 30vh !important;
}

.header_education .training_card .progress_training {
    width: 200px !important;
    height: 200px !important;
}

.wrapper_report>.aipsin_details>summary>b {
    margin-left: 5mm !important;
}

.training_card {
    padding: 10px 40px !important;
}

.training_buttons>.button_main {
    height: 40px !important;
}

.education_card .aipsin_blockquote {
    margin: 0 !important;
}

.education_explanation {
    padding: 30px 20px 30px !important;
}

.procent_load_page>.logo_canv svg.pre_btn_icon_aipsin {
    width: 55% !important;
    top: -10px !important;
    right: -8px;
}

.toggle_header_menu {
    width: 30px !important;
    height: 30px !important;
}

.toggle_header_menu .hamburger:before {
    top: -10px !important;
}

.toggle_header_menu .hamburger:after {
    bottom: -10px !important;
}

.content_menu_header.open+header#header .menu_header .hamburger:before {
    top: 0 !important;
}

.content_menu_header.open+header#header .menu_header .hamburger::after {
    bottom: 0 !important;
}


.training_buttons>.btn_icon svg {
    width: 18px !important;
    height: 18px !important;
}



.training_buttons>.btn_icon {
    height: 40px !important;
}

.header_education>button {
    height: 40px !important;
}

.training_aipsin_content .training_aipsin_content_box {
    max-height: 50vh !important;
}

/* .K-Chem-Composer.K-Chem-Composer-Grid-Layout .K-Chem-Composer-Editor-Stage{
    overflow: auto !important;
} */
@media screen and (max-device-width:480px) {

    body[path="/newsubstance/"] #container table thead tr th:nth-child(2),
    body[path="/newsubstance/"] #container table tbody tr td:nth-child(2),
    body[path="/newsubstance/"] #container table thead tr th:nth-child(4),
    body[path="/newsubstance/"] #container table tbody tr td:nth-child(4),
    body[path="/newsubstance/"] #container table thead tr th:nth-child(5),
    body[path="/newsubstance/"] #container table tbody tr td:nth-child(5),
    body[path="/newsubstance/"] #container table thead tr th:nth-child(7),
    body[path="/newsubstance/"] #container table tbody tr td:nth-child(7),
    body[path="/newsubstance/"] #container table thead tr th:last-child,
    body[path="/newsubstance/"] #container table tbody tr td:last-child {
        display: none !important;
    }

    body[path="/newsubstance/"] #container table tbody tr td:nth-child(1) {
        width: 20%;
    }

    body[path="/services/structure_checker/"] #container #report table.matches_table thead tr th:nth-child(3),
    body[path="/services/structure_checker/"] #container #report table.matches_table tbody tr td:nth-child(3) {
        max-width: 30% !important;
    }

    body[path="/services/structure_checker/"] #container #report table.matches_table tbody tr td:nth-child(3) img {
        width: 100px !important;
    }


}