

/*
Kontakt 7
*/

div.wpcf7-response-output, .wpcf7-validation-errors{
    margin: 0;
    padding:30px 0 !important;
    border:0;
    background:none;
    clear:both;
}


.wpcf7 p{
    text-align:left;
}

.wpcf7 input[type=submit]{
    display:inline-block;
}


div.wpcf7 .ajax-loader{
    clear:left;
    display:block;
    text-align:center;
    margin:auto;
    margin-top:4px;
}

.wpcf7-response-output.wpcf7-validation-errors{
    text-align:center;
}


.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{
     border:0;
     padding:0;
     color:#444;
}

.dark .wpcf7 form.invalid .wpcf7-response-output, .dark .wpcf7 form.unaccepted .wpcf7-response-output{
     color:#fff;
}

.wpcf7-response-output{
     color:#666;
}

.dark .wpcf7-not-valid-tip{
   color:white;
}




/* Formularze forms wpcf7
--------------------------------------------------------------- */


.wpcf7-form textarea{
    width:100%;
    height:210px;
    float:none;
    border:1px solid #ddd;
    padding: 8px 8px;
}

.wpcf7-form .element{
    width:100% !important;
   
}

.wpcf7-form label{
    width:100%;
    clear:left;
    display:block;
    line-height:35px;
    font-weight: normal;
    text-align:left;
}



.wpcf7-form input[type=text], .wpcf7-form input[type=email], .wpcf7-form input[type=number], .wpcf7-form textarea, .wpcf7-form select{
    width:100%;
    border:1px solid #ddd; 
    background-color: #fff;
    padding-left:8px;
    padding-right:8px;
    min-height: 35px;
}


footer input[type=text], footer input[type=number],footer input[type=email], footer input[type=checkbox], footer textarea, footer select{
  background-color:#444 !important;
  color:white !important;
  border: 1px solid #444 !important;
}



.wpcf7-form input[type=submit]{
    margin-top:20px;
    float:left;
}

.wpcf7-form input[type=submit]:before{
       font-family: 'Font Awesome 5 Pro';
       font-weight: 300;
       content: "\f0e0";
}

.wpcf7-form input[type=file]{
    padding:0;
    width:auto;
}

.wpcf7-form .ajax-loader{
    margin-top:30px;
    margin-left:20px;
}

.wpcf7-validation-errors{
    border:0 solid #fff !important;
    padding:0 !important;
    margin:0 !important;
    clear:left;
    padding-top:25px !important;
}

.wpcf7-form-control-wrap{

    position:relative;
}

.wpcf7-form-control-wrap:after, .wpcf7-form:after{
    content:' ';

    clear:left;   
}

.wpcf7-not-valid-tip{
/*    position:absolute;
    bottom:-10px;*/
    color:red;
    font-size:10px !important;
}

form:after{
    display:block;
    content: ' ';
    clear:both;
}

.wpcf7-form input{
    /*float:left;*/
    margin-right:0px;
    clear:left;
}

.wpcf7-response-output{
    padding:0;
    border:none;
    background:none;
    margin:0;
    margin-top:20px;
    color: #398f14;
}
.wpcf7-list-item{
  margin-left:0;
}

.wpcf7-list-item input{
  margin-right:10px;
}


