.form-nadpis {font-weight: 100; font-size: 3.7em;  text-shadow:0.03em 0.03em 0.1em rgb(43, 43, 43);}
.form-cont{ width:60%; color:#574237; overflow:auto}

#contactform {position:relative}
#contactform table{width:100%}
#contactform table td {position:relative}
p.error { 
   font-weight: 800;
    margin-top: -3em;
    position: absolute;
    bottom: 11.3em;
    right: 0em;
    color: #D63737;
    pointer-events: none;
    } 

#err_jmeno {bottom:4.1em; right:0}
#err_email {bottom:8.1em; right:0}
#err_prijmeni {bottom: 4.1em; right: 14em;}


#contactform .btn{ display:block; }
.terms {font-size:1.2em; }
.terms a {text-decoration:underline}
.odeslano {font-size: 2.6em; color: black;}


input[type=text], textarea , input[type="date"]{
    color: #311d0e;
    -webkit-appearance: none;
    border: none;
    font-family: 'Roboto', sans-serif;
    background: none;
    box-sizing: border-box;
    padding: 0.35em 0 0.6em 0.2em;
    margin-bottom: 1.7em;
    width: 100%;
    border-bottom: 1px dashed #311d0e;
    
    }
input[type=text]:focus {outline:0;}


 textarea {    font-size: 16px; color: #4b4949; height: 8em;}
 select {
    color: #311d0e;
    font-family:inherit;
    font-weight: normal;
    font-style: normal;
    font-size: 1em;
    text-decoration: none;
    border: 1px solid #b4a3a3;
    box-sizing: border-box;
    padding: 0.5em;
    margin-bottom: 0.9em;
    margin-right: 0;
    width: 18em;
    }

 .selecttag {margin-bottom: 0.4em;}
 .smallselect {width:5em}





.btn, #birs_book_appointment, #birs_reschedule_appointment_submit, #birs_cancel_appointment_yes {
  color: #000; 
  background-color:#fea12b;
  border:none;
  padding: 0.3em 2em;
  text-decoration: none;
  font-family:inherit;
  font-size: 1.1em;
  color: black;
  text-transform: uppercase;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  
  cursor: pointer;
  letter-spacing: 0.08em;
  font-size: 1em;
  box-sizing: border-box;
}
.btn:hover, .birs_field_content .button:hover, #birs_book_appointment:hover{color: #fff; background-color:#000; }   
.birs_field_content .button {padding:1em}   


.btn.btn-boxed {background-color:transparent; border:2px solid white; color:white; height: 3.5em;
    padding: 0em 2.5em 0 2.5em;
    font-size: 1.4em;}
.btn.btn-boxed:hover {background-color:#fea12b; color:black; border-color: #fea12b}



.btn.btn-boxed.btn-en-flag {background-image: url(/wp-content/themes/elix/img/flag-EN.png); background-repeat:no-repeat; background-position: 1.6em 1.1em; background-size: 1.5em; padding: 0em 2.5em 0 4.2em;}
.btn.btn-boxed.btn-cz-flag {background-image: url(/wp-content/themes/elix/img/flag-CZ.png); background-repeat:no-repeat; background-position: 1.6em 1.1em; background-size: 1.5em; padding: 0em 2.5em 0 4.2em;}



input[type="checkbox"] {    width: 1em;
    height: 1em;
    border-radius: 0;
    cursor:pointer;
    }
    

 .sendbtn {
    width:100%;
    border:none;
    color: #ffffff;
    background-color: #b99583;
    padding: 1em;
    margin-top:1em;
    text-decoration: none;
    font-family: 'Mazurquica-Media', sans-serif;
    color: white;
    font-weight: 200;
    font-style: normal;
    text-align: center;
    transition: background-color 0.5s ease;
    cursor: pointer;
    letter-spacing: 0.03em;


    }            

.sendbtn:hover {
  background: #9d725d;

}






input::-webkit-input-placeholder { color: #c7c5c5;}
input::-moz-placeholder { color: #c7c5c5;}
input:-ms-input-placeholder { color: #c7c5c5;}
input:-moz-placeholder { color: #c7c5c5;}
 textarea::-webkit-input-placeholder {color:#c7c5c5;}
 textarea:-moz-placeholder {color:#c7c5c5;}
 textarea::-moz-placeholder {color:#c7c5c5;}
 textarea:-ms-input-placeholder {color:#c7c5c5;}

/*hide placeholders on focus */
[placeholder]:focus::-webkit-input-placeholder {
  transition: opacity 0.5s 0.1s ease; 
  opacity: 0;
}