.hs-form {
    width: 100%;
}

.hs-form * {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.form-columns-2 .hs-form-field {
    width: 49.7%;
    display: inline-block;
}

.hs-form-field {
    margin-bottom: 10px;
}

.hs-error-msg {
    font-size: 11px;
    color: #e81c28;
}

.form-columns-2 .hs-form-field input,
.hs-form-field input {
    padding: 15px !important;
    font-size: 14px;
    height: 40px;
    color: #3e485b !important;
    width: 100%;
    max-width: 100%;
    border: 1px solid #3e485b;
    border-radius: 5px;
    line-height: 1;
}

.hs-form-field select {
    padding: 0 10px;
    font-size: 14px;
    height: 40px;
    color: #3e485b !important;
    width: 100%;
    max-width: 100%;
    border: 1px solid #3e485b;
    border-radius: 5px;
    line-height: 1;
}

.hs-form textarea {
    width: 100%;
    max-width: 100%;
    color: #3e485b !important;
    width: 100%;
    max-width: 100%;
    border: 1px solid #3e485b;
    border-radius: 5px;
    line-height: 1.75;
}

.legal-consent-container .hs-dependent-field .inputs-list input[type=radio],
.legal-consent-container .hs-dependent-field .inputs-list input[type=checkbox] {
    display: inline-block;
    width: 20px;
    margin-right: 10px;
}

.legal-consent-container p,
.legal-consent-container span,
.legal-consent-container .hs-dependent-field span {
    font-size: 10px;
    line-height: 1.5;
    padding: 0;
    display: inline-block;
    width: calc(100% - 30px)!important;
}

#korea-contact-form.form input[type=submit] {
    color: #fff;
    border: 1px solid #24A5D5;
    text-transform: uppercase;
    text-shadow: none;
    box-shadow: none;
    padding: 8px 20px;
    background: #24A5D5;
}

.hbspt-form .hs-form .field {
    padding: 0 20px;
}

.hs-form .form-columns-2,
.hs-form .form-columns-1 {
    width: 100%!important;
    max-width: 100%!important;
    text-align: left;
    margin: 0 auto!important;
}

.hbspt-form .hs-form input,
.hbspt-form .hs-form input[type="text"],
.hbspt-form .hs-form .form-columns-1 input[type="text"],
.hbspt-form .hs-form .form-columns-2 input[type="text"],
.hbspt-form .hs-form .form-columns-2 input[type="email"],
.hbspt-form .hs-form .form-columns-2 input[type="password"] {
    padding: 15px !important;
    font-size: 14px !important;
    height: 40px;
    color: #3e485b !important;
    width: 100% !important;
    max-width: 100% !important;
    border: 1px solid #a3afc7 !important;
    border-radius: 5px !important;
    line-height: 1;
    margin-bottom: 0;
}

.hbspt-form .hs-form.stacked .hs-form-field .hs-error-msgs label {
    padding: 0 20px;
}

.hbspt-form .hs-form.stacked .hs-form-field .hs-error-msgs {
    bottom: -10px!important;
}

.hbspt-form .hs-form select,
.hbspt-form .hs-form select,
.hbspt-form .hs-form select.hs-input {
    padding: 0 15px !important;
    font-size: 14px !important;
    height: 40px;
    color: #3e485b !important;
    width: 100% !important;
    max-width: 100% !important;
    border: 1px solid #a3afc7 !important;
    border-radius: 5px !important;
    line-height: 1;
    background: transparent;
}

.hbspt-form .hs-form textarea,
.hbspt-form .hs-form textarea.hs-input {
    padding: 0 15px !important;
    font-size: 14px !important;
    color: #3e485b !important;
    width: 100% !important;
    max-width: 100% !important;
    border: 1px solid #a3afc7 !important;
    border-radius: 5px !important;
    line-height: 1.5;
    background: transparent;
    width: 100% !important;
    max-width: 100% !important;
    height: 40px;
}

.legal-consent-container .hs-dependent-field .inputs-list input[type=radio],
.legal-consent-container .hs-dependent-field .inputs-list input[type=checkbox] {
    width: 17px!important;
    display: inline-block;
    border: none;
    box-shadow: none;
    position: relative;
    padding: 0!important;
    margin-right: 20px!important;
}

.legal-consent-container .hs-richtext {
    padding: 0 20px;
}

.hbspt-form .hs-form p,
.hbspt-form .hs-form label,
.hbspt-form .hs-form span {
    color: #6f7c95 !important;
    font-family: Poppins !important;
    font-weight: 300;
}

.hbspt-form .hs-form input[type="submit"] {
    color: #ffffff!important;
    border: 1px solid #0b4dcc !important;
    background: #0b4dcc !important;
    padding: 13px 30px !important;
    margin: 20px auto!important;
    display: inline-block;
}

.hbspt-form input[type="checkbox"]:before {
    content: '';
    display: inline-block;
    vertical-align: text-top;
    width: 30px;
    height: 30px;
    background: #ffffff;
    border: 1px solid #a3afc7;
    position: absolute;
    left: -8px;
    top: 2px;
}

.hbspt-form input[type="checkbox"]:checked:before {
    background: #1f67f3;
    border: 1px solid #1f67f3;
}

.hbspt-form input[type="checkbox"]:checked:after {
    content: '';
    position: absolute;
    left: 2px;
    top: 17px;
    background: white;
    width: 2px;
    height: 2px;
    box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
    transform: rotate(45deg);
}