/* commom */
.container-content {
    width: 1478px;
}
.container-content {
    font-size: 24px;
    line-height: 1.5;
}
.container-content h1 {
    font-size: 43px;
    font-weight: 500;
    color: #592464;
}
.container-content>div {
    margin-bottom: 53px;
}
.text-danger {
    color: #E2321A;
}
.text-medium {
    font-weight: 500;
}
.info-title {
    font-size: 28px;
}

/* specific */
.container-content .box-info {
    text-align: center;
}
.container-content .box-info>p:last-child {
    font-weight: 500;
}
.container-content .box {
    padding: 100px 142px 100px 132px;
    border: 2px solid #592464;
    border-radius: 25px;
}
.container-content .box>*:not(form), .container-content .box form .form-group {
    margin-bottom: 36px;
}
.container-content .box h1 {
    font-size: 35px;
    text-align: center;
}
.container-content .box h2 {
    font-weight: 700;
    color: #592464;
}
.container-content .box form label {
    display: inline-block;
    color: #606060;
    margin-bottom: 22px;
}
.container-content .box input, .container-content .box select {
    padding: 32px 19px 25px 19px;
    box-sizing: border-box;
    font-size: 22px;
    border: none;
    border: 1px solid #AFAFAF;
    border-radius: 15px;
    display: block;
    width: 100%;
}
.container-content .box .select2-container--default {
    width: 100%!important;
}
.container-content .box .select2-container--default .select2-selection--single {
    padding: 32px 19px 25px 19px;
    box-sizing: content-box;
    font-size: 22px;
    border: none;
    border: 1px solid #AFAFAF;
    border-radius: 15px;
}
.container-content .box .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
    color: black;
}
.container-content .box .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
}
.container-content .box .button-submit {
    text-align: right;
}
.container-content .box .button-submit button {
    cursor: pointer;
    font-size: 24px;
    padding: 29px 50px 24px 50px;
    border: none;
    border: 1px solid #592464;
    border-radius: 10px;
    background-color: #592464;
    color: white;
    margin-top: 8px;
}
.container-content .box form>.form-group:first-child input {
    width: 914px;
}
.container-content .box form>.form-group ul {
    list-style-type: disc;
    list-style-position: inside;
}
.container-content .box form>.form-group ul li::marker {
    color: #FABE2E;
}
.container-content .box form>.info-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.container-content .box form>.info-group label {
    color: unset;
}
.container-content .box form>.info-group>.form-group {
    flex-basis: 46%;
}
.container-content .box form>.info-group>.title-info {
    flex-basis: 100%;
}
.container-content .box form>.info-group>.form-group.birthday {
    display: flex;
    justify-content: space-between;
}
.container-content .box form>.info-group>.form-group.birthday>.group {
    flex-basis: 26%;
}