textarea {
  overflow: auto !important;
}

.contact-callout {
  background: transparent;
  padding: 10px;
  margin: 10px 0;
  border: 1px solid #5a9f02;
  margin-left: 5px;
}

.contact-form h3 {
  font-size: 21px;
}

.contact-callout p {
  padding: 0;
  text-align: center;
}

.contact-btm {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}

.stretch {
  width: 100%;
  height: 120px;
  border: 1px solid #ccc !important;
  font-size: 16px;
  margin-top: 10px;
}

.contact-call-message {
  background: #5a9f02;
  padding: 10px 0 0;
  color: #fff;
  border-radius: 4px;
  float: left;
  width: 98%;
  text-align: center;
}

.contact-list-wr {
  float: left;
  width: 100%;
  height: auto;
}

.contact-list-wr h3 {
  font-size: 24px;
  font-weight: 500;
}

.contact-list-col {
  width: 32%;
  height: auto;
  position: relative;
  float: left;
}

.contact-list-col h4 {
  padding: 10px 0 10px;
  font-size: 16px;
}

.contact-list-col:first-of-type {
  padding-left: 15px;
}

.contact-list-col h4:first-of-type {
  border-bottom: 1px solid #dcdcdc;
}

.contact-list-row {
  float: left;
  width: 100%;
  height: auto;
}

.contact-list-row:nth-child(odd) {
  background: #f4f4f4;
}

/* .contact-form p {
  font-size: 15px;
  line-height: 1.6;
  font-weight: 300;
  padding: 5px 0 15px 0;
}

.contact-form form {
  margin: 0;
  padding: 0;
  position: relative;
  top: 0;
  width: 100%;
}

.contact-form form a {
  color: #fff;
}

.contact-form form a:hover {
  color: #fff;
  background: #dcdcdc;
} */

.contact-list ul {
  padding: 10px 0;
}

.contact-list ul li {
  font-size: 14px;
  font-weight: 400;
  padding: 0;
  line-height: 25px;
}

.contact-list li {
  padding: 0;
  text-align: left;
  list-style-type: none;
}

.contact-list li a {
  text-decoration: none;
  color: #5a9f02;
  padding: 0 2px;
  font-size: 14px;
  position: relative;
  top: 0;
}

.contact-list a {
  text-decoration: none;
  color: #5a9f02;
}

.none {
  display: none;
  visibility: hidden;
}

/* === New CONTACT FORM === */

.contact-wr {
  width: 100%;
  padding-left: 0;
}

.contact-col {
  width: 43%;
  float: left;
}

@media screen and (max-width: 600px) {
  .contact-col {
    width: 100%;
    float: left;
  }
  .contact-col input, .contact-col select, .contact-col textarea, .contact-col fieldset, .contact-col optgroup, .contact-col label, .contact-col #card-element:disabled {
    width: 90% !important;
  }
}

.contact-br {
  width: 10%;
  float: left;
}

.contact-br {
  float: right;
  position: relative;
  bottom: -90px;
}

.btn-bw .btn {
  /* display: inline-block; */
  padding: 10px;
  background: #65ac1e;
  text-decoration: none;
  color: #ffffff;
  width: auto;
  text-align: center;
  /* margin: 10px 20px 20px 0; */
  font-weight: 300;
  font-size: 15px;
  border: 1px solid #65ac1e;
  cursor: pointer;
  float: right;
}

.btn-button {
  background-color: #65ac1e;
  border: none;
  color: white;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  cursor: pointer;
}

.contact-br [type="button"], .contact-br[type="submit"], .contact-br [type="reset"] {
  width: auto;
  cursor: pointer;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
}

.contact-br[type="button"]:focus, .contact-br [type="reset"]:focus {
  outline: none;
}

.contact-br [type="submit"], .contact-br[type="reset"] {
  /* margin-bottom: 0; */
  margin-left: 10px;
}

.input-container {
  display: flex;
  /* width: 100%; */
  margin-bottom: 10px;
}

.input-container span {
  margin: 18px 0 !important;
}

.input-container span
/* img  */

  {
  position: relative;
  top: 4px;
  margin-right: 10px;
}

.bookmark {
  height: 1em;
  position: relative;
  top: 23px;
  margin-right: 10px;
}

/* .input-container .contact-col input, .contact-col select, .contact-col textarea {
  border-bottom: 2px solid #ccc !important;
} */

.input-container .contact-col input {
  border-bottom: 2px solid #ccc !important;
  border-top: 0 !important;
  border-left: 0!important;
  border-right: 0 !important;
}

.input-container .contact-col input textarea {
  border-bottom: 2px solid #ccc !important;
  border-top: 0 !important;
  border-left: 0!important;
  border-right: 0 !important;
}

.icon {
  padding: 10px 0 5px;
  background: transparent;
  width: 30px;
}

.icon-lable {
  width: 200px;
}

.contact-col input, .contact-col select, .contact-col textarea, .contact-col fieldset, .contact-col optgroup, .contact-col label, .contact-col #card-element:disabled {
  font-family: inherit;
  color: #333;
  border: none;
  border-radius: 0;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  /* -webkit-appearance: none;
  -moz-appearance: none; */
}

.contact-col select {
  color: #333;
}

@media screen and (max-width:768px) {
  .contact-col select {
    font-size: 50% !important;
  }
  .input-container span {
    margin: 18px 0 !important;
    font-size: 10px !important;
  }
  #contact_choice div label {
    font-size: 10px;
  }
}

.contact-col label, .contact-col legend, .contact-col ::placeholder {
  font-size: 0.825rem;
  /* padding-top: .1rem; */
  display: inline;
  align-items: baseline;
}

/* border, padding, margin, width */

.contact-col input, .contact-col select, .contact-col textarea, .contact-col #card-element {
  border-top: 0 !important;
  border-left: 0!important;
  border-right: 0 !important;
  border-bottom: 1px solid #ccc;
  background-color: #fff;
  padding: 5px;
}

.contact-invalid input, .contact-invalid select, .contact-invalid textarea {
  border-bottom: 2px solid #ff0000;
  z-index: 999;
}

.contact-col input:focus, .contact-col select:focus, .contact-col textarea:focus {
  background-color: white;
  /* outline-style: solid;
  outline-width: thin;
  outline-color: #000;
  outline-offset: -1px; */
  /* border-bottom: 20px solid red; */
  border-bottom: 2px solid #ccc !important;
  border-top: 0 !important;
  border-left: 0!important;
  border-right: 0 !important;
  transition: border-width 0.2s linear;
}

.contact-col[type="text"], .contact-col [type="email"] {
  width: 100%;
}

.contact-col [type="button"], .contact-col [type="submit"], .contact-col [type="reset"] {
  width: auto;
  cursor: pointer;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
}

.contact-col [type="button"]:focus, .contact-col[type="submit"]:focus, .contact-col [type="reset"]:focus {
  outline: none;
}

.contact-col[type="submit"], .contact-col [type="reset"] {
  /* margin-bottom: 0; */
  margin-left: 10px;
}

.radio-btm {
  width: 90%;
}

.radio-btm input {
  float: left;
  width: 5% !important;
}

.contact-colselect {
  text-transform: none;
  width: auto;
  min-width: 106%;
}

.contact-col label, .contact-col label {
  font-size: 15px;
  margin-left: 0;
  color: #333;
  /* display: block; */
}

.contact-col [type="checkbox"] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
  display: inline-block;
  width: auto;
  margin: 0 0.5em 0 0 !important;
}

.contact-col [type="radio"] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio;
  float: left;
  width: 20px;
  height: 1em;
  /* margin: 2px 12px 0 20px; */
}

/* address, locale */

/* === END New CONTACT FORM === */

@media only screen and (max-width: 800px) {
  .contact-list-col h4 {
    padding: 10px 0 10px;
    font-size: 14px;
    display: none;
  }
  .contact-list-wr h3 {
    margin-bottom: 0;
  }
  .contact-list-col {
    width: 100%;
    height: auto;
    position: relative;
    float: left;
  }
  .contact-list-col:first-of-type {
    padding-left: 0;
  }
  .contact-list ul li {
    font-size: 14px;
    font-weight: 400;
    padding: 0;
    line-height: 21px;
  }
  .contact-list-row:nth-child(odd) {
    background: transparent;
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
  }
}

/* start of kavya updates */

.contact-wr {
  width: 95%;
  float: left;
}

.contact-br {
  width: 14%;
  float: left;
}

.request-info-content {
  margin-top: 20px;
}

.input-field {
  width: 49%;
  display: inline-block;
}

.contact-row input#contact_first_name, .contact-row input#contact_last_name, .contact-row input#contact_telephone, .contact-row input#contact_email, .contact-row-time select#contact_time {
  width: 85%;
  margin-left: 10px;
  padding: 10px 5px;
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 1px solid #9e9e9e;
  box-shadow: none;
}

.input-field-message {
  width: 100%;
  display: inline-block;
}

.contact-invalid {
  border-bottom: 2px solid #ff0000 !important;
}

.contact-opt-in{
  display:flex;
  gap:1%;
}

.contact-opt-in p{
  font-size: 13px;
}

.marketing-h{
  width: 100%;
  text-align:center; 
  justify-content:center; 
  font-weight:bolder;
  margin-bottom: 0px;
}

@media only screen and (max-width: 700px) {
  .contact-opt-in p{
    font-size: 11px;
  }

  .contact-opt-in p a{
    font-size: 11px;
  }

  .marketing-h{
    font-size: 75%;
  }
}