.contact{padding:58px 0; overflow:hidden; position:relative; background:#ffffff; }
.contact>article{position:relative; z-index:8;}.contact-title{font-size:28px;}
.contact-title>h4{display:block; font-size:38px; line-height:1; color:#989898;}
.contact-title>h3{display:block; font-size:28px;}
.contact-title:after{display:block; width:48px; height:4px; content:''; margin-top:4px; background:#f20f0f;}
.contact-content{display:block; background:url('../images/150031444.jpg') center #000; background-size:cover; padding:48px; color:#fff; margin:48px 0 0; overflow:visible;}
.contact-content:after{display:block; content:''; clear:both;}
.contact-text{float:left; width:50%; overflow:visible;}
.contact-text h2{font-size:38px; font-weight:normal; margin-bottom:16px; line-height:1.3;}
.contact-text h4{font-size:18px; font-weight:normal; color:rgba(255,255,255,0.88); line-height:1.8;}
.contact-text ul{margin:52px 0 44px; padding:0; list-style:none;}
.contact-text ul>li{position:relative; padding-left:48px; font-size:18px; margin-top:28px;}
.contact-text ul>li:first-child{margin-top:0;}
.contact-text ul>li i{position:absolute; left:0; top:50%; margin-top:-16px; width:28px; height:28px; line-height:28px; text-align:center; border-radius:50%; color:#fff; background:#f20f0f;}
.contact-text ul>li p{margin:0; padding:0; line-height:1.6;}
.contact-image{float:left; width:50%; padding-left:28px;}
.contact-image .contact-form{max-width:480px; margin:0 auto;}
.contact-form h3{font-size:28px; font-weight:normal; margin:0 0 18px;}
.contact-form-row{margin-bottom:18px;}
.contact-form-row--2{display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:flex; gap:18px;}
.contact-form-row--2 input{-webkit-box-flex:1; -ms-flex:1; flex:1; min-width:0;}
.contact-form input,
.contact-form textarea{display:block; width:100%; padding:10px 18px; line-height:24px; font-size:15px; color:#fff;
border:none; border-radius:0; background:rgba(255,255,255,0.18); transition:0.3s;}
.contact-form input{height:44px;}
.contact-form textarea{height:108px; resize:vertical;}
.contact-form input:focus,
.contact-form textarea:focus{background:rgba(255,255,255,0.28); outline:none;}
.contact-form *::-webkit-input-placeholder{color:#fff; opacity:1;}
.contact-form *::-moz-placeholder{color:#fff; opacity:1;}
.contact-form *::-ms-input-placeholder{color:#fff; opacity:1;}
.contact-form button{color:#fff; border:none; line-height:44px; padding:0 38px; font-size:16px; border-radius:3px;
cursor:pointer; transition:0.3s; background:#f20f0f;}
.contact-form button:hover{background:#fff; color:#f20f0f;}

.contact-address{padding:58px 0; background:#fff;}
.contact-address-title{font-size:28px;}
.contact-address-title>h3{font-size:28px; margin:0;}
.contact-address-title:after{display:block; width:48px; height:4px; content:''; margin-top:4px; background:#f20f0f;}
.contact-address-image{margin-top:28px;}
.contact-address-image img{display:block; width:100%; height:auto;}

@media(max-width:1200px){
.contact{padding:38px 0;}
.contact-content{padding:28px; margin:28px 0 0;}
.contact-address{padding:38px 0;}
}
@media(max-width:992px){
.contact-text{float:none; width:auto;}
.contact-image{float:none; width:auto; padding:28px 0 0;}
}
@media(max-width:767px){
.contact{padding:18px 0;}
.contact-title>h4{font-size:26px;}
.contact-title>h3{font-size:22px;}
.contact-content{padding:16px; margin:18px 0 0;}
.contact-text h2{font-size:28px; margin-bottom:8px;}
.contact-text h4{font-size:16px;}
.contact-text ul{margin:36px 0 32px;}
.contact-text ul>li{padding-left:38px; font-size:14px; margin-top:22px;}
.contact-text ul>li i{margin-top:-11px; width:22px; height:22px; line-height:22px; font-size:12px;}
.contact-form h3{font-size:22px;}
.contact-form-row--2{-webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; gap:0;}
.contact-form-row{margin-bottom:12px;}
.contact-address{padding:18px 0;}
.contact-address-title>h3{font-size:22px;}
.contact-address-image{margin-top:18px;}
}
