*{margin:0;padding:0;}
html{scroll-behavior: smooth;}
body{font-size: 12px; text-align: center;font-family: 'Roboto', sans serif; background-image: url(../images/calc.jpg); background-size: cover; background-attachment: fixed;}
a img{border:none;}
ul{padding-left: 15px;}
.cl, .cleaner{clear: both;}
input[type="button"],input[type="submit"],input[type="text"],textarea{-webkit-appearance:none;}
.fx{-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;-o-transition:all 0.5s ease;transition:all 0.5s ease;}
body .gallery .empty-list{display: none;}
body.user-logged .gallery .empty-list{display: block;}


/* kalkukačka */
.kalkulacka{padding-top:40px;padding-bottom:40px;background-color:#3e3e3e;width:900px;margin:0px auto;padding-left:40px;padding-right:40px;min-height:calc(100vh - 80px);}
.kalkulacka.poslani{min-height:0;}
.kalkulacka h2{font-size:26px;font-weight:bold;display:inline-block;margin-bottom:30px;color:#fff;}
.kalkulacka-menu-item{display: inline-block; background-color: #757575; padding:8px 20px; font-size: 14px; cursor: pointer; color:#fff; text-transform: uppercase;}
.kalkulacka-menu-item:hover{background-color: #757575; color:#fff; opacity:0.7;}
.kalkulacka-menu-item.selected{background-color: #757575; color:#fff; outline:1px solid #fff;}
.kalkulacka-body{padding:10px; border:1px solid #dedede; margin-top: 40px; text-align: left;}
.kalkulacka-popis{float: left; font-weight: bold; font-size: 18px; width: 300px; padding-top: 5px; margin-left: 10px;}
.kalkulacka-items{float: left; width:calc(100% - 310px);} 
.kalkulacka-items input{border:1px solid #dedede; border-radius:4px; padding:3px; font-size: 18px; margin-right: 8px;}
.kalkulacka-row{background-color: #fff; padding:10px; margin-bottom: 1px;}
.kalkulacka-items label{font-size: 18px; line-height: 28px; cursor: pointer;}
.kalkulacka-send{background-color:#3f8a39;color:#fff;text-decoration:none;font-size:22px;font-weight:100;display:inline-block;padding:25px 0px;text-transform:uppercase;border:none;cursor:pointer;width:100%;margin-top:9px;}
.kalkulacka-send.aktual{background:#bb4747;}
.kalkulacka-items-row{font-size:18px;width:100%;display:inline-block; line-height:32px;}
.popis-pole{font-size:12px;margin-bottom:15px;margin-left:22px;margin-top:0;color:#6e6e6e;line-height:16px;}
.kalkulacka-popis p{font-weight:600;font-size:13px;color:red;display:block;width:150px;margin-top:19px;}

.hodnota-icon{width:50px;height:50px;display:inline-block;vertical-align:top;margin-right:25px;float:left;margin-bottom:11px;  display:none;  background-color:#dedede;  overflow:hidden;}
.send-body{padding:30px; border:1px solid #dedede; margin-top: 60px; text-align: left;}
.send-body .kalkulacka-items-row input{width: calc(100% - 6px);}
.gdpr{margin-top: 35px; font-size: 14px;}
.gdpr a{color:#000;}
.gdpr input{margin-right: 15px;}
.gdpr label{cursor: pointer;}
.udaje-send{margin-top: 50px;background-color: #3f8a39; color:#fff; text-decoration: none; font-size: 18px; font-weight: 100; display: inline-block; padding:12px 50px; text-transform: uppercase; border:none; cursor: pointer;}
.admin-send-mail{margin-top: 10px; font-size: 14px;}
.admin-send-mail input{margin-right: 15px;}
.admin-send-mail label{cursor: pointer;}
.send-info {font-size: 16px;margin-bottom: 50px;}  
.send-info strong{font-size: 26px;}
.txt-polozka{background-color:#eee;padding:10px;margin-bottom:1px;}
.txt-polozka-nazev{float:left; width:40%; margin-right:3%;}
.txt-polozka-cena{float:left; width:auto;}
.txt-polozka-nazev input{border:1px solid #dedede;border-radius:4px;padding:3px;font-size:18px;margin-right:8px;  width:calc(100% - 6px);}
.txt-polozka-cena input{border:1px solid #dedede;border-radius:4px;padding:3px;font-size:18px;margin-right:8px;  width:120px;}
.price{float: left; font-size: 18px; margin-left: 10px; margin-top: 4px;}
.txt-plus{font-size: 18px; background-color:#eee;padding:10px; display: block; float: left; line-height: 14px; cursor: pointer; margin-top: 5px;}
.remove{float:right;background-color:red;color:#fff;padding:6px 10px;cursor:pointer;font-size:15px;}
.kalkulacka-items-row textarea{font-family: roboto, sans serif;border:1px solid #dedede;border-radius:4px;padding:3px;font-size:18px;width:calc(100% - 6px); min-height:80px;}

.jednotka{font-size:12px;text-transform:uppercase;line-height:22px;color:gray;}
.admin-info{background:#000;margin-bottom:20px;color:#fff;font-size:14px;padding:15px;line-height:24px;  text-align:right;}
.admin-info a{color:#fff;}
.kalkulacka-items input.kalkulacka-item-price-editor{border:1px solid #ff8300;border-radius:1px;padding:3px;font-size:14px;margin-right:8px;width:75px;margin-left:15px;}
.money{display:none;}
.pro-admina{margin-top:30px;margin-bottom:21px;background:#1a1a1a;padding:20px;}
.pro-admina h3{color:#fff;font-size:22px;text-align:center;margin-bottom:8px;margin-top:5px;}
.pro-admina .kalkulacka-row{margin-bottom:25px;}
.send-body{padding:30px;border:1px solid #dedede;margin-top:0;text-align:left;  background-color:#fff;}
.send-body .kalkulacka-row{padding-left:0; padding-right:0;}
.send-body .kalkulacka-popis{margin-left:0; margin-right:20px;}
button.back-to{margin-top:20px;color:#fff;border:none;background-color:red;cursor:pointer;padding:8px 20px;font-size:15px;text-transform:uppercase;}

.dekujeme{color:#fff; font-size: 20px;}
.dekujeme a{color:#fff; font-size: 16px;}

@media screen and (max-width: 992px) {
  body .kalkulacka-popis{width: 140px;}
  body .kalkulacka{width:calc(100% - 80px);}
  body .kalkulacka-popis{font-size: 14px;}
  body .kalkulacka-items-row {font-size: 14px;line-height: 25px;}
  body .kalkulacka-items {width: calc(100% - 160px);}
  body .admin-info{margin-bottom: 0;}
}