.stage{padding:80px 0 40px 0;}
.stage-list{display: block;}
.stage-list>h2{font-size:44px; text-align: center;}
.stage-list>ul{display: block; text-align: center; margin: 0 -30px;}
.stage-list>ul:after{display:block; content:''; clear:both;}
.stage-list>ul>li{float: left; width: 33.33333%; padding:20px 30px 0 30px;}
.stage-list>ul>li>b{display: block; font-size:18px;}
.stage-list>ul>li>p{font-size: 15px; margin-top:5px; color:#686868;}
@media(max-width:1200px){
.stage{padding:40px 0 20px 0;} 
.stage-list>h2{font-size:32px; }
.stage-list>ul{margin: 0 -10px;}
.stage-list>ul>li{padding:20px 10px 0 10px;}
.stage-list>ul>li>b{font-size:16px;}
.stage-list>ul>li>p{font-size: 14px;}
}
@media(max-width:767px){
.stage{padding:20px 0 10px 0;} 
.stage-list>h2{font-size:24px;} 
.stage-list>ul{margin: 0;}
.stage-list>ul>li{padding:5px 0; width: 100%;} 
.stage-list>ul>li>p{margin-top:0;}
}.contact{padding:60px 0; position:relative;}
.contact-title{text-align:center;}
.contact-title>h2{font-size:38px; margin-bottom:15px;}
.contact-title>p{font-size:16px; color:#686868;}
.contact-form{margin-top:60px;}
.contact-form form{display: block; margin:0 -10px;}
.contact-form form:after{display:block; content:''; clear:both;}
.contact-form form>dl{float:left; width:100%; padding:10px;}
.contact-form form>dl.form0,
.contact-form form>dl.form1,
.contact-form form>dl.form2,
.contact-form form>dl.form8,
.contact-form form>dl.form888{width:33.33333%;}
.contact-form form>dl.form888{float:none; clear:both;}
.contact-form form>dl>dt{line-height:20px; padding-bottom:8px;}
.contact-form form>dl>dt[hide]{display:none;}
.contact-form form>dl>dt:after{display:block; content:''; clear:both;}
.contact-form form>dl>dt>h4{float:left; font-size:16px; padding-left:5px;}
.contact-form form>dl>dt>i{float:left; margin-left:4px; color:red;}
.contact-form form>dl>dd>p{margin:2px 0 0 5px; color:#686868;}
.contact-form form>dl>dd>span.captcha{position:relative; display:block;}
.contact-form form>dl>dd>span.captcha>i{position:absolute; top:6px; right:6px; bottom:6px;}
.contact-form form>dl>dd>span.captcha>i>img{display:block; height:100%; object-fit:contain; background:#f8f9fa; padding:0 5px; border-radius:3px;}
.contact-form form>button{color:#fff; border:none; border-radius:5px; padding:12px 48px; font-size:16px; line-height:22px; margin:20px 0 0 10px; cursor:pointer; transition:.3s; background:#768047;}
.contact-form form>button:hover{background:#1169d8;}
.contact-form select,
.contact-form textarea,
.contact-form input[type=file],
.contact-form input[type=text],
.contact-form input[type=password],
.contact-form input[type=number],
.contact-form input[type=tel],
.contact-form input[type=email]{background:#fff; border-radius:5px; height:58px; padding:15px; line-height:28px; font-size:15px; border-color:#686868;}
.contact-form select[multiple],
.contact-form textarea{height:250px;}
.contact-form select:hover,
.contact-form textarea:hover,
.contact-form input[type]:hover,
.contact-form div.file_input>input[type=file]:hover+input[type=text],
.contact-form select:focus,
.contact-form textarea:focus,
.contact-form input[type]:focus,
.contact-form div.file_input>input[type=file]:focus+input[type=text]{border-color:#768047;}
.contact-form div.file_input>i{border-radius:5px 0 0 5px;}
@media(max-width:1200px){
.contact{padding:40px 0;}
.contact-title>h2{font-size:32px; margin-bottom:10px;}
.contact-title>p{font-size:15px;}
.contact-form{margin-top:30px;}
}
@media(max-width:767px){
.contact{padding:20px 0;}
.contact-title>h2{font-size:22px; margin-bottom:5px;}
.contact-title>p{font-size:14px;}
.contact-title>p br{display: none;}
.contact-form form{margin:0 -4px;}
.contact-form form>dl{width:100%; padding:4px;}
.contact-form form>dl.form0,
.contact-form form>dl.form1,
.contact-form form>dl.form2,
.contact-form form>dl.form8,
.contact-form form>dl.form888{width:100%;}
.contact-form{margin-top:10px;}
.contact-form select,
.contact-form textarea,
.contact-form input[type=file],
.contact-form input[type=text],
.contact-form input[type=password],
.contact-form input[type=number],
.contact-form input[type=tel],
.contact-form input[type=email]{height:42px; padding:8px; line-height:26px; font-size:14px;}
.contact-form select[multiple],
.contact-form textarea{height:180px;}
.contact-form form>button{padding:8px 28px; font-size:14px; margin:10px 0 0 4px;}
}
.map{padding:60px 0;}
.map iframe{width:100%; height:600px; border:none; padding:0; margin:0; display:block;}
@media(max-width:1200px){
.map{padding:40px 0;}
.map iframe{height:450px;}
}
@media(max-width:767px){
.map{padding:20px 0;}
.map iframe{height:300px;}
}