.wpcf7-form {
  width: 100%;

  text-align : center;
}

.wpcf7-form input:not([type="checkbox"]) {
  width: calc(100% - 2vw);
  padding: 1vw;
  
  outline: none;
  border: 0;
  
  background-image : url('/wp-content/themes/Logic.2018/images/horizontal-final.svg');
  background-repeat : no-repeat;
  background-position : bottom;
  background-size : 100% 5px;
  background-color : transparent;
}

.wpcf7-form input:hover {
  color : #431f1a;
}

.wpcf7-form textarea {
  width: calc(100% - 2vw - 2px);
  
  padding: 1vw;
  
  background: transparent;
  outline: none;
  border: 0;
  
  background-image : url('/wp-content/themes/Logic.2018/images/horizontal-final.svg');
  background-repeat : no-repeat;
  background-position : bottom;
  background-size : 100% 5px;
  
  transition: 0.4s;
}

.wpcf7-form textarea:hover {
  color : #431f1a;
}

.wpcf7-submit {
  width : auto !important;
  
  padding: 1vw;
  margin : 0 auto;
  
  outline:none;
  cursor: pointer;
  
  box-sizing: content-box;
  
  color: #f1e6c0 !important;  
  text-transform : lowercase;
  
  background-color : #431f1a !important;  
  background-image : none !important;

transition : 0.4s;
}
@media screen and (max-width: 960px) {
.wpcf7-submit {
width: calc(100% - 2vw) !important;
}
}

@media screen and (min-width: 960px) {
.wpcf7-submit:hover {
  padding : 1vw 2vw 1vw 2vw !important; 
}
}


span.wpcf7-list-item {
margin : 0 !important;
}

.wpcf7-not-valid-tip {
display : none !important;
}
.ajax-loader {
display : block;
}
.wpcf7-response-output {
text-align : center;
}

.wpcf7-form input::-webkit-input-placeholder, .wpcf7-form textarea::-webkit-input-placeholder {
text-transform : lowercase;
}

.wpcf7-form input:focus::-webkit-input-placeholder, .wpcf7-form textarea:focus::-webkit-input-placeholder {
text-transform : lowercase;
}

.wpcf7-form input::-moz-placeholder, .wpcf7-form textarea::-moz-placeholder {
text-transform : lowercase;
}

.wpcf7-form input:focus::-moz-placeholder, .wpcf7-form textarea:focus::-moz-placeholder {
text-transform : lowercase;
}

.wpcf7-form input::placeholder, .wpcf7-form textarea::placeholder {
text-transform : lowercase;
}

.wpcf7-form input:focus::placeholder, .wpcf7-form textarea::focus:placeholder {
text-transform : lowercase;
}

.wpcf7-form input::-ms-placeholder, .wpcf7-form textarea::-ms-placeholder {
text-transform : lowercase;
}

.wpcf7-form nput:focus::-ms-placeholder, .wpcf7-form :focus::-ms-placeholder {
text-transform : lowercase;
}

.wpcf7-form nput:hover::-webkit-input-placeholder, .wpcf7-form textarea:hover::-webkit-input-placeholder {
text-transform : lowercase;
}

.wpcf7-form nput:hover:focus::-webkit-input-placeholder, .wpcf7-form textarea:hover:focus::-webkit-input-placeholder {
text-transform : lowercase;
}

.wpcf7-form input:hover::-moz-placeholder, .wpcf7-form textarea:hover::-moz-placeholder {
text-transform : lowercase;
}

.wpcf7-form input:hover:focus::-moz-placeholder, .wpcf7-form textarea:hover:focus::-moz-placeholder {
text-transform : lowercase;
}

.wpcf7-form input:hover::placeholder, .wpcf7-form :hover::placeholder {
text-transform : lowercase;
}

.wpcf7-form input:hover:focus::placeholder, .wpcf7-form :hover:focus::placeholder {
text-transform : lowercase;
}

.wpcf7-form input:hover::placeholder, .wpcf7-form textarea:hover::placeholder {
text-transform : lowercase;
}

.wpcf7-form input:hover:focus::-ms-placeholder, .wpcf7-form textarea:hover::focus:-ms-placeholder {
text-transform : lowercase;
}