::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: white; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: white; }

:-ms-input-placeholder {
  /* IE 10+ */
  color: white; }

:-moz-placeholder {
  /* Firefox 18- */
  color: white; }

#contactFormInner {
  padding: 10vh 5vw; }

.col1,
.col2 {
  width: 50%;
  display: inline-block; }

.col1 {
  vertical-align: top;
  padding-right: 6em; }

.col2 {
  padding-left: 1em; }

#contactFormOutter {
  background-color: #f3f3f3; }

.radio label {
  font-size: 28px;
  padding: 0; }

.radio {
  display: inline-block;
  padding: 1em 2em; }

input[type="text"],
input[type="tel"],
input[type="email"],
textarea {
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
  padding: 10px 15px !important;
  vertical-align: middle;
  width: 100%;
  background-color: white !important; }

textarea {
  font-size: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%; }

.field,
.textContainer {
  margin-bottom: 4vh;
  text-align: left;
  width: 100%; }

label {
  width: 50%;
  font-size: 1.2rem !important;
  line-height: 2;
  letter-spacing: 1px;
  text-align: left;
  color: #8c8c8c; }

.field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.button2 {
  float: right;
  background-color: #76be43 !important;
  padding: 0.2em 2em !important; }

textarea {
  border: none;
  height: 45vh !important; }

.left {
  display: none; }

/**** Google Maps Styles ****/
/* NEW */
#map_canvas {
  width: 100%;
  height: 40em; }

.contact a:hover:not(.btn) {
  color: #3e6423; }

.contact .phoneIcon,
.emailIcon,
.faxIcon,
.locationIcon,
.hoursIcon {
  color: #76be43 !important; }

.contact .chevron-icon {
  padding: 0 0 0 0;
  font-weight: 900;
  color: #76be43;
  font-size: small; }

.contactDetailTable td {
  padding: 0;
  width: 0 !important; }

.phoneIcon::before {
  content: "";
  background: transparent url(/images/Affinity-Sprite-e1bef50c.png) no-repeat scroll 0px -334px/520% auto;
  width: 40px;
  height: 40px;
  float: left; }

.emailIcon::before {
  content: "";
  background: transparent url(/images/Affinity-Sprite-e1bef50c.png) no-repeat scroll -29px -334px/549% auto;
  width: 38px;
  height: 40px;
  float: left; }

.faxIcon::before {
  content: "";
  background: transparent url(/images/Affinity-Sprite-e1bef50c.png) no-repeat scroll -55px -333px/519% auto;
  width: 40px;
  height: 40px;
  float: left; }

.locationIcon::before {
  content: "";
  background: transparent url(/images/Affinity-Sprite-e1bef50c.png) no-repeat scroll -81px -334px/548% auto;
  width: 38px;
  height: 40px;
  float: left; }

.hoursIcon::before {
  content: "";
  background: transparent url(/images/Affinity-Sprite-e1bef50c.png) no-repeat scroll -106px -332px/518% auto;
  width: 40px;
  height: 40px;
  float: left; }

.contactDetailTable td {
  font-size: 20px;
  line-height: 2.5;
  letter-spacing: 1px;
  text-align: left;
  color: #8c8c8c; }

.ui-dialog {
  -webkit-box-shadow: 0 0 10px 5px #3e6423  !important;
          box-shadow: 0 0 10px 5px #3e6423  !important; }
