/**************** Premium Contact Form7 **********/
/*************************************************/
.premium-cf-anim-yes .wpcf7-span::after {
  display: block;
  height: 2px;
  content: "";
  top: -2px;
  position: relative;
  width: 0px;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.premium-cf-anim-yes .wpcf7-span.is-focused::after {
  width: 100%;
  background-color: #4d7bfb;
}

.premium-cf-anim-middle-yes .wpcf7-span::after {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.premium-cf-anim-label .wpcf7-form-control::-webkit-input-placeholder, .premium-cf-anim-label-pos-back .wpcf7-form-control::-webkit-input-placeholder {
  color: transparent !important;
}

.premium-cf-anim-label .wpcf7-form-control:-ms-input-placeholder, .premium-cf-anim-label-pos-back .wpcf7-form-control:-ms-input-placeholder {
  color: transparent !important;
}

.premium-cf-anim-label .wpcf7-form-control::-ms-input-placeholder, .premium-cf-anim-label-pos-back .wpcf7-form-control::-ms-input-placeholder {
  color: transparent !important;
}

.premium-cf-anim-label .wpcf7-form-control::placeholder,
.premium-cf-anim-label-pos-back .wpcf7-form-control::placeholder {
  color: transparent !important;
}
.premium-cf-anim-label .cf7-text-input-label,
.premium-cf-anim-label-pos-back .cf7-text-input-label {
  position: relative;
  z-index: 2;
  -webkit-transform: translateX(10px) translateY(30px);
  -ms-transform: translateX(10px) translateY(30px);
  transform: translateX(10px) translateY(30px);
  opacity: 0.3;
  pointer-events: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.premium-cf-anim-label .input-focused .cf7-text-input-label,
.premium-cf-anim-label-pos-back .input-focused .cf7-text-input-label {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  opacity: 1;
}

.premium-cf-anim-label-letter label,
.premium-cf-anim-css-filters label {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.wpcf7-span.is-focused input {
  outline: none;
}

.premium-cf-full {
  width: 100%;
}

.premium-cf-half {
  width: -webkit-calc(50% - 5px);
  width: calc(50% - 5px);
}

.premium-cf7-container .wpcf7-form div,
.premium-cf7-container .wpcf7-form p {
  margin: 0;
}
.premium-cf7-container .wpcf7-radio {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.premium-cf7-container .wpcf7-radio .wpcf7-list-item {
  margin: 0 15px 0 0;
}
.premium-cf7-container .wpcf7-form-control:focus {
  border-color: #e3e3e3;
  outline: none;
}
.premium-cf7-container input.wpcf7-submit {
  font-size: 16px;
  color: #fff;
  background-color: #4d7bfb;
  border: 1px solid #4d7bfb;
  font-weight: 900;
  border-radius: 0;
  text-decoration: none;
  box-shadow: none;
  margin-top: 10px;
  padding: 10px 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.premium-cf7-container label {
  color: #272727;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 5px;
}
.premium-cf7-container .wpcf7-text,
.premium-cf7-container .wpcf7-textarea {
  color: #272727;
}
.premium-cf7-container .wpcf7-form-control::-webkit-input-placeholder {
  color: #363636;
}
.premium-cf7-container .wpcf7-form-control:-ms-input-placeholder {
  color: #363636;
}
.premium-cf7-container .wpcf7-form-control::-ms-input-placeholder {
  color: #363636;
}
.premium-cf7-container .wpcf7-form-control::placeholder {
  color: #363636;
}
.premium-cf7-container .wpcf7-spinner {
  display: none;
  margin: 10px;
}
.premium-cf7-container form.submitting .wpcf7-spinner {
  display: block;
}
.premium-cf7-container .wpcf7-form {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.premium-cf7-cselect-yes .premium-cf7-container input[type=checkbox],
.premium-cf7-cselect-yes .premium-cf7-container input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-style: solid;
  border-width: 0;
  outline: none;
  min-width: 1px;
  width: 15px;
  height: 15px;
  background: #ddd;
  padding: 3px;
}
.premium-cf7-cselect-yes .premium-cf7-container input[type=checkbox]::before,
.premium-cf7-cselect-yes .premium-cf7-container input[type=radio]::before {
  content: "";
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  display: block;
}
.premium-cf7-cselect-yes .premium-cf7-container input[type=radio] {
  border-radius: 50%;
}
.premium-cf7-cselect-yes .premium-cf7-container input[type=radio]::before {
  border-radius: 50%;
}
.premium-cf7-cselect-yes .premium-cf7-container input[type=radio]:checked::before {
  background: #999;
  -webkit-transition: all 0.25s linear 0s;
  transition: all 0.25s linear 0s;
}

.premium-cf-head {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.premium-cf7-placeholder-hide-yes input::-webkit-input-placeholder,
.premium-cf7-placeholder-hide-yes textarea::-webkit-input-placeholder {
  opacity: 0;
  visibility: hidden;
}

.premium-cf7-placeholder-hide-yes input::-moz-placeholder,
.premium-cf7-placeholder-hide-yes textarea::-moz-placeholder {
  opacity: 0;
  visibility: hidden;
}

.premium-cf7-placeholder-hide-yes input:-ms-input-placeholder,
.premium-cf7-placeholder-hide-yes textarea:-ms-input-placeholder {
  opacity: 0;
  visibility: hidden;
}

.premium-cf7-placeholder-hide-yes input:-moz-placeholder,
.premium-cf7-placeholder-hide-yes textarea:-moz-placeholder {
  opacity: 0;
  visibility: hidden;
}

.premium-cf7-button-fwidth-yes .premium-cf-submit,
.premium-cf7-button-fwidth-yes input.wpcf7-submit {
  width: 100%;
}

.premium-cf7-button-align-left .premium-cf-submit {
  margin: 0;
}

.premium-cf7-button-align-center .premium-cf-submit {
  margin: 0 auto;
}

.premium-cf7-button-align-right .premium-cf-submit {
  margin: 0 0 0 auto;
}

.elementor-widget-premium-contact-form:not(.premium-cf__preset1) label {
  padding-top: 10px;
}

.elementor-widget-premium-contact-form[class*=__preset] .wpcf7-textarea {
  height: 130px;
}

.premium-cf__preset1 .wpcf7-text,
.premium-cf__preset1 .wpcf7-textarea {
  padding: 10px;
  border: 1px solid #e3e3e3;
  border-radius: 0;
}
.premium-cf__preset2 .wpcf7-text,
.premium-cf__preset2 .wpcf7-textarea, .premium-cf__preset3 .wpcf7-text,
.premium-cf__preset3 .wpcf7-textarea, .premium-cf__preset4 .wpcf7-text,
.premium-cf__preset4 .wpcf7-textarea {
  padding: 7px 0 7px 10px;
  border: none;
  border-bottom: 1px solid #e3e3e3;
  border-radius: 0;
}
.premium-cf__preset5 .wpcf7-text,
.premium-cf__preset5 .wpcf7-textarea, .premium-cf__preset6 .wpcf7-text,
.premium-cf__preset6 .wpcf7-textarea {
  padding: 7px 0 7px 10px;
  border: 1px solid #e3e3e3;
  border-radius: 0;
}
.premium-cf__preset5 .wpcf7-select, .premium-cf__preset6 .wpcf7-select {
  border: 1px solid #e3e3e3;
}