.contact_page { position: relative; width: 100%; overflow: hidden; padding: 111px 0 0; background: #151B24; }
.contact_top_sec { position: relative; width: 100%; padding: 88px 0 60px; background: #151B24; }

.contact_top_sec .contact_info h1 { font-size: 60px; color: var(--white); line-height: 1.2; letter-spacing: 0.02em; text-transform: uppercase; }
.contact_top_sec .contact_info .info_wrap { position: relative; width: 100%; display: flex; padding: 68px 0 61px 50px; }
.contact_top_sec .contact_info .info_text { position: relative; }
.contact_top_sec .contact_info .info_links { position: relative; margin-left: 103px; }
.contact_top_sec .contact_info .info_wrap ul { display: block; width: 100%; }
.contact_top_sec .contact_info .info_wrap p,
.contact_top_sec .contact_info .info_links ul li { display: block; font-family: 'apparat';font-weight: 400; font-size: 14px; color: var(--white); line-height: 1.7142; }
.contact_top_sec .contact_info .info_links ul li a { display: inline-block; }
.contact_top_sec .contact_info .info_links ul li a:hover { text-decoration: underline !important; }
.contact_top_sec .contact_info .info_wrap p a,
.contact_top_sec .contact_info .info_wrap p strong { font-weight: 700; }
.contact_top_sec .pages_links { position: relative; width: 100%; }
.contact_top_sec .pages_links h3 { color: var(--white); font-weight: 400; text-transform: uppercase; }
.contact_top_sec .pages_links h3 strong { display: none; }
.contact_top_sec .pages_links ul { display: flex; width: 100%; padding: 35px 0 0 0px; flex-wrap: wrap; column-gap: 20px; row-gap: 25px; }
.contact_top_sec .pages_links ul li { display: flex; }

.contact_inquiry_sec { position: relative; width: 100%; padding: 172px 0 100px; background: #F8FBFF; }
.contact_inquiry_sec .inquiry_wrap { position: relative; width: 100%; display: flex; background: var(--white); }
.contact_inquiry_sec .inquiry_wrap .left_column { position: relative; flex: 1; max-width: 455px; }
.contact_inquiry_sec .inquiry_wrap .logo_main { position: relative; width: 100%; display: flex; justify-content: flex-end; }
.contact_inquiry_sec .inquiry_wrap .logo_main .logo_inner { position: relative; background: #151B24; display: flex; height: 243px; align-items: center; justify-content: flex-end; min-width: calc((100vw - 1270px) / 2 + 100% +  30px); }
.contact_inquiry_sec .inquiry_wrap .logo_main span { display: flex; width: 100%;max-width: 570px; margin: 0 auto; justify-content: center; }
.contact_inquiry_sec .inquiry_wrap .logo_main span img { display: inline-flex; width: 67px; height: auto; }
.contact_inquiry_sec .inquiry_wrap .image_wrap { position: relative; width: 100%; display: flex; justify-content: flex-end; }
.contact_inquiry_sec .inquiry_wrap .image_wrap .imgbox { position: relative; display: flex; min-width: calc((100vw - 1270px) / 2 + 100% +  30px); justify-content: flex-end; }
.contact_inquiry_sec .inquiry_wrap .image_wrap .imgbox .image { display: flex; width: 100%; /* max-width: 570px;*/ }
.contact_inquiry_sec .inquiry_wrap .image_wrap .imgbox img { display: inline-flex; width: 100%; height: 100%; object-fit: cover; }
.contact_inquiry_sec .inquiry_title { position: absolute; top: -105px; left: 0; width: 100%; white-space: nowrap; }
.contact_inquiry_sec .inquiry_title h2 { font-size: 32px; color: #06080B; font-weight: 200; text-transform: uppercase; line-height: 1.1875; }
.contact_inquiry_sec .inquiry_title h2 strong { font-weight: 700; }

.contact_inquiry_sec .form_column { position: relative; flex: 1; padding: 69px 66px 60px 68px; }
.contact_inquiry_sec .form_wrap { position: relative; width: 100%; }
.contact_inquiry_sec .form_wrap h3 { margin-bottom: 44px; font-size: 28px; color: #06080B; text-transform: uppercase; }
.form_block .form_row { position:relative;display:flex;justify-content: space-between;margin:0 -11px 22px;flex-wrap:wrap; }
.form_block .form_row .form_col { position:relative;padding:0 11px; }
.form_block .form_row .form_col.half { width:50%; }
.form_block .form_row .form_col.full { width:100%; }
.form_block .form_row .form_col.full + .form_col.full { margin-top:22px; }
.form_block .form_row .form_col .form_row { margin-bottom:0; }
.form_block .form_row .box_wrap { position:relative;width:100%; }
.form_block .form_row .form_col .form_col .box_wrap { width:auto;flex:1 1 auto; }
.form_block .form_row label { position:absolute;top: -13px;left: 27px;z-index: 5;display:block;padding: 0 18px 0 12px; color:#151B24;font-weight:400;background:#fff; }
.form_block .form_row label sup { display:inline-flex;color:#EA5040; }
.form_block .form_row .input-text { font-family:"apparat";position:relative;width:100%;height:50px;display: flex;padding: 0 20px;font-size: 15px;color: #06080B;font-weight: 300; align-items: center;background:none;border:solid 1px #BCC5D3;border-radius:0 !important;box-shadow:none; outline: none; }
.form_block .form_row .input-text::placeholder { color: #BCC5D3; }
.form_block .form_row .input-text.wpcf7-not-valid { border-color: #DA4141; }
.form_block .form_row textarea.input-text { height:124px;padding-top: 15px; resize:none; color:#06080B; }
.form_block .form_row textarea.input-text::placeholder { color: #BCC5D3; }
.form_block .nice-select { height:50px;padding: 0 20px; font-family: 'apparat';font-size: 15px;color:var(--primary-color); font-weight: 400; border: solid 1px #BCC5D3;border-radius:0; }
.form_block .nice-select span { font-family: 'apparat';font-size: 15px;color:#BCC5D3;text-transform:none;font-weight: 400; }
.form_block .nice-select:after { right: 16px;width: 14px;height: 8px; border:none;content:'';background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='20.853' height='12.711' viewBox='0 0 20.853 12.711'%3e%3cpath d='M0,8.449,8.161,0l8.449,8.449' transform='translate(2.121 2.14)' fill='none' stroke='%23BCC5D3' stroke-linecap='round' stroke-width='1'/%3e%3c/svg%3e");background-position: center center; background-repeat: no-repeat; transform: rotate(90deg); }
.form_block .nice-select:hover:after,
.form_block .nice-select.open:after { width: 17px;height: 10px; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='20.853' height='12.711' viewBox='0 0 20.853 12.711'%3e%3cpath d='M0,8.449,8.161,0l8.449,8.449' transform='translate(2.121 2.14)' fill='none' stroke='%231532FF' stroke-linecap='round' stroke-width='3'/%3e%3c/svg%3e ");background-size: 17px 10px; }
.form_block .nice-select.open:after { transform: rotate(180deg); }
.form_block .nice-select.has-selected span { color: #06080B; }
.form_block .nice-select .list { max-height: 400px; margin-top: 3px; transform:none;border: solid 1px #BCC5D3;border-top:none;overflow-y:auto; }
.form_block .nice-select .list li { padding: 12px 20px 10px;font-family: 'apparat';font-size: 15px;color: #3F4957;line-height: normal; font-weight: 400; text-transform:none;border-bottom:none;border-top:solid 1px #BCC5D3; }
.form_block .nice-select .list li:hover { font-weight: 500; background: none; }
.form_block .nice-select .list li.selected { display:none; }
.form_block .privacy { position: relative; width: 100%; }
.form_block .privacy p { font-family: 'Poppins Light';font-size: 13px; color: #3F4957; }
.form_block .privacy p a { color: #1532FF; text-decoration: underline !important; }
.form_block .frd-captcha { display: flex; width: 100%; margin-top: 30px; }
/* .form_block .frd-captcha .frc-captcha { max-width: 192px; } */
.form_block .btnbox { width: 100%; margin-top: 30px; }
.form_block .primary-btn:hover { color: var(--white); background: #021179; }

.form_wrap .wpcf7-spinner { position: absolute; right: 0; opacity: 0; visibility: hidden; }
.form_wrap .wpcf7-not-valid-tip { display: block; padding-top: 6px; font-size: 16px; color: #DA4141; }
.form_wrap .wpcf7-form.invalid .wpcf7-response-output { position: relative; max-width: 400px; min-height: 40px; padding: 0 0 0 59px; margin: 20px 0 0 0; font-size: 16px; color: #D94141; border: none; display: flex; align-items: center; }
.form_wrap .wpcf7-form.invalid .wpcf7-response-output:before { position: absolute; left: 0; width: 37px; height: 38px; background: url(../images/form-error.svg) no-repeat center center; content: ''; }
.form_wrap .wpcf7-form.sent .wpcf7-response-output { position: relative; max-width: 400px; min-height: 40px; padding: 0 0 0 61px; margin: 20px 0 0 0; font-size: 16px; color: #198754; border: none; display: flex; align-items: center; }
.form_wrap .wpcf7-form.sent .wpcf7-response-output:before { position: absolute; left: 0; width: 39px; height: 38px; background: url(../images/form-check.svg) no-repeat center center; content: ''; }




@media (min-width: 1800px) {
  .contact_inquiry_sec .inquiry_wrap .left_column { max-width: 607px; }
  .contact_inquiry_sec .inquiry_wrap .logo_main .logo_inner { min-width: calc((100vw - 1748px) / 2 + 100% +  30px); }
  .contact_inquiry_sec .inquiry_wrap .logo_main span { max-width: 607px; }
  .contact_inquiry_sec .inquiry_wrap .image_wrap .imgbox { min-width: calc((100vw - 1748px) / 2 + 100% +  30px); }
  .contact_inquiry_sec .inquiry_wrap .logo_main .logo_inner { min-height: 243px; height: 70vh; max-height: 360px; }
  
}

@media (min-width: 992px) and (max-width: 1230px) {

  .contact_inquiry_sec .inquiry_wrap { column-gap: 30px; }
  .contact_inquiry_sec .inquiry_wrap .logo_main .logo_inner { min-width: calc((100vw - 970px) / 2 + 100% +  30px); }
  .contact_inquiry_sec .form_column { padding: 40px 30px 40px 0; }
  .contact_inquiry_sec .inquiry_wrap .image_wrap .imgbox { min-width: calc((100vw - 970px) / 2 + 100% +  30px); }
  .form_block .form_row .form_col.half { width: 100%; }
  .form_block .form_row .form_col.half + .form_col.half { margin-top: 22px; }

}

@media (min-width: 768px) and (max-width: 991px) {

  .contact_inquiry_sec .inquiry_wrap { column-gap: 30px; }
  .contact_inquiry_sec .inquiry_wrap .logo_main .logo_inner { min-width: calc((100vw - 750px) / 2 + 100% +  30px); }
  .contact_inquiry_sec .form_column { padding: 40px 30px 40px 0; }
  .contact_inquiry_sec .inquiry_wrap .image_wrap .imgbox { min-width: calc((100vw - 750px) / 2 + 100% +  30px); }
  .form_block .form_row .form_col.half { width: 100%; }
  .form_block .form_row .form_col.half + .form_col.half { margin-top: 22px; }

}

@media (max-width: 767px) {
  .contact_page { padding-top: 81px; }
  .contact_top_sec { padding: 59px 0 70px; }
  .contact_top_sec .contact_info h1 { font-size: 32px; }
  .contact_top_sec .contact_info .info_wrap { padding: 50px 0 83px 0; flex-direction: column; }
  .contact_top_sec .contact_info .info_links { margin-top: 50px; margin-left: 0; }
  .contact_top_sec .pages_links h3 { line-height: 1.4166; }
  .contact_top_sec .pages_links h3 strong { display: block; font-weight: 500; }
  .contact_top_sec .pages_links ul { padding: 45px 0 0 0; }
  .contact_inquiry_sec { padding: 0 0 50px; border-top: solid 1px #BCC5D3; }
  .contact_inquiry_sec .inquiry_title { position: relative; top: 0; padding: 37px 30px 49px; white-space: normal; }
  .contact_inquiry_sec .inquiry_title h2 { font-weight: 300; }
  .contact_inquiry_sec .inquiry_title h2 strong { font-weight: 500; }
  .contact_inquiry_sec .container { padding: 0 0; }
  .contact_inquiry_sec .inquiry_wrap .left_column { max-width: 100%; background: #F8FBFF; }
  .contact_inquiry_sec .inquiry_wrap .image_wrap .imgbox,
  .contact_inquiry_sec .inquiry_wrap .logo_main .logo_inner { min-width: 100%; }
  .contact_inquiry_sec .inquiry_wrap .logo_main .logo_inner { min-height: 160px;height: 160px; justify-content: center; align-items: center; }
  .contact_inquiry_sec .inquiry_wrap .logo_main span { max-width: 46px; }
  .contact_inquiry_sec .inquiry_wrap .image_wrap .imgbox { height: 258px; }
  .contact_inquiry_sec .inquiry_wrap { flex-direction: column; }
  .contact_inquiry_sec .form_column { padding: 61px 30px 47px; }
  .form_block .form_row .form_col.half { width: 100%; }
  .form_block .form_row .form_col.half + .form_col.half { margin-top: 22px; }
  /* .form_block .nice-select span { color: #151B24; font-weight: 500; } */
  .form_block .nice-select:after,
  .form_block .nice-select:hover:after,
  .form_block .nice-select.open:after { width: 16px;height: 9px; background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='20.853' height='12.711' viewBox='0 0 20.853 12.711'%3e%3cpath d='M0,8.449,8.161,0l8.449,8.449' transform='translate(2.121 2.14)' fill='none' stroke='%233F4957' stroke-linecap='round' stroke-width='3'/%3e%3c/svg%3e "); }
  .form_block .nice-select:after { transform: rotate(180deg); }
  .form_block .nice-select.open:after { transform: rotate(0); }
}