.contact-top{margin-top:80px}.contact-top .contact-top-box{display:flex;align-items:center;flex-direction:column;justify-content:center;padding:60px 0;background-color:#f4f2f0}.contact-top .contact-top-box .top-line{color:#35353c;font-size:16px;font-weight:500;text-align:center}.contact-top .contact-top-box .btm-line{color:var(--oc-primary-color);font-size:14px;font-weight:500;text-align:center;margin:0}.contact-top .contact-top-box .phone-number{font-size:48px;font-weight:500;text-align:center;line-height:1em}.contact-top .contact-top-box .phone-number .icon{font-size:36px;margin-right:.33em;vertical-align:baseline;transform:rotate(105deg)}.contact-form-container{padding:40px 0 80px}.contact-form-container .contact-result{color:#35353c;text-align:center;font-size:20px;padding:1em;margin-bottom:30px}.contact-form-container .contact-result.failed{background-color:#fcefef}.contact-form-container .contact-result p{font-size:20px;line-height:1.4em;margin:0}.contact-form .field-group{height:70px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:30px}.contact-form .field-group .label-wrap{flex:0 0 25%;display:flex;align-items:center;justify-content:space-between}.contact-form .field-group .label-wrap .group-label{flex:1 0 10px;color:#35353c;font-size:20px;font-weight:500}.contact-form .field-group .req{flex:0 0 auto;color:#fff;font-size:16px;font-weight:500;line-height:1em;padding:.5em 1em;background-color:#e8460b}.contact-form .field-group .input-wrap{flex:0 0 75%;height:100%;display:flex;align-items:center;justify-content:space-between;padding-left:20px}.contact-form .field-group .text-input{width:100%;height:100%;font-size:20px;font-weight:500;padding:5px 10px;border:none;outline:none;background-color:#f4f2f0}.contact-form .field-group .contact-radio{flex:0 0 32%;margin-right:2%}.contact-form .field-group .contact-radio:last-child{margin-right:0}.contact-form .field-group .contact-radio input[type=radio]{display:none}.contact-form .field-group .contact-radio input[type=radio]~label{width:100%;height:70px;display:flex;align-items:center;color:var(--oc-primary-color);font-size:20px;font-weight:500;margin-right:2%;padding:0 0 0 .2em;background-color:#f4f2f0}.contact-form .field-group .contact-radio input[type=radio]:checked~label{color:#fff;background-color:var(--oc-primary-color)}.contact-form .confirm-group{text-align:center;margin:60px 0 30px}.contact-form .confirm-group .agree-text{color:#35353c;font-size:16px;font-weight:500;margin-bottom:1em}.contact-form .confirm-group .agree-chk{display:none}.contact-form .confirm-group .agree-chk~.agree-label{color:var(--oc-primary-color);font-size:16px;font-weight:500;margin-bottom:1em;user-select:none}.contact-form .confirm-group .agree-chk~.agree-label .chk-box{display:inline-block;width:10px;height:10px;margin-right:7px;border:1px solid var(--oc-primary-color)}.contact-form .confirm-group .agree-chk:checked~.agree-label .chk-box{background-color:var(--oc-primary-color)}.contact-form .g-recaptcha{display:flex;justify-content:center;margin-bottom:30px}.contact-form .submit-group{display:flex;justify-content:center}.contact-form .site-btn.grey-txt.lined:after{content:'';display:block;position:absolute;right:0;top:50%;width:25%;transform:translateY(-50%);border-top:1px solid var(--oc-primary-color)}@media (max-width:575.98px){.contact-section{padding:80px 0}.contact-top .contact-top-box{padding:40px 0}.contact-top .contact-top-box .top-line{padding:0 20px}.contact-top .contact-top-box .phone-number{font-size:42px}.contact-top .contact-top-box .phone-number .icon{font-size:27px;margin-right:.2em}.contact-phone{font-size:12px}.contact-phone>span{font-size:2.5em}.footer-address{font-size:14px}.go-top{position:absolute;top:1%;right:1%}.footer-bottom p{font-size:12px}.footer-btn{justify-content:center;align-items:center}.copyright{font-size:10px}.contact-form .field-group{height:unset;flex-direction:column}.contact-form .field-group .label-wrap{width:100%;flex:0 0 auto;margin-bottom:5px}.contact-form .field-group .input-wrap{width:100%;height:70px;flex:0 0 70px;padding-left:0}.contact-form .field-group .input-wrap.radio{height:auto;flex-direction:column}.contact-form .field-group .input-wrap.radio .contact-radio{width:80%;flex:1 0 auto;margin:0 auto 10px auto}.contact-form .confirm-group .agree-text{font-size:14px}.contact-form .confirm-group .agree-chk~.agree-label{font-size:14px}.contact-result p{font-size:16px}}