.contact{
  background: #F1F4F8;
  padding: 0 0 200px;
}
.contact header{
  height: 632px;
  background: url(/wp-content/themes/fastfive/assets/images/contact/bg-contact.jpg) 50% 50% no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 100px 50px;
}
.contact header p{
  background: url(/wp-content/themes/fastfive/assets/images/contact/txt-talk.png) 50% 50% no-repeat;
  background-size: cover;
  font-size: 18px;
  line-height: 1.7;
  font-weight: 600;
  color: #fff;
  width: 140px;
  height: 66px;
  display: flex;
  justify-content: center;
  padding: 14px 0 0;
  margin-bottom: 16px;
}
.contact header h2{
  font-size: 40px;
  line-height: 1.4;
  font-weight: 700;
  color: #fff;
  text-align: center;
}
.contact header h2 strong{
  color: #FF979D;
}
.contact .contact-box{
  border-radius: 24px;
  background: #fff;
  max-width: 626px;
  overflow: hidden;
  margin: -274px auto 0;
}
.contact .contact-box > ul{
  background: #FFEDEC;
  display: flex;
  list-style: none;
  padding: 48px 81px;
  gap: 96px;
}
.contact .contact-box > ul li{
  position: relative;
  font-size: 16px;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -0.48px;
}
.contact .contact-box > ul li:first-child::before{
  display: none;
}
.contact .contact-box > ul li::before{
  background: rgba(237, 108, 113, 0.30);
  opacity: 0.8;
  width: 1px;
  height: 90px;
  content: '';
  display: block;
  position: absolute;
  left: -48px;
}
.contact .contact-box > ul li div{
  max-width: 80px;
  margin: 0 auto 24px;
}
#wpforms-9102-field_37-container{
  display: none;
}
#wpforms-9102-field_38-container{
  display: none;
}
.contact div.wpforms-container-full {
  /* margin-top: 0; */
  margin: 0 auto 24px auto !important;
}
/* 241125 :: 삭제
.contact div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns{
  gap: 15px;
}
*/
.contact div.wpforms-container-full .wpforms-form .wpforms-field-label{
  margin-bottom: 6px !important;
}
.contact .check_round input:checked + label::after{
  background-color: #ED5C71;
  border-color: #ed5c71;
}
.contact .check_small input:checked + label::after{
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_102_5078)'%3E%3Cpath d='M2 6L5 9L10 4' stroke='%23ED5C71' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_102_5078'%3E%3Crect width='12' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.contact [id*="leadAgreePravicy"] ~ label > span{
  color: #ED5C71;
}
.contact .wpforms-submit-container{
  position: relative;
}
.contact .wpforms-submit-container::before{
  content: '상담과 투어는 모두 무료이며, 원하실 경우 언제든 취소가 가능합니다 🙂';
  display: block;
  position: absolute;
  top: -10px;
  left: 77px;
  color: #FF5B5B;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.7;
  width: 353px;
  height: 40px;
  background: url(/wp-content/themes/fastfive/assets/images/contact/tit-talk-copy.png) 50% 50% no-repeat;
  background-size: 100% auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 13px;
}

.contact div.wpforms-container-full .wpforms-form .wpforms-submit-container{
  margin-top: 80px;
}
.contact div.wpforms-container-full .wpforms-form button[type=submit]:disabled{
  background-color: #aaa !important;
}
.contact div.wpforms-container-full .wpforms-form button[type=submit]{
  background-color: #ED6C71 !important;
}
.contact div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-checkbox{
  position: relative;
}
.contact div.wpforms-container-full .wpforms-form .wpforms-field-label{
  font-size: 18px;
}
.contact .name-or-company > label, .contact .number-of-users > label,.contact .cell-phone > label, .contact .to-be-moved > label, .contact .desired-location > label, .contact .check-the-availability > label{
  margin-bottom: 6px !important;
}
.contact #wpforms-9102-field_23-container,.contact #wpforms-9102-field_59-container{
  padding-bottom: 0;
}
.contact div.wpforms-container-full .wpforms-form label.wpforms-error{
  margin-top: 0;
  padding-top: 0;
}
.contact div.wpforms-container-full .wpforms-form .wpforms-field{
  position: relative;
}
.contact .leadforms_box .wpforms-submit-container{
  border-top: none !important;
}
.contact .wpforms-field-container{
  width: 100%;
}
@media (max-width:960px) {
  .contact{
    padding-bottom: 100px;
  }
  .contact header{
    height: 287px;
    background: url(/wp-content/themes/fastfive/assets/images/contact/bg-contact-mo.jpg) 50% 50% no-repeat;
    background-size: cover;
    padding: 50px 30px;
  }
  .contact header p{
    font-size: 16px;
    padding-top: 10px;
    width: 117px;
    height: 55px;
  }
  .contact header h2{
    font-size: 28px;
  }
  .contact .contact-box{
    max-width: calc(100% - 40px);
    border-radius: 12px 12px 0 0;
    margin-top: -50px;
  }
  .contact .contact-box > ul{
    padding: 32px 30px;
    gap: 38px;
    justify-content: center;
  }
  .contact .contact-box > ul li{
    font-size: 12px;
    line-height: 1.7;
  }
  .contact .contact-box > ul li::before{
    left: -19px;
    height: 73px;
  }
  .contact .contact-box > ul li div{
    max-width: 50px;
    margin-bottom: 14px;
  }
  .contact div.wpforms-container-full .wpforms-form .wpforms-field{
    margin-bottom: 0 !important;
  }
  .contact div.wpforms-container-full .wpforms-form .wpforms-submit-container{
    margin-top: 42px !important;
  }
  .contact .wpforms-submit-container::before{
    content: '상담과 투어는 모두 무료이며,\A 원하실 경우 언제든 취소가 가능합니다 🙂';
    background: url(/wp-content/themes/fastfive/assets/images/contact/tit-talk-copy-mo.png) 50% 50% no-repeat;
    background-size: 100% auto;
    white-space:pre;
    width: 213px;
    height: 60px;
    top: -40px;
    left: 30px;
  }
  .contact .name-or-company > label, .contact .number-of-users > label,.contact .cell-phone > label, .contact .to-be-moved > label, .contact .desired-location > label, .contact .check-the-availability > label{
    font-size: 16px !important;
  }
  .contact div.wpforms-container-full .wpforms-form .wpforms-field-label{
    font-size: 16px;
    margin-bottom: 0 !important;
  }
  .contact div.wpforms-container-full .wpforms-form label.wpforms-error{
    font-size: 12px !important;
  }
  .contact div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-field-layout-columns{
    gap: 32px;
  }
  .contact div.wpforms-container-full .wpforms-form button[type=submit]{
    max-width: 100%;
  }
}


/* 241125 :: walkin */
.contact .div.wpforms-container-full .wpforms-form label.wpforms-error, 
.contact div.wpforms-container-full .wpforms-form em.wpforms-error {margin-top: 0 !important;}
.contact div.wpforms-container-full input[type="text"],
.contact div.wpforms-container-full input[type="number"],
.contact div.wpforms-container-full input[type="email"],
.contact div.wpforms-container-full input[type="text"]:hover,
.contact div.wpforms-container-full input[type="number"]:hover,
.contact div.wpforms-container-full input[type="email"]:hover,
.contact div.wpforms-container-full input[type="text"]:focus,
.contact div.wpforms-container-full input[type="number"]:focus,
.contact div.wpforms-container-full input[type="email"]:focus,
.contact div.wpforms-container-full input[type="text"]:active,
.contact div.wpforms-container-full input[type="number"]:active,
.contact div.wpforms-container-full input[type="email"]:active,
.contact div.wpforms-container-full input[type="text"]:focus:invalid,
.contact div.wpforms-container-full input[type="number"]:focus:invalid,
.contact div.wpforms-container-full input[type="email"]:focus:invalid {padding: 0; border: 0; border-radius: 0; outline: none;}
.contact div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error {border: 0; border-bottom: 1px solid #FF5B5B;}
._walkin .wpforms-submit-container::before {display: none;}
._walkin div.wpforms-container-full {margin: 0 auto !important}
._walkin .contact-box_title {background-color: #FFEDEC; display: flex; flex-direction: column;}
._walkin .contact-box_title ul {width: 100%; list-style: none; display: grid; grid-template-columns: repeat(3, 1fr);}
._walkin .contact-box_title ul li {position: relative; font-weight: 600; color: #444; text-align: center; display: flex; flex-direction: column; align-items: center;}
._walkin .contact-box_title ul li::before {position: absolute; top: 50%; left: 0; width: 1px; height: 100%; opacity: .8; background: rgba(237, 108, 113, .3); display: block; content: ''; transform: translateY(-50%);}
._walkin .contact-box_title ul li:first-of-type::before {display: none;}
._walkin .contact-box_title .icon_img {width: 100%;}
._walkin .contact-box_title ul li p {margin-top: auto;}
._walkin .contact-box_title dl {font-size: 12px; font-weight: 400; line-height: 170%; color: #FF9292; display: flex; justify-content: center;}
._outbound._walkin .leadforms_box .wpforms-submit-container{padding-top: 44px !important;}
._outbound._walkin .wpforms-submit-container::before {content: "상담과 투어는 모두 무료이며, 원하실 경우 언제든 취소가 가능합니다 🙂";position: absolute;top: -10px;left: 84px;color: rgb(255, 91, 91);font-size: 12px;font-weight: 400;line-height: 1.7;width: 353px;height: 40px;display: flex;flex-direction: column;align-items: center;padding-top: 13px;background: url(/wp-content/themes/fastfive/assets/images/contact/tit-talk-copy.png) 50% 50% / 100% no-repeat;}

@media (min-width:961px) {
  ._walkin .leadforms_box .wpforms-submit-container {padding: 0 0 56px !important}
  ._walkin .contact-box_title {padding: 32px 45px 22px; gap: 22px;}
  ._walkin .contact-box_title .icon_img {max-width: 80px;}
  ._walkin .contact-box_title ul li {font-size: 16px; line-height: 100%; letter-spacing: -.48px; gap: 24px;}
  ._walkin .contact-box_title dl {gap: 8px;}
}
@media (max-width:960px) {
  ._walkin .contact-box_title {padding: 24px 30px 17px; gap: 16px;}
  ._walkin .contact-box_title ul {max-width: 275px; margin: 0 auto;}
  ._walkin .contact-box_title ul li {font-size: 12px; line-height: 170%; gap: 12px;}
  ._walkin .contact-box_title .icon_img {max-width: 50px;}
  ._walkin div.wpforms-container-full .wpforms-form button[type=submit]:is(.bt-submit) {font-size: 16px !important;}
  ._walkin div.wpforms-container-full .wpforms-form .wpforms-submit-container {margin-top: 0 !important; padding: 16px 30px 48px !important;}
  ._walkin .contact-box_title dl {flex-direction: column; text-align: center;}
  ._outbound._walkin div.wpforms-container-full .wpforms-form .wpforms-submit-container{padding-top: 64px !important;}
  ._outbound._walkin .wpforms-submit-container::before{content: '상담과 투어는 모두 무료이며,\A 원하실 경우 언제든 취소가 가능합니다 🙂';background: url(/wp-content/themes/fastfive/assets/images/contact/tit-talk-copy-mo.png) 50% 50% no-repeat;background-size: 100% auto;white-space:pre;width: 213px;height: 60px;top: -4px;left: 30px;}
}