/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/


/* FOOTER */
.footer-short-line {
	width: 100px;
}
.menu-cookie-footer a {
	color: #000!important;
}
.menu-cookie-footer a:hover {
	color: red!important;
}




/* Formularz kontaktowy */
span .wpcf7-not-valid {
    border: 2px solid #ff0000 !important;
}
.wpcf7-not-valid-tip {
	display: none;
}

.wpcf7-form ::-webkit-input-placeholder { /* Edge */
 font-weight: 300;
	color: #000;
	opacity: 0.8;
}
.wpcf7-form :-ms-input-placeholder { /* Internet Explorer 10-11 */
 font-weight: 300;
	color: #000;
	opacity: 0.8;
}
.wpcf7-form ::placeholder {
 font-weight: 300;
	opacity: 0.8;
	color: #000;
}
.wpcf7-form input, .wpcf7-form select, .wpcf7-form textarea {
	border: 0px solid #949494;
    box-shadow: 0 0 0 0 transparent, 0 0px 0 rgba(0,0,0,.08) inset;
	color: #000;
}
.wpcf7-form input[type=checkbox] {
    width: 20px;
    height: 20px;
    border: 2px solid #666;
	font-size: 14px;
}
.wpcf7-form input, .wpcf7-form input[type=password], .wpcf7-form input[type=email], .wpcf7-form input[type=url], .wpcf7-form input[type=tel], .wpcf7-form textarea {
}
.wpcf7-form textarea {
	min-height: 145px;
}
.wpcf7-form input[type=tel]:focus,input[type=email]:focus,.wpcf7-form input[type=text]:focus, .wpcf7-form input:focus + .w-form-checkbox, .wpcf7-form textarea:focus, .wpcf7-form select:focus,.wpcf7-form .select2-container--focus .select2-selection {
	border-left: 5px solid #bd1522;
	box-shadow: 0 0 0 0 transparent;
	background: #fff;
}
 .wpcf7-acceptance span {
	font-size:12px;
	line-height:16px;
	 text-align:justify;align-content
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: 1px solid #D2335B;
    /*color: white;*/
    background-color: #D2335B;
	margin-top: 20px;
	border-radius: 10px;
}
.wpcf7 p{ 
	position: relative;
	margin-bottom:10px;
}
.wpcf7 p .fa{
  position: absolute;
  color: #000;
  z-index: 100;
  font-size: 11px;
  top: 18px;
  left: 10px;
}
.wpcf7 p .fas{
  position: absolute;
  color: #000;
  z-index: 100;
  font-size: 11px;
  top: 18px;
  left: 10px;
}
.wpcf7 p .fas-pencil{
	top: 18px; 
	left: 10px
}
.wpcf7 .fa-pencil{
	top: 18px; 
	left: 10px
}

.acceptance {
    font-size: 11px;
    line-height: 14px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
	border: solid 1px grey;
	margin-left: 0;
	margin-right: 0;
}
.three_column_container {
	display: flex;
}
.form_column_a {
    width: 32% !important;
    margin-right: 2% !important;
}
.form_column_b {
    width: 32% !important;
    margin-right: 2% !important;
}
.form_column_c {
    width: 32% !important;
    margin-right: 0% !important;
}
@media all and (max-width:794px) {
	.three_column_container {
	display: block;
}
	.form_column_a {
    width: 100% !important;
    margin-right: 0% !important;
}
.form_column_b {
    width: 100% !important;
    margin-right: 0% !important;
}
.form_column_c {
    width: 100% !important;
    margin-right: 0% !important;
}
	.wpcf7 p .fa{
  position: absolute;
  color: #000;
  z-index: 100;
  font-size: 11px;
  top: 18px;
  left: 10px;
}
.wpcf7 p .fas{
  position: absolute;
  color: #000;
  z-index: 100;
  font-size: 11px;
  top: 18px;
  left: 10px;
}
.wpcf7 .fas.fa-pencil {
  top: 18px !important;
}
}