html,
body { margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; }
header { height: 80px; background-color: #FFF; box-shadow: 0 0 10px #CCC; margin-bottom: 50px; }
header .logo { display: inline-block; height: 100px; width: 240px; margin: 0 0 12px 0; background-size: auto 100%; background-position: left center; background-repeat: no-repeat; background-image: url(../image/logo.png); }
header .lng_select { float: right; height: 20px; line-height: 20px; margin-top: 30px; font-size: 16px; color: #333; }
header .lng_select a { color: inherit; text-decoration: none; }
header .lng_select .lng { display: inline-block; }
header .lng_select .lng.current { color: #888; }
header .lng_select > .spacer { display: inline-block; margin: 0 10px 0 10px; }
h1 { font-size: 21px; color: #000; font-weight: 400; margin-top: 25px; margin-bottom: 3px; }
h1 > .ico { position: relative; display: inline-block; top: 2px; width: 21px; height: 21px; background-size: 21px auto; background-position: center; background-repeat: no-repeat; }
h1 > .ico.success { background-image: url(../image/check_ico_green.svg); }
h1 > .ico.error { background-image: url(../image/error_ico_red.svg); }
h2,
p { font-size: 14px; color: #555; font-weight: 400; margin-top: 0; margin-bottom: 25px; }
p { margin-top: 10px; line-height: 1.4; }
p > a { color: inherit; text-decoration: none; }
p > a:hover { text-decoration: underline; }
.center { width: 970px; margin: 0 auto; }
label { display: inline-block; font-size: 14px; color: #444; margin-bottom: 3px; }
input[type="text"],
input[type="number"],
select { -webkit-appearance: none; border: 1px #CCC solid; border-radius: 3px; padding: 10px; font-size: 16px; color: #000; box-shadow: none; width: 300px; background: none; }
select { width: 320px; }
input[type="text"]:focus,
input[type="number"]:focus { border-color: #B5B5B5; outline: none; }
input[type="number"][name="amount"] { width: 280px; margin-right: 10px; }
input[type="submit"] { -webkit-appearance: none; display: inline-block; height: 40px; color: #c30016; background: none; border: 1px #c30016 solid; font-size: 13px; padding-left: 20px; padding-right: 20px; border-radius: 3px; box-shadow: none; margin-top: 10px; vertical-align: top; cursor: pointer; transition: opacity 0.2s ease; }
input[type="submit"]:hover { background-color: #c30016; color: #FFF; }
input[type="submit"]:active { opacity: .6; transition: none; }
.payment_link { display: inline-block; margin-left: 1px; height: 16px; line-height: 16px; padding: 10px 20px 10px 20px; background-color: #F0F0F0; border-radius: 3px; color: #76b100; font-size: 14px; vertical-align: top; margin-top: 10px; }
.payment_link:empty { display: none; }
footer { margin-top: 35px; padding: 30px 0 20px 0; background-color: #c30016; color: #FFF; font-size: 16px; }
footer .big { font-size: 20px; }
footer p { color: inherit; }
footer .right { float: right; }
footer a { color: inherit; text-decoration: none; transition: opacity 0.2s ease; }
footer a:hover { border-bottom: 1px #CCC solid; text-decoration: none; }
footer a:active { opacity: .6; transition: none; }
@media all and (max-width: 970px) {
    input[type="text"],
    input[type="number"] { width: 250px; }
    select { width: 270px; }
    input[type="number"][name="amount"] { width: 230px; }
    footer .right { float: none; display: block; margin-top: 20px; }
    .center { width: auto; margin-left: 15px; margin-right: 15px; }
    header .lng_select { display: none; }
}