/* panel border   : 1px solid #E6EAED;   
   header color : #192933
   sub header color : #313B4B
   mobile msg box color : #ECF0F7
*/

/* 
 작업중단 스타일
    background: #f8f8f9;
    padding: 1em 1.5em;
    line-height: 1.4285em;
    color: rgba(0,0,0,.87);
    border-radius: 0.28571429rem;
    box-shadow: 0 0 0 1px rgb(34 36 38 / 22%) inset, 0 0 0 0 transparent;
*/

* {
    margin: 0;
    padding: 0;
    list-style: none;
    box-sizing: border-box;
    /* font-family: "Nanum Gothic", sans-serif; */
    font-family: 'Noto Sans KR', sans-serif;
}
body {
    position: relative;
}


/* login */
.page.login {
    position: relative;
    width: 100%;
    height: 100vh;
    /* background-color: lightgray; */
    background-image: url('../images/bg_01.jpg');
    background-repeat : no-repeat;
    background-size : cover;
}
.page.login::before {
    content: "";
    /* background-image: url('../images/bg_01.jpg');
    background-repeat : no-repeat;
    background-size : cover; */
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 1;
}
.page.login .loginForm {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    /* width: 450px; */
    /* height: 500px; */
    width: 90%;
    
    max-width: 500px;
    min-height: 380px;
    /* border: 1px solid black; */
    background-color: #fff;
}
.page.login .loginForm .loginLogo {
    width: 100%;
    
    /* border: 1px solid #bbb; */
    /* border-bottom: none; */
    /* display: flex;
    justify-content: flex-start; */
    align-items: center;
    /* font-size: 28px; */
    /* font-weight: 900; */
    color: #192933;
    position: relative;
}
.page.login .loginForm .loginLogo .login-item {

}
.page.login .loginForm .loginLogo .title {
    font-size: 2.4rem;
    margin-top: 36px;
    margin-left: 36px;
    margin-bottom: 24px;
}
.page.login .loginForm .loginLogo .subtitle {
    margin-top: 16px;
    margin-left: 36px;
    margin-bottom: 36px;
}
.page.login .loginForm .loginNetworkStatus {
    position: absolute;
    top: 16px;
    right: 16px;
    font-size: 18px;
    color: rgba(0,0,0,.8);
}
.page.login .loginForm .loginLogo .loginNetworkStatus .icon {}
.page.login .loginForm .loginElWrapper {
    width: 100%;
    height: 55%;
    /* border: 1px solid #bbb; */
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding-top: 10px;
}
.page.login .loginForm .loginElWrapper .ytNoWrapper .ytNoInput {
    margin-right: 4px;
}
.page.login .loginForm .loginElWrapper .ytNoWrapper .dropdown {
    color: rgba(0,0,0,.45) !important;
    border: 1px solid #BBBBBB;
}
.page.login .loginForm .loginElWrapper .input {
    margin: 5px 20px;
    
}
.page.login .loginForm .loginElWrapper .input > input {
    border-radius: 0 !important;
    border: 1px solid #BBBBBB;
    
}
.page.login .loginForm .loginElWrapper .button {
    margin: 18px 20px;
    height: 48px;
}
.page.login .loginForm .loginInputs {}
.page.login .loginForm .loginBtn {
    border-radius: 0 !important;
    font-size: 17px;
}
.page.login .loginForm .loginBtn > span {
    margin-right: 8px;
}



/* home - side panel */
.page.home {
    width: 100%;
    height: 100vh;
    display: none;
}

.page.home .sidePanel {
    position: fixed;
    z-index: 1;
    /* background-color: orangered; */
    /* border: 1px solid black; */
    width: 250px;
    height: 100vh;
    flex: 0 0 auto;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    background-color: white;
}
.page.home .sidePanel .sideLogo {
    width: 100%;
    height: 60px;
    border: 1px solid #E6EAED;
    border-bottom: none;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    padding: 0 8px;
}
.page.home .sidePanel .sideLogo > img {
    width: 100%;
}
/* .page.home .sidePanel .sideImage {} */
.page.home .sidePanel .sideTime
 {
    width: 100%;
    height: 12%;
    border: 1px solid #E6EAED;
    border-bottom: none;
}
.page.home .sidePanel .sideTime .wrap-clock {
    height: 80%;
    border: .5px solid rgba(0, 0, 0, .1);
    padding: 4px 0 8px 0;
    background: #F5F7FA;
    box-shadow: inset 0 2px 6px 1px rgba(0, 0, 0, .2);
    border-radius: 4px;
    box-shadow: 
    -2px -2px 16px #fff, 
    2px 2px 16px rgba(164, 164, 184, 0.1),
    inset 2px 2px 16px rgba(189, 189, 214, 0.1), 
    inset -2px -2px 16px #fff;
    margin: 10px;
}
.page.home .sidePanel .sideTime .wrap-clock .timePanel {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2rem;
    
}
.page.home .sidePanel .sideControls {
    width: 100%;
    /* height: 55%; */
    flex: 1;
    border: 1px solid #E6EAED;
    border-bottom: none;
    padding: 12px;
    margin-bottom: 15px;
}
.page.home .sidePanel .sideControls .sideBtnsWrapper {
    width: 100%;
    height: 100%;
    background-color: #F5F7FA;
    display: flex;
    flex-direction: column;
    padding: 0 8px;
    padding-top: 8px;
}
.page.home .sidePanel .sideControls .sideBtnsWrapper .pcBtns {
    margin-right: 0 !important;
    margin-bottom: 8px;
    height: 25%;
    font-size: 1.6rem;
}
.page.home .sidePanel .sideInfo {
    width: 100%;
    /* height: 100%; */
    /* flex: 1; */
    /* border: 1px solid red; */
    /* background-color: orange; */
    border-right: 1px solid #E6EAED;
    border-top: none;
    padding: 16px;
    padding-top: 0;
}

.page.home .sidePanel .sideInfo .sInfoContentWrapper {
    width: 100%;
    height: calc(100% - 30px);
    position: relative;
}
.page.home .sidePanel .sideInfo .sInfoContentWrapper .sInfoContent {
    width: 100%;
    height: 100%;
}
.page.home .sidePanel .sideInfo .sInfoContentWrapper .sInfoContent .msgPanel {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    border: .5px solid rgba(0, 0, 0, .1);
}
.page.home .sidePanel .sideInfo .sInfoContentWrapper .sInfoContent .msgPanel .msgPanelTitle {
    border-bottom: 1px solid #E6EAED;
    padding: 8px;
    color: #5A646C;
    
}
.page.home .sidePanel .sideInfo .sInfoContentWrapper .sInfoContent .msgPanel .msgPanelTitle .icon {
    margin-right: 4px;
}
.page.home .sidePanel .sideInfo .sInfoContentWrapper .sInfoContent .msgPanel .msgPanelContent {
    width: 100%;
    height: 80%;
    padding: 8px;
}
.page.home .sidePanel .sideInfo .sInfoContentWrapper .sInfoContent .msgPanel .msgPanelContent .msgBox {
    width: 100%;
    height: 100%;
    background-color: #F5F7FA;
}
.page.home .sidePanel .sideInfo .copyright {
    display: flex;
    align-items: flex-end;
    background-color: transparent;
    color: rgba(0, 0, 0, .45);
    width: 100%;
    height: 30px;
    position: absolute;
    left: 0;
    bottom: 12px;
    font-size: 12px;
    justify-content: center;
}



/* main panel */

.page.home .mainPanel {
    margin-left: 250px;
    height: 100vh;
    /* background-color: orange; */
    box-sizing: border-box;
}
.page.home .mainPanel .mainHeader {
    width: 100%;
    height: 60px;
    background-color: white;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.page.home .mainPanel .mainHeader .button {
    background-color: #fff;
    padding: 8px;
}
.page.home .mainPanel .mainHeader .button.logoutBtn {
    display: none;
}
.page.home .mainPanel .mainHeader .button .icon {
    font-size: 18px;
    color: rgba(0,0,0,.8);
}
.page.home .mainPanel .mainHeader .button .icon.sign:hover {
    opacity: .75;
}
.page.home .mainPanel .mainHeader .header {
    margin: 0;
    margin-left: 12px;
}


/* main content*/
.page.home .mainPanel .mainContentWrapper {
    width: 100%;
    height: calc(100% - 60px);
    background-color: #F5F7FA;
}

/* mobile upper */
.page.home .mainPanel .mainContentWrapper .mobileUpperWrapper {
    width: 100%;
    height: 6%;
}
.page.home .mainPanel .mainContentWrapper .mobileUpperWrapper .ui {
    width: 100%;
    height: 100%;
    margin: 0;
    /* padding: 4px 10px 0px 10px; */
}
.page.home .mainPanel .mainContentWrapper .mobileUpperWrapper .ui .column {
    padding: 0;
}
.page.home .mainPanel .mainContentWrapper .mobileUpperWrapper .ui .column .muPanel {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background-color: #192933;
    color: #fff;
}



/* common upper */
.page.home .mainPanel .mainContentWrapper .mcw {
    width: 100%;
}
.page.home .mainPanel .mainContentWrapper .upperWrapper {
    height: 13%;
    display: flex;
    position: relative;
}
.page.home .mainPanel .mainContentWrapper .upperWrapper .message>.close.icon {
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    
}
.page.home .mainPanel .mainContentWrapper .upperWrapper .message {
    position: absolute;
    top: 4px;
    right: 8px;
    /* width: 85%; */
    width: fit-content;
    min-width: 200px;
    max-width: 85%;
    z-index: 9;
    padding: 18px 60px 18px 30px !important;
}
.page.home .mainPanel .mainContentWrapper .upperWrapper .message > p {
    margin: 0;
    font-size: 1.3rem;
}

.page.home .mainPanel .mainContentWrapper .upperWrapper .statusWrapper {
    width: 85%;
    height: 100%;
    box-sizing: border-box;
}
.page.home .mainPanel .mainContentWrapper .upperWrapper .statusWrapper .ui {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 12px 10px 5px 10px;
}
.page.home .mainPanel .mainContentWrapper .upperWrapper .statusWrapper .ui .column {
    padding: 0;
}
.page.home .mainPanel .mainContentWrapper .upperWrapper .statusWrapper .ui .column:not(:last-child) {
    padding-right: 10px;
}
.page.home .mainPanel .mainContentWrapper .upperWrapper .statusWrapper .ui .column .statusPanel {
    width: 100%;
    height: 100%;
    background-color: #fff;
    border: 1px solid #E6EAED;
    position: relative;
    overflow: hidden;
}


.page.home .mainPanel .mainContentWrapper .upperWrapper .statusWrapper .ui .column .statusPanel .leftbar {
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%; 
    background: linear-gradient(to bottom,#3F86CC,#7191C0);
}
.page.home .mainPanel .mainContentWrapper .upperWrapper .statusWrapper .ui .column .statusPanel .title {
    height: 50%;
    font-size: 1.2rem;
    padding: 8px;
    margin-left: 4px;
    box-sizing: border-box;
    color: #000;
}
.page.home .mainPanel .mainContentWrapper .upperWrapper .statusWrapper .ui .column .statusPanel .state {
    height: 50%;
    font-size: 1.4rem;
    font-weight: bold;
    padding: 0 12px 0 8px;
    
    display: flex;
    justify-content: flex-end;
}
.page.home .mainPanel .mainContentWrapper .upperWrapper .statusWrapper .ui .column .statusPanel .warnIcon {
    position: absolute;
    right: -15px;
    top: -8px;
    font-size: 1.5rem;
    pointer-events: none;
    color: rgba(0,0,0,.2);
}

.page.home .mainPanel .mainContentWrapper .upperWrapper .chWrapper {
    width: 15%;
    height: 100%;
    padding: 11.75px 13px 3.75px 2px;
    
}
.page.home .mainPanel .mainContentWrapper .upperWrapper .chWrapper .chPanel{
    width: 100%;
    height: 100%;
    background-color: #fff;
    border: 1px solid #E6EAED;
}
.page.home .mainPanel .mainContentWrapper .upperWrapper .chWrapper .chPanel .chBox {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 50%;
    /* background-color: orange; */
    color: #3866A7;
}
.page.home .mainPanel .mainContentWrapper .upperWrapper .chWrapper .chPanel .chBox:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 90%;
    height: 2px;
    background-color: #F3F4F5;
    
}
.page.home .mainPanel .mainContentWrapper .upperWrapper .chWrapper .chPanel .verBox {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 50%;
    color: #3866A7;
    /* background-color: red; */
}



/* common mid */
.page.home .mainPanel .mainContentWrapper .midWrapper {
    height: 60%;
}

.page.home .mainPanel .mainContentWrapper .midWrapper .ui {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 5px 10px 5px 10px;
}
.page.home .mainPanel .mainContentWrapper .midWrapper .ui .column {
    padding: 0;
}
.page.home .mainPanel .mainContentWrapper .midWrapper .ui .column .ytPanel{
    width: 100%;
    height: 100%;
    background-color: #fff;
}
.page.home .mainPanel .mainContentWrapper .midWrapper .ui .column .ytPanel .ytPanelTitle {
    height: 40px;
    border: 1px solid #E6EAED;
    border-bottom: none;
    font-size: 1rem;
    color: #5A646C;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 8px;
    padding-left: 16px;
    
}
.page.home .mainPanel .mainContentWrapper .midWrapper .ui .column .ytPanel .ytPanelTitle .panelTitleIconWrapper i {
    font-size: 0.9rem;
}
.page.home .mainPanel .mainContentWrapper .midWrapper .ui .column .ytPanel .ytPanelContent {
    height: calc(100% - 40px);
    border: 1px solid #E6EAED;
    border-top : none;
    display: flex;
    align-items: center;
    padding: 0 8px;
}
.page.home .mainPanel .mainContentWrapper .midWrapper .ui .column .ytPanel .ytPanelContent .imgBox {
    width: 100%;
    height: fit-content;
    position: relative;
    display: flex;
    justify-content: center;
}



.page.home .mainPanel .mainContentWrapper .midWrapper .ui .column .ytPanel .ytPanelContent .imgBox .containerImgBox {
    display: none !important;
    /* border: 1px solid #E6EAED; */
    position: absolute;
    /* right: 11px; */
    right: 3.1%;
    top: 0;
    /* width: 233px; */
    width: 64.35%;
    height: 55.5%;
    /* height: 63px; */
    box-sizing: border-box;
    display: flex;
}
.page.home .mainPanel .mainContentWrapper .midWrapper .ui .column .ytPanel .ytPanelContent .imgBox .containerImgBox .cnameWrapper {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 2px;
    z-index: 10;
    font-size: 10px;
    font-weight: 650;
    background-color: rgba(226,72,72,.45);
    padding: 2px;
}
/* .page.home .mainPanel .mainContentWrapper .midWrapper .ui .column .ytPanel .ytPanelContent .imgBox .containerImgBox .cnameWrapper .cname {} */
.page.home .mainPanel .mainContentWrapper .midWrapper .ui .column .ytPanel .ytPanelContent .imgBox .containerImgBox .cDirectionWrapper {
    position: absolute;
    left: 50%;
    top: 40%;
    transform: translate(-50%, -40%);
    z-index: 10;
    background-color: rgba(226,72,72,.45);
    padding: 4px;
}

.page.home .mainPanel .mainContentWrapper .midWrapper .ui .column .ytPanel .ytPanelContent .imgBox .containerImgBox .cButtonWrapper {
    position: absolute;
    left: 50%;
    bottom: 5px;
    transform: translateX(-50%);
    z-index: 10;
    font-size: 10px;
    background-color: rgba(226,72,72,.45);
    /* background-color: white; */
    padding: 0 4px;
}

/* .page.home .mainPanel .mainContentWrapper .midWrapper .ui .column .ytPanel .ytPanelContent .imgBox .containerImgBox img {} */
.page.home .mainPanel .mainContentWrapper .midWrapper .ui .column .ytPanel .ytPanelContent .imgBox img {
    width: 88%;
}

/* scale 100% img Container  */
.page.home .mainPanel .mainContentWrapper .midWrapper .ui .column .ytPanel .ytPanelContent .imgBox .containerImgBox .containerBody {
    width: 100%;
    height: 100%;
    /* border: 1px solid #E6EAED;
    border-right: none; */
    /* background: darkslategray; */
}
.page.home .mainPanel .mainContentWrapper .midWrapper .ui .column .ytPanel .ytPanelContent .imgBox .containerImgBox .containerBody .cWrapper {
    width: 100%;
    height: 100%;
    position: relative;
}
.page.home .mainPanel .mainContentWrapper .midWrapper .ui .column .ytPanel .ytPanelContent .imgBox .containerImgBox .containerBody .rightDoorWrapper {
    width: 20px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    /* border: 1px solid black; */
    z-index: 2;
    /* background-color: rgb(215, 64, 64); */

    border-bottom: 20px solid transparent; 
    border-right: 35px solid rgba(94, 6, 6, 0.3);
    border-top: 20px solid transparent;
    height: 100%;
    width: 0;
}
.page.home .mainPanel .mainContentWrapper .midWrapper .ui .column .ytPanel .ytPanelContent .imgBox .containerImgBox .containerBody .leftDoorWrapper {
    display: none;
    width: 20px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    /* border: 1px solid black; */
    z-index: 2;
    /* background-color: rgb(215, 64, 64); */

    border-bottom: 20px solid transparent; 
    border-left: 35px solid rgba(94, 6, 6, 0.3);
    border-top: 20px solid transparent;
    height: 100%;
    width: 0;
}
.page.home .mainPanel .mainContentWrapper .midWrapper .ui .column .ytPanel .ytPanelContent .imgBox .containerImgBox .containerBackDoor {
    width: 10%;
    height: 100%;
    /* border: 1px solid #E6EAED; */
    /* border-left: none; */
    /* background: green; */
}
.page.home .mainPanel .mainContentWrapper .midWrapper .ui .column .ytPanel .ytPanelContent img {
    width: 100%;

}

/* scale 88% img Container */
.page.home .mainPanel .mainContentWrapper .midWrapper .ui .column .ytPanel .ytPanelContent .imgBox .pcContainerImgBox {
    position: absolute;
    right: 8.6%;
    top: 0%;
    width: 56.7%;
    height: 55.5%;
    box-sizing: border-box;
    display: flex;
}

.page.home .mainPanel .mainContentWrapper .midWrapper .ui .column .ytPanel .ytPanelContent .imgBox .pcContainerImgBox .cnameWrapper {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 10%;
    z-index: 10;
    font-size: 1.3rem;
    font-weight: 650;
    background-color: rgba(226,72,72,.45);
    padding: 2px;
}
.page.home .mainPanel .mainContentWrapper .midWrapper .ui .column .ytPanel .ytPanelContent .imgBox .pcContainerImgBox .cDirectionWrapper {
    position: absolute;
    left: 50%;
    top: 40%;
    transform: translate(-50%, -40%);
    z-index: 10;
    background-color: rgba(226,72,72,.45);
    font-size: 2.5rem;
    padding: 4px;
}
.page.home .mainPanel .mainContentWrapper .midWrapper .ui .column .ytPanel .ytPanelContent .imgBox .pcContainerImgBox .cButtonWrapper {
    position: absolute;
    left: 50%;
    bottom: 15%;
    transform: translateX(-50%);
    z-index: 10;
    font-size: 2rem;
    background-color: rgba(226,72,72,.45);
    /* background-color: white; */
    padding: 0 4px;
}
.page.home .mainPanel .mainContentWrapper .midWrapper .ui .column .ytPanel .ytPanelContent .imgBox .pcContainerImgBox .containerBody {
    width: 100%;
    height: 100%;
}

.page.home .mainPanel .mainContentWrapper .midWrapper .ui .column .ytPanel .ytPanelContent .imgBox .pcContainerImgBox .containerBody .cWrapper {
    width: 100%;
    height: 100%;
    position: relative;
}



/* mobile mid */
.page.home .mainPanel .mainContentWrapper .mobileMidWrapper {
    width: 100%;
    height: 10%;
}
.page.home .mainPanel .mainContentWrapper .mobileMidWrapper .ui {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 5px 10px 5px 10px;
}
.page.home .mainPanel .mainContentWrapper .mobileMidWrapper .ui .column {
    padding: 0;
}
.page.home .mainPanel .mainContentWrapper .mobileMidWrapper .ui .column .mobileMsgPanel {
    width: 100%;
    height: 100%;
    background-color: #fff;
    border: 1px solid #E6EAED;
    display: flex;

}
.page.home .mainPanel .mainContentWrapper .mobileMidWrapper .ui .column .mobileMsgPanel .mobileMsgPanelTitle {
    height: 100%;
    width: 18%;
    font-size: 11px;
    color: #5A646C;
    padding: 0 0 0 8px;
    display: flex;
    align-items: center;
}
.page.home .mainPanel .mainContentWrapper .mobileMidWrapper .ui .column .mobileMsgPanel .mobileMsgPanelContent {
    height: 100%;
    width: 82%;
    padding: 8px 8px 8px 0;
}
.page.home .mainPanel .mainContentWrapper .mobileMidWrapper .ui .column .mobileMsgPanel .mobileMsgPanelContent .mobileMsgBox {
    width: 100%;
    height: 100%;
    background-color: #ECF0F7;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    letter-spacing: 1px;
}




/* common bottom */
.page.home .mainPanel .mainContentWrapper .bottomWrapper {
    height: 27%;
}
.page.home .mainPanel .mainContentWrapper .bottomWrapper .ui {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 5px 10px 10px 10px;
}
.page.home .mainPanel .mainContentWrapper .bottomWrapper .ui .column {
    /* border: 1px solid orange; */
    padding: 0;
}
.page.home .mainPanel .mainContentWrapper .bottomWrapper .ui .column .yjPanel {
    width: 100%;
    height: 100%;
    /* margin-right: 5px; */
    background-color: #fff;
    
}
.page.home .mainPanel .mainContentWrapper .bottomWrapper .ui.pcGrid {}
.page.home .mainPanel .mainContentWrapper .bottomWrapper .ui.pcGrid .column {}
.page.home .mainPanel .mainContentWrapper .bottomWrapper .ui.pcGrid .column .yjPanel {
    position: relative;
    display: flex;
    align-items: center;
    border: 1px solid #E6EAED;
}
.page.home .mainPanel .mainContentWrapper .bottomWrapper .ui.pcGrid .column .yjPanel .yjPanelTitle {
    position: absolute;
    top: 8px;
    left: 16px;
    font-size: 1rem;
    color: #5A646C;
}
.page.home .mainPanel .mainContentWrapper .bottomWrapper .ui.pcGrid .column .yjPanel .yjPanelContent {
    width: 100%;
}
.page.home .mainPanel .mainContentWrapper .bottomWrapper .ui.pcGrid .column .yjPanel .yjPanelContent .yjContainer {
    justify-content: center;
}
.page.home .mainPanel .mainContentWrapper .bottomWrapper .ui.pcGrid .column .yjPanel .yjPanelContent .yjContainer .blockInfo {
    /* border: 1px solid red; */
    width: 100px;
    font-size: 1.2rem;
}
.page.home .mainPanel .mainContentWrapper .bottomWrapper .ui.pcGrid .column .yjPanel .yjPanelContent .yjContainer .blockInfo .blockUpper {
    padding: 20px 0 1px 0;
}
.page.home .mainPanel .mainContentWrapper .bottomWrapper .ui.pcGrid .column .yjPanel .yjPanelContent .yjContainer .blockInfo .blockLower {}
.page.home .mainPanel .mainContentWrapper .bottomWrapper .ui.pcGrid .column .yjPanel .yjPanelContent .yjContainer .progress {
    width: 88%;
    margin-top: 60px;
}
.page.home .mainPanel .mainContentWrapper .bottomWrapper .ui.pcGrid .column .yjPanel .yjPanelContent .yjContainer .progress #step3 {}
.page.home .mainPanel .mainContentWrapper .bottomWrapper .ui.pcGrid .column .yjPanel .yjPanelContent .yjContainer .progress #step3 .tempLabel {}
.page.home .mainPanel .mainContentWrapper .bottomWrapper .ui.pcGrid .column .yjPanel .yjPanelContent .yjContainer .progress #step3 .tempLabel:after {
    top: -14px;
    font-size: 1rem;
    width: fit-content;
    height: fit-content;
    padding: 0 6px 1px 6px;
    border-radius: 20%;
}
.page.home .mainPanel .mainContentWrapper .bottomWrapper .ui.pcGrid .column .yjPanel .yjPanelContent .yjContainer .progress .progress-step {
    font-size: 1.5rem !important;
}
.page.home .mainPanel .mainContentWrapper .bottomWrapper .ui.pcGrid .column .yjPanel .yjPanelContent .yjContainer .progress .progress-step:before {
    margin-bottom: 20px;
}
.page.home .mainPanel .mainContentWrapper .bottomWrapper .ui.pcGrid .column .yjPanel .yjPanelContent .yjContainer .progress .progress-step .tempLabel {
    top: -34px;
}
/* .page.home .mainPanel .mainContentWrapper .bottomWrapper .ui .column .msgPanel {
    width: calc(100% - 5px);
    height: 100%;
    margin-left: 5px;
    background-color: #fff;
    border: 1px solid #E6EAED;
    position: relative;
} */
/* .page.home .mainPanel .mainContentWrapper .bottomWrapper .ui .column .msgPanel .msgPanelTitle {
    position: absolute;
    top: 8px;
    left: 16px;
    color: #5A646C;
} */
.page.home .mainPanel .mainContentWrapper .bottomWrapper .ui .column .msgPanel .msgPanelContent {
    width: 100%;
    height: 100%;
    padding: 42px 16px 16px 16px;
}
.page.home .mainPanel .mainContentWrapper .bottomWrapper .ui .column .msgPanel .msgPanelContent .msgBox {
    width: 100%;
    height: 100%;
    background-color: #ECF0F7;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    letter-spacing: 1px;
    
}


/* mobile bottom */
.page.home .mainPanel .mainContentWrapper .mobileButtonsWrapper {
    width: 100%;
    height: 12%;
    /* position: fixed;
    bottom: 0;
    left: 0; */
}
.page.home .mainPanel .mainContentWrapper .bottomWrapper .mobileGrid {
    width: 100%;
    height: 100%;
}
.page.home .mainPanel .mainContentWrapper .bottomWrapper .mobileGrid .column {
    width: 100%;
    height: 100%;
    
}
.page.home .mainPanel .mainContentWrapper .bottomWrapper .mobileGrid .column .yjPanel {
    width: 100%;
    background-color: #fff;
}
.page.home .mainPanel .mainContentWrapper .bottomWrapper .mobileGrid .column .yjPanel .yjPanelTitle {
    height: 33px;
    border: 1px solid #E6EAED;
    font-size: 11px;
    color: #5A646C;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 8px;
}
.page.home .mainPanel .mainContentWrapper .bottomWrapper .mobileGrid .column .yjPanel .yjPanelTitle .panelTitleIconWrapper i {
    font-size: 10px;
}
.page.home .mainPanel .mainContentWrapper .bottomWrapper .mobileGrid .column .yjPanel .yjPanelContent {
    height: calc(100% - 33px);
    border: 1px solid #E6EAED;
    border-top : none;
}
.page.home .mainPanel .mainContentWrapper .mobileButtonsWrapper .controlBtnsWrapper {
    width: 100%;
    height: 100%;
    background-color: #F5F7FA;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 8px 8px 8px;
}
.page.home .mainPanel .mainContentWrapper .mobileButtonsWrapper .controlBtnsWrapper .button {
    width: 25%;
    height: 80%;
    max-height: 100px;
    margin: 0 4px;
    padding: 0;
}



/* modals */

.ui.modal .actions>.button {
    margin-left: 0;
}

.arrCancelModal .extrIcon {
    color : #DD5353;
    font-size: 3rem;
}
.arrCancelModal .description > p {
    font-size: 1.2rem;
    display: flex;
    justify-content: center;
}

.workSwitchModal .wsmContent {
    width: 100%;
    /* height: 160px; */
    height: fit-content;
    min-height: 160px;
    max-height: 350px;
}
.workSwitchModal .wsmContent .wsmSearchSection {
    height: 35%;
    width: 100%;
    /* border: 1px solid; */
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 24px 8px 24px;
}
.workSwitchModal .wsmContent .wsmSearchSection .inputLabel {
    font-size: 16px;
    width: 25%;
}
.workSwitchModal .wsmContent .wsmSearchSection .input {
    flex: 1;
}
.ui.labeled.input:not([class*="corner labeled"]) .label:first-child+input {
    width: 50%;
}
.workSwitchModal .wsmContent .wsmListSection {
    height: 65%;
    width: 100%;
    padding: 0 24px 12px;
    /* border: 1px solid; */
    
}
.workSwitchModal .wsmContent .wsmListSection .wsmListContainer {
    width: 100%;
    height: 100%;
    min-height: 86px;
    background-color: #ECF0F7;
    overflow-x: hidden;
    padding: 8px;
    position: relative;
    
}
.workSwitchModal .wsmContent .wsmListSection .wsmListContainer .wsmPlaceholdText {
    position: absolute;
    width: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    color: #C7C7C7;
    text-align: center;
}
.workSwitchModal .wsmContent .wsmListSection .wsmListContainer .wsmListBtn {
    width: 100%;
    margin-bottom: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.workSwitchModal .wsmContent .wsmListSection .wsmListContainer .wsmListBtn:last-child {
    margin-bottom: 0;
}

.workStopModal1 .workStopContent {
    width: 100%;
    height: fit-content;
    padding: 8px;
}
.workStopModal1 .workStopContent .wscBg {
    width: 100%;
    height: 100%;
    display: flex;
    padding: 8px;
    background-color: #ECF0F7;
}
.workStopModal1 .workStopContent .wscBg .wscLeftSection {
    width: 50%;
    height: 100%;
    padding: 4px;
}
.workStopModal1 .workStopContent .wscBg .wscRightSection {
    width: 50%;
    height: 100%;
    padding: 4px;
}
.workStopModal1 .workStopContent .wscBg .wscBtn {
    width: 100%;
    height: 42px;
    margin-bottom: 8px;
    border-radius: 0.28571429rem;
    /* background-color: #3764A6; */
}
.workStopModal1 .workStopContent .wscBg .wscRightSection .wscBtn:last-child,
.workStopModal1 .workStopContent .wscBg .wscLeftSection .wscBtn:last-child {
    margin-bottom: 0;
}

.workStopModal2.second .wStopModalReturnBtn {
    margin-left: 0 !important;
}

.workStopModal2 .workStopContent {
    width: 100%;
    height: 240px;
    padding: 8px;
}
.workStopModal2 .workStopContent .wsNoticeSection {
    height: 35%;
    width: 100%;
    /* border: 1px solid; */
    /* display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 24px 8px 24px; */
}
.workStopModal2 .workStopContent .wsTableSection {
    height: 65%;
    width: 100%;
    padding: 8px;
    /* background: #f8f8f9; */
    color: rgba(0,0,0,.87);
    border-radius: 0.28571429rem;
    box-shadow: 0 0 0 1px rgb(34 36 38 / 22%) inset, 0 0 0 0 transparent;
    
}
.workStopModal2 .workStopContent .wsTableSection .wsTableContainer {
    height: 100%;
    /* background-color: orange; */
}
.workStopModal2 .workStopContent .wsTableSection .wsTableContainer .wsTable {
    width: 100%;
    height: 100%;
    border-collapse: collapse;
    box-sizing: border-box;
}
/* .workStopModal2 .workStopContent .wsTableSection .wsTableContainer .wsTable thead {}
.workStopModal2 .workStopContent .wsTableSection .wsTableContainer .wsTable thead tr {} */

.workStopModal2 .workStopContent .wsTableSection .wsTableContainer .wsTable thead tr th {
    padding: 8px;
    border: 1px solid #E3E5E5;
    border-bottom: none;
    padding-left: 16px;background-color: #F9FAFB;
}

.workStopModal2 .workStopContent .wsTableSection .wsTableContainer .wsTable tbody tr td {
    padding: 8px;
    border: 1px solid #E3E5E5;
    box-sizing: border-box;
    text-align: center;
}
.workStopModal2 .workStopContent .wsTableSection .wsTableContainer .wsTable tbody tr .titleTd {
    text-align: left;
    padding-left: 16px;
    background-color: #F7F7F7;
}




/* RWD 반응형 작업 */
@media only all and (min-width: 1000px) {
    /* pc screen modal */
    .ui.modal {
        width: fit-content;
        min-width: 550px !important;
        max-width: 700px !important;
    }
    .ui.modal .wStopModalBtns {
        display: flex;
        justify-content: space-around;
     }
    .ui.modal .wStopModalBtns .button { 
        margin: 0;
    }
    .arrCancelModal .description > p {
        font-size: 1.6rem !important;
    }
    .ui.modal>.content>.icon+.description, .ui.modal>.content>.image+.description {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    .ui.inverted.dimmer .ui.loader, .ui.loader {
        font-size: 1.6rem !important;
    }
    .workSwitchModal .wsmContent .wsmListSection .wsmListContainer {
        min-height: 200px !important;
    }
    .workSwitchModal .wsmContent .wsmSearchSection .inputLabel {
        width: 25% !important;
    }
    .workSwitchModal .wsmContent .wsmSearchSection .input {
        width: 75% !important;
    }
    .ui.labeled.input:not([class*="corner labeled"]) .label:first-child+input {
        width: 50% !important;
    }

    .workStopModal1 .workStopContent .wscBg {
        min-height: 280px !important;
    }
    .workStopModal1 .workStopContent .wscBg .wscBtn {
        height: 80px !important;
        font-size: 1.8rem !important;
    }
    .workStopModal2 .workStopContent {
        height: 360px !important;
    }
    .ui.icon.message {
        padding: 24px 0 20px 30px !important;
    }
    
    .ui.message .header:not(.ui) {
        font-size: 1.8rem !important;
    }
    .ui.message .header+p {
        font-size: 1.6rem !important;
        margin-top: 0.7rem !important;
    }
    .workStopModal2 .workStopContent .wsTableSection .wsTableContainer .wsTable tbody tr .titleTd {
        padding-left: 32px !important;
    }
    .workStopModal2 .workStopContent .wsTableSection .wsTableContainer .wsTable tbody tr .titleTd .icon {
        margin-right: 1rem !important;
    }
    .workStopModal2 .workStopContent .wsTableSection .wsTableContainer .wsTable {
        font-size: 1.7rem !important;
    }
    .ui.modal .actions>.button {
        font-size: 1.6rem !important;
    }
    .ui.message .header {
        margin: 6px 0 0 0 !important;
    }
    .workSwitchModal .wsmContent .wsmSearchSection {
        padding: 16px 24px 12px 24px;
    }
    .workSwitchModal .wsmContent .wsmSearchSection .inputLabel {
        font-size: 1.6rem !important;
    }
    .wsmSearchSection .ui.input {
        font-size: 1.6rem !important;
    }
    .wsmSearchSection .ui.input .button {
        font-size: 1.4rem !important;
    }
    .workSwitchModal .wsmContent .wsmListSection .wsmListContainer .wsmPlaceholdText {
        font-size: 1.8rem !important;
    }
    .ui.modal>.header:not(.ui) {
        font-size: 1.8rem !important;
    }
    .workSwitchModal .wsmContent {
        min-height: 36px !important;
        max-height: 550px !important;
    }
    .workSwitchModal .wsmContent .wsmListSection .wsmListContainer .wsmListBtn {
        height: 50px !important;
        font-size: 1.5rem !important;
    }
}

@media only all and (max-width: 860px) {
    .page.home .sidePanel {
        display: none;
    }
    .page.home .mainPanel .mainHeader .button.logoutBtn {
        display: inline-block;
    }
    .page.home .mainPanel .mainHeader .button.contextBtn {
        display: none;
    }
    .page.home .mainPanel .mainContentWrapper .upperWrapper .message {
        display: none;
    }

    .page.home .mainPanel {
        margin-left: 0;
    }

    .page.home .mainPanel .mainContentWrapper .mobileUpperWrapper {
        display: block !important;
        
    }

    .page.home .mainPanel .mainContentWrapper .upperWrapper {
        height: auto;
    }
    .page.home .mainPanel .mainContentWrapper .upperWrapper .chWrapper {
        display: none;
    }
    .page.home .mainPanel .mainContentWrapper .upperWrapper .statusWrapper {
        width: 100%;
    }
    .page.home .mainPanel .mainContentWrapper .upperWrapper .statusWrapper .ui .column:not(:last-child) {
        padding-right: 4px;
    }
    .page.home .mainPanel .mainContentWrapper .upperWrapper .statusWrapper .ui .column {
        max-height: 42px;
    }
    .page.home .mainPanel .mainContentWrapper .upperWrapper .statusWrapper .ui .column .statusPanel {
        position: relative;
        overflow: hidden;
        
    }
    .page.home .mainPanel .mainContentWrapper .upperWrapper .statusWrapper .ui .column .statusPanel .leftbar {
        position: absolute;
        top: 0;
        left: 0;
        width: 0px;
        height: 100%; 
        background: linear-gradient(to bottom,#3F86CC,#E2E2E2);
        
    }
    .page.home .mainPanel .mainContentWrapper .upperWrapper .statusWrapper .ui .column .statusPanel .title {
        font-size: 11px;
        padding: 0 4px 0 4px;
        box-sizing: border-box;
        color: #000;
    }
    .page.home .mainPanel .mainContentWrapper .upperWrapper .statusWrapper .ui .column .statusPanel .state {
        font-size: 12px;
        font-weight: bold;
        padding: 0 8px 0 8px;
        display: flex;
        justify-content: flex-end;
    }
    .page.home .mainPanel .mainContentWrapper .upperWrapper .statusWrapper .ui .column .statusPanel .warnIcon {
        position: absolute;
        right: -15px;
        top: -8px;
        font-size: 20px;
        pointer-events: none;
        color: rgba(0,0,0,.2);
    }
    
    .page.home .mainPanel .mainContentWrapper .midWrapper {
        height: 34%;
        min-height: 200px;
    }

    .page.home .mainPanel .mainContentWrapper .mobileMidWrapper {
        display: block !important;
    }
    .page.home .mainPanel .mainContentWrapper .midWrapper .ui .column .ytPanel .ytPanelTitle {
        height: 30px;
        font-size: 11px;
        border-bottom: 1px solid #E6EAED;
    }
    .page.home .mainPanel .mainContentWrapper .midWrapper .ui .column .ytPanel .ytPanelTitle .panelTitleIconWrapper i {
        font-size: 10px;
    }

    .page.home .mainPanel .mainContentWrapper .midWrapper .ui .column .ytPanel .ytPanelContent .imgBox .pcContainerImgBox {
        display: none;
    }

    .page.home .mainPanel .mainContentWrapper .midWrapper .ui .column .ytPanel .ytPanelContent .imgBox .containerImgBox {
        display: flex !important;
    }
    .page.home .mainPanel .mainContentWrapper .midWrapper .ui .column .ytPanel .ytPanelContent .imgBox .containerImgBox .cnameWrapper {
        padding: 0;
    }
    .page.home .mainPanel .mainContentWrapper .midWrapper .ui .column .ytPanel .ytPanelContent .imgBox .containerImgBox .cDirectionWrapper {
        padding: 0;
    }
    .page.home .mainPanel .mainContentWrapper .midWrapper .ui .column .ytPanel .ytPanelContent .imgBox .containerImgBox .containerBody .rightDoorWrapper {
        /* width: 20px;
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2; */
        

        border-bottom: 10px solid transparent; 
        border-right: 15px solid rgba(94, 6, 6, 0.3);
        border-top: 10px solid transparent;
        height: 100%;
        width: 0;
    }
    .page.home .mainPanel .mainContentWrapper .midWrapper .ui .column .ytPanel .ytPanelContent .imgBox .containerImgBox .containerBody .leftDoorWrapper {}
    .page.home .mainPanel .mainContentWrapper .midWrapper .ui .column .ytPanel .ytPanelContent .imgBox img {
        width: 100%;
    }


    .page.home .mainPanel .mainContentWrapper .bottomWrapper {
        height: 27%;
    }
    .page.home .mainPanel .mainContentWrapper .bottomWrapper .mobileGrid {
        display: block !important;
    }
    .page.home .mainPanel .mainContentWrapper .bottomWrapper .pcGrid {
        display: none;
    }
    .page.home .mainPanel .mainContentWrapper .mobileButtonsWrapper {
        display: block !important;
    }

}


@media only all and (min-width: 541px) and (max-width: 1023px) {
    .page.home .mainPanel .mainHeader {
        width: 100%;
        height: 90px;
        padding: 16px;
        /* background-color: white;
        box-sizing: border-box;
        display: flex;
        align-items: center;
        justify-content: space-between; */
    }
    .page.home .mainPanel .mainHeader .button {
        /* background-color: #fff; */
        padding: 12px;
    }
    .page.home .mainPanel .mainHeader .button .icon {
        font-size: 1.8rem;
        /* color: rgba(0,0,0,.8); */
    }
    .page.home .mainPanel .mainHeader .header {
        /* margin: 0;
        margin-left: 12px; */
        font-size: 2.5rem;
    }

    .page.home .mainPanel .mainContentWrapper {
        /* width: 100%; */
        height: calc(100% - 90px);
        /* background-color: #F5F7FA; */
    }

    .page.home .mainPanel .mainContentWrapper .mobileUpperWrapper .ui {
        font-size: 1.6rem !important;
    }

    .page.home .mainPanel .mainContentWrapper .upperWrapper {
        height: 9%;
    }

    .page.home .mainPanel .mainContentWrapper .upperWrapper .statusWrapper .ui .column {
        max-height: none;
    }

    .page.home .mainPanel .mainContentWrapper .upperWrapper .statusWrapper .ui .column .statusPanel .title {
        height: 50%;
        /* background-color: orange; */
        font-size: 1.3rem;
        padding: 10px 0 0 10px;
    }
    .page.home .mainPanel .mainContentWrapper .upperWrapper .statusWrapper .ui .column .statusPanel .state {
        height: 50%;
        /* background-color: orange; */
        font-size: 1.4rem;
        padding: 0;
        padding: 4px 10px 0 0;
    }
    .page.home .mainPanel .mainContentWrapper .upperWrapper .statusWrapper .ui .column .statusPanel .warnIcon {
        font-size: 2.5rem;
        position: absolute;
        right: -20px;
        top: -8px;
        
        pointer-events: none;
        color: rgba(0,0,0,.2);
    }

    .page.home .mainPanel .mainContentWrapper .midWrapper {
        height: 36%;
    }
    .page.home .mainPanel .mainContentWrapper .midWrapper .ui .column .ytPanel .ytPanelTitle {
        height: 60px;
        font-size: 1.4rem;
        padding: 0 16px;
    }
    .page.home .mainPanel .mainContentWrapper .midWrapper .ui .column .ytPanel .ytPanelTitle .panelTitleIconWrapper .icon {
        font-size: 1.1rem;
    }
    .page.home .mainPanel .mainContentWrapper .midWrapper .ui .column .ytPanel .ytPanelContent {
        height: calc(100% - 60px);
    }
    .page.home .mainPanel .mainContentWrapper .midWrapper .ui .column .ytPanel .ytPanelContent .imgBox .containerImgBox .containerBody .rightDoorWrapper {
        border-bottom: 15px solid transparent; 
        border-right: 35px solid rgba(94, 6, 6, 0.3);
        border-top: 15px solid transparent;
        height: 100%;
        width: 0;
    }
    .page.home .mainPanel .mainContentWrapper .midWrapper .ui .column .ytPanel .ytPanelContent .imgBox img {
        width: 100%;
    }

    .page.home .mainPanel .mainContentWrapper .midWrapper .ui .column .ytPanel .ytPanelContent .imgBox .containerImgBox .cnameWrapper {
        left: 50%;
        transform: translateX(-50%);
        top: 15px;
        font-size: 1.4rem;
        font-weight: 500;
        /* background-color: rgba(226,72,72,.45); */
        padding: 4px;
    }
    .page.home .mainPanel .mainContentWrapper .midWrapper .ui .column .ytPanel .ytPanelContent .imgBox .containerImgBox .cDirectionWrapper {
        left: 50%;
        top: 45%;
        transform: translate(-50%, -45%);
        /* background-color: rgba(226,72,72,.45); */
        padding: 8px;
        font-size: 2rem;
    }
    .page.home .mainPanel .mainContentWrapper .midWrapper .ui .column .ytPanel .ytPanelContent .imgBox .containerImgBox .cButtonWrapper {
        left: 50%;
        bottom: 15%;
        transform: translateX(-50%);
        font-size: 1.6rem;
        /* background-color: rgba(226,72,72,.45); */
        /* background-color: white; */
        padding: 0 4px;
    }

    .page.home .mainPanel .mainContentWrapper .mobileMidWrapper .ui .column .mobileMsgPanel .mobileMsgPanelTitle {
        /* height: 100%; */
        width: 15%;
        font-size: 1.4rem;
        /* color: #5A646C; */
        padding: 0 0 0 16px;
        /* display: flex;
        align-items: center; */
    }
    .page.home .mainPanel .mainContentWrapper .mobileMidWrapper .ui .column .mobileMsgPanel .mobileMsgPanelContent {
        width: 85%;
        padding: 16px 16px 16px 0;
    }
    .page.home .mainPanel .mainContentWrapper .mobileMidWrapper .ui .column .mobileMsgPanel .mobileMsgPanelContent .mobileMsgBox {
        font-size: 1.6rem;
    }

    .page.home .mainPanel .mainContentWrapper .bottomWrapper .mobileGrid .column .yjPanel .yjPanelTitle {
        height: 60px;
        /* border: 1px solid #E6EAED; */
        font-size: 1.4rem;
        /* color: #5A646C; */
        /* display: flex; */
        /* align-items: center; */
        /* justify-content: space-between; */
        padding: 0 16px;
    }
    .page.home .mainPanel .mainContentWrapper .bottomWrapper .mobileGrid .column .yjPanel .yjPanelContent {
        height: calc(100% - 60px);
    }
    .page.home .mainPanel .mainContentWrapper .bottomWrapper .mobileGrid .column .yjPanel .yjPanelTitle .panelTitleIconWrapper i {
        font-size: 1.1rem;
    }

    /* yardjob css  */
    .yjContainer .blockInfo {
        font-size: 1.7rem !important;
        width: 100px !important;
    }
    .yjContainer .blockInfo .blockUpper {
        padding: 0 !important;
        padding: 8px 0 8px 0 !important;
    }
    .yjContainer .blockInfo .blockLower {
        padding: 0 !important;
        padding: 4px 0 20px 0 !important;
    }

    .progress {
        margin-left: 100px !important;
        margin-right: 16px;
    }
    .progress .progress-track {
        height: 6px !important;
    }
    .progress .progress-track:before {
        border-right: 10px solid #DEE1E6 !important;
        border-top: 8px solid transparent !important;
        border-bottom: 10px solid transparent !important;
        left: -10px !important;
        top: -6px !important;
    }
    .progress .progress-step {
        font-size: 1.6rem !important;
    }
    .progress .progress-step:before {
        width: 1.6rem !important;
        height: 1.6rem !important;
        margin: -2px auto !important;
        margin-bottom: 20px !important;
    }
    .progress .progress-step:after {
        height: 6px !important;
        top: 6px !important;
    }
    #step3 .tempLabel:after {
        /* content: "R"; */
        /* position: absolute; */
        left: 26px !important;
        top: -16px !important;
        width: 1.5rem !important;
        height: 1.5rem !important;
        font-size: 1.2rem !important;
        /* background-color: #22B14C; */
        /* background-color: #CDEB8B; */
        /* background-color: #FFFF88; */
        /* color: #fff; */
        /* color: rgba(0,0,0,0.87); */
        border-radius: 20% !important;
        line-height: 1.1 !important;
    }
    .tempLabel {
        left: 50%;
        top: -45px !important;
        width: 20px !important;
        height: 20px !important;
        transform: translateX(-50%);
    }

    .page.home .mainPanel .mainContentWrapper .mobileButtonsWrapper .controlBtnsWrapper {
        padding: 0 16px 16px 16px !important;
    }
    .page.home .mainPanel .mainContentWrapper .mobileButtonsWrapper .controlBtnsWrapper .button {
        font-size: 2rem;
    }

    /* tablet modal */
    .arrCancelModal .description > p {
        font-size: 1.6rem !important;
    }
    .ui.modal>.content>.icon+.description, .ui.modal>.content>.image+.description {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    .ui.inverted.dimmer .ui.loader, .ui.loader {
        font-size: 1.6rem !important;
    }
    .workSwitchModal .wsmContent .wsmListSection .wsmListContainer {
        min-height: 200px !important;
    }
    .workStopModal1 .workStopContent .wscBg {
        min-height: 280px !important;
    }
    .workStopModal1 .workStopContent .wscBg .wscBtn {
        height: 80px !important;
        font-size: 1.8rem !important;
    }
    .workStopModal2 .workStopContent {
        height: 360px !important;
    }
    .ui.icon.message {
        padding: 24px 0 20px 30px !important;
    }
    
    .ui.message .header:not(.ui) {
        font-size: 1.8rem !important;
    }
    .ui.message .header+p {
        font-size: 1.6rem !important;
        margin-top: 0.7rem !important;
    }
    .workStopModal2 .workStopContent .wsTableSection .wsTableContainer .wsTable tbody tr .titleTd {
        padding-left: 32px !important;
    }
    .workStopModal2 .workStopContent .wsTableSection .wsTableContainer .wsTable tbody tr .titleTd .icon {
        margin-right: 1rem !important;
    }
    .workStopModal2 .workStopContent .wsTableSection .wsTableContainer .wsTable {
        font-size: 1.7rem !important;
    }
    .ui.modal .actions>.button {
        font-size: 1.6rem !important;
    }
    .ui.message .header {
        margin: 6px 0 0 0 !important;
    }
    .workSwitchModal .wsmContent .wsmSearchSection .inputLabel {
        font-size: 1.6rem !important;
    }
    .wsmSearchSection .ui.input {
        font-size: 1.6rem !important;
    }
    .wsmSearchSection .ui.input .button {
        font-size: 1.4rem !important;
    }
    .workSwitchModal .wsmContent .wsmListSection .wsmListContainer .wsmPlaceholdText {
        font-size: 1.8rem !important;
    }
    .ui.modal>.header:not(.ui) {
        font-size: 1.8rem !important;
    }
    .workSwitchModal .wsmContent {
        min-height: 36px !important;
        max-height: 550px !important;
    }
    .workSwitchModal .wsmContent .wsmListSection .wsmListContainer .wsmListBtn {
        height: 65px !important;
        font-size: 1.5rem !important;
    }
    

    
}   
/* RWD end */