@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css);

@import url(//fonts.googleapis.com/css?family=Ubuntu:300,400,500,700,300italic,400italic,500italic,700italic);

@import url(//fonts.googleapis.com/css?family=Voltaire);

@import url(//fonts.googleapis.com/css?family=Ubuntu+Condensed);

/*========================================================

                      Contact Form

=========================================================*/

/* MF

========================================================*/

.mailform {

  position: relative;

  text-align: left;

  margin-left: auto;

  margin-right: auto;

}

.mailform fieldset {

  border: none;

  line-height: 0;

}

.mailform * {

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

}

.mailform label {

  position: relative;

  display: inline-block;

  width: 84%;

  margin-bottom: 0;

}

.mailform label + label {

  margin-top: 7px;

}

@media (max-width: 1199px) {

  .mailform label {

    width: 100%;

  }

}

.mailform label.textarea {

  width: 100%;

  margin-left: 0;

  margin-top: 7px;

}

.mailform label:first-child {

  margin-top: 0;

}

.mailform label input,

.mailform label select,

.mailform label textarea {

  display: block;

  width: 100%;

  margin: 0;

  -webkit-appearance: none;

  outline: none;

  font-family: 'Ubuntu', sans-serif;

  font-size: 13px;

  padding: 10px 20px 10px 16px;

  line-height: 22px;

  color: #928e92;

  background: #ffffff;

  border: 1px solid #eaeaea;

  font-weight: 300;

  height: 42px;

  -webkit-border-radius: 0;

  -moz-border-radius: 0;

  border-radius: 0;

}

.mailform label input:-moz-placeholder,

.mailform label select:-moz-placeholder,

.mailform label textarea:-moz-placeholder {

  color: #928e92;

  opacity: 1;

}

.mailform label input::-webkit-input-placeholder,

.mailform label select::-webkit-input-placeholder,

.mailform label textarea::-webkit-input-placeholder {

  color: #928e92;

  opacity: 1;

}

.mailform label input::-moz-placeholder,

.mailform label select::-moz-placeholder,

.mailform label textarea::-moz-placeholder {

  color: #928e92;

  opacity: 1;

}

.mailform label input:-ms-input-placeholder,

.mailform label select:-ms-input-placeholder,

.mailform label textarea:-ms-input-placeholder {

  color: #928e92;

  opacity: 1;

}

.mailform label textarea {

  resize: none;

  overflow: auto;

  height: 320px;

}

@-ms-keyframes fout {

  0% {

    -moz-transform: scale(1) translateX(0);

    -ms-transform: scale(1) translateX(0);

    -o-transform: scale(1) translateX(0);

    -webkit-transform: scale(1) translateX(0);

    transform: scale(1) translateX(0);

  }

  100% {

    -moz-transform: scale(0) translateX(0);

    -ms-transform: scale(0) translateX(0);

    -o-transform: scale(0) translateX(0);

    -webkit-transform: scale(0) translateX(0);

    transform: scale(0) translateX(0);

  }

}

@-o-keyframes fout {

  0% {

    -moz-transform: scale(1) translateX(0);

    -ms-transform: scale(1) translateX(0);

    -o-transform: scale(1) translateX(0);

    -webkit-transform: scale(1) translateX(0);

    transform: scale(1) translateX(0);

  }

  100% {

    -moz-transform: scale(0) translateX(0);

    -ms-transform: scale(0) translateX(0);

    -o-transform: scale(0) translateX(0);

    -webkit-transform: scale(0) translateX(0);

    transform: scale(0) translateX(0);

  }

}

@-webkit-keyframes fout {

  0% {

    -moz-transform: scale(1) translateX(0);

    -ms-transform: scale(1) translateX(0);

    -o-transform: scale(1) translateX(0);

    -webkit-transform: scale(1) translateX(0);

    transform: scale(1) translateX(0);

  }

  100% {

    -moz-transform: scale(0) translateX(0);

    -ms-transform: scale(0) translateX(0);

    -o-transform: scale(0) translateX(0);

    -webkit-transform: scale(0) translateX(0);

    transform: scale(0) translateX(0);

  }

}

@-moz-keyframes fout {

  0% {

    -moz-transform: scale(1) translateX(0);

    -ms-transform: scale(1) translateX(0);

    -o-transform: scale(1) translateX(0);

    -webkit-transform: scale(1) translateX(0);

    transform: scale(1) translateX(0);

  }

  100% {

    -moz-transform: scale(0) translateX(0);

    -ms-transform: scale(0) translateX(0);

    -o-transform: scale(0) translateX(0);

    -webkit-transform: scale(0) translateX(0);

    transform: scale(0) translateX(0);

  }

}

@keyframes fout {

  0% {

    -moz-transform: scale(1) translateX(0);

    -ms-transform: scale(1) translateX(0);

    -o-transform: scale(1) translateX(0);

    -webkit-transform: scale(1) translateX(0);

    transform: scale(1) translateX(0);

  }

  100% {

    -moz-transform: scale(0) translateX(0);

    -ms-transform: scale(0) translateX(0);

    -o-transform: scale(0) translateX(0);

    -webkit-transform: scale(0) translateX(0);

    transform: scale(0) translateX(0);

  }

}

@-webkit-keyframes anim-1 {

  0% {

    left: 50%;

  }

  100% {

    left: 90%;

  }

}

@-webkit-keyframes anim-2 {

  0% {

    -moz-transform: rotate(-35deg);

    -ms-transform: rotate(-35deg);

    -o-transform: rotate(-35deg);

    -webkit-transform: rotate(-35deg);

    transform: rotate(-35deg);

  }

  25% {

    -moz-transform: rotate(-30deg);

    -ms-transform: rotate(-30deg);

    -o-transform: rotate(-30deg);

    -webkit-transform: rotate(-30deg);

    transform: rotate(-30deg);

  }

  50% {

    -moz-transform: rotate(-35deg);

    -ms-transform: rotate(-35deg);

    -o-transform: rotate(-35deg);

    -webkit-transform: rotate(-35deg);

    transform: rotate(-35deg);

  }

  75% {

    -moz-transform: rotate(-30deg);

    -ms-transform: rotate(-30deg);

    -o-transform: rotate(-30deg);

    -webkit-transform: rotate(-30deg);

    transform: rotate(-30deg);

  }

  100% {

    -moz-transform: rotate(-35deg);

    -ms-transform: rotate(-35deg);

    -o-transform: rotate(-35deg);

    -webkit-transform: rotate(-35deg);

    transform: rotate(-35deg);

  }

}

@-webkit-keyframes anim-3 {

  0% {

    -moz-transform: rotate(150deg);

    -ms-transform: rotate(150deg);

    -o-transform: rotate(150deg);

    -webkit-transform: rotate(150deg);

    transform: rotate(150deg);

    left: 50%;

  }

  50% {

    -moz-transform: rotate(150deg);

    -ms-transform: rotate(150deg);

    -o-transform: rotate(150deg);

    -webkit-transform: rotate(150deg);

    transform: rotate(150deg);

    left: 90%;

  }

  100% {

    -moz-transform: rotate(150deg);

    -ms-transform: rotate(150deg);

    -o-transform: rotate(150deg);

    -webkit-transform: rotate(150deg);

    transform: rotate(150deg);

    left: 50%;

  }

}

@-webkit-keyframes zoom-out {

  0% {

    -moz-transform: scale(1) rotate(-35deg);

    -ms-transform: scale(1) rotate(-35deg);

    -o-transform: scale(1) rotate(-35deg);

    -webkit-transform: scale(1) rotate(-35deg);

    transform: scale(1) rotate(-35deg);

  }

  100% {

    -moz-transform: scale(0) rotate(-180deg);

    -ms-transform: scale(0) rotate(-180deg);

    -o-transform: scale(0) rotate(-180deg);

    -webkit-transform: scale(0) rotate(-180deg);

    transform: scale(0) rotate(-180deg);

  }

}

@-webkit-keyframes zoom-in-state-1 {

  0% {

    -moz-transform: scale(0) rotate(-180deg);

    -ms-transform: scale(0) rotate(-180deg);

    -o-transform: scale(0) rotate(-180deg);

    -webkit-transform: scale(0) rotate(-180deg);

    transform: scale(0) rotate(-180deg);

  }

  100% {

    -moz-transform: scale(1) rotate(-35deg);

    -ms-transform: scale(1) rotate(-35deg);

    -o-transform: scale(1) rotate(-35deg);

    -webkit-transform: scale(1) rotate(-35deg);

    transform: scale(1) rotate(-35deg);

  }

}

@-webkit-keyframes zoom-in-state-2 {

  0% {

    -moz-transform: scale(0) rotate(-35deg);

    -ms-transform: scale(0) rotate(-35deg);

    -o-transform: scale(0) rotate(-35deg);

    -webkit-transform: scale(0) rotate(-35deg);

    transform: scale(0) rotate(-35deg);

  }

  100% {

    left: 50%;

    -moz-transform: scale(1) rotate(150deg);

    -ms-transform: scale(1) rotate(150deg);

    -o-transform: scale(1) rotate(150deg);

    -webkit-transform: scale(1) rotate(150deg);

    transform: scale(1) rotate(150deg);

  }

}

@-webkit-keyframes line {

  0% {

    left: 40%;

  }

  100% {

    left: 40%;

    width: 40%;

  }

}

@-moz-keyframes anim-1 {

  0% {

    left: 50%;

  }

  100% {

    left: 90%;

  }

}

@-moz-keyframes anim-2 {

  0% {

    -moz-transform: rotate(-35deg);

    -ms-transform: rotate(-35deg);

    -o-transform: rotate(-35deg);

    -webkit-transform: rotate(-35deg);

    transform: rotate(-35deg);

  }

  25% {

    -moz-transform: rotate(-30deg);

    -ms-transform: rotate(-30deg);

    -o-transform: rotate(-30deg);

    -webkit-transform: rotate(-30deg);

    transform: rotate(-30deg);

  }

  50% {

    -moz-transform: rotate(-35deg);

    -ms-transform: rotate(-35deg);

    -o-transform: rotate(-35deg);

    -webkit-transform: rotate(-35deg);

    transform: rotate(-35deg);

  }

  75% {

    -moz-transform: rotate(-30deg);

    -ms-transform: rotate(-30deg);

    -o-transform: rotate(-30deg);

    -webkit-transform: rotate(-30deg);

    transform: rotate(-30deg);

  }

  100% {

    -moz-transform: rotate(-35deg);

    -ms-transform: rotate(-35deg);

    -o-transform: rotate(-35deg);

    -webkit-transform: rotate(-35deg);

    transform: rotate(-35deg);

  }

}

@-moz-keyframes anim-3 {

  0% {

    -moz-transform: rotate(150deg);

    -ms-transform: rotate(150deg);

    -o-transform: rotate(150deg);

    -webkit-transform: rotate(150deg);

    transform: rotate(150deg);

    left: 50%;

  }

  50% {

    -moz-transform: rotate(150deg);

    -ms-transform: rotate(150deg);

    -o-transform: rotate(150deg);

    -webkit-transform: rotate(150deg);

    transform: rotate(150deg);

    left: 90%;

  }

  100% {

    -moz-transform: rotate(150deg);

    -ms-transform: rotate(150deg);

    -o-transform: rotate(150deg);

    -webkit-transform: rotate(150deg);

    transform: rotate(150deg);

    left: 50%;

  }

}

@-moz-keyframes zoom-out {

  0% {

    -moz-transform: scale(1) rotate(-35deg);

    -ms-transform: scale(1) rotate(-35deg);

    -o-transform: scale(1) rotate(-35deg);

    -webkit-transform: scale(1) rotate(-35deg);

    transform: scale(1) rotate(-35deg);

  }

  100% {

    -moz-transform: scale(0) rotate(-180deg);

    -ms-transform: scale(0) rotate(-180deg);

    -o-transform: scale(0) rotate(-180deg);

    -webkit-transform: scale(0) rotate(-180deg);

    transform: scale(0) rotate(-180deg);

  }

}

@-moz-keyframes zoom-in-state-1 {

  0% {

    -moz-transform: scale(0) rotate(-180deg);

    -ms-transform: scale(0) rotate(-180deg);

    -o-transform: scale(0) rotate(-180deg);

    -webkit-transform: scale(0) rotate(-180deg);

    transform: scale(0) rotate(-180deg);

  }

  100% {

    -moz-transform: scale(1) rotate(-35deg);

    -ms-transform: scale(1) rotate(-35deg);

    -o-transform: scale(1) rotate(-35deg);

    -webkit-transform: scale(1) rotate(-35deg);

    transform: scale(1) rotate(-35deg);

  }

}

@-moz-keyframes zoom-in-state-2 {

  0% {

    -moz-transform: scale(0) rotate(-35deg);

    -ms-transform: scale(0) rotate(-35deg);

    -o-transform: scale(0) rotate(-35deg);

    -webkit-transform: scale(0) rotate(-35deg);

    transform: scale(0) rotate(-35deg);

  }

  100% {

    left: 50%;

    -moz-transform: scale(1) rotate(150deg);

    -ms-transform: scale(1) rotate(150deg);

    -o-transform: scale(1) rotate(150deg);

    -webkit-transform: scale(1) rotate(150deg);

    transform: scale(1) rotate(150deg);

  }

}

@-moz-keyframes line {

  0% {

    left: 40%;

  }

  100% {

    left: 40%;

    width: 40%;

  }

}

@-o-keyframes anim-1 {

  0% {

    left: 50%;

  }

  100% {

    left: 90%;

  }

}

@-o-keyframes anim-2 {

  0% {

    -moz-transform: rotate(-35deg);

    -ms-transform: rotate(-35deg);

    -o-transform: rotate(-35deg);

    -webkit-transform: rotate(-35deg);

    transform: rotate(-35deg);

  }

  25% {

    -moz-transform: rotate(-30deg);

    -ms-transform: rotate(-30deg);

    -o-transform: rotate(-30deg);

    -webkit-transform: rotate(-30deg);

    transform: rotate(-30deg);

  }

  50% {

    -moz-transform: rotate(-35deg);

    -ms-transform: rotate(-35deg);

    -o-transform: rotate(-35deg);

    -webkit-transform: rotate(-35deg);

    transform: rotate(-35deg);

  }

  75% {

    -moz-transform: rotate(-30deg);

    -ms-transform: rotate(-30deg);

    -o-transform: rotate(-30deg);

    -webkit-transform: rotate(-30deg);

    transform: rotate(-30deg);

  }

  100% {

    -moz-transform: rotate(-35deg);

    -ms-transform: rotate(-35deg);

    -o-transform: rotate(-35deg);

    -webkit-transform: rotate(-35deg);

    transform: rotate(-35deg);

  }

}

@-o-keyframes anim-3 {

  0% {

    -moz-transform: rotate(150deg);

    -ms-transform: rotate(150deg);

    -o-transform: rotate(150deg);

    -webkit-transform: rotate(150deg);

    transform: rotate(150deg);

    left: 50%;

  }

  50% {

    -moz-transform: rotate(150deg);

    -ms-transform: rotate(150deg);

    -o-transform: rotate(150deg);

    -webkit-transform: rotate(150deg);

    transform: rotate(150deg);

    left: 90%;

  }

  100% {

    -moz-transform: rotate(150deg);

    -ms-transform: rotate(150deg);

    -o-transform: rotate(150deg);

    -webkit-transform: rotate(150deg);

    transform: rotate(150deg);

    left: 50%;

  }

}

@-o-keyframes zoom-out {

  0% {

    -moz-transform: scale(1) rotate(-35deg);

    -ms-transform: scale(1) rotate(-35deg);

    -o-transform: scale(1) rotate(-35deg);

    -webkit-transform: scale(1) rotate(-35deg);

    transform: scale(1) rotate(-35deg);

  }

  100% {

    -moz-transform: scale(0) rotate(-180deg);

    -ms-transform: scale(0) rotate(-180deg);

    -o-transform: scale(0) rotate(-180deg);

    -webkit-transform: scale(0) rotate(-180deg);

    transform: scale(0) rotate(-180deg);

  }

}

@-o-keyframes zoom-in-state-1 {

  0% {

    -moz-transform: scale(0) rotate(-180deg);

    -ms-transform: scale(0) rotate(-180deg);

    -o-transform: scale(0) rotate(-180deg);

    -webkit-transform: scale(0) rotate(-180deg);

    transform: scale(0) rotate(-180deg);

  }

  100% {

    -moz-transform: scale(1) rotate(-35deg);

    -ms-transform: scale(1) rotate(-35deg);

    -o-transform: scale(1) rotate(-35deg);

    -webkit-transform: scale(1) rotate(-35deg);

    transform: scale(1) rotate(-35deg);

  }

}

@-o-keyframes zoom-in-state-2 {

  0% {

    -moz-transform: scale(0) rotate(-35deg);

    -ms-transform: scale(0) rotate(-35deg);

    -o-transform: scale(0) rotate(-35deg);

    -webkit-transform: scale(0) rotate(-35deg);

    transform: scale(0) rotate(-35deg);

  }

  100% {

    left: 50%;

    -moz-transform: scale(1) rotate(150deg);

    -ms-transform: scale(1) rotate(150deg);

    -o-transform: scale(1) rotate(150deg);

    -webkit-transform: scale(1) rotate(150deg);

    transform: scale(1) rotate(150deg);

  }

}

@-o-keyframes line {

  0% {

    left: 40%;

  }

  100% {

    left: 40%;

    width: 40%;

  }

}

@keyframes anim-1 {

  0% {

    left: 50%;

  }

  100% {

    left: 90%;

  }

}

@keyframes anim-2 {

  0% {

    -moz-transform: rotate(-35deg);

    -ms-transform: rotate(-35deg);

    -o-transform: rotate(-35deg);

    -webkit-transform: rotate(-35deg);

    transform: rotate(-35deg);

  }

  25% {

    -moz-transform: rotate(-30deg);

    -ms-transform: rotate(-30deg);

    -o-transform: rotate(-30deg);

    -webkit-transform: rotate(-30deg);

    transform: rotate(-30deg);

  }

  50% {

    -moz-transform: rotate(-35deg);

    -ms-transform: rotate(-35deg);

    -o-transform: rotate(-35deg);

    -webkit-transform: rotate(-35deg);

    transform: rotate(-35deg);

  }

  75% {

    -moz-transform: rotate(-30deg);

    -ms-transform: rotate(-30deg);

    -o-transform: rotate(-30deg);

    -webkit-transform: rotate(-30deg);

    transform: rotate(-30deg);

  }

  100% {

    -moz-transform: rotate(-35deg);

    -ms-transform: rotate(-35deg);

    -o-transform: rotate(-35deg);

    -webkit-transform: rotate(-35deg);

    transform: rotate(-35deg);

  }

}

@keyframes anim-3 {

  0% {

    -moz-transform: rotate(150deg);

    -ms-transform: rotate(150deg);

    -o-transform: rotate(150deg);

    -webkit-transform: rotate(150deg);

    transform: rotate(150deg);

    left: 50%;

  }

  50% {

    -moz-transform: rotate(150deg);

    -ms-transform: rotate(150deg);

    -o-transform: rotate(150deg);

    -webkit-transform: rotate(150deg);

    transform: rotate(150deg);

    left: 90%;

  }

  100% {

    -moz-transform: rotate(150deg);

    -ms-transform: rotate(150deg);

    -o-transform: rotate(150deg);

    -webkit-transform: rotate(150deg);

    transform: rotate(150deg);

    left: 50%;

  }

}

@keyframes zoom-out {

  0% {

    -moz-transform: scale(1) rotate(-35deg);

    -ms-transform: scale(1) rotate(-35deg);

    -o-transform: scale(1) rotate(-35deg);

    -webkit-transform: scale(1) rotate(-35deg);

    transform: scale(1) rotate(-35deg);

  }

  100% {

    -moz-transform: scale(0) rotate(-180deg);

    -ms-transform: scale(0) rotate(-180deg);

    -o-transform: scale(0) rotate(-180deg);

    -webkit-transform: scale(0) rotate(-180deg);

    transform: scale(0) rotate(-180deg);

  }

}

@keyframes zoom-in-state-1 {

  0% {

    -moz-transform: scale(0) rotate(-180deg);

    -ms-transform: scale(0) rotate(-180deg);

    -o-transform: scale(0) rotate(-180deg);

    -webkit-transform: scale(0) rotate(-180deg);

    transform: scale(0) rotate(-180deg);

  }

  100% {

    -moz-transform: scale(1) rotate(-35deg);

    -ms-transform: scale(1) rotate(-35deg);

    -o-transform: scale(1) rotate(-35deg);

    -webkit-transform: scale(1) rotate(-35deg);

    transform: scale(1) rotate(-35deg);

  }

}

@keyframes zoom-in-state-2 {

  0% {

    -moz-transform: scale(0) rotate(-35deg);

    -ms-transform: scale(0) rotate(-35deg);

    -o-transform: scale(0) rotate(-35deg);

    -webkit-transform: scale(0) rotate(-35deg);

    transform: scale(0) rotate(-35deg);

  }

  100% {

    left: 50%;

    -moz-transform: scale(1) rotate(150deg);

    -ms-transform: scale(1) rotate(150deg);

    -o-transform: scale(1) rotate(150deg);

    -webkit-transform: scale(1) rotate(150deg);

    transform: scale(1) rotate(150deg);

  }

}

@keyframes line {

  0% {

    left: 40%;

  }

  100% {

    left: 40%;

    width: 40%;

  }

}

@-ms-keyframes anim-1 {

  0% {

    left: 50%;

  }

  100% {

    left: 90%;

  }

}

@-ms-keyframes anim-2 {

  0% {

    -moz-transform: rotate(-35deg);

    -ms-transform: rotate(-35deg);

    -o-transform: rotate(-35deg);

    -webkit-transform: rotate(-35deg);

    transform: rotate(-35deg);

  }

  25% {

    -moz-transform: rotate(-30deg);

    -ms-transform: rotate(-30deg);

    -o-transform: rotate(-30deg);

    -webkit-transform: rotate(-30deg);

    transform: rotate(-30deg);

  }

  50% {

    -moz-transform: rotate(-35deg);

    -ms-transform: rotate(-35deg);

    -o-transform: rotate(-35deg);

    -webkit-transform: rotate(-35deg);

    transform: rotate(-35deg);

  }

  75% {

    -moz-transform: rotate(-30deg);

    -ms-transform: rotate(-30deg);

    -o-transform: rotate(-30deg);

    -webkit-transform: rotate(-30deg);

    transform: rotate(-30deg);

  }

  100% {

    -moz-transform: rotate(-35deg);

    -ms-transform: rotate(-35deg);

    -o-transform: rotate(-35deg);

    -webkit-transform: rotate(-35deg);

    transform: rotate(-35deg);

  }

}

@-ms-keyframes anim-3 {

  0% {

    -moz-transform: rotate(150deg);

    -ms-transform: rotate(150deg);

    -o-transform: rotate(150deg);

    -webkit-transform: rotate(150deg);

    transform: rotate(150deg);

    left: 50%;

  }

  50% {

    -moz-transform: rotate(150deg);

    -ms-transform: rotate(150deg);

    -o-transform: rotate(150deg);

    -webkit-transform: rotate(150deg);

    transform: rotate(150deg);

    left: 90%;

  }

  100% {

    -moz-transform: rotate(150deg);

    -ms-transform: rotate(150deg);

    -o-transform: rotate(150deg);

    -webkit-transform: rotate(150deg);

    transform: rotate(150deg);

    left: 50%;

  }

}

@-ms-keyframes zoom-out {

  0% {

    -moz-transform: scale(1) rotate(-35deg);

    -ms-transform: scale(1) rotate(-35deg);

    -o-transform: scale(1) rotate(-35deg);

    -webkit-transform: scale(1) rotate(-35deg);

    transform: scale(1) rotate(-35deg);

  }

  100% {

    -moz-transform: scale(0) rotate(-180deg);

    -ms-transform: scale(0) rotate(-180deg);

    -o-transform: scale(0) rotate(-180deg);

    -webkit-transform: scale(0) rotate(-180deg);

    transform: scale(0) rotate(-180deg);

  }

}

@-ms-keyframes zoom-in-state-1 {

  0% {

    -moz-transform: scale(0) rotate(-180deg);

    -ms-transform: scale(0) rotate(-180deg);

    -o-transform: scale(0) rotate(-180deg);

    -webkit-transform: scale(0) rotate(-180deg);

    transform: scale(0) rotate(-180deg);

  }

  100% {

    -moz-transform: scale(1) rotate(-35deg);

    -ms-transform: scale(1) rotate(-35deg);

    -o-transform: scale(1) rotate(-35deg);

    -webkit-transform: scale(1) rotate(-35deg);

    transform: scale(1) rotate(-35deg);

  }

}

@-ms-keyframes zoom-in-state-2 {

  0% {

    -moz-transform: scale(0) rotate(-35deg);

    -ms-transform: scale(0) rotate(-35deg);

    -o-transform: scale(0) rotate(-35deg);

    -webkit-transform: scale(0) rotate(-35deg);

    transform: scale(0) rotate(-35deg);

  }

  100% {

    left: 50%;

    -moz-transform: scale(1) rotate(150deg);

    -ms-transform: scale(1) rotate(150deg);

    -o-transform: scale(1) rotate(150deg);

    -webkit-transform: scale(1) rotate(150deg);

    transform: scale(1) rotate(150deg);

  }

}

@-ms-keyframes line {

  0% {

    left: 40%;

  }

  100% {

    left: 40%;

    width: 40%;

  }

}

/* Mail Form PlaceHolder

========================================================*/

.mfPlaceHolder {

  font: inherit;

  cursor: text;

  position: absolute;

  left: 0;

  top: 0;

  font-weight: 300;

  padding: 10px 20px 10px 16px;

  line-height: 22px;

  color: #928e92;

  opacity: 1;

  font-family: 'Ubuntu', sans-serif;

  -moz-transition: 0.3s all ease;

  -webkit-transition: 0.3s all ease;

  -o-transition: 0.3s all ease;

  transition: 0.3s all ease;

}

*:-webkit-autofill ~ .mfPlaceHolder {

  opacity: .8;

  -moz-transform: translateY(-30%) scale(0.8);

  -ms-transform: translateY(-30%) scale(0.8);

  -o-transform: translateY(-30%) scale(0.8);

  -webkit-transform: translateY(-30%) scale(0.8);

  transform: translateY(-30%) scale(0.8);

}

.mfPlaceHolder.state-1 {

  opacity: .8;

  -moz-transform: translateY(-30%) scale(0.8);

  -ms-transform: translateY(-30%) scale(0.8);

  -o-transform: translateY(-30%) scale(0.8);

  -webkit-transform: translateY(-30%) scale(0.8);

  transform: translateY(-30%) scale(0.8);

}

/* Mail Form Validation

  ========================================================*/

.mfValidation {

  -o-transform-origin: 0% 50%;

  -webkit-transform-origin: 0% 50%;

  -moz-transform-origin: 0% 50%;

  -ms-transform-origin: 0% 50%;

  transform-origin: 0% 50%;

  -moz-transition: 0.3s all ease;

  -webkit-transition: 0.3s all ease;

  -o-transition: 0.3s all ease;

  transition: 0.3s all ease;

  -moz-box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.5);

  -webkit-box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.5);

  box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.5);

  -webkit-border-radius: 5px;

  -moz-border-radius: 5px;

  border-radius: 5px;

  position: absolute;

  margin-top: -20px;

  margin-left: 10px;

  font-weight: 300;

  font-size: 12px;

  background: #111;

  color: #fff;

  opacity: 0;

  visibility: hidden;

  cursor: pointer;

  z-index: 998;

  line-height: 12px;

  height: 20px;

  padding: 3px 7px;

  right: 0;

  top: 0;

  width: 167px;

}

.mfValidation:hover {

  background: #231634;

}

.mfValidation:before {

  content: '';

  position: absolute;

  width: 0;

  height: 0;

  border-style: solid;

  border-width: 4px 5px 4px 0;

  border-color: transparent #111111 transparent transparent;

  top: 14px;

  border-width: 6px 12px 6px 0;

  right: 161px;

  top: 12px;

  -moz-transform: rotate(-45deg);

  -ms-transform: rotate(-45deg);

  -o-transform: rotate(-45deg);

  -webkit-transform: rotate(-45deg);

  transform: rotate(-45deg);

}

.mfValidation:hover:before {

  border-left-color: #231634;

}

.mfValidation.show {

  -moz-transform: scale(1);

  -ms-transform: scale(1);

  -o-transform: scale(1);

  -webkit-transform: scale(1);

  transform: scale(1);

  opacity: 1;

  visibility: visible;

  -webkit-animation: notifanim 0.4s cubic-bezier(0.55, 0, 0.1, 1) forwards;

  -o-animation: notifanim 0.4s cubic-bezier(0.55, 0, 0.1, 1) forwards;

  animation: notifanim 0.4s cubic-bezier(0.55, 0, 0.1, 1) forwards;

}

.mfValidation.hide {

  -webkit-animation: notifanim-fo 0.4s cubic-bezier(0.55, 0, 0.1, 1) forwards;

  -o-animation: notifanim-fo 0.4s cubic-bezier(0.55, 0, 0.1, 1) forwards;

  animation: notifanim-fo 0.4s cubic-bezier(0.55, 0, 0.1, 1) forwards;

}

.mfValidation.valid {

  opacity: 0;

  visibility: hidden;

}

@media (max-width: 767px) {

  .mfValidation {

    text-align: right;

    top: 2px;

    left: auto;

    bottom: 100%;

    right: 10px;

    background: none;

    padding: 0;

    margin: 0 0 3px;

    min-height: 0;

    color: #FF0000;

    -moz-box-shadow: none;

    -webkit-box-shadow: none;

    box-shadow: none;

  }

  .mfValidation:before {

    display: none;

  }

  .mfValidation:hover {

    background: none;

  }

}

@keyframes notifanim-fo {

  0% {

    opacity: 1;

    visibility: visible;

    transform: scale(1);

  }

  20% {

    opacity: 1;

    transform: scale(1.1);

  }

  99% {

    visibility: hidden;

  }

  100% {

    visibility: hidden;

    transform: scale(0.3);

    opacity: 0;

  }

}

@keyframes notifanim {

  0% {

    opacity: 0;

    visibility: hidden;

    transform: scale(0.3);

  }

  1% {

    visibility: visible;

  }

  50% {

    transform: scale(1);

  }

  75% {

    transform: scale(0.9);

  }

  100% {

    transform: scale(1);

    opacity: 1;

  }

}

@-ms-keyframes notifanim-fo {

  0% {

    opacity: 1;

    visibility: visible;

    transform: scale(1);

  }

  20% {

    opacity: 1;

    transform: scale(1.1);

  }

  99% {

    visibility: hidden;

  }

  100% {

    visibility: hidden;

    transform: scale(0.3);

    opacity: 0;

  }

}

@-ms-keyframes notifanim {

  0% {

    opacity: 0;

    visibility: hidden;

    transform: scale(0.3);

  }

  1% {

    visibility: visible;

  }

  50% {

    transform: scale(1);

  }

  75% {

    transform: scale(0.9);

  }

  100% {

    transform: scale(1);

    opacity: 1;

  }

}

@-webkit-keyframes notifanim-fo {

  0% {

    opacity: 1;

    visibility: visible;

    transform: scale(1);

  }

  20% {

    opacity: 1;

    transform: scale(1.1);

  }

  99% {

    visibility: hidden;

  }

  100% {

    visibility: hidden;

    transform: scale(0.3);

    opacity: 0;

  }

}

@-webkit-keyframes notifanim {

  0% {

    opacity: 0;

    visibility: hidden;

    transform: scale(0.3);

  }

  1% {

    visibility: visible;

  }

  50% {

    transform: scale(1);

  }

  75% {

    transform: scale(0.9);

  }

  100% {

    transform: scale(1);

    opacity: 1;

  }

}

@-o-keyframes notifanim-fo {

  0% {

    opacity: 1;

    visibility: visible;

    transform: scale(1);

  }

  20% {

    opacity: 1;

    transform: scale(1.1);

  }

  99% {

    visibility: hidden;

  }

  100% {

    visibility: hidden;

    transform: scale(0.3);

    opacity: 0;

  }

}

@-o-keyframes notifanim {

  0% {

    opacity: 0;

    visibility: hidden;

    transform: scale(0.3);

  }

  1% {

    visibility: visible;

  }

  50% {

    transform: scale(1);

  }

  75% {

    transform: scale(0.9);

  }

  100% {

    transform: scale(1);

    opacity: 1;

  }

}

@-moz-keyframes notifanim-fo {

  0% {

    opacity: 1;

    visibility: visible;

    transform: scale(1);

  }

  20% {

    opacity: 1;

    transform: scale(1.1);

  }

  99% {

    visibility: hidden;

  }

  100% {

    visibility: hidden;

    transform: scale(0.3);

    opacity: 0;

  }

}

@-moz-keyframes notifanim {

  0% {

    opacity: 0;

    visibility: hidden;

    transform: scale(0.3);

  }

  1% {

    visibility: visible;

  }

  50% {

    transform: scale(1);

  }

  75% {

    transform: scale(0.9);

  }

  100% {

    transform: scale(1);

    opacity: 1;

  }

}

.rd-progress {

  background: #111;

  color: #fff;

}

/* MF Controls

========================================================*/

.mfControls {

  word-spacing: 10px;

  margin-top: 20px;

  text-align: right;

}

@media (max-width: 991px) {

  .mfControls {

    text-align: center;

  }

}

.mfControls .btn {

  font-size: 22px;

  padding: 15px 46px 13px;

  font-family: 'Voltaire', sans-serif;

}

.mfControls > * {

  word-spacing: normal;

  margin-bottom: 5px;

}

/* Mail Form Submit

========================================================*/

.mfProgress {

  position: relative;

}

.mfProgress .loader {

  -moz-transition: 0.2s all ease-in-out;

  -webkit-transition: 0.2s all ease-in-out;

  -o-transition: 0.2s all ease-in-out;

  transition: 0.2s all ease-in-out;

  opacity: 0;

  text-align: center;

  letter-spacing: 10px;

  -moz-transform: scale(1.2);

  -ms-transform: scale(1.2);

  -o-transform: scale(1.2);

  -webkit-transform: scale(1.2);

  transform: scale(1.2);

}

.mfProgress .loader,

.mfProgress .loader:before,

.mfProgress .loader:after {

  position: absolute;

  left: 0;

  bottom: 0;

  top: 0;

  right: 0;

  margin: auto;

}

.mfProgress .loader:before {

  content: '';

  width: 20px;

  height: 20px;

  background-color: #fff;

  border-radius: 50%;

}

.mfProgress .loader:after {

  content: '';

  width: 30px;

  height: 30px;

  color: #fff;

  font: 400 30px 'material-design';

  line-height: inherit;

  -moz-transition: 0.4s all ease-in-out;

  -webkit-transition: 0.4s all ease-in-out;

  -o-transition: 0.4s all ease-in-out;

  transition: 0.4s all ease-in-out;

  -moz-transform: scale(0) rotate(-60deg);

  -ms-transform: scale(0) rotate(-60deg);

  -o-transform: scale(0) rotate(-60deg);

  -webkit-transform: scale(0) rotate(-60deg);

  transform: scale(0) rotate(-60deg);

}

.mfProgress.sending .cnt,

.mfProgress.fail .cnt,

.mfProgress.success .cnt {

  -moz-transform: scale(1);

  -ms-transform: scale(1);

  -o-transform: scale(1);

  -webkit-transform: scale(1);

  transform: scale(1);

  opacity: 1;

}

.mfProgress.sending .loader,

.mfProgress.fail .loader,

.mfProgress.success .loader {

  opacity: 0;

  -moz-transform: scale(1);

  -ms-transform: scale(1);

  -o-transform: scale(1);

  -webkit-transform: scale(1);

  transform: scale(1);

}

.mfProgress.fail .loader:before,

.mfProgress.success .loader:before {

  -webkit-animation: fout .4s ease-in-out 1 forwards;

  -o-animation: fout .4s ease-in-out 1 forwards;

  animation: fout .4s ease-in-out 1 forwards;

}

.mfProgress.fail .loader:after,

.mfProgress.success .loader:after {

  -moz-transform: scale(1) rotate(0deg);

  -ms-transform: scale(1) rotate(0deg);

  -o-transform: scale(1) rotate(0deg);

  -webkit-transform: scale(1) rotate(0deg);

  transform: scale(1) rotate(0deg);

}

.mfProgress.sending .loader:before {

  -webkit-animation: motion 3s cubic-bezier(0.77, 0, 0.175, 1) infinite;

  -o-animation: motion 3s cubic-bezier(0.77, 0, 0.175, 1) infinite;

  animation: motion 3s cubic-bezier(0.77, 0, 0.175, 1) infinite;

}

.mfProgress.fail .loader:after {

  content: '\e03b';

}

.mfProgress.success .loader:after {

  content: '\e04b';

}

.mfProgress .msg {

  -o-transform-origin: 0% 50%;

  -webkit-transform-origin: 0% 50%;

  -moz-transform-origin: 0% 50%;

  -ms-transform-origin: 0% 50%;

  transform-origin: 0% 50%;

  -moz-transition: 0.3s all ease;

  -webkit-transition: 0.3s all ease;

  -o-transition: 0.3s all ease;

  transition: 0.3s all ease;

  -webkit-animation: notifanim-fo .4s ease-in-out forwards;

  -o-animation: notifanim-fo .4s ease-in-out forwards;

  animation: notifanim-fo .4s ease-in-out forwards;

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box;

  -moz-box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.5);

  -webkit-box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.5);

  box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.5);

  position: absolute;

  padding: 10px;

  border-radius: 0;

  font-size: 13px;

  line-height: 20px;

  opacity: 0;

  visibility: hidden;

  top: 100%;

  left: 50%;

  width: 140px;

  margin-left: -70px;

  margin-top: 10px;

  -o-transform-origin: 50% 100%;

  -webkit-transform-origin: 50% 100%;

  -moz-transform-origin: 50% 100%;

  -ms-transform-origin: 50% 100%;

  transform-origin: 50% 100%;

  background: #111;

  color: #fff;

}

.mfProgress .msg:before {

  content: '';

  position: absolute;

  bottom: 100%;

  right: 50%;

  transform: translate(50%, 0%);

  width: 0;

  height: 0;

  border-style: solid;

  border-width: 0 6px 6px 6px;

  border-color: transparent transparent #111111 transparent;

  -moz-transition: 0.4s all ease-in-out;

  -webkit-transition: 0.4s all ease-in-out;

  -o-transition: 0.4s all ease-in-out;

  transition: 0.4s all ease-in-out;

}

.mfProgress.fail .msg,

.mfProgress.success .msg {

  transform: scale(1);

  opacity: 1;

  visibility: visible;

  -webkit-animation: notifanim .4s ease-in-out forwards;

  -o-animation: notifanim .4s ease-in-out forwards;

  animation: notifanim .4s ease-in-out forwards;

}

.mfProgress.fail .msg {

  background: #F44336;

}

.mfProgress.fail .msg:before {

  width: 0;

  height: 0;

  border-style: solid;

  border-width: 0 6px 6px 6px;

  border-color: transparent transparent #f44336 transparent;

}

.mfProgress.success .msg {

  background: #2E7D32;

}

.mfProgress.success .msg:before {

  width: 0;

  height: 0;

  border-style: solid;

  border-width: 0 6px 6px 6px;

  border-color: transparent transparent #2e7d32 transparent;

}

@-ms-keyframes motion {

  0% {

    transform: translateX(0) scale(1);

  }

  25% {

    transform: translateX(-50px) scale(0.3);

  }

  50% {

    transform: translateX(0) scale(1);

  }

  75% {

    transform: translateX(50px) scale(0.3);

  }

  100% {

    transform: translateX(0) scale(1);

  }

}

@-o-keyframes motion {

  0% {

    transform: translateX(0) scale(1);

  }

  25% {

    transform: translateX(-50px) scale(0.3);

  }

  50% {

    transform: translateX(0) scale(1);

  }

  75% {

    transform: translateX(50px) scale(0.3);

  }

  100% {

    transform: translateX(0) scale(1);

  }

}

@-webkit-keyframes motion {

  0% {

    transform: translateX(0) scale(1);

  }

  25% {

    transform: translateX(-50px) scale(0.3);

  }

  50% {

    transform: translateX(0) scale(1);

  }

  75% {

    transform: translateX(50px) scale(0.3);

  }

  100% {

    transform: translateX(0) scale(1);

  }

}

@-moz-keyframes motion {

  0% {

    transform: translateX(0) scale(1);

  }

  25% {

    transform: translateX(-50px) scale(0.3);

  }

  50% {

    transform: translateX(0) scale(1);

  }

  75% {

    transform: translateX(50px) scale(0.3);

  }

  100% {

    transform: translateX(0) scale(1);

  }

}

@keyframes motion {

  0% {

    transform: translateX(0) scale(1);

  }

  25% {

    transform: translateX(-50px) scale(0.3);

  }

  50% {

    transform: translateX(0) scale(1);

  }

  75% {

    transform: translateX(50px) scale(0.3);

  }

  100% {

    transform: translateX(0) scale(1);

  }

}


.mailform label.error {
  -o-transform-origin: 0% 50%;
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  -moz-transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  transition: 0.3s all ease;
  -moz-box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 2px 2px 2px 0 rgb(0 0 0 / 50%);
  box-shadow: 2px 2px 2px 0 rgb(0 0 0 / 50%);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  position: absolute;
  margin-top: -20px;
  margin-left: 10px;
  font-weight: 300;
  font-size: 12px;
  background: #111;
  color: #fff;
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
  z-index: 998;
  line-height: 12px;
  height: 25px;
  padding: 3px 7px;
  right: 0;
  top: 0;
  width: 192px;
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  visibility: visible;
  -webkit-animation: notifanim 0.4s cubic-bezier(0.55, 0, 0.1, 1) forwards;
  -o-animation: notifanim 0.4s cubic-bezier(0.55, 0, 0.1, 1) forwards;
  animation: notifanim 0.4s cubic-bezier(0.55, 0, 0.1, 1) forwards;
}
.mailform label.error:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 5px 4px 0;
  border-color: transparent #111111 transparent transparent;
  top: 14px;
  border-width: 6px 12px 6px 0;
  right: 186px;
  top: 12px;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.alert{
  line-height: normal;
}

.alert.alert-success { color:#336633; background-color: #d2f7ad; }

.alert.alert-error { color:#990000; background-color: #FBDBCF; }
.mailform label.error{width: fit-content;}
.mailform label{display:flex;width:100%;}