h1, 
.more-bottom {display: none}

.landing input[type='text']::-webkit-input-placeholder {color:#3C3C3C; opacity: 1}
.landing input[type='text']::-moz-placeholder {color:#3C3C3C; opacity: 1}
.landing input[type='text']:-moz-placeholder {color:#3C3C3C; opacity: 1}
.landing input[type='text']:-ms-input-placeholder {color:#3C3C3C; opacity: 1}
.landing input[type='text']:focus::-webkit-input-placeholder {color: transparent}
.landing input[type='text']:focus::-moz-placeholder {color: transparent}
.landing input[type='text']:focus:-moz-placeholder {color: transparent}
.landing input[type='text']:focus:-ms-input-placeholder {color: transparent}

.landing input[type="checkbox"] + label span:before {border: 1px solid rgba(255, 255, 255, .9)}
.landing input[type="checkbox"] + label:hover span:before {border-color: rgba(255, 255, 255, .9)}
.landing input[type="checkbox"]:checked + label span:before {border-color: rgba(255, 255, 255, .9)}
.landing input[type="checkbox"] + label div {color: #fff;}

.landing .column {column-count: 2;}

.landing .form_block {padding: 35px 47px; width: 100%; height: auto; border-radius: 4px; background-size: cover; background-position: right top; background-repeat: no-repeat; overflow: hidden; box-sizing: border-box}
.landing .form_block.frm_top {background-image: url('/upload/land/bg_frm_top.jpg');}
.landing .form_block.frm_bot {background-image: url('/upload/land/bg_frm_bottom.jpg');}

.landing .form_block .title {margin-bottom: 15px; max-width: 690px; color: #fff; font-size: 36px; font-weight: 700; line-height: 44px;}
.landing .form_block .post_title {padding-left: 50px; color: #fff; font-size: 24px; line-height: 38px; position: relative} 
.landing .form_block .post_title:before {content: ''; display: block; width: 38px; height: 38px; background: #0071BC url('/upload/land/icon_4.png') center center no-repeat; border-radius: 50%; overflow: hidden; position: absolute; left: 0;}

.landing .frm-form {padding-top: 30px; flex-wrap: wrap}
.landing .frm-form > div {padding-right: 10px; width: 250px}
.landing .frm-form > div:nth-child(4) {padding-top: 18px; width: 100%;}
.landing .frm-form input[type='text'] {display: block; padding: 0 25px; width: 100%; height: 50px; background: #fff; border: 1px solid #fff; border-radius: 4px; font-size: 16px; color: #3C3C3C; box-sizing: border-box; outline: none} 
.landing .frm-form input.error {border: 1px solid red;}
.landing .frm-form div.error {color: red}

.landing .button {width: 100%; height: 50px; color: #fff; font-size: 17px; text-align: center; border-radius: 4px; background: #0071BC; line-height: 50px; overflow: hidden; cursor: pointer}

.landing .advanc {margin: 0 -10px; width: calc(100% + 20px) !important}
.landing .advanc > div {padding: 20px 10px; width: calc(100% / 3);}
.landing .advanc .icon {justify-content: center; align-items: center; padding: 23px; width: 100%; height: 100%; background: #F2F2F2; border-radius: 4px; box-sizing: border-box}
.landing .advanc .icon > div:nth-child(2) {padding-left: 25px; font-size: 20px; color: #000; line-height: 24px}
.landing .advanc .icon > div:nth-child(2) span {display: block}

.landing .dashed {justify-content: center; align-items: center; padding: 17px; border: 1px dashed #0071BC; border-radius: 4px;}
.landing .dashed > div:nth-child(2) {padding-left: 35px; font-size: 24px; line-height: 28px}
.landing .dashed > div:nth-child(2) span {display: block}

.landing .wrap_btn {padding: 30px 0; text-align: center}
.landing .wrap_btn .button {display: inline-block; padding: 0 30px; width: auto;}

.landing p img {max-height: inherit; height: auto}

@media only screen and (max-width: 1300px) {


.landing .form_block .title {max-width: 600px; font-size: 30px; line-height: 40px;}
.landing .form_block .post_title {font-size: 22px;} 

.landing .advanc .icon > div:nth-child(2) {font-size: 18px; line-height: 21px}
}


@media only screen and (max-width: 1140px) {

.landing .frm-form > div {padding-right: 10px; width: 230px}
.landing .frm-form > div:nth-child(4) {width: 100%;}
}


@media only screen and (max-width: 1090px) {

.landing .form_block {padding: 25px;}
.landing .frm-form > div {padding-right: 10px; width: 180px}
.landing .frm-form > div:nth-child(4) {width: 100%;}

.landing .advanc > div {padding: 15px 7px}
.landing .advanc .icon > div:nth-child(1) {max-width: 60px}
.landing .advanc .icon > div:nth-child(2) {padding-left: 15px; font-size: 16px; line-height: 19px}
}

@media only screen and (max-width: 640px) {

.landing .column {column-count: 1;}

.landing .form_block {padding: 20px 15px}

.landing .form_block .title {font-size: 24px; line-height: 30px;}
.landing .form_block .post_title {font-size: 18px; line-height: 38px;} 

.landing .frm-form {padding-top: 80px}
.landing .frm-form > div {padding-right: 0; padding-top: 10px; width: 100%}
.landing .frm-form input[type='text'] {padding: 0 15px;} 

.landing .advanc {margin: 0 -5px; width: calc(100% + 10px) !important}
.landing .advanc > div {padding: 15px 5px;}
.landing .advanc .icon {flex-wrap: wrap; padding: 10px;}
.landing .advanc .icon > div:nth-child(2) {padding-left: 0; padding-top: 7px; width: 100%; font-size: 15px; text-align: center; line-height: 20px}

.landing .dashed {padding: 15px;}
.landing .dashed > div:nth-child(2) {padding-left: 25px; font-size: 16px; line-height: 20px}
.landing .dashed > div:nth-child(2) span {display: inline}

.landing .wrap_btn .button {padding: 0 25px}
}

@media only screen and (max-width: 500px) {

.landing .dashed { flex-wrap: wrap;}
.landing .dashed > div:nth-child(2) {padding-left: 0; padding-top: 15px; width: 100%; text-align: center}
}

@media only screen and (max-width: 414px) {

.landing h2 {padding: 15px 0 10px 0;}

.landing .form_block .post_title {font-size: 18px; line-height: 22px;} 

.landing .advanc {margin: 0 -2px; width: calc(100% + 4px) !important}
.landing .advanc > div {padding: 15px 2px;}
.landing .advanc .icon {flex-wrap: wrap; padding: 7px 5px;}
.landing .advanc .icon > div:nth-child(2) {padding-top: 7px; font-size: 13px; line-height: 15px}
}

@media only screen and (max-width: 320px) {


.landing .form_block {padding: 17px 10px}

.landing .form_block .title {font-size: 20px; line-height: 28px;}
.landing .form_block .post_title {font-size: 17px; line-height: 20px;} 
}