@charset "utf-8";
/* CSS Document */


.contact_sec{padding:90px 20px;background:linear-gradient(90deg,#f2f8ff 0%,#fff 50%,#f2f8ff 100%);}
.contact_sec .inner{max-width:1200px;margin:0 auto;}
.contact_box{display:grid;grid-template-columns:380px 1fr;background:#fff;border:1px solid #0d347d;border-radius:6px;overflow:hidden;}
.contact_left{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px 20px;border-right:1px solid #d8d8d8;text-align:left;}
.contact_left p:first-child{font-size:18px;font-weight:700;line-height:2;color:#111;margin-bottom:35px;}
.contact_tel{display:flex;align-items:center;justify-content:center;gap:8px;font-size:36px;font-weight:900;color:#f05a22;text-decoration:none;line-height:1;margin-bottom:15px;}
.contact_tel i{font-size:28px;color:#f05a22;}
.contact_time{font-size:14px;font-weight:700;color:#333;text-align:center;}
.contact_right{padding:35px 25px;}
.contact_form{width:100%;}
.contact_row{display:grid;grid-template-columns:160px 1fr;gap:50px;align-items:start;margin-bottom:14px;}
.contact_row label{font-size:15px;font-weight:900;color:#111;padding-top:10px;}
.contact_row label span{display:inline-block;background:#ff1f1f;color:#fff;font-size:11px;font-weight:700;line-height:1;padding:4px 5px;margin-left:2px;}
.contact_row input,.contact_row textarea{width:100%;border:1px solid #d9dfe7;border-radius:4px;background:#fff;font-size:15px;padding:13px 15px;box-sizing:border-box;}
.contact_row textarea{height:120px;resize:vertical;}
.contact_submit{padding-left:180px;margin-top:10px;}
.contact_submit input{width:280px;height:56px;background:#0d347d;color:#fff;border:none;border-radius:30px;font-size:18px;font-weight:900;cursor:pointer;box-shadow:0 6px 0 #08265d;transition:.3s;}
.contact_submit input:hover{transform:translateY(3px);box-shadow:0 3px 0 #08265d;}

@media screen and (max-width:1119px){
.contact_sec{padding:60px 15px;}
.contact_box{grid-template-columns:1fr;}
.contact_left{padding:35px 20px;border-right:none;border-bottom:1px solid #d8d8d8;}
.contact_left p:first-child{font-size:16px;margin-bottom:25px;}
.contact_tel{font-size:30px;}
.contact_right{padding:30px 20px;}
.contact_row{grid-template-columns:1fr;gap:8px;margin-bottom:18px;}
.contact_row label{padding-top:0;}
.contact_submit{padding-left:0;text-align:center;}
.contact_submit input{width:100%;max-width:280px;}
}