/* Contact Form variables========================================================*//* Contact Form Basic Styles ========================================================*/#contact-form {  position: relative;}#contact-form label {  position: relative;  display: inline-block;  width: 367.2px;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  margin-bottom: 30px;  font-family: 'Open Sans', sans-serif;  font-weight: 400;}#contact-form label.email { }#contact-form label.message {  margin-bottom: 20px;  width: 100%;}#contact-form label.message textarea {  line-height: 36px;}#contact-form fieldset {  border: none;}/* Contact Form Placeholder Styles ========================================================*/#contact-form ._placeholder {  width: calc(100% - 30px) !important;  position: absolute;  left: 0;  top: 0;  display: block;  line-height: 64px;  font-size: 16px;  padding: 0 0 0 22px;  cursor: text;  color: #fff;  font-weight: 400;}#contact-form ._placeholder.focused {  color: #333333;} #contact-form ._placeholder.hidden {  display: none;}#contact-form .file ._placeholder {}/* Contact Form Input ========================================================*/#contact-form input[type='text'] {  width: 100%;  background: none;  line-height: 64px;  font-size: 16px;  padding: 0 0 0 20px;  outline: none;  height: 64px;  margin: 0;  color: #fff;  border: 2px solid #fff;  background: none;}#contact-form input[type='text']:focus {  border-color: #333333;  color: #333333;}/* Contact Form File Input ========================================================*/#contact-form .input-group {  position: relative;  display: table;  border-collapse: separate;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;}#contact-form input.form-control[disabled] {  cursor: not-allowed;  background-color: #eeeeee;  opacity: 1;}#contact-form input.form-control {  position: relative;  z-index: 2;  float: left;  width: 100%;  margin-bottom: 0;  padding: 6px 12px;  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;  -moz-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;}#contact-form .input-group-btn:first-child > .btn {  border-bottom-right-radius: 0;  border-top-right-radius: 0;  margin: 0 -1px 0 0;}#contact-form .input-group .form-control:last-child {  border-bottom-left-radius: 0;  border-top-left-radius: 0;}#contact-form .input-group-btn:last-child > .btn {  border-bottom-left-radius: 0;  border-top-left-radius: 0;}#contact-form .input-group .form-control:first-child {  border-bottom-right-radius: 0;  border-top-right-radius: 0;}#contact-form input.form-control,#contact-form .input-group-btn {  display: table-cell;  border-collapse: separate;  float: none !important;}#contact-form .input-group-btn label {  width: auto;  margin-left: -1px;}#contact-form .input-group-btn {  position: relative;  font-size: 0;  white-space: nowrap;  width: 1%;  vertical-align: middle;}#contact-form .btn {  text-align: center;  vertical-align: middle;  cursor: pointer;  font-weight: normal;  white-space: nowrap;  margin: 0;  display: inline-block;  width: 100px;  color: #fff;  border-color: #fff;}.btns {text-align: center;}#contact-form .btn:hover {  background: #fff;  color: #5fc7e6;}#contact-form .btn-default {  color: #333333;  background: url(send.png) 0 70px;  width: 70px;  height: 70px;  display: inline-block;  }#contact-form .btn-default:hover {  background-position: 70px 0;}#contact-form .btn-default:active,#contact-form .btn-default:focus {  outline-offset: -2px;  outline: none;  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);}/* Contact Form Textarea ========================================================*/#contact-form textarea {  width: 100%;  background: none;  line-height: 64px;  font-size: 16px;  padding: 0;  outline: none;  resize: none;  height: 124px;  border: 2px solid #fff;  color:#fff;  padding: 11px 10px 10px 20px;  font-family: 'Open Sans', sans-serif;}#contact-form textarea:focus {  border-color: #333;  color: #333;}/* Contact Form Error messages========================================================*/#contact-form .empty-message,#contact-form .error-message {  position: absolute;  right: 3px;  top: 2px;  color: #fff;  height: 0;  overflow: hidden;  font-size: 11px;  -webkit-transition: 0.3s ease-in height;  transition: 0.3s ease-in height;  z-index: 99;  font-family: 'Open Sans', sans-serif;}#contact-form .invalid .error-message,#contact-form .empty .empty-message {  height: 20px;}/* Contact Form Processing Box========================================================*/#contact-form .contact-form-loader {  position: absolute;  z-index: -1;  width: 100%;  height: 100%;  overflow: hidden;  top: 0;  left: 0;  right: 0;  bottom: 0;  background: rgba(255, 255, 255, 0.8);  background-image: url('../img/form-loader.gif');  background-repeat: no-repeat;  background-position: 50% 50%;  opacity: 0;}#contact-form.processing .contact-form-loader {  opacity: 1;  z-index: 99;  -webkit-transition: all 0.3s ease-in;  transition: all 0.3s ease-in;}/* Contact Form Modal ========================================================*/.modal-open {  overflow: hidden;}#contact-form .modal {  display: none;  overflow: auto;  overflow-y: scroll;  position: fixed;  top: 0;  right: 0;  bottom: 0;  left: 0;  z-index: 1050;  -webkit-overflow-scrolling: touch;  outline: 0;  font-family: 'Open Sans', sans-serif;  font-size: 14px;}#contact-form .modal h4 {  font-weight: bold !important;  padding: 0 !important;  margin: 0 !important;  color: #000 !important;  font-size: 15px;}.modal.fade .modal-dialog {  -webkit-transform: translate(0, -25%);  -ms-transform: translate(0, -25%);  transform: translate(0, -25%);  -webkit-transition: -webkit-transform 0.3s ease-out;  -moz-transition: -moz-transform 0.3s ease-out;  -o-transition: -o-transform 0.3s ease-out;  transition: transform 0.3s ease-out;}.modal.in .modal-dialog {  -webkit-transform: translate(0, 0);  -ms-transform: translate(0, 0);  transform: translate(0, 0);}.modal-content {  position: relative;  background-color: #ffffff;  border: 1px solid #999999;  border: 1px solid rgba(0, 0, 0, 0.2);  border-radius: 6px;  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);  background-clip: padding-box;  outline: none;}.modal-backdrop {  position: fixed;  top: 0;  right: 0;  bottom: 0;  left: 0;  z-index: 1040;  background-color: #000000;}.modal-backdrop.fade {  opacity: 0;  filter: alpha(opacity=0);}.modal-backdrop.in {  opacity: 0.5;  filter: alpha(opacity=50);}.modal-header {  padding: 15px;  border-bottom: 1px solid #e5e5e5;  min-height: 16.42857143px;}.modal-header .close {  margin-top: -2px;}.modal-title {  margin: 0;  line-height: 1.42857143;}.modal-body {  position: relative;  padding: 20px;  color: #525151 !important;}.modal-dialog {  width: 600px;  margin: 10px auto;}@media only screen and (max-width: 768px) {  .modal-dialog {    position: relative;    width: auto;    margin: 10px;  }}@media only screen and (max-width: 768px) {  #contact-form label {width: 100%;}}/* Contact Form Close icon ========================================================*/.close {  float: right;  font-size: 21px;  font-weight: bold;  line-height: 1;  color: #000000 !important;  text-shadow: 0 1px 0 #ffffff;  opacity: 0.2;  filter: alpha(opacity=20);}.close:hover,.close:focus {  color: #000000 !important;  text-decoration: none;  cursor: pointer;  opacity: 0.5;  filter: alpha(opacity=50);}button.close {  padding: 0;  cursor: pointer;  background: transparent;  border: 0;  -webkit-appearance: none;}#contact-form .btn {  margin-left: auto;  }/* Contact for on index page-break-after=========================================================*/#contact-form label.name,#contact-form label.email {  margin-right: 30px;}.contato #contact-form label.name,.contato #contact-form label.email {  margin-right: 25px;}.contato #contact-form label {  width: 30.8%;}.contato #contact-form label.message {  width: 100%;}.contato #contact-form label.message textarea {  height: 150px;}@media (max-width: 1220px) {    .contato #contact-form label.name,  .contato #contact-form label.email {    margin-right: 24px;  }  }@media (max-width: 1199px) {  #contact-form label {width: 290.5px}      .contato #contact-form label.name,  .contato #contact-form label.email {    margin-right: 19px;  }  }@media (max-width: 991px) {  #contact-form label {width: 230.5px}  #contact-form label.name, #contact-form label.email {margin-right: 10px;}  .contato #contact-form label {    width: 100%;    margin-right: 0;  }}@media (max-width: 767px) {  #contact-form label {width: 100%}  #contact-form label.name, #contact-form label.email {margin-right: 0;}}