#wkladki-order-wrap h1{
	font-size:30px;
}


#firmao_new_order_form .table td{
    padding:8px;
}

#firmao_new_order_form .table thead th, #firmao_new_order_form label{
	font-size:15px;
	font-weight:500;
	line-height:16px;
	color:#000;
	padding-bottom:10px;
	margin-bottom:0;
	
}
#firmao_new_order_form label b{
	font-weight:500;
}

.required-alert{
    color:red;
    font-weight: bold;
}

#total_sum::after{
    content: ' PLN';
}

.menu-icons .elem{
    text-align: center;
    max-width:200px;
    font-weight:700;

}

@media screen and (max-width: 780px) {
    .menu-icons .elem{
       margin-top:50px;
    
    }
  }
#place-order img{
    width:100px;
    height:auto;
}
#place-order h3{
	line-height: 42px;
}
.dark-bg{
    background-color: #000;
    color: #fff;
}
.dark-bg a{
    color: #fff !important;;
}
.dark-bg img{
    max-width: 50px;
}
.rotate-180{
    transform: rotate(180deg);
}

.nocad-required{
    margin-top:20px;
    display: flex;
    flex-direction: column;
    /* justify-content:space-between; */
    height:140px;
    max-height: 240px;
    font-size:16px;
}
.nocad-required label{
    height:60px;
}
.nocad-required hr{
    height:1px;
    background-color:#000;
    margin:5px 0;
}

.input-error{
    border: 2px solid red!important;
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    width: 100%;
    border: 1px solid #666;
    border-radius: 3px;
    padding: .5rem 1rem;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
#wkladki-order-wrap select, #wkladki-order-wrap textarea, #wkladki-order-wrap input[type=text]{
	width: 100%;
    border: 1px solid #666;
    border-radius: 3px;
    padding: .5rem 2rem .5rem 1rem;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
	
}

#wkladki-order-wrap .uwagi textarea{

    min-height: 100px;
    max-height:400px;
}

#wkladki-order-wrap textarea{
    min-width: 150px;
    height: 48px;
    max-height: 200px;
}

#wkladki-order-wrap .table-hover tbody tr:hover {
    color: #000;
    background-color: #fff;
}

.py-xl{
    padding-top:150px;
}
.wkladkimenu a img{
    display:inline;
}

.row_sum{
    display:inline-block;
    min-width:100px;
}
#total_sum{
	font-weight:700;
}

#results{
	font-size:30px
}

#orders, #invoices {
    overflow-x: auto;
}
#orders table, #invoices table {
    min-width:900px;
}

.textarea {
    border: 1px solid #ccc;
    font-family: inherit;
    font-size: inherit;
    padding: 1px 6px;
  }
  .width-machine {
    /*   Sort of a magic number to add extra space for number spinner */
    padding: 0 1rem;
  }
  
  .textarea {
    display: block;
    width: 100%;
    overflow: hidden;
    resize: both;
    min-height: 40px;
    line-height: 20px;
  }
  
  .textarea[contenteditable]:empty::before {
    content: "Placeholder still possible";
    color: gray;
  }

  tr.not-paid-overdue{
      background-color:#ff9e9e;
  }