.free-consulation-wrap {}
.free-consulation-wrap .inner {}
.free-consulation-wrap .inner .info-wrap {text-align: center; background: #382f40; padding: 30px 0; display: flex; flex-direction: column; align-items: center; color: #fff; gap: 15px; border-radius: 10px; margin-bottom: 40px;}
.free-consulation-wrap .inner .info-wrap img {width: 100px;}
.free-consulation-wrap .inner .info-wrap h1 {font-size: 30px;}
.free-consulation-wrap .inner .info-wrap p {font-size: 20px;}
.free-consulation-wrap .inner .form-wrap {}
.free-consulation-wrap .inner .form-wrap fieldset {display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; border: none; padding: 0;}
.free-consulation-wrap .inner .form-wrap fieldset legend {font-weight: 600; border-bottom: 1px solid #000; padding-bottom: 10px; width: 100%; font-size: 20px;}
.free-consulation-wrap .inner .form-wrap fieldset legend.normal-info {margin-bottom: 20px;}
.free-consulation-wrap .inner .form-wrap fieldset legend.privacy-agree {margin-bottom: 10px; border: none; padding-bottom: 0;}
.free-consulation-wrap .inner .form-wrap .form-group {display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; border: none;}
.free-consulation-wrap .inner .form-wrap .form-group label {font-weight: 600;}
.free-consulation-wrap .inner .form-wrap .form-group label b {color: #ff0404;}
.free-consulation-wrap .inner .form-wrap .form-group input {border: 1px solid #aaa; border-radius: 5px; padding: 10px 15px;}
.free-consulation-wrap .inner .form-wrap .form-group textarea {border: 1px solid #aaa; border-radius: 5px; padding: 20px 15px; height: 250px; width: 100%; resize: none;}
.free-consulation-wrap .inner .form-wrap .privacy-txt {border: 1px solid #aaa; padding: 20px 15px; border-radius: 10px; display: flex; flex-direction: column; gap: 15px; font-weight: 500;}
.free-consulation-wrap .inner .form-wrap .check-group {display: flex; flex-direction: row; align-items: center; margin-bottom: 0; gap: 10px;}
.free-consulation-wrap .inner .form-wrap .check-group + .check-group {margin-top: -8px;}
.free-consulation-wrap .inner .form-wrap .check-group input[type="checkbox"] {width: 20px; height: 20px; flex-shrink: 0;}
.free-consulation-wrap .inner .form-wrap .check-group label {margin: 0;}
.free-consulation-wrap .inner .form-wrap button {width: 100%; text-align: center; background: #000; color: #fff; border-radius: 10px; padding: 20px 0; font-size: 20px; font-weight: 600;}
