#screenSaverSupport{
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 100000;
    width: 100vw;
    height: 100vh;
    background-color: white;
}
#screenSaverSupport img{
    display: block;
    width: 300px;
    margin: auto;
    margin-top: calc(50vh - 40px);
}
#screenSaverSupport p{
    display: block;
    margin: auto;
    color: rgba(0, 0, 0, 0.5);
    text-align: center;
    font-size: 105%;
    margin-bottom: 5px;
}
#screenSaverSupport p a{
    color: rgba(0, 0, 0, 0.5);
    text-decoration: underline;
}
@-webkit-keyframes animated {
    0%{opacity: 0.5;}
    30%{opacity: 1;}
    100%{opacity: 0.3;}
}
@keyframes animated {
    0%{opacity: 0.5;}
    30%{opacity: 1;}
    100%{opacity: 0.3;}
}
*{
    outline: none;
}
html{
    /*overflow: hidden;*/
}
body{
    /*overflow: hidden;*/
    margin: 0px;
    padding: 0px;
    font-family: Arial, Helvetica, sans-serif;
    background-repeat: no-repeat;
    background-size: auto;
    cursor: default;
}
a{
    font-size: 90%;
    font-weight: normal;
    text-decoration: none;
    cursor: pointer;
}
input[type="radio"],select,option,input[type="radio"]+label,input[type="checkbox"],
label[for="additional"], input[type="submit"],button,input[type="date"],input[type="button"]
{
    cursor: pointer;
}
input[type="text"], input[type="email"], input[type="email"],input[type="tel"]{
    cursor: text;
}
header{
    position: fixed;
    top: 0px;
    left: 0px;
    width: calc(100vw - 0px);
    height: 99px;
    background-color: rgba(255, 255, 255, 0.95);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 10;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
.controlItemsPosition{
    width: 140px;
    position: absolute;
    right: 0px;
    bottom: 0px;
    height: 20px;
    display: flex;
    margin: 0px;
    padding: 0px;
    color: #666262;
}
.controlItemsPosition p:nth-child(1){
    display: none;
    margin: 0px;
    padding-left: 10px;
    padding-right: 10px;
    cursor: pointer;
    transition: color 0.2s;
    position: absolute;
    left: 0px;
}
.controlItemsPosition p:nth-child(2){
    display: none;
    width: 70px;
    margin: 0px;
    font-size: 80%;
    text-align: center;
    position: absolute;
    left: 30px;
}
.controlItemsPosition p:nth-child(3){
    display: none;
    margin: 0px;
    padding-left: 10px;
    padding-right: 10px;
    cursor: pointer;
    transition: color 0.2s;
    position: absolute;
    right: 10px;
}
.controlItemsPosition p:nth-child(1):hover{
    color: #ffd700;
    font-weight: bold;
}
.controlItemsPosition p:nth-child(3):hover{
    color: #ffd700;
    font-weight: bold;
}
#screenSaver{
    display: none;
}
.logo img{
    height: 60px;
    margin-top: 20px;
    margin-left: 50px;
}
.logoUp{
    position: absolute;
    left: 0px;
    top: 0px;
    height: 99px;
    width: 385px;
    z-index: 100;
    background-color: white;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
.logoUp img{
    height: 60px;
    margin-top: 20px;
    margin-left: 50px;
}
.logOut a{
    margin: 0px;
    margin-top: 40px;
    margin-right: 50px;
    color: black;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.31);
    font-size: 120%;
    display: block;
}
.sideBar{
    position: fixed;
    top: 99px;
    left: 0px;
    width: 50px;
    height: calc(100vh - 100px);
    background-color: rgba(255, 255, 255, 0.8);
    -webkit-transition: width 0.05s;
    -o-transition: width 0.05s;
    transition: width 0.05s;
    z-index: 11;
    border-right: 1px solid #ffe700;
    border-top: 1px solid rgba(0, 0, 0, 0.3);
    border-bottom: 1px solid rgba(255, 255, 255, 0.8);

}
.sideBarButton{
    width: 40px;
    height: 40px;
    margin-left: 5px;
    margin-top: 5px;
    border:  1px solid #ffe700;
    color: black;
    display: block;
    font-size: 200%;
    text-align: center;
    line-height: 40px;
    background-color: white;
    border-radius: 2px;
}
.sideBarButton:hover{
    -webkit-box-shadow: 0 0 5px #ffe700;
    box-shadow: 0 0 5px #ffe700;
    -webkit-transition: -webkit-box-shadow 0.2s;
    transition: -webkit-box-shadow 0.2s;
    -o-transition: box-shadow 0.2s;
    transition: box-shadow 0.2s;
    transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
}
.sideBarButton::before{
    content: '';
    float:left;
    width: 40px;
    height: 40px;
    background: url("../image/sprite.png");
    background-position-y: 0px;
    -webkit-transition: content 0.5s;
    -o-transition: content 0.5s;
    transition: content 0.5s;
}
.sideBarButton:nth-child(1)::before{
    background-position-x:0px;
}
.sideBarButton:nth-child(2)::before{
    background-position-x: -40px;
}
.sideBarButton:nth-child(3)::before{
    background-position-x: -80px;
}
.sideBarButton:nth-child(4)::before{
    background-position-x: -120px;
}
.sideBarButton:nth-child(5)::before{
    background-position-x: -160px;
}
.sideBar:hover{
    width: 385px;
    background-color: white;
}
.sideBar:hover>.sideBarButton{
    width: 375px;
}
.sideBar:hover>.sideBarButton::before{
    font-size: 60%;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.31);
    background: none;
    width: 375px;
}
.sideBar:hover>.sideBarButton:nth-child(1)::before{
    content: "Особистий кабінет";
}
.sideBar:hover>.sideBarButton:nth-child(1){
    line-height: 40px;
}
.sideBar:hover>.sideBarButton:nth-child(2)::before{
    content: "Створити картку проекта";
}
.sideBar:hover>.sideBarButton:nth-child(2){
    line-height: 40px;
}
.sideBar:hover>.sideBarButton:nth-child(3)::before{
    content: "Закриті/відхилені картки проектів";
}
.sideBar:hover>.sideBarButton:nth-child(3){
    line-height: 40px;
}
.sideBar:hover>.sideBarButton:nth-child(4)::before{
    content: "Проектна група товарів";
}
.sideBar:hover>.sideBarButton:nth-child(4){
    line-height: 40px;
}
.sideBar:hover>.sideBarButton:nth-child(5)::before{
    content: "Повідомлення";
}
.sideBar:hover>.sideBarButton:nth-child(5){
    line-height: 40px;
}
.sideBarButton:nth-child(1){
    background-color: #ffe700;
}
.sideBar:hover>.countLetter{
    left: 365px;
}




.sideBarButtonAdmin{
    width: 40px;
    height: 40px;
    margin-left: 5px;
    margin-top: 5px;
    border:  1px solid #ffe700;
    color: black;
    display: block;
    font-size: 200%;
    text-align: center;
    line-height: 40px;
    background-color: white;
    border-radius: 2px;
}
.sideBarButtonAdmin:hover{
    -webkit-box-shadow: 0 0 5px #ffe700;
    box-shadow: 0 0 5px #ffe700;
    -webkit-transition: -webkit-box-shadow 0.2s;
    transition: -webkit-box-shadow 0.2s;
    -o-transition: box-shadow 0.2s;
    transition: box-shadow 0.2s;
    transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
}
.sideBarButtonAdmin::before{
    content: '';
    float:left;
    width: 40px;
    height: 40px;
    background: url("../image/sprite.png");
    background-position-y: 0px;
    -webkit-transition: content 0.5s;
    -o-transition: content 0.5s;
    transition: content 0.5s;
}
.sideBarButtonAdmin:nth-child(6)::before{
    background-position-x: -320px;
}
.sideBarButtonAdmin:nth-child(7)::before{
    background-position-x: -360px;
}
.sideBar:hover>.sideBarButtonAdmin{
    width: 375px;
}
.sideBar:hover>.sideBarButtonAdmin::before{
    font-size: 60%;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.31);
    background: none;
    width: 375px;
}
.sideBar:hover>.sideBarButtonAdmin:nth-child(6)::before{
    content: "Робота зі звітами";
}
.sideBar:hover>.sideBarButtonAdmin:nth-child(6){
    line-height: 40px;
}
.sideBar:hover>.sideBarButtonAdmin:nth-child(7)::before{
    content: "Керування користувачами";
}
.sideBar:hover>.sideBarButtonAdmin:nth-child(7){
    line-height: 40px;
}

.countLetter{
    display: none;
    position: absolute;
    top: 190px;
    left: 30px;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    background-color: red;
}
.countLetter p{
    color: white;
    font-size: 70%;
    padding: 0px;
    margin: 0px;
    margin-top: 2.5px;
    text-align: center;
}
main{
    position: absolute;
    width: calc(100vw - 50px);
    height: calc(100vh - 100px);
    margin: 0px;
    top: 100px;
    left: 50px;
}
.conteinerForUser{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.4);
    z-index: 10;
    background-color: rgba(255, 255, 255, 0.8);
    overflow-x: hidden;
}
.boxForUser{
    position: relative;
    width: 400px;
    height: 400px;
    border: 1px solid #ffe700;
    border-radius: 5px;
    margin: 10px;
    background-color: white;
}
.boxForUser p{
    color: rgba(0, 0, 0, 0.4);
    margin-left: 15px;
    font-size: 90%;
}



.mainHeader{
    position: fixed;
    top: 100px;
    left: 50px;
    width: calc(100vw - 50px);
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    border-bottom: 1px solid rgba(0, 0, 0, 0.4);
    z-index: 10;
    background-color: rgba(255, 255, 255, 0.8);
    cursor: pointer;
}
.mainHeader div{
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.31);
}
.cardHeaderCell{
    position: relative;
    border-right: 1px solid rgba(0, 0, 0, 0.4);
}
.cardHeaderCell input{
    width: calc(100% - 4px);
    margin: 0px;
    padding: 0px;
    border: none;
    height: calc(100% - 30px);
    background-color: transparent;
    padding-left: 2px;
    padding-right: 2px;
    padding-top: 30px;
    box-shadow: none;
    transition: background-color 0.15s;
}
.cardHeaderCell select{
    opacity: 0%;
    width: 100%;
    margin: 0px;
    font-family: inherit;
    font-size: 90%;
    border: none;
    background-color: rgba(255, 255, 255, 0);
    height: 100%;
    padding: 0px;
    padding-top: 30px;
}
.cardHeaderCell select option{
    font-size: 100%!important;
    background-color: rgba(255, 166, 0, 0);
}
.cardHeaderCell select:focus{
    opacity: 1;
}
.cardHeaderCell select:valid{
    opacity: 1;
}
.cardHeaderCell select:focus ~label, .cardHeaderCell select:valid~label{
    top: 0px;
    text-align: left;
    padding-left: 4px;
    font-size: 90%;
}
.cardHeaderCell input[type="date"]{
    opacity: 0%;
    width: 50%;
    padding-left: 37%;
    padding-right: 13%;
    margin: 0px;
    font-family: inherit;
    font-size: 0.85vw;
    border: none;
}
.cardHeaderCell input[type="date"]~label{
    z-index: 1;
    cursor: pointer;
}
.cardHeaderCell input[type="date"]:nth-child(1):valid{
    padding-left: 0%;
    padding-right: 0%;
}
.cardHeaderCell input[type="date"]:nth-child(2){
    display: none;
}
.cardHeaderCell input[type="date"]:nth-child(1):valid~input[type="date"]:nth-child(2){
    display: inline;
    opacity: 1;
    width: 50%;
    padding-left: 0px;
    padding-right: 0px;
    font-family: inherit;
    font-size: 0.85vw;
    border: none;
    margin: 0px;
}
.cardHeaderCell input[type="date"]:focus{
    opacity: 1;
}
.cardHeaderCell input[type="date"]::placeholder{
    opacity: 0;
}
.cardHeaderCell input[type="date"]:focus::placeholder{
   opacity: 1;
}
.cardHeaderCell input[type="date"]:nth-child(1):valid~input[type="date"]:nth-child(2)::placeholder{
    opacity: 1;
}


.cardHeaderCell input[type="date"]:valid{
    opacity: 1;
}
.cardHeaderCell input[type="date"]:focus ~label, .cardHeaderCell input:valid~label{
    top: 0px;
    text-align: left;
    padding-left: 4px;
    font-size: 90%;
}
.cardHeaderCell input:focus ~label, .cardHeaderCell input:valid~label{
    top: 0px;
    text-align: left;
    padding-left: 4px;
    font-size: 90%;
    z-index: 1;
}
.cardHeaderCell input:focus{
    background-color: white;
}
.dateFon{
    transition: 0.2s;
}
.cardHeaderCell input[type="date"]:focus ~ .dateFon{
    background-color: white;
    width: 100%;
    height: 100%;
    position: absolute;
    top:0px;
    left: 0px;
    z-index: -1;
}

.cardHeaderCell label{
    position: absolute;
    top: 15px;
    left: 0px;
    width: 100%;
    z-index: -1;
    transition: 0.2s top ease-in;
    font-size: 110%;
}
.statusHeaderReport input{
    width: calc(100% - 4px);
    margin: 0px;
    padding: 0px;
    border: none;
    height: calc(100% - 28px);
    background-color: transparent;
    padding-left: 2px;
    padding-right: 2px;
    padding-top: 28px;
    box-shadow: none;
    transition: background-color 0.15s;
}
.statusHeaderReport input:focus{
    background-color: white;
}
.statusHeaderReport input:focus ~label, .statusHeaderReport input:valid~label{
    top: 2px;
    text-align: left;
    padding-left: 4px;
    font-size: 90%;
    z-index: 1;
}
.statusHeaderReport label{
    position: absolute;
    top: 15px;
    left: 0px;
    width: 100%;
    z-index: -1;
    transition: 0.2s top ease-in;
    font-size: 110%;
}
.numberCardHeader{
    min-width: calc(14vw - 50px);
}
.clientHeader{
    min-width: 17vw;
}
.clientHeaderReport{
    min-width: 10.5vw;
    max-width: 10.5vw;
}
.nameObjectHeader{
    min-width: 17vw;
    max-width: 17vw;
}
.dateHeader{
    min-width: 6.5vw;
}
.dateHeaderReport{
    min-width: 14vw;
    max-width: 14vw;
}
.characteristicObjectHeader{
    min-width: 17.6vw;
    max-width: 17.6vw;
}
.distributorHeader{
    min-width: 15vw;
    max-width: 15vw;
}
.statusHeader{
    position: relative;
    min-width: 11vw;
}
.statusHeaderReport{
    position: relative;
    min-width: calc(25.9vw - 54px);
}
.arrowUp{
    display: none;
    position: absolute;
    bottom: 3px;
    z-index: 1;
    width: 0;
    height: 0;
    border: 12px solid transparent;
    border-bottom-color: rgba(0, 0, 0, 0.4);
    border-top: 0;
    cursor: pointer;
    left: calc(50% - 12px);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}


.conteinerWithCard{
    position: absolute;
    top: 50px;
    left: 0px;
    width: 100%;
    height: calc(100% - 50px);
    z-index: 0;
    overflow-y: auto;
    background-color: rgba(255, 255, 255, 0.8);
}
.card{
    width: calc(100vw - 75px);
    height: 50px;
    border: 1px solid rgba(128, 128, 128, 0.7);
    margin: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    text-align: center;
    border-radius: 2px;
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.9);
}
.card p{
    margin: 0px;
    margin-right: 1px;
    margin-left: 1px;
    overflow: hidden;
}
.cardCell{
    position: relative;
    border-right: 1px solid rgba(128, 128, 128, 0.7);
    font-size: 80%;
    margin-top: auto;
    margin-bottom: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 47px;
}
.numbertCard{
    min-width: calc(14vw - 56px);
    max-width: calc(14vw - 56px);
}
.client{
    min-width: 17vw;
    max-width: 17vw;
}
.clientReport{
    min-width: calc(10.5vw - 6px);
    max-width: calc(10.5vw - 6px);
}
.nameObject{
    min-width: 17vw;
    max-width: 17vw;
}
.date{
    min-width: 6.5vw;
    max-width: 6.5vw;
}
.dateReport{
    min-width: 14vw;
    max-width: 14vw;
}
.characteristicObject{
    min-width: 17.6vw;
    max-width: 17.6vw;
}
.distributor{
    min-width: 15vw;
    max-width: 15vw;
}
.status{
    position: relative;
    min-width: 10.6vw;
    max-width: 11.5vw;
    font-size: 71%;
    margin: auto;
}
.statusReport{
    position: relative;
    min-width: 19vw;
    max-width: 19vw;
    font-size: 71%;
    margin-top: auto;
    margin-bottom: auto;
}
.status div{
    width: 100px;
    position: relative;
    margin-right: auto;
    margin-left: auto;
    z-index: 1000;
}
.status p{
    margin-top: auto;
    margin-bottom: 2px;
}
.status button{
    display: block;
    width: 90px;
    height: 20px;
    border: none;
    background-color: #ffe700;
    color: black;
    padding-left: 2px;
    padding-right: 2px;
    padding-bottom: 2px;
    font-size: 100%;
}
.status span{
    position: absolute;
    bottom: 0px;
    right: 0px;
    z-index: 1;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-left-color: #ffe700;
    border-right: 0;
    cursor: pointer;
}
.prompt{
    position: absolute;
    top: 50px;
    opacity: 0;
    z-index: -10;
    background-color: white;
    border: 1px solid gray;
    overflow: hidden;
    transition: height 0.2s;
}
.prompt input{
    width: calc(100% - 4px);
    margin: 0px;
    padding: 0px;
    border: none;
    background-color: transparent;
    padding-left: 2px;
    padding-right: 2px;
    box-shadow: none;
    cursor: pointer;
}
.prompt input:last-child{
    padding-bottom: 2px;
}
.prompt input:hover{
    background-color: rgba(0, 0, 0, 0.1);
    transition: 0.2s;
}
.promptGoods{
    position: absolute;
    width: calc(100% - 0px);
    height: 0;
    top: 51px;
    right: 0px;
    z-index: -1;
    background-color: white;
    transition: height 0.2s linear;
}
/*************************************************************************/
.toSend{
    background-color: rgba(142, 197, 239, 0.5);
}
.toSend:hover{
    -webkit-box-shadow: 0 0 5px rgba(142, 197, 239, 0.5);
    box-shadow: 0 0 5px rgba(142, 197, 239, 0.5);
}
.toCheck{
    background-color: rgba(248, 255, 20, 0.5);
}
.toCheck:hover{
    -webkit-box-shadow: 0 0 5px rgba(248, 255, 20, 0.5);
    box-shadow: 0 0 5px rgba(248, 255, 20, 0.5);
}
.toConfirm{
    background-color: rgba(207, 255, 228, 0.5);
}
.toConfirm:hover{
    -webkit-box-shadow: 0 0 5px rgba(207, 255, 228, 0.5);
    box-shadow: 0 0 5px rgba(207, 255, 228, 0.5);
}
.confirm{
    background-color: rgba(0, 255, 0, 0.5);
}
.confirm:hover{
    -webkit-box-shadow: 0 0 5px rgba(0, 255, 0, 0.5);
    box-shadow: 0 0 5px rgba(0, 255, 0, 0.51);
}
.closed{
    background-color: rgba(128, 128, 128, 0.2);
}
.closed:hover{
    -webkit-box-shadow: 0 0 5px rgba(128, 128, 128, 0.5);
    box-shadow: 0 0 5px rgba(128, 128, 128, 0.3);
}

/*
.card:nth-child(1) button {
    background-color: rgb(212, 239, 239);
}
.card:nth-child(1) .arrowRight {
    border-left-color: rgb(212, 239, 239);
}
.card:nth-child(2) button {
    background-color: rgb(212, 239, 239);
}
.card:nth-child(2) .arrowRight {
    border-left-color: rgb(212, 239, 239);
}
.card:nth-child(3) button {
    background-color: rgb(255, 252, 194);
}
.card:nth-child(3) .arrowRight {
    border-left-color: rgb(255, 252, 194);
}
.card:nth-child(4) button {
    background-color: rgb(207, 255, 228);
}
.card:nth-child(4) .arrowRight {
    border-left-color: rgb(207, 255, 228);
}
.card:nth-child(5) button {
    background-color: rgb(192, 203, 201);
}
.card:nth-child(5) .arrowRight {
    border-left-color: rgb(192, 203, 201);
}
.card:nth-child(6) button {
    background-color: rgb(192, 203, 201);
}
.card:nth-child(6) .arrowRight {
    border-left-color: rgb(192, 203, 201);
}
.card:nth-child(7) button {
    background-color: rgb(192, 203, 201);
}
.card:nth-child(7) .arrowRight {
    border-left-color: rgb(192, 203, 201);
}
.card:nth-child(1){
    background-color: white;
}
.card:nth-child(2){
    background-color: white;
}
.card:nth-child(3){
    background-color: rgba(221, 250, 250, 0.8);
}
.card:nth-child(4){
    background-color: rgba(255, 252, 194, 0.8);
}
.card:nth-child(5){
    background-color: rgba(207, 255, 228, 0.8);
}
.card:nth-child(6){
    background-color: rgba(226, 237, 235, 0.8);
}
.card:nth-child(7){
    background-color: rgba(255, 204, 198, 0.8);
}
.card:nth-child(1):hover{
    -webkit-box-shadow: 0 0 5px white;
    box-shadow: 0 0 5px white;
}
.card:nth-child(2):hover{
    -webkit-box-shadow: 0 0 5px white;
    box-shadow: 0 0 5px white;
}
.card:nth-child(3):hover{
    -webkit-box-shadow: 0 0 2px rgb(112, 238, 167);
    box-shadow: 0 0 2px rgb(112, 238, 167);
}
.card:nth-child(4):hover{
    -webkit-box-shadow: 0 0 5px rgb(223, 220, 149);
    box-shadow: 0 0 5px rgb(223, 220, 149);
}
.card:nth-child(5):hover{
    -webkit-box-shadow: 0 0 2px rgb(0, 255, 0);
    box-shadow: 0 0 2px rgb(0, 255, 0);
}
.card:nth-child(6):hover{
    -webkit-box-shadow: 0 0 5px rgb(192, 203, 201);
    box-shadow: 0 0 5px rgb(192, 203, 201);
}
.card:nth-child(7):hover{
    -webkit-box-shadow: 0 0 5px rgb(255, 204, 198);
    box-shadow: 0 0 5px rgb(255, 204, 198);
}*/
/***************************************************************************/
.regisrationFormConteiner{
    width: 100vw;
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0px;
    padding: 0px;
    background-color: white;
}
#signUpForm{
    width: 400px;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    background-color: white;
    border-radius: 5px;
    border: 2px solid #ffe700;
}
#registrationForm:target{
    display: block;
}
#registrationForm:target~#signUpForm{
    display: none;
}
#registrationForm{
    display: none;
    width: 400px;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    background-color: white;
    border-radius: 5px;
    border: 2px solid #ffe700;
}
.signUpFormImg{
    width: 200px;
    height: 51px;
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-top: 20px;
    margin-bottom: 15px;
}
.regisrationLabelConteiner{
    width: 306px;
    margin: 0px;
    margin-right: auto;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.labelRegistration{
    font-size: 92%;
    color: rgba(0, 0, 0, 0.65);
    margin: 0px;
}
.inputRegistration{
    width: 300px;
    height: 25px;
    border: 1px solid rgba(128, 128, 128, 0.8);
    border-radius: 2.5px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
    display: block;
    background-color: white;
    padding-left: 2px;
    padding-right: 2px;
    font-size: 100%;
}
option{
    font-size: 100%;
}
select[class='inputRegistration']{
    color: rgba(128, 128, 128, 1);
}
select[class='inputRegistration'] option{
    color: black;
}
select:enabled>option:nth-child(1){
    font-size: 30%;
}
.inputRegistration:last-child{
    margin-bottom: 20px;
}
.inputRegistration:nth-child(15){
    margin-top: 10px;
    margin-bottom: 20px;
}
#additional{
    border: 1px solid rgba(128, 128, 128, 0.8);
    border-radius: 2.5px;
}
#additionalConteiner{
    display: none;
}
#additionalInput{
    display: none;
}
.error{
    margin: 0px;
    color: red;
    font-size: 0%;
    -webkit-transition: 0.1s;
    -o-transition: 0.1s;
    transition: 0.1s;
}
.errorCategory{
    margin: 0px;
    color: red;
    font-size: 0%;
    -webkit-transition: 0.1s;
    -o-transition: 0.1s;
    transition: 0.1s;
}
.textAlignCenter{
    text-align: center;
    line-height: 27px;
    color: black;
    background-color: white;
    text-decoration: none;
    width:302px;
    height: 27px;
}
.buttonHover:hover{
    background-color: #ffe700;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    border: 1px solid #ffe700;
}
.regisrationRadioConteiner{
    width: 300px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
}
.regisrationRadioConteiner label{
    font-size: 90%;
    color: rgba(128, 128, 128, 0.8);
    margin: 0px;
}
.companyConteiner{
    width: 400px;
    margin-right: auto;
    margin-left: auto;
}
/*****************************************************/
.cardFormConteiner{
    width: calc(100vw - 75px);
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0px;
    padding: 0px;
    background-color: white;
    position: fixed;
    top: 0px;
    left: 75px;
    z-index: 1;
}
.tableCard {
    border: none;
    padding:0;
    margin: 0px;
    border-collapse: collapse;
    border-spacing: 0;
    text-align: right;
    color: #585858;
    font-size: 95%;
    width: calc(100vw - 77px);
    display: block;
}
.tableCard tr {
    border: none;
}
.tableCard td{
    border: none;
    width: 305px;
}
.tableCard td:nth-child(3){
    border: none;
    width: calc(100vw - 845px);
    text-align: left;
    margin-left: 5px;
}
.cardLabel{
    font-size: 80%;
    color: rgba(0, 0, 0, 0.65);
    margin: 0px;
}
.inputCard{
    width: 441px;
    height: 20px;
    border: 1px solid rgba(128, 128, 128, 0.8);
    border-radius: 2px;
    margin-left: 10px;
    margin-bottom: 10px;
    margin-top: 10px;
    display: block;
    background-color: white;
    padding-left: 2px;
    padding-right: 2px;
    font-size: 80%;
    font-family: Arial, Helvetica, sans-serif;
}
.inputCard[readonly='']::-moz-placeholder{
     color: white;
}
.inputCard[readonly='']::-webkit-input-placeholder{
    color: white;
}
label[for='investorFirm'], label[for='сustomerFirm'], label[for='designerFirm'], label[for='generalContractorFirm'], label[for='subContractorFirm']{
    color: black;
}
input[name='investorFirm'], input[name='сustomerFirm'], input[name='designerFirm'], input[name='generalContractorFirm'], input[name='subContractorFirm']{
    border: 1px solid black;
}
.sideBarCard{
    position: fixed;
    top: 0px;
    left: 0px;
    width: 51px;
    height: 100vh;
    background-color: rgba(255, 255, 255, 0.8);
    -webkit-transition: width 0.05s;
    -o-transition: width 0.05s;
    transition: width 0.05s;
    z-index: 11;
    border-right:  1px solid #ffe700;
}
.logoSideBar{
    display: none;
    width: 200px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 25px;
    margin-bottom: 15px;
}
.sideBarCardButton{
    width: 40px;
    height: 40px;
    margin-left: 5px;
    margin-top: 5px;
    border:  1px solid #ffe700;
    color: black;
    display: block;
    font-size: 200%;
    text-align: center;
    line-height: 40px;
    background-color: white;
    border-radius: 2px;
}
.sideBarCardButton:hover{
    -webkit-box-shadow: 0 0 5px #ffe700;
    box-shadow: 0 0 5px #ffe700;
    -webkit-transition: -webkit-box-shadow 0.2s;
    transition: -webkit-box-shadow 0.2s;
    -o-transition: box-shadow 0.2s;
    transition: box-shadow 0.2s;
    transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
}
.sideBarCardButton:nth-child(2){
    margin-top: 105px;
}
.sideBarCardButton::before{
    content: '';
    float:left;
    width: 40px;
    height: 40px;
    background: url("../image/sprite.png");
    background-position-y: 0px;
    -webkit-transition: content 0.5s;
    -o-transition: content 0.5s;
    transition: content 0.5s;
}
.sideBarCardButton:nth-child(2)::before{
    background-position-x: -200px;
}
.sideBarCardButton:nth-child(3)::before{
    background-position-x: -240px;
}
.sideBarCardButton:nth-child(4)::before{
    background-position-x: -120px;
}
.sideBarCardButton:nth-child(5)::before{
    background-position-x: -280px;
}
.sideBarCard:hover{
    width: 385px;
    background-color: white;
}
.sideBarCard:hover>.logoSideBar{
    display: block;
}
.sideBarCard:hover>.sideBarCardButton{
    width: 374px;
}
.sideBarCard:hover>.sideBarCardButton:nth-child(2){
    margin-top: 30px;
}
.sideBarCard:hover>.sideBarCardButton::before{
    font-size: 60%;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    background: none;
    width: 375px;
}
.sideBarCard:hover>.sideBarCardButton:nth-child(2)::before{
    content: "Дані про об'єкт";
}
.sideBarCard:hover>.sideBarCardButton:nth-child(2){
    line-height: 40px;
}
.sideBarCard:hover>.sideBarCardButton:nth-child(3)::before{
    content: "Контакні особи організації";
}
.sideBarCard:hover>.sideBarCardButton:nth-child(3){
    line-height: 40px;
}
.sideBarCard:hover>.sideBarCardButton:nth-child(4)::before{
    content: "Проектна група товарів";
}
.sideBarCard:hover>.sideBarCardButton:nth-child(4){
    line-height: 40px;
}
.sideBarCard:hover>.sideBarCardButton:nth-child(5)::before{
    content: "Завершення";
}
.sideBarCard:hover>.sideBarCardButton:nth-child(5){
    line-height: 40px;
}
.arrowLeft{
    position: fixed;
    width: 25px;
    height: 100vh;
    top: 0px;
    left: 52px;
    z-index: 1;
    background-color: rgba(255, 255, 255, 0.8);
}
.arrowLeft div{
    position: absolute;
    top: 100px;
    left: 0px;
    z-index: 1;
    width: 0;
    height: 0;
    border: 25px solid transparent;
    border-right-color: white;
    border-left: 0;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}
#step2{
    display: none;
}
#step3{
    display: none;
}
#step4{
    display: none;
}
#step2:target{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
#step2:target ~ #step1{
    display: none;
}
#step2:target ~ #step3{
    display: none;
}
#step2:target ~ #step4{
    display: none;
}
#step3:target{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
#step3:target ~ #step1{
    display: none;
}
#step3:target ~ #step2{
    display: none;
}
#step3:target ~ #step4{
    display: none;
}
#step4:target{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
#step4:target ~ #step1{
    display: none;
}
#step4:target ~ #step2{
    display: none;
}
#step4:target ~ #step3{
    display: none;
}
#step2:target ~ .arrowLeft #arrowLeft1{
    top: 150px;
}
#step3:target ~ .arrowLeft #arrowLeft1{
    top: 195px;
}
#step4:target ~ .arrowLeft #arrowLeft1{
    top: 240px;
}
#step1:target ~ .sideBarCard #sideBarCardButton1{
    background-color: #ffe700;
}
#step1:target ~ .sideBarCard #sideBarCardButton2{
    background-color:white;
}
#step1:target ~ .sideBarCard #sideBarCardButton3{
    background-color:white;
}
#step1:target ~ .sideBarCard #sideBarCardButton4{
    background-color:white;
}
#step2:target ~ .sideBarCard #sideBarCardButton1{
    background-color: white;
}
#step2:target ~ .sideBarCard #sideBarCardButton2{
    background-color: #ffe700;
}
#step2:target ~ .sideBarCard #sideBarCardButton3{
    background-color: white;
}
#step2:target ~ .sideBarCard #sideBarCardButton4{
    background-color: white;
}
#step3:target ~ .sideBarCard #sideBarCardButton1{
    background-color: white;
}
#step3:target ~ .sideBarCard #sideBarCardButton2{
    background-color: white;
}
#step3:target ~ .sideBarCard #sideBarCardButton3{
    background-color: #ffe700;
}
#step3:target ~ .sideBarCard #sideBarCardButton4{
    background-color: white;
}
#step4:target ~ .sideBarCard #sideBarCardButton1{
    background-color: white;
}
#step4:target ~ .sideBarCard #sideBarCardButton2{
    background-color: white;
}
#step4:target ~ .sideBarCard #sideBarCardButton3{
    background-color: white;
}
#step4:target ~ .sideBarCard #sideBarCardButton4{
    background-color: #ffe700;
}
.catalog{
    width: 310px;
    height: calc(100vh - 0px);
    position: absolute;
    top: 0px;
    left: 0px;
    border-right: 2px solid #ffe700;
}
.catalogKFLEX{
    color: rgba(0, 0, 0, 0.3);
    height: calc(100vh - 97px);
    overflow-y: auto;
    margin-top: 27px;
    position: relative;
}
.catalogKFLEX details summary{
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 5px;
    padding-right: 5px;
    margin: 0px;
    cursor: pointer;
}
.catalogKFLEX>details:last-child{
    margin-bottom: 30px;
}
.ownerMenu{
    position: relative;
    min-height: 36px;
}
.ownerMenu summary:hover{
    background-color: rgba(0, 0, 0, 0.05);
}
details summary::-webkit-details-marker {
    display: none;
}
details > summary {
    list-style: none;
}
.catalogKFLEX details summary:before {
    margin-right: 3px;
    content: '';
    float:left;
    width: 20px;
    height: 16px;
    background: url("../image/sprite.png");
    background-position-y: -44px;
    background-position-x: 0px;
}
.catalogKFLEX details[open]> summary:before {
    background-position-x: -20px;
}
.catalogKFLEX details[open]> summary {
    color: #26394b;
}
.catalogKFLEX details details summary{
    padding-left: 10px;
}
.catalogKFLEX details details details summary{
    padding-left: 20px;
}
.catalogKFLEX details details details details summary{
    padding-left: 30px;
}
.notOpen{
    margin-right: 3px;
    content: '';
    float:left;
    width: 20px;
    height: 16px;
    /*background: url("../image/sprite.png");
    background-position-y: -44px;
    background-position-x: -20px;*/
}
.newFolderNameInput{
    position: absolute;
    top: 0px;
    z-index: 100;
    height: 20px;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    padding-top: 6px;
    padding-bottom: 1px;
    padding-left: 0px;
    padding-right: 0px;
    font-size: 102%;
}
.catalogKFLEX details input{
    width: 305px;
    left: 28px;
}
details>.error, .product>div>.error{
    position: absolute;
    z-index: 100;
    top: 26px;
    right: 2px;
    text-align: right;
}
.catalogKFLEX details details input{
    width: 300px;
    left: 33px;
}
.catalogKFLEX details details details input{
    width: 290px;
    left: 43px;
}
.catalogKFLEX details details details details input{
    width: 280px;
    left: 53px;
}
.searchPanel{
    position: absolute;
    top: 0px;
    left: 312px;
    width: calc(100vw - 387px);
    height: 99px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
.searchProductConteiner{
    width: 290px;
    height: 50px;
    margin: 0px;
    float: left;
}
.downloadFileConteiner{
    width: 320px;
    height: 50px;
    margin: 0px;
    float: right;
}
.headerTableProduct{
    width: calc(100vw - 387px);
    height: 49px;
    position: absolute;
    top: 49px;
    left: 0px;
    z-index: 10;
    display: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    border-top: 1px solid rgba(0, 0, 0, 0.3);
    text-align: center;
    font-size: 95%;
    background-color: white;
}
.headerTableProduct div{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.article{
    min-width: 148px;
    max-width: 148px;
    border-right: 1px solid rgba(0, 0, 0, 0.3);
    cursor: pointer;
    position: relative;
}
.nameProduct{
    min-width: 20vw;
    border-right: 1px solid rgba(0, 0, 0, 0.3);
    cursor: pointer;
    position: relative;
}
.article .arrowUp, .nameProduct .arrowUp{
    display: none;
}
.amountInPack{
    width: 12vw;
    border-right: 1px solid rgba(0, 0, 0, 0.3);
}
.amountInSpecification{
    width: 15vw;
    border-right: 1px solid rgba(0, 0, 0, 0.3);
}
.amount{
    width: 12vw;
    border-right: 1px solid rgba(0, 0, 0, 0.3);
}
@media (max-width: 1050px) {
    .promptGoods>.searchPanel>.headerTableProduct>.amount{
        border-right: none;
    }
}
@media (max-width: 1035px) {
    .promptGoods>.productConteiner>div>.productAmount>.error{
        right: 14px;
    }
}
.frequencyOfLeave{
    width: 12vw;
}
.productConteiner{
    position: absolute;
    top: 100px;
    left: 310px;
    width: calc(100vw - 385px);
    height: calc(100% - 100px);
    overflow-y: auto;
    overflow-x: hidden;
}
.productConteiner>div>div>p{
    text-shadow: none;
}
.product{
    display: none;
    width: calc(100vw - 387px);
    height: 50px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    text-align: center;
    color: rgba(0, 0, 0, 0.5);
    font-size: 85%;
    position: relative;
    cursor: pointer;
}
.product:hover{
    background-color: rgba(0, 0, 0, 0.05);
}
.product:last-child{
    margin-bottom: 50px;
}
.productArticle{
    min-width: 150px;
    position: relative;
}
.productName{
    min-width: calc(20vw + 1px);
    max-width: calc(20vw + 1px);;
    position: relative;
}
.productAmountInPack{
    width: calc(12vw + 1px);
    position: relative;
}
.productAmountInSpecification{
    width: calc(15vw + 1px);
    position: relative;
}
.productAmount{
    width: calc(12vw + 1px);
    position: relative;
}
.productFrequencyOfLeave{
    width: calc(12vw + 1px);
    position: relative;
}
.productDimension{
    width: calc(15vw + 1px);
    position: relative;
}
.productCost{
    width: calc(12vw + 1px);
    position: relative;
}
.product div input{
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 0;
    width: calc(100% - 4px);
    height: 20px;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    padding-top: 6px;
    padding-bottom: 1px;
    padding-left: 0px;
    padding-right: 0px;
    font-size: 100%;
    margin-left: 2px;
    margin-right: 2px;
    background-color: rgba(128, 128, 128, 0.00);
    text-align: center;
}
.product div select{
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 100;
    width: calc(100% - 4px);
    height: 28px;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    padding-top: 6px;
    padding-bottom: 1px;
    padding-left: 0px;
    padding-right: 0px;
    margin-left: 2px;
    margin-right: 2px;
    background-color: rgba(128, 128, 128, 0.00);
    text-align: center;
    /*color: rgba(0, 0, 0, 0.5);*/
    -moz-text-align-last: center;
    text-align-last: center;
    font-size: 100%;
    color: black;
}
.product div select option{
    color: black;
    font-size: 106%;
    text-align: center;
    background-color: rgb(190, 190, 190);
}

.product div input::-moz-placeholder {
    font-size: 90%;
    text-align: center;
}
.product div input::-webkit-input-placeholder {
    font-size: 90%;
    text-align: center;
}
.product div input:-ms-input-placeholder {
    font-size: 90%;
    text-align: center;
}
.product div input::-ms-input-placeholder {
    font-size: 90%;
    text-align: center;
}
.product div input::placeholder {
    font-size: 90%;
    text-align: center;
}
.saveProduct{
    position: absolute;
    top: 40px;
    right: calc(50% + 20px);
    z-index: 100;
    width: 19px;
    height: 20px;
    background-color: #ffe700;
    border-radius: 20px;
    color: black;
    font-size: 100%;
    cursor: pointer;
    padding-left: 1px;
}
.cancelProduct{
    position: absolute;
    top: 40px;
    right: calc(50% - 20px);
    z-index: 1000;
    width: 19px;
    height: 20px;
    background-color: #ffe700;
    border-radius: 20px;
    color: black;
    line-height: 20px;
    font-size: 100%;
    cursor: pointer;
    padding-left: 1px;
}
.logoUpFon{
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0px;
    top: 0px;
    width: 385px;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
}
.searchPanelFon{
    display: none;
    position: fixed;
    z-index: 1000;
    left: 385px;
    top: 0px;
    width: calc(100vw - 385px);
    height: 100px;
    background-color: rgba(0, 0, 0, 0.5);
}
.productFon{
    display: none;
    position: absolute;
    z-index: 1;
    left: 0px;
    top: 0px;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}
.noProduct{
    position: absolute;
    width: 400px;
    height: 20px;
    color: rgba(0, 0, 0, 0.5);
    left: calc(50% - 190px);
    top: calc(50% - 10px);
    z-index: -1;
    font-size: 130%;
    text-align: center;
    -webkit-transform:translateZ(5px);
    transform:translateZ(5px);
}
.noFolders{
    display: none;
    position: absolute;
    height: 20px;
    color: rgba(0, 0, 0, 0.5);
    left: calc(50% - 152px);
    top: calc(50% - 10px);
    font-size: 110%;
    line-height: 25px;
    text-align: center;
}
.searchInput{
    width: 205px;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
    margin: 10px;
    margin-bottom: 0px;
    padding: 0px;
    display: inline;
    border-radius: unset;
}
.searchButton{
    border: 1px solid #ffe700;
    background-color: transparent;
    width: 60px;
    height: 20px;
    border-radius: 2px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}
.searchButton:hover{
    background-color: #ffe700;
}
.resultInput{
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
    margin: 10px;
    width: 500px;
    height: 20px;
    border-radius: 2px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
    display: block;
    background-color: white;
    cursor: default;
    padding-left: 2px;
    padding-right: 2px;
    font-size: 92%;
    font-family: Arial, Helvetica, sans-serif;
    min-width: 500px;
    max-width: 500px;
    min-height: 20px;
}
.resultCardConteiner{
    width: 500px;
    height: 20px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.resultCardConteiner span{
    font-size: 80%;
    color: rgba(0, 0, 0, 0.5);
}
.resultCardConteiner span:nth-child(1){
    width: 130px;
}
.resultCardConteiner span:nth-child(2){
    width: 310px;
}
.resultCardConteiner span:nth-child(3){
    width: 60px;
    text-align: right;
}
/********************************************************/
.sideBarCardButton:nth-child(6)::before{
    content: "5";
    -webkit-transition: content 0.5s;
    -o-transition: content 0.5s;
    transition: content 0.5s;
}
.sideBarCard:hover>.sideBarCardButton:nth-child(6)::before{
    content: "Создание карты проекта";
    font-size: 60%;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.31);
    -webkit-transition: text-shadow 0.2s;
    -o-transition: text-shadow 0.2s;
    transition: text-shadow 0.2s;
}
.sideBarCard:hover>.sideBarCardButton:nth-child(6){
    line-height: 28px;
}
.resultConteiner{
    position: absolute;
    top: 100px;
    left: 0px;
    width: calc(100vw - 75px);
    height: calc(100vh - 101px);
    overflow: auto;
    overflow-x: hidden;
    cursor: default;
}
.resultConteinerChapter{
    color: rgba(0, 0, 0, 0.5);
    height: calc(100vh - 111px);
    width: 310px;
}
.resultConteinerChapter details{
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 5px;
}
.resultConteinerChapter details:nth-child(3) details{
    height: 20px;
}
.resultConteinerChapter>details>summary{
    color: rgba(0, 0, 0, 0.65);
    text-decoration: underline;
    cursor: pointer;
}
.resultConteinerChapter summary::-webkit-details-marker {
    display: none;
    -webkit-transition: 0.2s;
    transition: 0.2s;
}
.resultConteinerChapter details details summary{
    text-align: right;
    margin-right: 2px;
    font-size: 75%;
    height: 14px;
}
.resultConteinerData{
    display: none;
    position: absolute;
    top: 29px;
    left: 310px;
    width: calc(100vw - 387px);
}
.resultConteinerContact{
    display: none;
    position: absolute;
    top: 282px;
    left: 310px;
    width: calc(100vw - 387px);
}
.resultConteinerGoods{
    display: none;
    position: absolute;
    top: 94px;
    left: 310px;
    width: calc(100vw - 387px);
}
.resultConteinerP{
    color: rgba(0, 0, 0, 0.5);
    font-size: 75%;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 5px;
    height: 14px;
}
.resultConteinerSpan{
    width: 595px;
    height: 20px;
    margin-left: 5px;
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    color: rgba(0, 0, 0, 0.5);
    font-size: 75%;
    position: relative;
}
.resultConteinerSpan span:nth-child(1){
    width: 310px;
}
.resultConteinerSpan span:nth-child(2){
    width: 60px;
    text-align: right;
    margin-right: 2px;
}
.resultConteinerSpan span:nth-child(3){
    margin-right: 10px;
}
.resultConteinerSpan span:nth-child(5), .resultConteinerSpan span:nth-child(7){
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
    height: 12px;
    padding-left: 2px;
}
.resultConteinerSpan span:nth-child(8){
    width: 64px;
    margin-left: 8px;
    margin-right: 1px;
    text-align: right;
}
.resultConteinerSpan span:nth-child(9){
    width: 22px;
}
.resultConteinerSpan input{
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
    width: 55px;
    height: 10px;
    text-align: right;
}
.resultConteinerSpan input:nth-child(6){
    width: 30px;
}
.resultConteinerSpan input[readonly='readonly'],.resultConteinerSpan input[readonly='readonly']~span:nth-child(5),.resultConteinerSpan input[readonly='readonly']~span:nth-child(7){
    border-bottom: white;
    height: 11px;
    cursor: default;
}

.resultConteinerSpan>.inputCost[style='border-color: red;']~span, .resultConteinerSpan>.inputCost[style='border-color: red;']~input, .discountBlock>.inputCost[style='border-color: red;']~p{
    border-color: red;
}
.discountBlock{
    margin-left: 1px;
    width: calc(100vw - 387px);
    height: 60px;
    display: flex;
    color: rgba(0, 0, 0, 0.5);
    font-size: 75%;
    padding-left: 5px;
    border-top: 1px solid rgba(0, 0, 0, 0.3);
}
.discountBlock p:nth-child(1){
     margin-right: 10px;
}
.discountBlock input:nth-child(2){
    height: 10px;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
    margin-top: 12px;
    font-size: 90%;
    width: 97px;
    text-align: right;
}
.discountBlock input[readonly='readonly']:nth-child(2){
    border-bottom: white;
    height: 11px;
    cursor: default;
}
.discountBlock p:nth-child(4){
    margin-right: 4px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
    height: 12px;
    padding-left: 2px;
}
.discountBlock p:nth-child(5){
    margin-right: 3px;
}
.discountBlock>.inputCost[readonly='readonly']~p{
    border-bottom: white;
    height: 11px;
    cursor: default;
}
.nextStepCardButton{
    border: 1px solid #ffe700;
    background-color: transparent;
    height: 30px;
    border-radius: 2px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    float: right;
    margin-right: 15px;
    margin-top: 8px;
    color: black;
    line-height: 30px;
    padding-left: 10px;
    padding-right: 10px;
}
.nextStepCardButton:hover{
    background-color: #ffe700;
}
.messageConteiner{
    position: fixed;
    top: 100px;
    left: 100vw;
    width: calc(100vw - 388px);
    height: calc(100vh - 101px);
    background-color: white;
    transition: 0.2s;
}
.messageConteiner p{
    color: rgba(0, 0, 0, 0.5);
    font-size: 100%;
    text-indent: 1.5em;
}
.messageConteiner textarea{
    width: calc(100vw - 430px);
    height: 200px;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    border: none;
    border-radius: 5px;
    margin-left: 17px;
    margin-right: 10px;
    margin-top: 40px;
    margin-bottom: 10px;
    display: block;
    background-color: white;
    padding: 5px;
    font-size: 100%;
    font-family: Arial, Helvetica, sans-serif;
}
.messageConteiner div{
    position: absolute;
    width: 400px;
    height: 20px;
    top: 50px;
    right: 20px;
    text-align: right;
}



/*******************************************************/
.contextMenuMouse{
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 10;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 200px;
    background-color: white;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
.contextMenuMouse p{
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin: 0px;
    font-size: 90%;
    color: rgba(0, 0, 0, 0.5);
    cursor: pointer;
}
.contextMenuMouse p:before{
    margin-right: 3px;
    -webkit-filter: opacity(0.6);
    filter: opacity(0.6);
}
.contextMenuMouse p:hover{
    background-color: rgba(0, 0, 0, 0.05);
}
#renameFolder:before,#addFolder:before,#delleteFolder:before,#chooseFolder:before{
    content: '';
    float:left;
    width: 18px;
    height: 14px;
    background: url("../image/sprite.png");
    background-position-y: -46px;
}
#chooseFolder:before{
    background-position-x: -76px;
}
#renameFolder:before{
    background-position-x: -76px;
}
#addFolder:before{
    background-position-x: -40px;
}
#delleteFolder:before{
    background-position-x: -58px;
}
#addProduct:before,#changeProduct:before,#delleteProduct:before,#infoProduct:before{
    content: '';
    float:left;
    width: 18px;
    height: 18px;
    background: url("../image/sprite.png");
    background-position-y: -42px;
    -webkit-filter: opacity(0.8);
    filter: opacity(0.8);
}
#addProduct:before{
    background-position-x: -94px;
}
#changeProduct:before{
    background-position-x: -130px;
}
#delleteProduct:before{
    background-position-x: -112px;
}
#infoProduct:before{
    background-position-x: -148px;
}
.fon{
    display: none;
    position: fixed;
    z-index: 100000;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.modalWindow{
    width: 400px;
    background-color: white;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    margin: 0px;
    padding: 0px;
    border-radius: 4px;
    padding-top: 30px;
    border: 2px solid #ffe700;
}
.elementWithMessage{
    color: rgba(0, 0, 0, 0.5);
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 0px;
    margin-bottom: 20px;
    padding-bottom: 25px;
    border-bottom: 1px solid #ffe700;
    text-align: justify;
}
/**************************************************/
.conteinerWithMail{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 0;
    overflow-y: auto;
    background-color: rgba(255, 255, 255, 0.8);
}
.letter{
    position: relative;
    width: calc(100vw - 74px);
    height: 50px;
    margin-left: 5px;
    margin-bottom: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    text-align: center;
    border-radius: 2px;
    cursor: pointer;
    background-color: white;
    color:  rgba(128, 128, 128, 0.8);
    background-color: rgba(255, 255, 255, 0.8);
}
/*.letter:first-child{
    color:  black;
    background-color: white;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}*/
.letterCell{
    position: relative;
    font-size: 100%;
    margin-top: auto;
    margin-bottom: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 50px;
    text-align: start;
}
.containerLetter{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 100;
}
.letterSender{
    padding-left: 5px;
    min-width: 25vw;
}
.letterSubject{
    min-width: calc(75vw - 185px);
}
.dateSend{
    min-width: 97px;
    text-align: end;
    padding-right: 5px;
}
.bodyLetter{
    display: none;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1000;
    width: calc(100vw - 69px);
    min-height: calc(100vh - 100px);
    background-color: white;
    cursor: default;
    text-shadow: none;
    text-align: left;

}
.bodyLetterSender{
    font-size: 100%;
    color: rgba(128, 128, 128, 0.95);
    margin-left: 40px;
}
.bodyLetterSender p:first-child{
    float: left;
}
.bodyLetterSender p:first-child::after, .answerSender p:first-child::after{
    content: '';
    float:left;
    width: 27px;
    height: 17px;
    background: url("../image/sprite.png");
    background-position-y: -43px;
    background-position-x: -166px;
    margin-left: 5px;
    -webkit-filter: opacity(0.4);
    filter: opacity(0.4);
}
.bodyLetterSender p:last-child{
    float: right;
    margin-right: 5px;
}
.bodyLetterSubject{
    margin-top: 60px;
    font-size: 120%;
    text-align: center;
    color: rgba(0, 0, 0, 0.7);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}
.bodyLetterText{
    margin-left: 20px;
    margin-right: 20px;
    color: rgba(0, 0, 0, 0.7);
}
.bodyLetterText p{
    text-indent: 1.5em;
    line-height: 20px;
    margin: 0px;
    text-align: justify;
}
.aboutNewUser{
    margin-top: 20px;
    margin-left: 20px;
    margin-right: 20px;
    color: rgba(0, 0, 0, 0.7);
}
.aboutNewUser p{
    text-indent: 1.5em;
    line-height: 30px;
    margin: 0px;
}
.buttonBlock{
    width: calc(100vw - 72px);
    height: 50px;
}
.laterTextArea{
    width: calc(100vw - 105px);
    height: 200px;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    border: none;
    border-radius: 5px;
    margin-left: 13px;
    margin-right: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    display: block;
    background-color: white;
    padding: 5px;
    font-size: 100%;
    font-family: Arial, Helvetica, sans-serif;
}
.refuseBlock{
    display: none;
    position: relative;
    width: calc(100vw - 68px);
    height: 270px;
}
.refuseBlock div{
    position: absolute;
    width: 400px;
    height: 20px;
    top: -20px;
    right: 15px;
    text-align: right;
}
.passwordBlock{
    position: relative;
    display: none;
    width: calc(100vw - 72px);
    height: 90px;
}
.passwordBlock div{
    position: absolute;
    top: 5px;
    left: calc(50vw - 72px + 200px);
    display: block;
}
.answerSender{
    font-size: 100%;
    color: rgba(128, 128, 128, 0.95);
    padding-left: 40px;
    border-top: 1px solid rgba(128, 128, 128, 0.5);
    margin-top: 15px;
}
.answerSender p:first-child{
    float: left;
}
.answerSender p:last-child{
    float: right;
    margin-right: 5px;
}
.answerSubject{
    margin-top: 60px;
    font-size: 120%;
    text-align: center;
    color: rgba(0, 0, 0, 0.7);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}
.answerText{
    margin-left: 20px;
    margin-right: 20px;
    color: rgba(0, 0, 0, 0.7);
}
.answerText p{
    text-indent: 1.5em;
    line-height: 20px;
    margin: 0px;
    text-align: justify;
}
































/***********************************/
#errorMessage{
    display: block;
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 100000;
    width: 100vw;
    height: 100vh;
    background-color: white;
}
#errorMessage img{
    display: block;
    width: 300px;
    margin: auto;
    margin-top: calc(50vh - 40px);
}
#errorMessage p{
    display: block;
    margin: auto;
    color: rgba(0, 0, 0, 0.5);
    text-align: center;
    font-size: 105%;
}