
/* Contact section rebuilt to match the uploaded contact.php / live Walkinto layout.
   Only the contact form + contact information area is affected. */
html, body,
#wrapper,
#wrapper .content,
#wrapper .content > .row{
  background:#ffffff!important;
  border:none!important;
  outline:none!important;
  box-shadow:none!important;
}

.walkinto-contact-page,
.walkinto-contact-page *{
  box-sizing:border-box!important;
}

#wrapper .walkinto-contact-page,
.walkinto-contact-page{
  width:100%!important;
  min-height:880px!important;
  padding:42px 0 120px!important;
  margin:0!important;
  background:#ffffff!important;
}

.walkinto-contact-page .contact_page{
  width:1280px!important;
  max-width:calc(100% - 40px)!important;
  margin:50px auto 0!important;
  padding:0!important;
  background:#ffffff!important;
}

.walkinto-contact-page .walkinto-contact-row{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

.walkinto-contact-page .contact_col_left,
.walkinto-contact-page .contact_col_right{
  float:none!important;
  flex:0 0 auto!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
}

.walkinto-contact-page .contact_col_left{
  width:606px!important;
}

.walkinto-contact-page .contact_col_right{
  width:540px!important;
  border-left:1px solid #8a8a8a!important;
  min-height:431px!important;
  margin-left:56px!important;
  padding-left:16px!important;
}

.walkinto-contact-page .cont_wrapper{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.walkinto-contact-page .contact_error_text,
.walkinto-contact-page .contact_error_email,
.walkinto-contact-page .message_sent,
.walkinto-contact-page .loading_gif{
  display:none!important;
}

.walkinto-contact-page .contact_form{
  width:100%!important;
  padding-right:30px!important;
  text-align:left!important;
  margin:0!important;
}

.walkinto-contact-page .contact_form form{
  margin:0!important;
  padding:0!important;
}

.walkinto-contact-page .contact_form label{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}

.walkinto-contact-page .contact_form input[type="text"],
.walkinto-contact-page .contact_form input[type="email"],
.walkinto-contact-page .contact_form textarea{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 13px 0!important;
  padding:0 17px!important;
  border:1px solid #cfcfcf!important;
  border-radius:0!important;
  background:#ffffff!important;
  color:#6a6a6a!important;
  font-family:Arial, Helvetica, sans-serif!important;
  font-size:20px!important;
  font-weight:400!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  outline:none!important;
  box-shadow:none!important;
  text-align:left!important;
}

.walkinto-contact-page .contact_form input[type="text"],
.walkinto-contact-page .contact_form input[type="email"]{
  height:54px!important;
  line-height:54px!important;
}

.walkinto-contact-page .contact_form textarea{
  height:228px!important;
  min-height:228px!important;
  line-height:1.45!important;
  padding-top:18px!important;
  resize:vertical!important;
}

.walkinto-contact-page .contact_form input::placeholder,
.walkinto-contact-page .contact_form textarea::placeholder{
  color:#707070!important;
  opacity:1!important;
}

.walkinto-contact-page .contact_form input:focus,
.walkinto-contact-page .contact_form textarea:focus{
  border-color:#b0b0b0!important;
  box-shadow:none!important;
}

.walkinto-contact-page .contact_form input[type="submit"]{
  display:inline-block!important;
  width:190px!important;
  height:54px!important;
  line-height:54px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#3a3a3a!important;
  color:#ffffff!important;
  font-family:Arial, Helvetica, sans-serif!important;
  font-size:20px!important;
  font-weight:600!important;
  letter-spacing:.3px!important;
  text-align:center!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
  cursor:pointer!important;
}

.walkinto-contact-page .contact_form input[type="submit"]:hover,
.walkinto-contact-page .contact_form input[type="submit"]:focus{
  background:#2f2f2f!important;
  color:#ffffff!important;
}

.walkinto-contact-page .cont_info{
  width:540px!important;
  max-width:100%!important;
  margin:0!important;
  padding:17px 0 0 0!important;
  text-align:left!important;
  font-family:Arial, Helvetica, sans-serif!important;
}

.walkinto-contact-page .cont_info p{
  display:flex!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  margin:0 0 20px 0!important;
  padding:0!important;
  color:#5a5a5a!important;
  font-family:Arial, Helvetica, sans-serif!important;
  font-size:20px!important;
  font-weight:400!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  text-align:left!important;
}

.walkinto-contact-page .cont_info p span{
  display:block!important;
  width:120px!important;
  min-width:120px!important;
  margin:0!important;
  padding:0!important;
  color:#6b6b6b!important;
  font-family:Arial, Helvetica, sans-serif!important;
  font-size:20px!important;
  font-weight:700!important;
  line-height:1.25!important;
  text-transform:uppercase!important;
  text-align:left!important;
}

.walkinto-contact-page .cont_info p a{
  color:#1d2430!important;
  text-decoration:none!important;
  text-transform:lowercase!important;
  font-family:Arial, Helvetica, sans-serif!important;
  font-size:20px!important;
  font-weight:400!important;
  line-height:1.25!important;
}

.walkinto-contact-page .cont_info p a:hover{
  color:#2698cf!important;
  text-decoration:none!important;
}

@media only screen and (max-width:991px){
  #wrapper .content{
    padding-bottom:30px!important;
  }

  #wrapper .content > .row,
  .content .row.margin-bottom-30{
    min-height:auto!important;
  }

  #wrapper .walkinto-contact-page,
  .walkinto-contact-page{
    min-height:auto!important;
    padding:50px 0 70px!important;
  }

  .walkinto-contact-page .contact_page{
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:0 8.4%!important;
  }

  .walkinto-contact-page .walkinto-contact-row{
    display:block!important;
    width:100%!important;
  }

  .walkinto-contact-page .contact_col_left,
  .walkinto-contact-page .contact_col_right{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    border-left:0!important;
    min-height:0!important;
  }

  .walkinto-contact-page .contact_form{
    width:100%!important;
    padding-right:0!important;
  }

  .walkinto-contact-page .contact_form input[type="text"],
  .walkinto-contact-page .contact_form input[type="email"],
  .walkinto-contact-page .contact_form textarea{
    width:100%!important;
    font-size:18px!important;
    padding-left:15px!important;
    padding-right:15px!important;
    margin-bottom:13px!important;
  }

  .walkinto-contact-page .contact_form input[type="text"],
  .walkinto-contact-page .contact_form input[type="email"]{
    height:48px!important;
    line-height:48px!important;
  }

  .walkinto-contact-page .contact_form textarea{
    height:208px!important;
    min-height:208px!important;
    padding-top:17px!important;
  }

  .walkinto-contact-page .contact_form input[type="submit"]{
    width:176px!important;
    height:50px!important;
    line-height:50px!important;
    font-size:18px!important;
  }

  .walkinto-contact-page .cont_info{
    width:100%!important;
    margin:78px 0 0 0!important;
    padding:0 10px!important;
  }

  .walkinto-contact-page .cont_info p{
    display:flex!important;
    align-items:baseline!important;
    margin:0 0 22px 0!important;
    font-size:18px!important;
    line-height:1.25!important;
    white-space:nowrap!important;
  }

  .walkinto-contact-page .cont_info p span{
    width:106px!important;
    min-width:106px!important;
    font-size:18px!important;
    line-height:1.25!important;
  }

  .walkinto-contact-page .cont_info p a{
    font-size:18px!important;
    line-height:1.25!important;
  }
}

@media only screen and (max-width:480px){
  .walkinto-contact-page .contact_page{
    padding-left:8.4%!important;
    padding-right:8.4%!important;
  }

  .walkinto-contact-page .cont_info{
    padding-left:4px!important;
    padding-right:0!important;
  }

  .walkinto-contact-page .cont_info p span{
    width:104px!important;
    min-width:104px!important;
  }

  .walkinto-contact-page .cont_info p,
  .walkinto-contact-page .cont_info p a{
    font-size:18px!important;
  }
}

@media only screen and (max-width:360px){
  .walkinto-contact-page .cont_info p span{
    width:98px!important;
    min-width:98px!important;
    font-size:16px!important;
  }

  .walkinto-contact-page .cont_info p,
  .walkinto-contact-page .cont_info p a{
    font-size:16px!important;
  }
}
