.cstart {
    display: grid;
    grid-template:
            "version logo"   60px
            "title   logo"   2.5fr
            "state   state"  1.5fr
            "log     log"    4fr
            "testc   testc"  2fr
            "startc  startc" 1fr
            ".  ." 20px
        / 2fr 1fr;
    height: 100vh;
    padding-left:37px;
}

.cstart .version {
    grid-area: version;
    margin-top:37px;
}
.cstart .logo {
    grid-area: logo;
    align-self: center;
}

.cstart .title {
    grid-area: title;
}
.cstart .state {
    grid-area: state;
}
.cstart .log {
    grid-area: log;
}
.cstart .test {
    grid-area: testc;
}
.cstart .startbut {
    grid-area: startc;
    text-align:center;
    align-self: center;
}

.cconf {
    display:grid;
    grid-template:
            "headleft headcenter headright"
            "confs confs confs" 5fr
            "pager footer footer" 82px / 164px auto auto;
    height: 100vh;
    width: 100%;
}

.headleft {
    grid-area: headleft;
    align-self:center;
}

.headcenter {
    grid-area: headcenter;
}

.headright {
    grid-area: headright;
}

#confsStat.config,
#confsAddPacksPackEdit.config,
#confsAddStampsPackEdit.config,
#confsLstPkg.config,
#confsCfg.config,
#confsLstCfg.config,
#confsLstPrd.config,
#confsLstDevices.config,
#confs.config{
    display:grid;
    grid-template-rows: repeat(8,1fr);
}
.conf {
    padding-left:37px;
}

.cconf .config {
    grid-area: confs;
}
.cconf .footer {
    grid-area:footer;
    text-align:right;
}
.paging
{
    grid-area:pager;
}

.work {
    display:grid;
    grid-template:
            "headleft headcenter headright"
            "main main main" 1fr / 164px auto auto;
}
main {
    grid-area: main;
    /*   border-top:1px #484756 solid; */
}
.inforow{
    display: grid;
    border-top: 1px #484756 solid;
    grid-template: "head head head" 23px
    "block1 pic1 butt"
    "block2 pic2 butt" 1fr    / 4.2fr 1.8fr 4fr;
}
.inforowOff{
    display: grid;
    border-top: 1px #484756 solid;
    grid-template: "head head head" 23px
    "block1 pic1 butt"
    "block2 pic2 butt" 1fr    / 4.2fr 3.8fr 2fr;
}
.inforowPack{
    display: grid;
    border-top: 1px #484756 solid;
    grid-template: "head head head" 23px
    "block1 pic1 butt"
    "block2 pic2 butt" 1fr    / 3fr 3fr 4fr;
}
.inforowTask{
    display: grid;
    border-top: 1px #484756 solid;
    grid-template: "head head head" 23px
    "block1 pic1 butt"
    "block2 pic2 butt" 1fr    / 2fr 2fr 1fr;
}

#serialization-page .infoRowCounter {
    display: grid;
    border-top: 1px #484756 solid;
    grid-template:
    "block2 pic2 butt" 83px    / 3fr 3fr 4fr;
}

foot {
    grid-column: foot;
    border-top:1px #484756 solid;
}
.infopic{
    border-bottom:  1px #484756 solid;
    padding: 4px ;
}

.infoblockhead {
    grid-area: head;
    border-bottom: 1px #484756 solid;
    padding-left: 10px;
    font-size: 14px;
    font-family: 'Roboto-Regular', sans-serif;
}

.infoblock {
    display: grid;
    grid-template: "head ."
    "title1 info1"
    "title2 info2"
    "title3 info3" / 2fr 1fr;
    border-right: 1px #484756 solid;
    border-bottom: 1px #484756 solid;
    border-color: #484756;
    padding-left: 15px;
    cursor: pointer;
    min-height: 81px;
}

.infoblock.span2 {
    grid-column: span 2;
}

.infoblockconfig {
    font-size: 18px;
    min-height: 81px;
    padding-left: 15px;
    border-bottom: 1px #484756 solid;
    border-right: 1px #484756 solid;
}

.but {
    grid-area: butt;
    text-align: right;
    width: 100%;
    display: grid;
    grid-template-columns: auto 50px;
}

.padtitle {
    grid-area: head;
}

.info1 {
    grid-area: info1;
}

.info2 {
    grid-area: info2;
}

.info3 {
    grid-area: info3;
}

.info4 {
    grid-area: info4;
}

.info5 {
    grid-area: info5;
}

.title1 {
    grid-area: title1;
}

.title2 {
    grid-area: title2;
}

.title3 {
    grid-area: title3;
}

.title4 {
    grid-area: title4;
}

.title5 {
    grid-area: title5;
}

[id^="modal"] {
    display: grid;
    grid-template: "full";
    height: 100vh;
    width: 100vw;

}
.modal1 {
    grid-area: full;
    align-self: center;
    text-align: center;
}

.config .mmark{
    display:grid;
    grid-template:
            "icon title box"/58px 220px auto;
    padding-left:37px;
    padding-right: 10px;
}

.mmark .icon {
    grid-area:icon;
}
.mmark .title {
    grid-area:title;
}
.mmark .box {
    grid-area:box;
}
.cconf #errors{
    grid-area: confs;
    display:grid;
    overflow-y:overlay;
}
.err {
    display: grid;
    grid-template: ". time . message ." / 10px 1fr 10px 20fr 10px;
}
.err .tm {
    grid-area: time;
}
.err .message{
    grid-area: message;
}

.infopack,.infopal{
    border-bottom:  1px #484756 solid;
}

.taskinfo{
    display: grid;
    grid-template:
            "taskrow1" auto
            "taskrow2" auto;
}

.packinfo{
/*    display: grid;
    grid-template: "palnum butt" 89px /4fr 3fr;*/
}

.palletinfo {
/*    display: grid;
    grid-template: "palnum butt" 44px
    "palcount butt"  45px  /4fr 3fr;*/
}

.packNum,
.palletNum {
    grid-area: palnum;
    padding-top: 10px;
}

.packNumMinHeight{
    min-height: 34px;
}
.packCount,
.palletCount {
    grid-area: palcount;
}

.paltxt{
    padding-left: 10px;
    font-size: 15px;
    font-family: 'Roboto-Regular', sans-serif;
    color: #61c0c0;
}

.taskinfo .text {
    padding-top: 10px;
    padding-left: 10px;
    font-size: 16px;
    font-family: 'Roboto-Regular', sans-serif;
    color: #61c0c0;
    grid-area: taskrow1;
}

.taskinfo .progress {
    margin: 10px !important;
    background-color: #484756;
}

.taskinfo .progress-bar {
    padding-top: 10px;
    padding-left: 10px;
    background-color: #61c0c0;
    grid-area: taskrow2;
}

.imgInfo{
    display: inline-block;
}

.picholder{
    height: 76px;
}

.imgTime{
    display: inline-block;
    padding-left: 10px;
    font-size: 16px;
    font-family: 'Roboto-Regular', sans-serif;
    color: #61c0c0;
}

.imgBorder{
    border: 2px red solid;
}

.redTxt{
    color: red;
}

.cfgParam {
    display: grid;
    grid-template:
    "cfgProdName cfgProdName cfgProdName"
    "cfgLbl1 cfgCntr1 cfgEan"
    "cfgLbl3 cfgCntr2 cfgEan "   /1fr 4fr 4fr;
}
.cfgKorob, .cfgPalet, .cfgProdName{
    padding-right: 15px;
    /*padding-left: 15px;*/
    margin-bottom: 10px;
}

.cfgLbl, .cfgLbl2, .cfgKrbX{
    padding-top: 6px;
}

.cfgProdName{
    grid-area: cfgProdName;
    color: #b1b1b6;
}

.cfgKorob .cfgLbl{
    grid-area: cfgLbl1;
}

.cfgKorob .cfgCtrl{
    grid-area: cfgCtrl1;
}

.cfgPalet .cfgLbl{
    grid-area: cfgLbl3;
}

.cfgPalet .cfgCtrl{
    grid-area: cfgCtr2;
}

.cfgEan {
    grid-area: cfgEan;
}
.toolstate{
    grid-area: confs;
}
.hlist {
    display: flex;
    flex-direction: row;
    width: auto;
    height: auto;
}

#pallet-view-container {
    width: 100%;
    height: 100%;
    display: -webkit-flex;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap-reverse;
    align-items: stretch;
    align-content: stretch;
}

#pallet-view-container > div {
    background-color: rgba(255, 255, 255, 0.2);
    border: 1px solid black;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
}
#confsLstDevices .conf.title.data.vertical-align {
    display: grid;
    grid-template-columns: auto 150px 110px;
}
.deviceconsole{
    grid-area: console;
    display: grid;
    grid-template-rows: 81px 1fr;
}

.search-action-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.groupInfoBlock {
    display: grid;
    grid-template: "b1 b2 " / 1fr 1fr;
}

#confs .conf.title.data.vertical-align {
    display: grid;
    grid-template-columns: auto 110px;
}

#confsLstCfg .conf.title.data.vertical-align {
    display: grid;
    grid-template-columns: auto 110px;
}