.div_gap_ep{
    width: calc(100% - 20px);
    margin-left: 10px;
    
}
.div_gap_table_ep{
    width: 98%;
    margin-left: 1%
    
}
.wm_side_menu_icon_size{
    width: 28px;
    height: 28px;
    margin-top: 2px;
}
.wm_side_menu_icon_size_v2{
    width: 85%;
    height: 85%;
    margin-top: 2px;
}

.wm_side_menu_text_off{
    color:#ffffff;
    text-shadow: none;
    font-size: 16px;
    font-family: Roboto;
    cursor: pointer;
}
.wm_side_menu_text_on{
    color:#ffffff;
    text-shadow: none;
    font-size: 16px;
    font-weight: bold;
    font-family: Roboto;
    cursor: pointer;
}

.wm_side_menu_icon_on{
    cursor: pointer;
    height: 36px;width: 36px;
    padding: 0px;
    background-color: #545454;
    text-align: center;
    border-radius: 50%;
    border: 2px solid #ffffff;
    margin-left: 8px;
    behavior: url(PIE.htc); 
}

.wm_side_menu_icon_off{
    cursor: pointer;
    height: 36px;width: 36px;
    padding: 0px;
    background-color: #ffffff;
    text-align: center;
    border-radius: 50%;
    border: 2px solid #545454;
    margin-left: 8px;
    behavior: url(PIE.htc); 
}

.float_menu_dot{
    position: fixed;
    width: 48px;
    height: 48px;
    z-index: 999;
    bottom: 0;
    right: 0;
    margin-right: 34px;
    margin-bottom: 30px;
}
.float_menu_dot_text{
    position: fixed;
    width: 200px;
    height: 24px;
    z-index: 999;
    bottom: 0;
    right: 0;
    margin-right: 34px;
    margin-bottom: 30px;
    border: 3px solid #ffffff;
    border-radius:30px;
    background-color: #0066cc;
    text-shadow: 1px 1px #333333;
    color:#FFFFFF;padding:8px;text-align: center;font-weight:bold;cursor:pointer
}

.float_menu_container:after, .float_menu_container:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.float_menu_container:after {
	border-color: rgba(0, 100, 204, 0);
	border-top-color: #545454;
	border-width: 30px;
	margin-left: 49px;
        margin-top: -5px;
}

.float_menu_overlay{
    position: absolute;
    left: 0;
    width: 100%; 
    height: 100%;
    z-index: 998;
    display: none
}

.float_menu_container {
    position:fixed;
    z-index: 999;
    width: 200px;
    bottom: 0;
    right:0;
    border-radius: 4px 4px 4px 4px;
    
    margin-bottom: 116px;
    margin-right:30px;
    border:4px solid #545454;
    background-color: #545454;
    text-shadow: none;color:#ffffff;
    font-size: 14px;padding: 4px;
    display: none;
    vertical-align: bottom;
 
    cursor: pointer
}

.eapp_popup_menu_overlay{
    z-index: 990;position: fixed; width: 100%;height: 1000px;top:0;left:0;background: rgba(0,0,0,0.5);display: none;
}
.eapp_popup_menu_overlay_prep{
    z-index: 995;top:0;left:0;position: fixed;width:calc(100% - 60px);margin-left:30px;margin-top:70px;border:1px solid #cccccc;border-radius: 10px;background-color: #ffffff;color:#545454;font-size: 14px;padding: 10px;
}

.module_table_text_title_size{
    font-size: 20px;
}
.module_table_text_normal_size{
    font-size: 14px;
}
.module_table_text_size_smaller{
    font-size: 12px;
}
.module_table_text_filter_size{
    font-size: 18px;
}
.module_div_padding{
   padding-top: 10px;
   padding-bottom: 10px;
}
.module_div_padding_bottom{
   padding-bottom: 10px;
   
}
.module_div_padding_top{
   padding-top: 10px;
   
}
.module_table_divider{
    border-bottom: 1px solid #ccc
}
.module_table_title_green_border{
    font-size: 22px;
    border-bottom: 1px solid #006633;
}
.module_table_title{
    font-size: 22px;
    padding-top: 5px;padding-bottom: 5px;
   
}
.module_table_title_blue_border{
    font-size: 22px;
    padding-top: 5px;padding-bottom: 5px;
    border-bottom: 1px solid #258899;
}
.module_table_title_light_blue_border{
    font-size: 22px;
    border-bottom: 1px solid #910002;

}
.module_table_title_normal_gray_border{
    font-size: 22px;
    border-bottom: 1px solid #797979;
}
.module_table_title_orange_border{
    font-size: 22px;
    border-bottom: 1px solid #0066cc;
}

.module_table_green_text{
    color: #006633;
    text-shadow: none;
    font-family: 'Roboto', Arial, sans-serif;
}
.module_table_blue_text{
    color: #258899;
    text-shadow: none;
    font-family: 'Roboto', Arial, sans-serif;

}
.module_table_white_text{
    color: #ffffff;
    text-shadow: 1px 1px #333333;
    font-family: 'Roboto', Arial, sans-serif;
}
.module_table_orange_text{
    color: #F68B1F;
    text-shadow: none;
    font-family: 'Roboto', Arial, sans-serif;
}
.module_table_black_text{
    color: #333333;
    text-shadow: none;
    font-family: 'Roboto', Arial, sans-serif;
}
.module_table_light_blue_text{
    color: #910002;
    text-shadow: none;
    font-family: 'Roboto', Arial, sans-serif;
}
.module_table_normal_gray_text{
    color: #545454;
    text-shadow: none;
    font-family: 'Roboto', Arial, sans-serif;
}
.module_table_normal_gray_text{
    color: #545454;
    text-shadow: none;
    font-family: 'Roboto', Arial, sans-serif;
}
.module_table_green_background{
    background-color:  #006633;

}
.module_table_blue_background{
    background-color: #258899;

}

.module_header{
    background-color: #ffffff;
    color: #333333;
    border-radius: 4px;
    border: 2px solid #CCCCCC;
    width: calc(100% - 8px);
    margin-left: 4px;
    margin-top: 24px;
}

.module_tab_on{
    background: #0066cc;
    border: 1px solid #333333;
    color: #ffffff;
    padding: 8px;
    font-size: 14px;
    text-shadow: none;
    text-decoration: none;
    cursor: pointer;
    border-radius: 20px;
}
.module_tab_off{
    background: #ffffff;
    border: 1px solid #333333;
    color: #333333;
    padding: 8px;
    font-size: 14px;
    text-shadow: none;
    text-decoration: none;
    cursor: pointer;
        border-radius: 20px;
}

.module_tab_btn{
    background: #090;
    border: 1px solid #333333;
    color: #ffffff;
    padding: 8px;
    font-size: 14px;
    text-shadow: none;
    text-decoration: none;
    cursor: pointer;
        border-radius: 20px;
}

.search_zone{
    background: #336633;
border: 1px solid #ffffff;font-size: 14px;color: #ffffff;text-shadow: none;
}
.search_zone_title{
    background: #06517F; border: 1px solid #ffffff;font-size: 16px;color: #ffffff;text-shadow: none;
}

.module_table_light_blue_background{
background-color: #06517F;
border: 1px solid #062c68;

}
.module_table_red_background{
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#cc0000+0,990000+100 */
background: #cc0000; /* Old browsers */
background: -moz-linear-gradient(top,  #cc0000 0%, #990000 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #cc0000 0%,#990000 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #cc0000 0%,#990000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc0000', endColorstr='#990000',GradientType=0 ); /* IE6-9 */
}

.module_table_normal_gray_background{
    background-color: #545454;

}
.module_table_dark_gray_background{
    background-color: #797979;

}

.module_table_header_lines{
    border-top: 1px solid #797979;
    border-bottom: 1px solid #797979;
    font-weight: normal;
    background-color: #fafafa
}
.module_table_header_lines_box{
    border: 1px solid #797979;
    font-weight: normal;
    background-color: #fafafa
}
.module_table_header_lines_bottom{
    border-bottom: 1px solid #cccccc;
    font-weight: normal;
 
}

.module_table_header_lines_bottom_blue{
    border-bottom: 1px solid #0066cc;
    font-weight: normal;
    
}

.module_table_orange_background{
    background-color: #F68B1F;
}

.module_table_round{
    border-radius: 4px;
    border: 1px solid #fafafa;
}

.setup_step_background{
    background-color: #fafafa;
}

.setup_step_text_blue{
    color: #258899;
    font-size: 16px;
}
.setup_step_text_black{
    color: #333333;
    font-size: 16px;
}

.module_dashboard_section{
    background-color: #ffffff;
    color:#333333;
    text-shadow: none;
    border:1px solid #cccccc;
    border-radius: 4px;
    min-height: 50px;font-size: 14px;
   
   
}
.module_dashboard_section_no_font_no_min_height{
    background-color: #ffffff;
    color:#333333;
    text-shadow: none;
    border:1px solid #797979;

}
.module_dashboard_section_light_blue{
    background-color: #ffffff;
    color:#910002;
    text-shadow: none;
    border:1px solid #910002;
    min-height: 50px;font-size: 14px
}

.module_dashboard_table_header{
    border-bottom: 1px solid #797979;
    border-top: 1px solid #797979;
    padding-top: 2px;    
    padding-bottom: 2px;    
}
.module_dashboard_table_row_even{
    background-color: #fffadf

}
.module_dashboard_table_row_odd{
    background-color: #ffefaa

}
.module_dashboard_table_bubble{
    background-color: #fafafa;
    border: 1px solid #797979;
    color: #333333;
    border-radius: 50px;
    text-align: center;
}
.vertical_text{
    transform: rotate(-90deg);
    transform-origin: left top 0;
}
.form_box_s_scr_line2{
    color: #333333;
    border-bottom: 1px solid #cccccc;
}
.form_box_line{
    color: #333333;
    border-bottom: 1px solid #cccccc;
}
.form_box_desc{
    color: #333333;
    font-size: 14px;
    font-weight: normal;
    padding-left: 8px
}
.form_box_line_dark{
    color: #333333;
    border-bottom: 1px solid #333333;
}

.text_asterisk{
   color: #cc0000;font-size: 14px; 
}
.text_asterisk_white{
   color: #ffffff;font-size: 14px; 
}

.text_margin{
   margin-left:8px;
}

.action_icons_circle{
    width: 28px;height: 28px;border:1px solid #545454;border-radius: 50%;text-align: center;margin-top: 4px;margin-bottom: 4px;cursor:pointer;
}

.action_icons_circle_large{
    width: 32px;height: 32px;border:1px solid #545454;border-radius: 50%;text-align: center;margin-top: 4px;margin-bottom: 0px;cursor:pointer;
}

.action_icons_image{
    width: 22px;height: 22px;margin-top: 2px;
}
.action_icons_circle_small{
    width: 20px;height: 20px;border:1px solid #545454;border-radius: 50%;text-align: center;margin-top: 4px;margin-bottom: 4px;cursor:pointer;
}
.action_icons_circle_small_white{
    width: 20px;height: 20px;border:1px solid #ffffff;border-radius: 50%;text-align: center;margin-top: 4px;margin-bottom: 4px;cursor:pointer;
}

.action_icons_image_small{
    width: 14px;height: 14px;margin-top: 2px;
}

.button_main_div{
    text-align: center;border:none;margin-bottom: 8px;
}
.button_main_table{
    width: 80%;margin-left: 10%;border-collapse: collapse;cursor: pointer;color:#ffffff;font-weight: bold;text-shadow: none;font-size: 18px;
}
.button_main_table_cell{
    border-collapse: collapse;margin: 0 auto;height: 40px;
}
.button_main_back{
    background-color: #0F6499;text-align: center;border-radius: 40px;border:1px solid #333333
}
.button_main_save{
    background-color: #090;cursor: pointer;text-align: center;border-radius: 40px;border:1px solid #333333
}
.button_main_delete{
    background-color: #cc0000;cursor: pointer;text-align: center;border-radius: 40px;border:1px solid #333333
}
.button_main_other{
    background-color: #545454;cursor: pointer;text-align: center;border-radius: 40px;border:1px solid #333333
}
.button_main_share{
    background-color: #990099;cursor: pointer;text-align: center;border-radius: 40px;border:1px solid #333333
}
.new_div_page{
    background-color: #ffffff;font-size: 14px;color: #333333;width: 100%;min-height: 1000px;
}
.new_div_popup{
    background-color: #ffffff;font-size: 14px;color: #333333;width: 100%;
}
.mid_page_div{
    background-color: #ffffff;font-size: 14px;color: #333333;width: 100%;
}
.mid_page_div_inner{
    padding: 10px
}

.back_button{
    cursor: pointer;
}
.back_button_image{
    cursor: pointer;
    width: 40px;
    height: 40px;
}

.clickable{
    cursor: pointer
    
}

.field_required{
    color: #cc0000;
    font-size: 14px;
}

.eapp_title{
    font-weight: bold;
    
}
.eapp_display{
    line-height: 1.5;
    
}

.info_square{
    width: 100%;border: 1px solid rgb(154,205,214); background-color: rgb(246,255,255); color: rgb(16,68,89); border-radius: 5px; font-weight: bold;padding: 5px;
}

.eapp_loader {
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #3498db;
  width: 50px;
  height: 50px;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 2s linear infinite;
}

.slide_div{
    -ms-overflow-style: none; /* for Internet Explorer, Edge */
    scrollbar-width: none; /* for Firefox */
    overflow-y: scroll;
    scroll-behavior: smooth;
}

.slide_div::-webkit-scrollbar {
    display: none; /* for Chrome, Safari, and Opera */
}


/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

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


.smb_module_table_text_title_size{
    font-size: 20px;
}
.smb_module_table_text_size{
    font-size: 14px;
}
.smb_module_table_text_size_smaller{
    font-size: 12px;
}
.smb_module_table_text_filter_size{
    font-size: 18px;
}
.smb_module_table_divider{
    border-bottom: 1px solid #ccc
}
.smb_module_table_title_green_border{
    font-size: 22px;
    border-bottom: 1px solid #006633;
}
.smb_module_table_title_blue_border{
    font-size: 22px;
    border-bottom: 1px solid #258899;
}
.smb_module_table_title_light_blue_border{
    font-size: 22px;
    border-bottom: 1px solid #910002;

}
.smb_module_table_title_normal_gray_border{
    font-size: 22px;
    border-bottom: 1px solid #797979;
}
.smb_module_table_title_orange_border{
    font-size: 22px;
    border-bottom: 1px solid #5b5b5b;
}

.smb_module_table_green_text{
    color: #006633;
    text-shadow: none;
    font-family: 'Roboto', Arial, sans-serif;
}
.smb_module_table_blue_text{
    color: #258899;
    text-shadow: none;
    font-family: 'Roboto', Arial, sans-serif;

}
.smb_module_table_white_text{
    color: #ffffff;
    text-shadow: 1px 1px #333333;
    font-family: 'Roboto', Arial, sans-serif;
}
.smb_module_table_orange_text{
    color: #F68B1F;
    text-shadow: none;
    font-family: 'Roboto', Arial, sans-serif;
}
.smb_module_table_black_text{
    color: #555555;
    text-shadow: none;
    font-family: 'Roboto', Arial, sans-serif;
}
.smb_module_table_light_blue_text{
    color: #910002;
    text-shadow: none;
    font-family: 'Roboto', Arial, sans-serif;
}
.smb_module_table_normal_gray_text{
    color: #545454;
    text-shadow: none;
    font-family: 'Roboto', Arial, sans-serif;
}
.smb_module_table_normal_gray_text{
    color: #545454;
    text-shadow: none;
    font-family: 'Roboto', Arial, sans-serif;
}
.smb_module_table_green_background{
    background-color:  #006633;

}
.smb_module_table_blue_background{
    background-color: #258899;

}

.smb_module_header{
    background-color: #ffffff;
    color: #333333;
    border-radius: 4px;
    border: 2px solid #CCCCCC;
    width: calc(100% - 8px);
    margin-left: 4px;
    margin-top: 24px;
}

.smb_module_tab_on{

    border-bottom: 2px solid #5b5b5b;
    color: #F68B1F;
    padding: 8px;
    font-size: 14px;
    text-shadow: none;
    text-decoration: none;
    cursor: pointer;

    font-weight: bold;
}
.smb_module_tab_off{

    border-bottom: 2px solid #333333;
    color: #333333;
    padding: 8px;
    font-size: 14px;
    text-shadow: none;
    text-decoration: none;
    cursor: pointer;

}

.smb_module_tab_btn{
    background: #090;
    border: 1px solid #333333;
    color: #ffffff;
    padding: 8px;
    font-size: 14px;
    text-shadow: none;
    text-decoration: none;
    cursor: pointer;
    border-radius: 20px;
}

.smb_search_zone{
    background: #ffffff;
    border: 1px solid #ffffff;
    font-size: 14px;
    color: #555555;
    text-shadow: none;
}
.smb_search_zone_title{
    background: #5b5b5b;
    border: 1px solid #ffffff;
    font-size: 16px;
    color: #ffffff;
    text-shadow: none;
}

.smb_module_table_light_blue_background{
    border-bottom: 1px solid #cccccc;
    background-color: #ffffff;
    border-radius: 0px;
    color:#555555;
    text-shadow: none;

}
.smb_module_table_red_background{
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#cc0000+0,990000+100 */
    background: #cc0000; /* Old browsers */
    background: -moz-linear-gradient(top,  #cc0000 0%, #990000 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  #cc0000 0%,#990000 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  #cc0000 0%,#990000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc0000', endColorstr='#990000',GradientType=0 ); /* IE6-9 */
}

.smb_module_table_normal_gray_background{
    background-color: #545454;

}
.smb_module_table_dark_gray_background{
    background-color: #797979;

}

.smb_module_table_header_lines{
    border-top: 1px solid #797979;
    border-bottom: 1px solid #797979;
    font-weight: normal;
    background-color: #fafafa
}
.smb_module_table_header_lines_box{
    border: 1px solid #797979;
    font-weight: normal;
    background-color: #fafafa
}
.smb_module_table_header_lines_bottom{
    border-bottom: 1px solid #797979;
    font-weight: normal;
    background-color: #fafafa
}

.smb_module_table_orange_background{
    background-color: #5b5b5b;
}

.smb_module_table_round{
    border-radius: 4px;
    border: 1px solid #fafafa;
}

.setup_step_background{
    background-color: #fafafa;
}

.setup_step_text_blue{
    color: #258899;
    font-size: 16px;
}
.setup_step_text_black{
    color: #333333;
    font-size: 16px;
}

.smb_module_dashboard_section{
    background-color: #ffffff;
    color:#333333;
    text-shadow: none;
    border-bottom: 1px solid #cccccc;
    border-radius: 4px;
    font-size: 14px;



}
.smb_module_dashboard_section_no_font_no_min_height{
    background-color: #ffffff;
    color:#333333;
    text-shadow: none;
    border:1px solid #797979;

}
.smb_module_dashboard_section_light_blue{
    background-color: #ffffff;
    color:#910002;
    text-shadow: none;
    border:1px solid #910002;
    min-height: 50px;
    font-size: 14px
}

.smb_module_dashboard_table_header{
    border-bottom: 1px solid #797979;
    border-top: 1px solid #797979;
    padding-top: 2px;
    padding-bottom: 2px;
}
.smb_module_dashboard_table_row_even{
    background-color: #fffadf

}
.smb_module_dashboard_table_row_odd{
    background-color: #ffefaa

}
.smb_module_dashboard_table_bubble{
    background-color: #fafafa;
    border: 1px solid #797979;
    color: #333333;
    border-radius: 50px;
    text-align: center;
}
eapp_conditions_box{
    width: 20px;height: 20px;border: 1px solid #CCCCCC;text-align: center;
}
.eapp_conditions_none{
    background-color: #ffffff;
}
.eapp_conditions_low{
    background-color: #AAFF00;
}
.eapp_conditions_med{
    background-color: #FFFF00;
}
.eapp_conditions_high{
    background-color: #D2042D;
}

.robot-container {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}


.robot-bottom {

    margin-top: 3px;
}

@keyframes robot-sway {
    0%, 100% {
        transform: translateX(-20px);
    }
    50% {
        transform: translateX(20px);
    }
}

.robot-head {
    animation: robot-sway 2s ease-in-out infinite;
}

.part_analyzer_data_container{
    height:calc(100% - 100px);
    overflow-y: auto;
    position: absolute;
    padding: 5px;
}
.asset_drp{}

.glow_me {
    border: 3px solid #0077b3;
    background-color: #98cfe1;
}

.eapp-fixed-header thead th {
    position: sticky;
    top: 0;
    z-index: 2;
}