/**
CONTACT PAGE STYLING
*/

.address-col { display: flex; justify-content: center; align-items: flex-start; padding: 50px 0; flex-wrap: wrap;}

.locate-us h2 { font-size: 24px; font-weight: 600; margin: 20px 0; }
.locate-us h3 { font-size: 16px; font-weight: 500; margin-bottom: 20px; }
.locate-us p { font-size: 14px; line-height: 22px; }

.call-us h2 { font-size: 24px; font-weight: 600; margin: 20px 0; }
.email-us h3 { font-size: 24px; font-weight: 600; margin: 20px 0; }
.call-us h3{
  font-size: 18px;
  font-weight: 500;
  margin: 10px;
}
ul.contact-info { margin-bottom: 30px; }
ul.contact-info li,
ul.contact-info li a { font-size: 14px; margin-bottom: 10px; color: #000000; text-decoration: none; }
.col-item{
  width: calc(100%/3 - 20px);
  margin: 10px 10px;
   position: relative;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.col-item:before{
   content:"";
    width: 50px;
    height: 50px;
    border-radius: 100%;
    border: 2px solid #064f9e;
    outline: 2px solid #064f9e;
    outline-offset: 6px;
    display: block;
}
.cf7col { margin: 0; padding: 0; }
.form-col { position: relative; overflow: hidden; 
   background: #f8f8f8;
    box-shadow: 6px 12px 32px 5px rgba(0, 0, 0, 4%);
    border-radius: 8px;
    padding: 32px;
     border: 1px solid var(--color-grey5);
         display: flex;
    justify-content: center;
}
.form-container {
  position: relative; width: 60%; 
  text-align: center;
   
}
.map{
  margin: 50px 0 0;
}

.locate-us::before{
  background: #064f9e url("../../assets/images/address.svg") no-repeat center center;
}
.call-us::before{
  background: #064f9e url("../../assets/images/phone.svg") no-repeat center center;
}
.email-us::before{
  background: #064f9e url("../../assets/images/email.svg") no-repeat center center;
}
.cf7col .wpcf7-text, .cf7col .wpcf7-tel, .cf7col .wpcf7-email, .cf7col .wpcf7-select, .cf7col .wpcf7-textarea {
    display: block;
    height: 46px;
    padding: 12px;
    background: #b47d7d;
    border: 1px solid #f1f3f7;
    box-shadow: 0 1px 4px rgba(25, 33, 61, 8%);
    border-radius: 6px;
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    color: #737373;
    outline: none;
    width: 100%;
}
.form-container h2 { font-size: 24px; font-weight: 600; color: #000; padding: 0 0 5%; }

.form-container .wpcf7-form-control-wrap { position: relative; }
.form-container .wpcf7-not-valid-tip { font-size: 12px; color: red; position: relative; margin-top:10px;}

.form-container form p span input, .form-container form p span textarea { width: 100%; padding: 10px 20px; margin-bottom: 15px; background-color: transparent; border: 1px solid #fff; border-radius: 6px; color: #fff; }
.form-container form p span input::placeholder, .form-container form p span textarea::placeholder { font-size: 14px; color: #ffffff; }
.form-container form p span input:focus { border: 1px solid #fff; }

/*.form-container input[name="firstname"], .form-container input[name="lastname"] { }*/
.form-container span[data-name="firstname"], .form-container span[data-name="lastname"] { display: block; float: left; width: 100%; }
.form-container span[data-name="lastname"] { clear: right; }
.form-container .wpcf7-form p br { display: none; }
.form-container span[data-name="firstname"] { margin-right: 23px; }


.form-container form p span textarea { height: 120px; }

.form-container .wpcf7-checkbox span { display: inherit; }

.form-container .wpcf7 form.invalid .wpcf7-response-output { margin: 0; padding: 10px; width: 100%; position: absolute; right: 0; bottom: -20px; text-align: center; color: #ffb900; font-size: 14px; }
.form-container .wpcf7 form.sent .wpcf7-response-output { margin: 0; padding: 10px; width: 100%; position: absolute; right: 0; bottom: -20px; text-align: center; color: #23a762; font-size: 14px; }

#callemailme { display: block; margin-bottom: 30px; }
#callemailme .wpcf7-list-item { margin: 0; margin-right: 20px; }
#callemailme .wpcf7-list-item .wpcf7-list-item-label { color: #000; }
#callemailme .wpcf7-list-item input { width: 20px; padding: 0; margin: 0; }

.form-container form .wpcf7-submit {
	font-size: 16px;
	font-weight: 500;
    background-color: #23a762;
    border: 1px solid #23a762;
    padding: 15px 30px 12px;
    border-radius: 30px;
    cursor: pointer;
    transition: 0.2s ease-in-out;
    text-decoration: none;
    display: block;
    width: fit-content;
	color: #ffffff;
}
.form-container form .f-btn{
  display: flex;
    justify-content: center;
}
.f-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -12px;
}
.f-col {
  width: 50%;
  padding: 0 12px;
  margin: 0 0 24px 0;
}
/* WebKit (Chrome, Safari, Edge, Opera) */
.form-container input::-webkit-input-placeholder,
.form-container textarea::-webkit-input-placeholder {
  color: #000  !important;;
}

/* Firefox 19+ */
.form-container input::-moz-placeholder,
.form-container textarea::-moz-placeholder {
  color: #000 !important;
  opacity: 1 !important;
}

/* Firefox 4–18 (old) */
.form-container input:-moz-placeholder,
.form-container textarea:-moz-placeholder {
  color: #000;
  opacity: 1  !important;;
}

/* Internet Explorer 10–11 */
.form-container input:-ms-input-placeholder,
.form-container textarea:-ms-input-placeholder {
  color: #000  !important;;
}

/* Standard */
.form-container input::placeholder,
.form-container textarea::placeholder {
  color: #000  !important;;
}
@media only screen and (max-width: 767px) {
  .f-col {
    width: 100%;
  }
  .col-item{
    width: calc(100%/2 - 20px);}
    .form-container{
      width: 100%;
    }
}
@media only screen and (max-width: 576px) {
  .f-col {
    width: 100%;
  }
  .col-item{
    width: 100%
  }
  .col-item:nth-child(2){
    margin: 20px 0 0;
  }
    .form-container{
      width: 100%;
    }
    .address-col{
      padding: 40px 0 20px;
    }
}
.f-col p {
  margin: 0 !important;
}
.f-col .f-label {
  display: block;
  margin: 0 0 12px;
  font-weight: 700;
  font-size: 14px;
  line-height: 160%;
  color: #333333;
}
.f-col-full {
  width: 100%;
}
.f-col .wpcf7-form-control-wrap {
  display: block;
}
.f-col .wpcf7-text, .f-col .wpcf7-tel, .f-col .wpcf7-email, .f-col .wpcf7-select, .f-col .wpcf7-textarea {
  display: block;
  height: 46px;
  padding: 12px;
  background: #ffffff;
  border: 1px solid #f1f3f7;
  box-shadow: 0px 1px 4px rgba(25, 33, 61, 0.08);
  border-radius: 6px;
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #737373;
  outline: none;
  width: 100%;
  margin: 0px;
}
.f-col .wpcf7-textarea {
  height: 92px;
  resize: none;
}
.f-col .wpcf7-select {
  appearance: none;
  /* Removes default arrow (browser-specific) */
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  background: #ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23333'%3E%3Cpath d='M12 15.5l-6-6 1.5-1.5L12 12.5l4.5-4.5L18 9.5z'/%3E%3C/svg%3E") no-repeat right 10px center;
  background-size: 18px;
}
.f-col .wpcf7-select option {
  padding: 10px;
  font-size: 14px;
  background-color: #fff;
  color: #333;
}

