@charset "utf-8";


.contact_form{display: flex;justify-content: space-between;flex-wrap: wrap;border-bottom: 1px solid #111;}
.contact_form dl{border-top: 1px solid #111;width: 50%;padding: 70px 0;border-left: 1px solid #111;box-sizing: border-box;zoom: 1;position: relative;}
.contact_form dl::after{display: block;content: '';clear: both;}
.contact_form dl dd{margin: 40px 0;box-sizing: border-box;}
.contact_form dl dd.half{width: 50%;float: left;}
.contact_form dl dd.half.left{padding-right: 8px;}
.contact_form dl dd.half.right{padding-left: 8px;}
.contact_form dl h5{font-size: 26px;color: #111;font-weight: 600;letter-spacing: 0;margin-bottom: 0;}
.contact_form dl h5 em{text-indent: -999em;position: relative;display: inline-block;margin-left: 3px;}
.contact_form dl h5 em:after{content: '';display: block;position: absolute;top: -2px;left: 0;width: 7px;height: 7px;border-radius: 50%;background: #e84a4a;}
.contact_form dl.lef h5,
.contact_form dl.rig h5{margin-bottom: -10px;}
.contact_form dl .content{padding: 10px 0;}
.contact_form dl .content dd:last-child{margin-bottom: 0;}
.contact_form dl.top{width: 100%;border-left: none;padding: 80px 0;border-top: none;}
.contact_form dl.top h5{font-size: 40px;}
.contact_form dl.lef{border-left: none;}
.contact_form dl.lef h5,
.contact_form dl.lef .content{padding-right: 50px;}
.contact_form dl.rig h5,
.contact_form dl.rig .content{padding-left: 50px;}

.contact_form dl dd.captcha{position: absolute;bottom: 0;left: 0;width: 100%;border-top: 1px solid #111;padding: 40px 0 40px 50px;}
.contact_form dl dd.captcha #zigger-captcha img{width: auto;height: 55px;border-radius: 3px;}
.contact_form dl dd.captcha #zigger-captcha .inp{width: 250px;margin: 0;margin-left: 5px;}

.contact_form dl .fieldset.category{border-bottom: none;display: flex;justify-content: space-between;flex-wrap: wrap;}
.contact_form dl .fieldset.category input.lab{display: none;}
.contact_form dl .fieldset.category label{display: inline-block;vertical-align: middle;font-size: 14px;font-weight: 600;color: #111;line-height: 55px;min-width: calc(14.3% - 10px);box-sizing: border-box;text-align: center;padding: 0 20px;border: 1px solid #666;margin-right: 5px;}
.contact_form dl .fieldset.category input.lab:checked + label{background: #111;color: #fff;border-color: #111;}

.contact_form .fieldset{display: block;font-size: 15px;letter-spacing: -0.5px;color: #666;}
.contact_form .fieldset h6{font-size: 15px;font-weight: normal;color: #111;letter-spacing: -0.5px;margin-bottom: 10px;}
.contact_form .fieldset h6 em{text-indent: -999em;position: relative;display: inline-block;margin-left: 3px;}
.contact_form .fieldset h6 em:after{content: '';display: block;position: absolute;top: -2px;left: 0;width: 7px;height: 7px;border-radius: 50%;background: #e84a4a;}

.contact_form .fieldset input[type="text"]{border: none;height: 55px;padding: 0 20px;border: none;font-size: 14px;width: 100%;color: #111;background: #f7f7f7;font-weight: bold;box-sizing: border-box;border: 1px solid #f7f7f7;}
.contact_form .fieldset input[type="text"]:focus{background: #fff;border: 1px solid #111;}
.contact_form .fieldset select{
    border: none;height: 55px;padding: 0 20px;border: none;font-size: 14px;width: 100%;color: #111;font-weight: bold;
    -webkit-appearance: none; /* iOS Safari */
    -moz-appearance: none;    /* Firefox */
    appearance: none;
}
.contact_form .fieldset textarea{height: 140px;min-height: 0;font-size: 14px;border: none;background: #f7f7f7;border: 1px solid #f7f7f7;padding: 20px;line-height: 22px;color: #111;font-weight: bold;border-radius: 0 !important;}
.contact_form .fieldset textarea:focus{background: #fff;border: 1px solid #111;}
.contact_form .fieldset #g-recaptcha{margin-top: 13px;}

.contact_form .fieldset.captcha input[type="text"]{margin-top: 10px;}

.contact_form .fieldset .fileinput{position: relative;padding-right: 110px;}
.contact_form .fieldset .fileinput .input{position: relative;width: 100%;}
.contact_form .fieldset .fileinput .input input{position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 2;opacity: 0;}
.contact_form .fieldset .fileinput .input p{font-size: 14px;color: rgba(0,0,0,0.4);line-height: 55px;background: #f7f7f7;padding: 0 20px;font-weight: bold;display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;width: 100%;}
.contact_form .fieldset .fileinput .input p.selected{color: #111;}
.contact_form .fieldset .fileinput button{position: absolute;top: 0;right: 0;width: 110px;height: 55px;border-radius: 0;margin: 0;font-weight: bold;}

.contact_form .fieldset .selectbox{position: relative;overflow: hidden;background: #f7f7f7;}
.contact_form .fieldset .selectbox:after{content: '\e92e';font-family: 'axicon';display: block;position: absolute;top: 50%;transform: translate(0, -50%);right: 10px;font-size: 20px;color: #111;}
.contact_form .fieldset .selectbox select{width: calc(100% + 30px);border: none;background: transparent;color: #111;}

.contact_form .fieldset .referenceClone{position: relative;margin-top: 4px;}
.contact_form .fieldset .referenceClone .btns{position: absolute;top: 50%;transform: translate(0, -50%);right: 10px;}
.contact_form .fieldset .referenceClone .btns button{min-width: 30px;height: 30px;font-family: empty;font-size: 0;line-height: 0;border-radius: 0;}
.contact_form .fieldset .referenceClone .btns button i{margin: 0;font-size: 9px;vertical-align: middle;}

.form_chk_wrap{margin-top: 20px;position: relative;}
.form_chk_wrap input[type="checkbox"]{display: none;}
.form_chk_wrap label{font-size: 18px;color: #111;line-height: 70px;padding-left: 30px;position: relative;}
.form_chk_wrap label a{color: #111;font-weight: bold;margin-left: 10px;position: relative;text-decoration: none;}
.form_chk_wrap label a:after{content: '';display: block;position: absolute;bottom: -3px;left: 0;width: 100%;height: 1px;background: #111;}
.form_chk_wrap label:before{content: '\f226';display: block;position: absolute;top: 50%;transform: translate(0, -50%);left: 0;font-family: 'axicon';font-size: 24px;color: #111;}
.form_chk_wrap input[type="checkbox"]:checked + label:before{content: '\f1ac';}
.form_chk_wrap .sbm{width: 260px;height: 70px;border: none;background: #111;font-size: 18px;color: #fff;font-weight: bold;display: inline-block;}


@media screen and (max-width: 1200px) {

    .contact_form dl{width: 100%;padding: 40px 0;}
    .contact_form dl dd{margin: 20px 0;}
    .contact_form dl dd.half{width: 100%;float: none;}
    .contact_form dl dd.half.left{padding-right: 0;}
    .contact_form dl dd.half.right{padding-left: 0;}
    .contact_form dl h5{font-size: 22px;margin-bottom: 30px;}
    .contact_form dl h5 em:after{width: 5px;height: 5px;}
    .contact_form dl.top{padding: 40px 0;}
    .contact_form dl.top h5{font-size: 22px;}
    .contact_form dl .content{padding: 0;}
    .contact_form dl.lef h5,
    .contact_form dl.lef .content{padding-right: 0;}
    .contact_form dl.rig{border-left: none;}
    .contact_form dl.rig h5,
    .contact_form dl.rig .content{padding-left: 0;}

    .contact_form dl dd.captcha{position: static;padding: 0;border-top: none;}
    .contact_form dl dd.captcha #zigger-captcha img{height: 45px;}
    .contact_form dl dd.captcha #zigger-captcha .inp{width: 150px;margin: 0;margin-left: 5px;}

    .contact_form dl .fieldset.category{margin: -3px;}
    .contact_form dl .fieldset.category label{line-height: 40px;min-width: 0;width: calc(33.33% - 4px);padding: 0;margin: 2px;overflow: hidden;font-size: 13px;white-space: nowrap;}

    .contact_form .fieldset{font-size: 14px;}
    .contact_form .fieldset h6{font-size: 14px;margin-bottom: 10px;}
    .contact_form .fieldset h6 em:after{width: 5px;height: 5px;}

    .contact_form .fieldset input[type="text"]{height: 45px;padding: 0 15px;}
    .contact_form .fieldset select{height: 45px;padding: 0 15px}
    .contact_form .fieldset textarea{padding: 20px 15px;line-height: 20px;}
    .contact_form .fieldset #g-recaptcha{margin-top: 10px;}

    .contact_form .fieldset .fileinput{padding-right: 90px;}
    .contact_form .fieldset .fileinput .input p{line-height: 45px;padding: 0 15px;}
    .contact_form .fieldset .fileinput button{width: 90px;height: 45px;}

    .contact_form .fieldset .referenceClone{margin-top: 3px;}

    .form_chk_wrap{margin-top: 10px;}
    .form_chk_wrap label{font-size: 16px;line-height: 50px;padding-left: 20px;}
    .form_chk_wrap label:before{font-size: 17px;}
    .form_chk_wrap .sbm{width: 200px;height: 60px;font-size: 16px;margin-top: 20px;}

}

