HTML {
   overflow-y: scroll;
   font-family: Arial;
   font-family: Helvetica,Arial,sans-serif;
   font-size: 0.833333333vw;
}

FORM {
   display: inline;
}

.pointer_default {
   cursor: default !important;
}

.pointer {
   cursor: pointer;
}

.disabled_pointer {
   cursor: not-allowed;
}

.disabled_pointer_hard {
   cursor: not-allowed !important;
}

.hidden_field {
   display: none;
}

.hover_paars:hover {
   color: #FFFFFF;
   background-color: #DA291C;
   border-radius: 0.15625vw;
}

.loader_20 {
   border: 0.20833vw solid #f3f3f3; /* Light grey */
   border-top: 0.20833vw solid #3498db; /* Blue */
   border-radius: 50%;
   width: 0.83333vw;
   height: 0.83333vw;
   animation: spin 1.2s linear infinite;
}

input[type=image]:focus, input[type=submit]:focus {
   outline: none;
   border: 0;
}

button {
   padding: 0;
   border: none;
   background: none;
   cursor: pointer;
}

button:focus {
   outline: none;
   cursor: pointer;
   border: 0;
}

.fill_cell_div {
   display: flex;
   align-items: center;
   width: 100%;
   height: 100%;
   padding: 0 0.26042vw;
}

.div_login_header {
   display: flex;
   flex-direction: column;
   align-items: center;
}

.div_create_account_header {
   display: flex;
   flex-direction: column;
   align-self: center;
   width: 28.64583vw;
}

.table_cell_label {
   width: 100%;
   cursor: pointer;
}

.fix_solutions_header_text {
   margin-top: 0.26042vw;
   color: #024AD8;
   font-weight: bold;
}

.hardware_type_menu ul {
   list-style-type: none;
   margin: 0;
   padding: 0;
}

.hardware_type_menu li {
   min-width: 7.8125vw;
   float: left;
   background-color: #777777;
   border-radius: 0.26042vw 0.26042vw 0 0;
   border-left: 0.05208vw solid #555555;
   border-top: 0.05208vw solid #555555;
   border-right: 0.05208vw solid #555555;
   border-bottom: 0.05208vw solid #777777;
}

.hardware_type_menu li form {
   text-align: center;
   text-decoration: none;
}

.hardware_type_menu li form:hover:not(.active) {
   background-color: #CCCCCC;
   border-radius: 0.26042vw 0.26042vw 0 0;
}

.hardware_type_menu li form.active {
   background-color: #CCCCCC;
   border-radius: 0.26042vw 0.26042vw 0 0;
}

.hardware_type_menu li form input[type=submit] {
   width: 100%;
   padding: 0.26042vw 0.78125vw;
   border-radius: 0.26042vw 0.26042vw 0 0;
}

.hardware_type_menu li form.active input[type=submit] {
   background-color: #CCCCCC;
}

.hardware_type_menu li form:hover:not(.active) input[type=submit] {
   background-color: #CCCCCC;
}

.div_list_equipment {
   background-color: #CCCCCC;
   width: 85%;
   min-height: 23.4375vw;
   border: 0.05208vw solid #555555;
   border-radius: 0 0.26042vw 0.26042vw 0.26042vw;
   padding: 1.04167vw;
}

.div_list_stock {
   background-color: #CCCCCC;
   width: 100%;
   min-height: 23.4375vw;
   border: 0.05208vw solid #555555;
   border-radius: 0 0.26042vw 0.26042vw 0.26042vw;
   padding: 0.78125vw 0;
}

.div_list_stock .ico_groepen_row {
   display: flex;
   padding-top: 0.20833vw;
   padding-bottom: 0.41667vw;
}

.div_list_stock .ico_groepen_row .ico_groepen_div {
   display: flex;
   flex-wrap: wrap;
}

.div_list_stock .ico_groepen_row .ico_groep_div {
   display: inline-block;
   min-width: 5.20833vw;
   margin: 0.10417vw 0.52083vw;
   border: 0.10417vw solid #FFFFFF;
   background-color: #40AA40;
}

.div_list_stock .ico_groepen_row .ico_groep_div form input[type=submit] {
   width: 100%;
   height: auto;
   color: white;
   font-weight: bold;
}

.div_list_stock .ico_groepen_row .ico_groep_div form.active input[type=submit] {
   height: 100%;
   background-color: #007000;
   color: yellow;
}

.div_list_stock .ico_groepen_row .ico_groep_div form:hover:not(.active) input[type=submit] {
   height: 100%;
   background-color: #007000;
   color: yellow;
}

.div_list_stock .ico_labels_row {
   display: flex;
   padding-top: 0.20833vw;
   padding-bottom: 0.41667vw;
}

.div_list_stock .ico_labels_row .ico_labels_div {
   display: flex;
   flex-wrap: wrap;
   width: 100%;
   height: 100%;
}

.div_list_stock .ico_labels_row .ico_label_div {
   display: inline-block;
   min-width: 5.20833vw;
   margin: 0.10417vw 0.52083vw;
   border: 0.10417vw solid #FFFFFF;
   background-color: #5093BB;
}

.div_list_stock .ico_labels_row .ico_label_div form input[type=submit] {
   width: 100%;
   height: 100%;
   color: white;
   font-weight: bold;
}

.div_list_stock .ico_labels_row .ico_label_div form.active input[type=submit] {
   height: 100%;
   background-color: #004DA7;
   color: yellow;
}

.div_list_stock .ico_labels_row .ico_label_div form:hover:not(.active) input[type=submit] {
   height: 100%;
   background-color: #004DA7;
   color: yellow;
}

.div_list_stock .stock_table_div, .div_list_stock .stock_table_paars_div, .div_list_stock .requests_table_div {
   margin: 0.52083vw;
}

.productgroep_div {
   display: flex;
   margin-top: 1.04167vw;
   padding: 0.26042vw;
   font-weight: bold;
   color: #438F4D;
}

.productgroep_div .productnr_div {
   min-width: 5.20833vw;
}

.productgroep_div .omschrijving_div {
   margin-right: 1.30208vw;
}

.stock_table_div table, .stock_table_paars_div table {
   width: 100%;
}

.stock_table_div table th {
   background-color: #438F4D;
}

.stock_table_paars_div table th {
   background-color: #DA291C;
}

.stock_table_div table th, .stock_table_paars_div table th {
   text-align: left;
   color: white;
   padding: 0.15625vw;
}

.stock_table_div table tr:nth-child(even) {
   background-color: #A6E4FF;
}

.stock_table_div table tr:nth-child(odd) {
   background-color: #D9F3FF;
}

.stock_table_paars_div table tr:nth-child(even) {
   background-color: #FFDDF2;
}

.stock_table_paars_div table tr:nth-child(odd) {
   background-color: #FFCCEC;
}

.stock_table_div table td, .stock_table_paars_div table td {
   vertical-align: top;
}

.stock_table_div .serienummer_cell, .stock_table_paars_div .serienummer_cell {
   width: 6.51042vw;
}

.stock_table_div .status_cell, .stock_table_paars_div .status_cell {
   width: 3.90625vw;
}

.stock_table_div .type_cell, .stock_table_paars_div .type_cell {
   width: 2.60417vw;
}

.stock_table_div .requestnr_cell, .stock_table_paars_div .requestnr_cell {
   width: 7.291667vw;
   color: #DA291C;
}

.stock_table_div .empty_requestnr_cell, .stock_table_paars_div .empty_requestnr_cell {
   width: 7.291667vw;
}

.stock_table_div .date_cell, .stock_table_paars_div .date_cell {
   width: 4.6875vw;
}

.stock_table_div .country_cell, .stock_table_paars_div .country_cell {
   width: 3.90625vw;
}

.requests_table_div table th {
   text-align: center;
   background-color: #438F4D;
   color: white;
   padding: 0.3125vw 0.15625vw;
}

.requests_table_div table td {
   vertical-align: top;
   padding: 0.20833vw 0.15625vw;
}

.requests_table_div table tr:nth-child(even) {
   background-color: #A6E4FF;
}

.requests_table_div table tr:nth-child(odd) {
   background-color: #D9F3FF;
}

.requests_table_div .requestnr_cell {
   width: 7.291667vw;
}

.requests_table_div .requestnr_cell form input[type=submit] {
   width: 100%;
   text-align: left;
}

.requests_table_div .date_cell {
   width: 5.20833vw;
   text-align: center;
}

.requests_table_div .productnrs_cell {
   width: 6.51042vw;
}

.requests_table_div .status_cell {
   width: 4.6875vw;
}

.requests_table_div .approved_cell {
   width: 1.30208vw;
   text-align: center;
}

.requests_table_div .requestnr_cell a:link, .requests_table_div .requestnr_cell a:visited, .requests_table_div .requestnr_cell a:hover, .requests_table_div .requestnr_cell a:active {
   text-decoration: none;
}

.requests_table_div .monitor_div, .requests_table_div .workstation_div {
   position: relative;
   cursor: pointer;
}

.requests_table_div .monitor_div .monitor_popup, .requests_table_div .workstation_div .workstation_popup {
   visibility: hidden;
   color: white;
   width: 15vw;
   background-color: #DA291C;
   text-align: left;
   border: 2px solid #FFFFFF;
   border-radius: 6px;
   padding: 15px 15px 15px;
   position: absolute;
   z-index: 11;
   top: -100%;
   left: 105%;
}

.requests_table_div .monitor_div:hover .monitor_popup, .requests_table_div .workstation_div:hover .workstation_popup {
   visibility: visible;
}

.requests_table_div .monitor_div .monitor_popup::after, .requests_table_div .workstation_div .workstation_popup::after {
   content: " ";
   position: absolute;
   top: 15px;
   right: 100%;
   border-width: 8px;
   border-style: solid;
   border-color: transparent #DA291C transparent transparent;
}

.requests_table_div .requested_items_popup {
   display: block;
   position: fixed;
   min-height: 10.41667vw;
   max-height: 26.04167vw;
   top: 25vh;
   width: 31.25vw;
   left: 50%;
   margin-left: -9.375vw;
   z-index: 11;
   color: #000000;
   padding: 1.04167vw;
   background-color: #FFFFFF;
   border: 0.05208vw solid #666666;
   border-radius: 0.15625vw;
   overflow-y: auto;
}

.menu_items_row {
   display: flex;
   padding-top: 0.20833vw;
   padding-bottom: 0.41667vw;
}

.menu_items_row .menu_items_div {
   display: flex;
   flex-wrap: wrap;
}

.menu_items_row .menu_item_div {
   display: inline-block;
   min-width: 7.8125vw;
   margin: 0.10417vw 0.52083vw 0.10417vw 0;
   padding: 0;
   border: 0.10417vw solid #000000;
}

.menu_items_row .menu_item_div form input[type=submit] {
   width: 100%;
   font-weight: bold;
   border-radius: 0;
}

.menu_items_row .menu_item_div form.active input[type=submit] {
   width: 100%;
   background-color: #438F4D;
   color: yellow;
   border-radius: 0;
}

.menu_items_row .menu_item_div form:hover:not(.active) input[type=submit] {
   width: 100%;
   background-color: #438F4D;
   color: yellow;
   border-radius: 0;
}

.div_list_ico_groep .header_title {
   display: flex;
   align-items: center;
   font-weight: bold;
   color: yellow;
   background-color: #DA291C;
   height: 1.66667vw;
   padding: 0 0.3125vw;
}

.page_menu {
   color: #438F4D;
   font-weight: bold;
   padding: 0.10417vw;
}

.page_menu a, .page_submenu a {
   text-decoration: none;
}

.page_menu a, .page_menu a:visited, .page_submenu a, .page_submenu a:visited {
   color: #438F4D;
}

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

.back_to_top a {
   text-decoration: none;
   color: yellow;
   font-size: 0.72917vw;
}

.back_to_top a:visited {
   color: yellow;
}

.page_submenu {
   color: #438F4D;
   font-weight: bold;
   padding: 0.10417vw;
   display: flex;
   flex-wrap: wrap;
}

.submenu_item {
   margin: 0 0.26042vw;
   white-space: nowrap;
}

.viewport_flex {
   display: flex;
   width: 100%;
   min-height: 100%;
   padding: 0;
   margin: 0;
}

.side_div_left {
   flex: 1;
   background-color: #AAAAAA;
   min-height: 100%;
   align-items: stretch;
   background-image: linear-gradient(to left, #CCCCCC, white);
}

.side_div_right {
   flex: 1;
   background-color: #AAAAAA;
   min-height: 100%;
   align-items: stretch;
   background-image: linear-gradient(to right, #CCCCCC, white);
}

.main_div, .main_admin_div {
   display: flex;
   min-height: 100%;
   flex-direction: column;
   background-color: #FFFFFF;
   padding: 0;
   margin: 0;
}

.main_div {
   flex: 6;
}

.main_admin_div {
   flex: 18;
}

.logos_div {
   display: flex;
   min-height: 3.90625vw;
   max-height: 3.90625vw;
}

.logo_div_links {
   display: flex;
   justify-content: flex-start;
   align-items: flex-end;
   flex: 1;
   padding: 0.26042vw 0.52083vw;
}

.logo_div_midden {
   display: flex;
   flex-direction: column;
   justify-content: space-around;
   align-items: center;
   flex: 3;
   padding: 0.26042vw;
}

.logo_div_fix_solutions {
   display: flex;
   justify-content: center;
   align-items: center;
}

.logo_div_rechts {
   display: flex;
   justify-content: flex-end;
   align-items: flex-end;
   flex: 1;
   padding: 0.26042vw;
}

.img_fix_solutions_logo {
   width: 4.6875vw;
   height: auto;
}

.img_hp_logo {
   width: 3.333333vw;
   height: auto;
}

.img_swiss_flag {
   width: 2.34375vw;
   height: auto;
}

.img_vinci_logo {
   width: 4.16667vw;
   height: auto;
}

.top_text_bar {
   display: flex;
   min-height: 2.8vh;
   max-height: 2.8vh;
   background-color: #438F4D;
   color: #FFFFFF;
   font-weight: bold;
}

.content_div {
   display: flex;
   flex-direction: column;
   align-items: space-between;
   min-height: 100vh;
   padding: 1.30208vw;
}

.bottom_text_bar {
   display: flex;
   justify-content: center;
   align-items: center;
   min-height: 2.5vh;
   max-height: 2.5vh;
   margin: 0;
   background-color: #438F4D;
   color: #FFFFFF;
}

.menu_blank_div {
   min-height: 3.4vh;
   max-height: 3.4vh;
}

.login_div {
   display: flex;
   flex-direction: column;
   align-self: center;
   min-width: 40%;
   max-width: 40%;
}

.login_forms_div {
   margin-top: 0.78125vw;
   padding: 25pt;
   background: linear-gradient(#76BE80, white);
   border-radius: 0.26042vw;
   border: 0.10417vw solid #438F4D;
}

.login_formtext_box {
   font-weight: bold;
   margin-top: 15pt;
}

.login_formfield_box input {
   max-width: 90%;
   border-radius: 0.20833vw;
   border: 0.05208vw solid #438F4D;
   box-sizing: border-box;
   padding: 0.26042vw 0.78125vw;
   margin: 0.41667vw 0;
}

.login_formsubmit_box {
   margin-right: 0.26042vw;
   align-self: flex-start;
}

.login_formsubmit_box input[type=submit] {
   background-color: #4CAF50;
   color: white;
   padding: 0.26042vw 1.04167vw;
   margin: 0.41667vw 0;
   border-radius: 0.20833vw;
   cursor: pointer;
}

.login_message_box {
   margin-top: 10pt;
   font-weight: bold;
   font-style: italic;
   color: green;
}

.login_errormessage_box {
   margin-top: 10pt;
   font-weight: bold;
   font-style: italic;
   color: red;
}

.align_center {
   justify-content: center;
}

.align_middle {
   align-items: center;
}

.align_start {
   justify-content: flex-start;
}

.align_end {
   justify-content: flex-end;
}

.left_text {
   text-align: left;
}

.center_text {
   text-align: center;
}

.bottom_text {
   vertical-align: bottom;
}

.div_flex {
   display: flex;
}

.div_inline_flex {
   display: inline-flex;        /* inline-flex is als flex, maar strekt zich niet tot 100% uit */
}

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

.div_flex_baseline {
   display: flex;
   align-items: baseline;
}

.div_flex_center {
   display: flex;
   justify-content: center;
   align-items: center;
}

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

.image1px {
   width: 0.05208vw;
   height: auto;
}

.image12px {
   width: 0.625vw;
   height: auto;
}

.image16px {
   width: 0.833333333vw;
   height: auto;
}

.image17px {
   width: 0.88542vw;
   height: auto;
}

.image20px {
   width: 1.04167vw;
   height: auto;
}

.image22px {
   width: 1.1458vw;
   height: auto;
}

.image24px {
   width: 1.25vw;
   height: auto;
}

.image90px {
   width: 4.6875vw;
   height: auto;
}

.fixed_pos {
   position: fixed;
}

input[type=submit][disabled], input[type=image][disabled], label[disabled] {
   cursor: not-allowed;
}

.submit_text {
   background: none;
   border: none;
   text-decoration: none;
   cursor: pointer;
   font-size: 0.83333vw;
}

.menu_text {
   background: none;
   border: none;
   cursor: pointer;
   font-size: 0.83333vw;
}

.approve_button {
   color: #438F4D;
   background: none;
   border: none;
   cursor: pointer;
}

.approve_button:hover {
   background-color: #438F4D;
}

.font_tinier {
   font-size: 0.52083vw;
}

.font_tiny {
   font-size: 0.52083vw;
}

.font_smallest {
   font-size: 0.625vw;
}

.font_smaller {
   font-size: 0.72917vw;
}

.font_small {
   font-size: 0.78125vw;
}

.font_normal {
   font-size: 0.83333vw;
}

.font_large {
   font-size: 0.88542vw;
}

.font_larger {
   font-size: 0.9375vw;
}

.font_largest {
   font-size: 1.04167vw;
}

.normal {
   font-style: normal;
   font-weight: normal;
}

.bold {
   font-weight: bold;
}

.italic {
   font-style: italic;
}

.fs_color1 {
   color: #438F4D;
}

.fs_color2 {
   color: #DA291C;
}

.white {
   color: #FFFFFF;
}

.yellow {
   color: yellow;
}

.red {
   color: red;
}

.green {
   color: green;
}

.dark_green {
   color: darkgreen;
}

.dark_blue {
   color: darkblue;
}

.hp_blue {
   color: #024AD8;
}

.light_grey {
   color: #CCCCCC;
}

.background_orange {
   background-color: #E3964F !important;
}

.float_left {
   float: left;
}

.float_right {
   float: right;
}

.width_20 {
   width: 20%;
}

.width_25 {
   width: 25%;
}

.width_55 {
   width: 55%;
}

.width_74 {
   width: 74%;
}

.width_75 {
   width: 75%;
}

.width_80 {
   width: 80%;
}

.width_100 {
   width: 100%;
}

.width_10px {
   width: 0.52083vw;
}

.width_25px {
   width: 1.30208vw;
}

.width_30px {
   width: 1.5625vw;
}

.width_35px {
   width: 1.82292vw;
}

.width_50px {
   width: 2.60417vw;
}

.width_75px {
   width: 3.90625vw;
}

.width_100px {
   width: 5.20833vw;
}

.width_150px {
   width: 7.8125vw;
}

.width_160px {
   width: 8.33333vw;
}

.width_180px {
   width: 9.375vw;
}

.width_200px {
   width: 10.41667vw;
}

.width_600px {
   width: 31.25vw;
}

.width_700px {
   width: 36.45833vw;
}

.width_800px {
   width: 41.66667vw;
}

.width_850px {
   width: 44.27083vw;
}

.width_900px {
   width: 46.875vw;
}

.width_950px {
   width: 49.47917vw;
}

.height_5px {
   height: 0.26042vw;
}

.height_16px {
   height: 0.83333vw;
}

.height_32px {
   height: 1.66667vw;
}

.margin_top_2 {
   margin-top: 0.10417vw;
}

.margin_top_3 {
   margin-top: 0.15625vw;
}

.margin_top_5 {
   margin-top: 0.26042vw;
}

.margin_top_7 {
   margin-top: 0.36458vw;
}

.margin_top_8 {
   margin-top: 0.41667vw;
}

.margin_top_9 {
   margin-top: 0.46875vw;
}

.margin_top_10 {
   margin-top: 0.52083vw;
}

.margin_top_15 {
   margin-top: 0.78125vw;
}

.margin_top_20 {
   margin-top: 1.04167vw;
}

.margin_top_25 {
   margin-top: 1.30208vw;
}

.margin_top_30 {
   margin-top: 1.5625vw;
}

.margin_top_50 {
   margin-top: 2.60417vw;
}

.margin_bottom_2 {
   margin-bottom: 0.10417vw;
}

.margin_bottom_5 {
   margin-bottom: 0.26042vw;
}

.margin_bottom_10 {
   margin-bottom: 0.52083vw;
}

.margin_bottom_15 {
   margin-bottom: 0.78125vw;
}

.margin_bottom_20 {
   margin-bottom: 1.04167vw;
}

.margin_bottom_25 {
   margin-bottom: 1.30208vw;
}

.margin_bottom_30 {
   margin-bottom: 1.5625vw;
}

.margin_right_2 {
   margin-right: 0.10417vw;
}

.margin_right_3 {
   margin-right: 0.15625vw;
}

.margin_right_5 {
   margin-right: 0.26042vw;
}

.margin_right_6 {
   margin-right: 0.3125vw;
}

.margin_right_7 {
   margin-right: 0.36458vw;
}

.margin_right_10 {
   margin-right: 0.52083vw;
}

.margin_right_15 {
   margin-right: 0.78125vw;
}

.margin_right_20 {
   margin-right: 1.04167vw;
}

.margin_right_25 {
   margin-right: 1.30208vw;
}

.margin_right_35 {
   margin-right: 1.82292vw;
}

.margin_right_75 {
   margin-right: 3.90625vw;
}

.margin_right_100 {
   margin-right: 5.20833vw;
}

.margin_left_3 {
   margin-left: 0.15625vw;
}

.margin_left_5 {
   margin-left: 0.26042vw;
}

.margin_left_6 {
   margin-left: 0.3125vw;
}

.margin_left_7 {
   margin-left: 0.36458vw;
}

.margin_left_10 {
   margin-left: 0.52083vw;
}

.margin_left_15 {
   margin-left: 0.78125vw;
}

.margin_left_20 {
   margin-left: 1.04167vw;
}

.margin_left_25 {
   margin-left: 1.30208vw;
}

.margin_left_30 {
   margin-left: 1.5625vw;
}

.margin_left_35 {
   margin-left: 1.82292vw;
}

.margin_left_50 {
   margin-left: 2.60417vw;
}

.margin_left_60 {
   margin-left: 3.125vw;
}

.margin_left_100 {
   margin-left: 5.20833vw;
}

.margin_left_250 {
   margin-left: 13.0208vw;
}

.margin_left_275 {
   margin-left: 14.32292vw;
}

.padding_5 {
   padding: 0.26042vw;
}

.padding_15 {
   padding: 0.78125vw;
}

.padding_25 {
   padding: 1.30208vw;
}

.padding_left_5 {
   padding-left: 0.26042vw;
}

.padding_left_8 {
   padding-left: 0.41667vw;
}

.padding_left_10 {
   padding-left: 0.52083vw;
}

.padding_left_15 {
   padding-left: 0.78125vw;
}

.padding_left_20 {
   padding-left: 1.04167vw;
}

.padding_left_25 {
   padding-left: 1.30208vw;
}

.padding_left_30 {
   padding-left: 1.5625vw;
}

.padding_left_35 {
   padding-left: 1.82292vw;
}

.padding_left_50 {
   padding-left: 2.60417vw;
}

.padding_right_5 {
   padding-right: 0.26042vw;
}

.padding_right_8 {
   padding-right: 0.41667vw;
}

.padding_right_10 {
   padding-right: 0.52083vw;
}

.padding_right_15 {
   padding-right: 0.78125vw;
}

.padding_right_20 {
   padding-right: 1.04167vw;
}

.padding_right_25 {
   padding-right: 1.30208vw;
}

.padding_right_30 {
   padding-right: 1.5625vw;
}

.padding_right_35 {
   padding-right: 1.82292vw;
}

.padding_right_50 {
   padding-right: 2.60417vw;
}

.padding_bottom_5 {
   padding-bottom: 0.26042vw;
}

.padding_bottom_10 {
   padding-bottom: 0.52083vw;
}

.padding_bottom_15 {
   padding-bottom: 0.78125vw;
}

.padding_bottom_20 {
   padding-bottom: 1.04167vw;
}

.padding_bottom_25 {
   padding-bottom: 1.30208vw;
}

.padding_bottom_30 {
   padding-bottom: 1.5625vw;
}

.padding_top_5 {
   padding-top: 0.26042vw;
}

.padding_top_10 {
   padding-top: 0.52083vw;
}

.padding_top_15 {
   padding-top: 0.78125vw;
}

.padding_top_20 {
   padding-top: 1.04167vw;
}

.padding_top_25 {
   padding-top: 1.30208vw;
}

.padding_top_30 {
   padding-top: 1.5625vw;
}

.form_container {
   display: flex;
   flex-direction: column;
   border-radius: 0.26042vw;
   padding: 1.04167vw;
   width: 60%;
   min-height: 75%;
}

.form_container input[type=text], .form_container input[type=email], .form_container select, .form_container textarea {
   width: 31.25vw;
   padding: 0.3125vw;
   border: 0.05208vw solid #ccc;
   border-radius: 0.20833vw;
}

.form_container .border_marker {
   width: 30.9375vw;
   padding: 0.05208vw;
   border: 0.10417vw solid red;
   border-radius: 0.20833vw;
}

.form_container input[type=number] {
   padding: 0.10417vw 0.15625vw;
   border: 0.05208vw solid #ccc;
   border-radius: 0.20833vw;
   resize: vertical;
}

.form_container input[type=checkbox] {
   width: 1.04167vw;
   height: 1.04167vw;
}

.form_container label {
   margin-left: 0.52083vw;
   padding: 0.3125vw 0.3125vw 0.3125vw 0;
   display: inline-block;
}

.form_container option[value=""][disabled] {
   display: none;
}

.form_container option {
   color: #000;
}

.form_container input:valid, .form_container select:valid {
   border-color: green;
   border-width: 0.10417vw;
}

.form_container input:invalid, .form_container select:invalid {
   border-color: red;
   border-width: 0.10417vw;
}

.form_container input[type=checkbox]:valid + label {
   color: green;
}

.form_container input[type=checkbox]:invalid + label {
   color: red;
}

.configure_container {
   display: flex;
   flex-direction: column;
   margin-top: 0.26042vw;
   padding: 1.04167vw;
   width: 85%;
   background-color: #EEEEEE;
   border: 1px solid #999999;
   border-radius: 0.26042vw;
}

.configure_container input[type=number], .configure_container input[type=number]:focus, .configure_container select, .configure_container select:focus, .configure_container textarea, .configure_container textarea:focus {
   padding: 0.15625vw;
   outline: none;
   border: 0.05208vw solid #888888;
   border-radius: 0.20833vw;
}

.configure_container input[type=number], .configure_container input[type=number]:focus {
   width: 2.34375vw;
}

.text_as_button, .text_as_button_hidden {
   color: white;
   cursor: pointer;
   background-color: #4CAF50;
   padding: 0.3125vw 1.04167vw;
   border: 0.05208vw solid green;
   border-radius: 0.20833vw;
}

.text_as_button_hidden {
   display: none;
}

.text_as_button:hover, .text_as_button_hidden:hover {
   background-color: green;
}

.text_as_button[disabled], .text_as_button_hidden[disabled] {
   color: #BBBBBB;
}

.checkbox_as_button {
   background: none;
   border: none;
   cursor: pointer;
   padding: 0;
   margin: 0;
   font-size: 1.1458vw;
}

.float_rechts {
   float: right;
}

.absolute_info_popup_600 {
   position: absolute;
   z-index: 5;
   width: 31.25vw;
   height: auto;
   max-height: 18.22917vw;
   left: 50vw;
   margin-left: -15.625vw;
   color: #438F4D;
   padding: 0.52083vw;
   background-color: #FFFFFF;
   border: 0.05208vw solid #000000;
   border-radius: 0.26042vw;
   overflow-y: auto;
}

.extra_information_popup {
   position: fixed;
   width: 52.08333vw;
   height: 37.76042vw;
   left: 50vw;
   top: 2.60417vw;
   margin-left: -27.08333vw;
   color: #438F4D;
   padding: 0.52083vw;
   background-color: #EFE4B0;
   border: 0.05208vw solid #000000;
   border-radius: 0.26042vw;
   overflow-y: auto;
   z-index: 15;
}

.request_items_popup {
   position: fixed;
   width: 44.27083vw;
   height: 31.25vw;
   left: 50vw;
   top: 8vw;
   margin-left: -22.13542vw;
   color: #438F4D;
   text-align: left;
   padding: 1.30208vw;
   background-color: #EEEEEE;
   border: 0.05208vw solid #000000;
   border-radius: 0.26042vw;
   overflow-y: auto;
   z-index: 15;
}

.request_details_div {
   width: 98%;
   min-height: 90%;
   margin-top: 0.26042vw;
   margin-bottom: 0.78125vw;
   padding: 0.52083vw;
   background-color: #EAEAEA;
   border: 0.05208vw solid #CCCCCC;
   border-radius: 0.52083vw;
}

.request_details_div .side_buttons {
   position: sticky;
   display: inline-block;
   top: 5.885417vw;
   z-index: 10;
}

.request_container {
   border-radius: 0.26042vw;
   padding: 1.5625vw;
}

.request_container .col-15px {
   width: 0.78125vw;
   min-height: 1.25vw;
   border-bottom: 0.05208vw solid #CCCCCC;
   padding-top: 0.41667vw;
}

.div-1 {
   width: 1%;
   min-height: 1.25vw;
}

.div-2 {
   width: 2%;
   min-height: 1.25vw;
}

.div-2 {
   width: 2%;
   min-height: 1.25vw;
}

.div-5 {
   width: 5%;
   min-height: 1.25vw;
}

.div-10 {
   width: 10%;
   min-height: 1.25vw;
}

.div-15 {
   width: 15%;
   min-height: 1.25vw;
}

.div-18 {
   width: 18%;
   min-height: 1.25vw;
}

.div-25 {
   width: 25%;
   min-height: 1.25vw;
}

.div-35 {
   width: 35%;
   min-height: 1.25vw;
}

.div-50 {
   width: 50%;
   min-height: 1.25vw;
}

.div-65 {
   width: 65%;
   min-height: 1.25vw;
}

.div-70 {
   width: 70%;
   min-height: 1.25vw;
}

.div-80 {
   width: 80%;
   min-height: 1.25vw;
}

.div-100 {
   width: 100%;
   min-height: 1.25vw;
}

.col-10 {
   width: 10%;
   min-height: 1.25vw;
   border-bottom: 0.05208vw solid #CCCCCC;
   padding-top: 0.41667vw;
}

.col-15 {
   width: 15%;
   min-height: 1.25vw;
   border-bottom: 0.05208vw solid #CCCCCC;
   padding-top: 0.41667vw;
}

.col-25 {
   width: 25%;
   min-height: 1.25vw;
   border-bottom: 0.05208vw solid #CCCCCC;
   padding-top: 0.41667vw;
}

.col-35 {
   width: 35%;
   min-height: 1.25vw;
   border-bottom: 0.05208vw solid #CCCCCC;
   padding-top: 0.41667vw;
}

.col-65 {
   width: 65%;
   min-height: 1.25vw;
   border-bottom: 0.05208vw solid #CCCCCC;
   padding-top: 0.41667vw;
}

.col-70 {
   width: 70%;
   min-height: 1.25vw;
   border-bottom: 0.05208vw solid #CCCCCC;
   padding-top: 0.41667vw;
}

.col-15px-noline {
   width: 0.78125vw;
   min-height: 1.25vw;
   padding-top: 0.41667vw;
}

.col-25-noline {
   width: 25%;
   min-height: 1.25vw;
   padding-top: 0.41667vw;
}

.col-30-noline {
   width: 30%;
   min-height: 1.25vw;
   padding-top: 0.41667vw;
}

.col-35-noline {
   width: 35%;
   min-height: 1.25vw;
   padding-top: 0.41667vw;
}

.col-55-noline {
   width: 55%;
   min-height: 1.25vw;
   padding-top: 0.41667vw;
}

.col-60-noline {
   width: 60%;
   min-height: 1.25vw;
   padding-top: 0.41667vw;
}

.col-65-noline {
   width: 65%;
   min-height: 1.25vw;
   padding-top: 0.41667vw;
}

.col-70-noline {
   width: 70%;
   min-height: 1.25vw;
   padding-top: 0.41667vw;
}

.notification_popup {
   display: none;
   position: fixed;
   z-index: 10;
   top: 25vh;
   left: 50vw;
   margin-left: -20vw;
   width: 40vw;
   min-height: 30vh;
   max-height: 50vh;
   overflow-y: auto;
   padding: 1.30208vw;
   background-color: #EEEEEE;
   border: 0.10417vw solid #AAAAAA;
   border-radius: 0.41667vw;
}

.notification_popup .container {
   margin-top: 1.04167vw;
   padding: 0.78125vw;
   background-color: #FFFFFF;
   border: 0.05208vw solid #666666;
   border-radius: 0.26042vw;
}

.picklist_popup {
   display: flex;
   position: fixed;
   top: 15%;
   left: 50%;
   width: 59.89583vw;
   margin-left: -29.94792vw;
   height: 39.0625vw;
   padding: 0.52083vw;
   background-color: #EEEEEE;
   border: 0.10417vw solid #AAAAAA;
   border-radius: 0.41667vw;
   overflow-y: auto;
   z-index: 14;
}

.picklist_items_popup {
   display: flex;
   position: fixed;
   top: 25%;
   left: 50%;
   width: 39.0625vw;
   margin-left: -19.53125vw;
   min-height: 20.83333vw;
   max-height: 31.25vw;
   padding: 0.52083vw;
   background-color: #EEEEEE;
   border: 0.10417vw solid #AAAAAA;
   border-radius: 0.41667vw;
   overflow-y: auto;
   z-index: 14;
}

.user_agent_popup {
   position: fixed;
   top: 25%;
   left: 50%;
   width: 31.25vw;
   margin-left: -15.625vw;
   min-height: 18.22917vw;
   max-height: 31.25vw;
   padding: 1.04167vw;
   background-color: #EEEEEE;
   border: 0.10417vw solid #AAAAAA;
   border-radius: 0.41667vw;
   overflow-y: auto;
   z-index: 14;
}

.reset_password_popup {
   position: fixed;
   top: 50%;
   left: 50%;
   width: 31.25vw;
   margin-left: -15.625vw;
   min-height: 18.22917vw;
   max-height: 31.25vw;
   padding: 1.04167vw;
   background-color: #EEEEEE;
   border: 0.10417vw solid #AAAAAA;
   border-radius: 0.41667vw;
   overflow-y: auto;
   z-index: 14;
}

.approve_popup {
   position: relative;
   display: flex;
}

.approve_popup .approve_form {
   position: absolute;
   display: block;
   z-index: 10;
   width: 6.51042vw;
   height: 1.82292vw;
   top: -1.97917vw;
   left: 2.34375vw;
   padding: 0.26042vw;
   text-align: left;
   border-radius: 0.78125vw;
   border: 0.05208vw solid #666666;
   background-color: #EEEEEE;
}

.div_list_workstations {
   margin-top: 2.60417vw;
   width: 95%;
   height: auto;
   border-top: 0.05208vw solid #CCCCCC;
   border-radius: 0.26042vw;
   padding: 1.30208vw;
   overflow-y: auto;
}

.div_list_items {
   margin-top: 2.60417vw;
   min-width: 90%;
   max-width: 90%;
   border-top: 0.05208vw solid #CCCCCC;
   padding: 1.04167vw 1.04167vw 1.04167vw 1.30208vw;
   overflow-y: auto;
}

.close_button_container {
   position: fixed;
   min-height: 2.34375vw;
   max-height: 2.34375vw;
}

.workstation_omschrijving {
   position: relative;
   display: inline-block;
}

.workstation_omschrijving .workstation_omschrijving_popup {
   visibility: hidden;
   color: yellow;
   width: 31.25vw;
   background-color: #DA291C;
   text-align: left;
   padding: 0.78125vw;
   position: absolute;
   bottom: 125%;
   margin-left: -35.15625vw;
   border: 0.05208vw solid #FFFFFF;
   border-radius: 0.15625vw;
   opacity: 0;
   transition: visibility 0s, opacity 0.2s linear;
}

.workstation_omschrijving:hover .workstation_omschrijving_popup {
   opacity: 1;
   visibility: visible;
}

.workstation_configuratie_div {
   padding: 0 0.78125vw;
}

.workstation_configuratie_div .configuratie_div {
   padding: 0.78125vw 1.30208vw;
   min-height: 10.41667vw;
   background-color: #D8D8D8;
   border-radius: 0.26042vw;
   margin-top: 1.30208vw;
   border: 0.10417vw solid #AAAAAA;
}

.workstation_configuratie_div .configuratie_header {
   display: flex;
   color: #DA291C;
   font-weight: bold;
   font-style: italic;
   align-items: center;
   height: 1.30208vw;
}

.dsr_list_configurations {
   background-color: #D8D8D8;
   width: 85%;
   min-height: 23.4375vw;
   border: 0.05208vw solid #555555;
   border-radius: 0 0.26042vw 0.26042vw 0.26042vw;
   padding: 1.04167vw;
}

.dsr_configurations_div {
   padding: 0 0.78125vw;
}

.dsr_configurations_div input[type=text], .dsr_configurations_div input[type=text]:focus {
   outline: none;
   border: 0.05208vw solid #ccc;
   border-radius: 0.20833vw;
}

.dsr_configurations_div .configuration_div {
   padding: 0.78125vw 1.30208vw;
   min-height: 7.8125vw;
   color: #438F4D;
   background-color: #FFFFFF;
   border-radius: 0.26042vw;
   margin-top: 1.30208vw;
   border: 0.10417vw solid #AAAAAA;
}

.dsr_configurations_div .configuration_header {
   display: flex;
   color: #DA291C;
   font-weight: bold;
   font-style: italic;
   align-items: center;
   height: 1.30208vw;
}

.dsr_picklist_popup {
   position: fixed;
   top: 15%;
   left: 50%;
   width: 59.89583vw;
   margin-left: -29.94792vw;
   height: 33.85417vw;
   padding: 1.30208vw;
   background-color: #EEEEEE;
   border: 0.10417vw solid #AAAAAA;
   border-radius: 0.41667vw;
   overflow-y: auto;
   z-index: 14;
}

.dsr_picklist_configuration_div {
   padding: 0.78125vw 1.30208vw;
   color: #438F4D;
   background-color: #FFFFFF;
   border-radius: 0.26042vw;
   margin-top: 1.30208vw;
   border: 0.10417vw solid #AAAAAA;
}

.dsr_configuration_popup {
   position: fixed;
   top: 25%;
   left: 50%;
   width: 31.25vw;
   margin-left: 13.80208vw;
   height: 13.0208vw;
   padding: 1.30208vw;
   background-color: #EEEEEE;
   border: 0.10417vw solid #AAAAAA;
   border-radius: 0.41667vw;
   overflow-y: auto;
   z-index: 14;
}

.dsr_hover_config:hover {
   background-color: #CFF5DB;
   cursor: pointer; 
}

.dsr_background_red {
   background-color: #F9ACB0;
}

.dsr_background_green {
   background-color: #B0F0C4;
}

.dsr_checkmark_container {
   position: relative;
}

.dsr_checkmark_popup {
   display: block;
   position: absolute;
   width: 10.41667vw;
   height: 10.41667vw;
   left: 2.60417vw;
   top: 0.78125vw;
   z-index: 11;
   background-color: transparent;
}

.dsr_checkmark {
   font-size: 7.8125vw;
   opacity: 35%;
}

.ds_numbers_menu ul {
   list-style-type: none;
   margin: 0;
   padding: 0;
}

.ds_numbers_menu li {
   min-width: 7.8125vw;
   float: left;
   background-color: #777777;
   border-radius: 0.26042vw 0.26042vw 0 0;
   border-left: 0.05208vw solid #555555;
   border-top: 0.05208vw solid #555555;
   border-right: 0.05208vw solid #555555;
   border-bottom: 0.05208vw solid #777777;
}

.ds_numbers_menu li form {
   text-align: center;
   text-decoration: none;
}

.ds_numbers_menu li form:hover:not(.active) {
   background-color: #CCCCCC;
   border-radius: 0.26042vw 0.26042vw 0 0;
}

.ds_numbers_menu li form.active {
   background-color: #CCCCCC;
   border-radius: 0.26042vw 0.26042vw 0 0;
}

.ds_numbers_menu li form input[type=submit] {
   width: 100%;
   padding: 0.26042vw 0.78125vw;
   border-radius: 0.26042vw 0.26042vw 0 0;
}

.ds_numbers_menu li form.active input[type=submit] {
   background-color: #CCCCCC;
}

.ds_numbers_menu li form:hover:not(.active) input[type=submit] {
   background-color: #CCCCCC;
}

.dsr_requests_table_div table th {
   text-align: center;
   background-color: #438F4D;
   color: white;
   padding: 0.3125vw 0.15625vw;
}

.dsr_requests_table_div table td {
   vertical-align: top;
   padding: 0.20833vw 0.15625vw;
}

.dsr_requests_table_div .requestnr_cell {
   width: 7.291667vw;
}

.dsr_requests_table_div .requestnr_cell form input[type=submit] {
   width: 100%;
   text-align: left;
}

.dsr_requests_table_div .date_cell {
   width: 5.20833vw;
   text-align: center;
}

.dsr_requests_table_div .productnrs_cell {
   width: 6.51042vw;
}

.dsr_requests_table_div .status_cell {
   width: 4.6875vw;
}

.dsr_requests_table_div .approved_cell {
   width: 1.30208vw;
   text-align: center;
}

.dsr_requests_table_div .reserved_color {
   background-color: #E1E100;
}

.dsr_requests_table_div .open_color {
   background-color: #79BCFF;
}

.dsr_requests_table_div .closed_color {
   background-color: #00E171;
}

.dsr_requests_table_div .cancelled_color {
   background-color: #FF8C8C;
}

.aftermarket_options_div {
   padding: 0.52083vw 0.78125vw;
}

.aftermarket_options_div .configuratie_div {
   padding: 0 1.30208vw;
}

.configuratie_div .workstation_row, .configuratie_div .component_row, .configuratie_div .special_instructions_row, .configuratie_div .misc_option_row, .configuratie_div .remarks_row, .configuratie_div .aftermarket_row {
   display: flex;
   align-items: center;
   width: 100%;
   height: 1.875vw;
   padding: 0;
}

.configuratie_div .workstation_row {
   background-color: #EEEEEE;
   font-weight: bold;
   margin-top: 0.52083vw;
}

.configuratie_div .component_row {
   border-top: 0.05208vw solid #EEEEEE;
}

.configuratie_div .special_instructions_row {
   align-items: flex-start;
   padding-top: 0.52083vw;
   height: auto;
   min-height: 1.875vw;
   border-top: 0.05208vw solid #EEEEEE;
}

.workstation_row .qty_div, .aftermarket_row .qty_div {
   display: flex;
   align-items: center;
   min-width: 2.34375vw;
   height: 100%;
   padding: 0 0.26042vw;
}

.workstation_row .qty_div_selected, .aftermarket_row .qty_div_selected {
   display: flex;
   align-items: center;
   min-width: 5.20833vw;
   height: 100%;
   padding: 0 0.26042vw;
}

.workstation_row .description_div, .component_row .description_div, .misc_option_row .description_div, .remarks_row .description_div, .aftermarket_row .description_div {
   display: flex;
   align-items: center;
   height: 100%;
   padding: 0 0.26042vw;
   width: 63%;
}

.workstation_row .description_div {
   justify-content: space-between;
   width: 73%;
}

.aftermarket_row .description_div {
   width: 73%;
}

.workstation_row .productnr_div, .component_row .productnr_div, .misc_option_row .productnr_div, .remarks_row .productnr_div, .aftermarket_row .productnr_div {
   display: flex;
   align-items: center;
   height: 100%;
   padding: 0 0.26042vw;
   width: 11%;
}

.workstation_row .remove_div, .component_row .remove_div, .misc_option_row .remove_div, .remarks_row .remove_div, .aftermarket_row .remove_div {
   display: flex;
   align-items: center;
   width: 6%;
   height: 100%;
   padding: 0 0.26042vw;
}

.component_row .remove_div {
   flex-direction: row-reverse;
}

.misc_option_row .remove_div, .aftermarket_row .remove_div {
   flex-direction: row-reverse;
}

.workstation_row .workstation_specs {
   position: relative;
   display: inline-block;
}

.workstation_specs .workstation_specs_popup {
   visibility: hidden;
   color: white;
   width: 33.85417vw;
   color: yellow;
   font-weight: normal;
   background-color: #DA291C;
   text-align: left;
   padding: 0.78125vw;
   position: absolute;
   top: 1.66667vw;
   right: 0;
   border: 0.05208vw solid #FFFFFF;
   border-radius: 0.15625vw;
   opacity: 0;
   transition: visibility 0s, opacity 0.5s linear;
}

.workstation_specs:hover .workstation_specs_popup {
   opacity: 1;
   visibility: visible;
}

.component_row .item_div {
   display: flex;
   justify-content: space-between;
   align-items: center;
   width: 20%;
   height: 100%;
   padding: 0 0.26042vw;
   font-weight: bold;
}

.special_instructions_row .item_div {
   display: flex;
   justify-content: space-between;
   width: 20%;
   height: 100%;
   padding: 0 0.26042vw;
   font-weight: bold;
}

.special_instructions_row .special_instructions_div {
   display: flex;
   width: 75%;
   height: 100%;
   padding: 0 0.26042vw;
}

.special_instructions_div textarea, .special_instructions_div textarea:focus {
   padding: 0.88542vw 0.78125vw;
   border-radius: 0.26042vw;
   border: 0.05208vw solid #555555;
}

.special_instructions_div .div_special_instructions {
   padding: 0.78125vw;
   border: 0.05208vw solid #555555;
   border-radius: 0.26042vw;
   width: 26.875vw;
   min-height: 3.02083vw;
}

.misc_option_row .item_div {
   display: flex;
   justify-content: space-between;
   align-items: center;
   width: 20%;
   height: 100%;
   padding: 0 0.26042vw;
   font-weight: bold;
}

.remarks_row .item_div {
   display: flex;
   justify-content: space-between;
   align-items: center;
   width: 20%;
   height: 100%;
   padding: 0 0.26042vw;
   font-weight: bold;
}

.equipment_table {
   width: 100%;
   font-size: 0.83333vw;
}

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

.equipment_table tr {
   height: 1.66667vw;
}

.equipment_table th, .equipment_table td {
   border-collapse: collapse;
   height: 1.66667vw;
   padding: 0 0.3125vw;
}

.equipment_table tr:nth-child(even) {
   background-color: #EEEEEE;
}

.equipment_table tr:nth-child(odd) {
   background-color: #DDDDDD;
}

.equipment_table tr:hover {
   background-color: lightgreen;
}

.equipment_table tr:first-child {
   background-color: green;
   color: white;
}

.equipment_table tr:nth-child(2) {
   background-color: #EEEEEE;
}

.equipment_table .nr_kolom {
   text-align: right;
   width: 1.04167vw;
}

.equipment_table .productnr_kolom {
   text-align: left;
   width: 7.8125vw;
}

.equipment_table .on_stock_kolom {
   font-weight: bold;
   text-align: center;
   width: 5.20833vw;
}

.equipment_table .background_initial:hover {
   background-color: #EEEEEE;
}

.multipart_table {
   width: 100%;
   font-size: 0.83333vw;
}

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

.multipart_table tr {
   height: 1.66667vw;
}

.multipart_table th, .multipart_table td {
   border-collapse: collapse;
   height: 1.66667vw;
   padding: 0 0.3125vw;
}

.multipart_table tr:nth-child(even) {
   background-color: #EEEEEE;
}

.multipart_table tr:nth-child(odd) {
   background-color: #DDDDDD;
}

.multipart_table tr:first-child {
   background-color: green;
   color: white;
}

.multipart_table .nr_kolom {
   text-align: center;
   width: 1.04167vw;
}

.multipart_table .on_stock_kolom {
   text-align: center;
   font-weight: bold;
   width: 3.90625vw;
}

.multipart_items_div {
   margin-left: 5.20833vw;
   font-size: 0.72917vw;
}

.multipart_items_div .qty_div {
   width: 1.5625vw;
}

.multipart_items_div .description_div {
   width: 26.04167vw;
}

.multipart_information {
   position: relative;
   display: inline-block;
}

.multipart_information .multipart_information_popup {
   visibility: hidden;
   color: yellow;
   width: 26.04167vw;
   background-color: #DA291C;
   text-align: left;
   padding: 0.78125vw;
   position: absolute;
   top: -1.5625vw;
   margin-left: -28.64583vw;
   border: 0.05208vw solid #FFFFFF;
   border-radius: 0.15625vw;
   opacity: 0;
   transition: visibility 0s, opacity 0.2s linear;
}

.multipart_information:hover .multipart_information_popup {
   opacity: 1;
   visibility: visible;
}

.items_table {
   width: 100%;
   border-collapse: collapse;
}

.items_table tr {
   height: 1.97917vw;
}

.items_table .remarks_row {
   height: 0;
}

.items_table td {
   vertical-align: middle;
}

.items_table .space_column {
   width: 1.30208vw;
}

.items_table .item_kolom {
   width: 6.51042vw;
   font-weight: bold;
}

.items_table .qty_kolom {
   width: 4.427083vw;
}

.items_table .productnr_kolom {
   width: 6.51042vw;
}

.items_table .special_instructions_kolom {
   width: 9.11458vw;
   vertical-align: top;
   font-weight: bold;
   padding-top: 0.26042vw;
}

.items_table .special_instructions_data_kolom {
   vertical-align: top;
   padding-top: 0.26042vw;
}

.items_table .confirm_kolom {
   width: 3.125vw;
}

.items_table input[type=number] {
   width: 1.25vw;
   height: 0.83333vw;
}

.items_table textarea {
   border-radius: 0.26042vw;
   border: 0.05208vw solid #555555;
}

.items_table th, .items_table td {
   border-bottom: 0;
}

.request_items_table {
   width: 100%;
   border-collapse: collapse;
}

.request_items_table tr {
   height: 1.25vw;
}

.request_items_table .qty_kolom {
   width: 1.66667vw;
   text-align: center;
}

.request_items_table .productnr_kolom {
   width: 7.8125vw;
}

.qty_select_menu {
   width: 4.427083vw;
}

.add_item_button {
   color: #438F4D;
   background: none;
   border: none;
   cursor: pointer;
   padding: 0.10417vw 0.26042vw;
}

.remove_item_button {
   color: #438F4D;
   font-weight: bold;
   background: none;
   border: none;
   cursor: pointer;
   padding: 0 0.15625vw;
}

.remove_item_button_small {
   color: #438F4D;
   font-weight: bold;
   background: none;
   border: none;
   cursor: pointer;
   padding: 0 0.15625vw;
}

.item_as_button {
   color: #438F4D;
   background: none;
   border: none;
   cursor: pointer;
   padding: 0.10417vw 0.26042vw;
   border-radius: 0.15625vw;
}

.item_as_button_paars {
   color: #DA291C;
   background: none;
   border: none;
   cursor: pointer;
   padding: 0 0.15625vw;
   border-radius: 0.15625vw;
}

.item_no_button {
   padding: 0.10417vw 0.26042vw;
}

.qty_as_button {
   display: inline-block;
   padding: 0.10417vw 0.26042vw;
   color: #438F4D;
   background: none;
   border: none;
   cursor: pointer;
   border-radius: 0.15625vw;
}

.checkmark_button {
   background: none;
   border: none;
   cursor: pointer;
}

.checkbox_button {
   background: none;
   border: none;
   cursor: pointer;
   padding: 0.10417vw 0.52083vw 0.10417vw 0;
   font-size: 0.98958vw;
}

.pencil_as_button {
   background: none;
   border: none;
   cursor: pointer;
   padding: 0.10417vw 0.26042vw;
}

.add_item_button:hover, .remove_item_button:hover, .remove_item_button_small:hover, .item_as_button:hover, .qty_as_button:hover, .pencil_as_button:hover, .checkmark_button:hover {
   color: #FFFFFF;
   background-color: #438F4D;
}

.legenda_entry .add_item_button, .legenda_entry .remove_item_button, .legenda_entry .qty_as_button, .legenda_entry .pencil_as_button {
   cursor: default;
}

.note_blauw {
   color: #438F4D;
   font-style: italic;
}

.note_paars {
   color: #DA291C;
   font-style: italic;
}

.note_darkgreen {
   color: darkgreen;
   font-style: italic;
}

.configuration_table {
   width: 100%;
   border-collapse: collapse;
}

.configuration_table th {
   height: 1.875vw;
   background-color: #EEEEEE;
   text-align: left;
   padding: 0;
   vertical-align: middle;
}

.configuration_table td {
   padding: 0;
   vertical-align: middle;
}

.configuration_table input[type=number] {
   width: 1.25vw;
   height: 0.83333vw;
}

.configuration_table input[type=textarea] {
   border-radius: 0.26042vw;
}

.configuration_table .qty_kolom {
   width: 4.427083vw;
}

.configuration_table .productnr_kolom {
   width: 5.20833vw;
}

.configuration_table .delete_button_kolom {
   width: 3.125vw;
}

.configuration_table .qty_button_kolom {
   width: 3.90625vw;
}

.configuration_table .item_kolom {
   width: 6.51042vw;
   font-weight: bold;
}

.configuration_table th, .configuration_table td {
   border-collapse: collapse;
   border-bottom: 0;
}

.specifications_table {
   border-collapse: collapse;
   font-size: 0.72917vw;
   margin-left: 1.30208vw;
}

.specifications_table tr {
   min-height: 1.04167vw;
   max-height: 1.04167vw;
}

.specifications_table td {
   border-collapse: collapse;
   border-bottom: 0;
   padding: 0.26042vw 0;
}

.specifications_table .space_column {
   width: 1.30208vw;
}

.specifications_table .item_kolom {
   width: 7.8125vw;
   font-weight: bold;
}

.picklist_table {
   width: 100%;
}

.picklist_table tr {
   height: 1.66667vw;
   min-height: 1.66667vw;
   max-height: 1.66667vw;
}

.picklist_table td {
   border-collapse: collapse;
   margin: 0;
   padding: 0;
   height: 1.66667vw;
   font-size: 0.833333333vw;
}

.picklist_table tr:nth-child(even) {
   background-color: #EEEEEE;
}

.picklist_table tr:nth-child(odd) {
   background-color: #DDDDDD;
}

.picklist_table tr:hover {
   background-color: lightgreen;
}

.picklist_table .add_item_kolom {
   width: 2.34375vw;
   text-align: center;
}

.picklist_table .productnr_kolom {
   width: 5.20833vw;
}

.picklist_table .on_stock_kolom {
   font-weight: bold;
   width: 2.60417vw;
}

.picklist_table .background_initial:hover {
   background-color: #EEEEEE;
}

.legenda_block {
   font-style: italic;
}

.legenda {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   padding: 0.10417vw 0.26042vw;
   margin-top: 0.26042vw;
   margin-bottom: 0.52083vw;
}

.legenda_entry {
   display: flex;
   justify-content: flex-start;
   align-items: center;
}

.top_border_white {
   border-top: 0.05208vw solid #EEEEEE;
}

.sticky_add_buttons {
   position: sticky;
   top: 2.60417vw;
   margin-top: 1.30208vw;
   display: flex;
   z-index: 5;
}

.loader {
    border: 0.41667vw solid #f3f3f3; /* Light grey */
    border-top: 0.41667vw solid #3498db; /* Blue */
    border-radius: 50%;
    width: 2.08333vw;
    height: 2.08333vw;
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.omschrijving_regel {
   display: flex;
}

.omschrijving_regel .kolom_1 {
   display: flex;
   justify-content: space-between;
   flex: 1;
   padding-right: 0.26042vw;
}

.omschrijving_regel .kolom_3 {
   flex: 3;
}

.redirect_box {
   display: flex;
   flex-direction: column;
   justify-content: space-around;
   width: 80%;
   height: 20%;
   align-items: center;
   align-self: center;
}

.message_box_green_on_yellow {
   background-color: yellow;
   color: darkgreen;
   font-weight: bold;
   font-style: italic;
   padding: 0.15625vw 0.26042vw;
}

.reminder_div  {
   position: relative;
   display: inline-block;
}

.reminder_div .reminder_popup_right {
   visibility: hidden;
   width: 18.22917vw;
   text-align: left;
   position: absolute;
   top: -50%;
   left: 2.60417vw;
   color: yellow;
   background-color: #DA291C;
   padding: 0.52083vw;
   border: 0.05208vw solid #FFFFFF;
   border-radius: 0.15625vw;
   opacity: 0;
   transition: visibility 0s, opacity 0.5s linear;
}

.reminder_div:hover .reminder_popup_right {
   visibility: visible;
   opacity: 1;
}

.div_height_18 {
   display: flex;
   align-items: center;
   min-height: 0.9375vw;
   max-height: 0.9375vw;
}

.div_height_20 {
   display: flex;
   align-items: center;
   min-height: 1.04167vw;
   max-height: 1.04167vw;
}

.div_height_23 {
   display: flex;
   align-items: center;
   min-height: 1.19792vw;
   max-height: 1.19792vw;
}

.div_height_25 {
   display: flex;
   align-items: center;
   min-height: 1.30208vw;
   max-height: 1.30208vw;
}

.div_height_27 {
   display: flex;
   align-items: center;
   min-height: 1.40625vw;
   max-height: 1.40625vw;
}

.div_height_29 {
   display: flex;
   align-items: center;
   min-height: 1.51042vw;
   max-height: 1.51042vw;
}

.div_height_30 {
   display: flex;
   align-items: center;
   min-height: 1.5625vw;
   max-height: 1.5625vw;
}

.main_menu_bar {
   position: sticky;
   top: 0;
   display: flex;
   justify-content: space-between;
   align-items: center;
   min-height: 1.5625vw;
   background-color: #438F4D;
   z-index: 12;
}

.main_menu_bar .menu_items_block {
   display: flex;
   height: 100%;
}

.menu_items_block .main_menu_item {
   display: flex;
   justify-content: center;
   align-items: center;
   padding: 0 0.78125vw;
   min-width: 5.20833vw;
   height: 100%;
   color: white;
   font-weight: bold;
   cursor: pointer;
   transition: all ease 0.3s;
}

.menu_items_block .main_menu_item:hover:not(.active) {
   background: #AAAAAA;
}

.menu_items_block .small_main_menu_item {
   display: flex;
   justify-content: center;
   align-items: center;
   padding: 0;
   margin-right: 0.52083vw;
   min-width: 1.30208vw;
   height: 100%;
   cursor: pointer;
}

.menu_items_block .main_menu_item.active {
   background-color: #4CAF50;
}

.menu_items_block .main_menu_item.disabled {
   cursor: not-allowed;
}

@media only screen and (max-width: 1280px) {
   .side_div_left, .side_div_right {
      display: none;
   }
}
