fieldset {
    border: 1px solid #ccc;
    margin-bottom: 16px;
    padding-left: 3%;
}

.page_content {
    line-height: 25px;
}

.len-3, .len-5, .len-10 {
    display: inline-block;
    margin-right: 0.852%;
    vertical-align: top;
}

.len-3 { width: 31.3%; }
.len-5 { width: 48%; }
.len-10 { width: 97.5%; clear: both; }

.float-panel {
    position: relative;
    height: 1px;
}

.sdb_holder {
    position: fixed;
}

.sidebar nav a {
    padding: 10px 40px 10px 40px;
}

.hidden {
    display: none;
}

h3 > .note{
    letter-spacing: 2px;
    font-size: 12px;
    font-weight: bold;
}

.note{
    color: #797979;
    font-size: 10px;
    display: block;
    line-height: 16px;
}

.note-warn{
    display: inline-block;
    color: #d44747;
    font-size: 10px;
    padding-left: 10px;
    line-height: 18px;
}

.note > ul {
    list-style: disc;
    margin-left: 15px;
}

input[type=text], select, textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
    margin-top: 6px;
    margin-bottom: 16px;
    resize: vertical
}

button {
    background-color: #7d7d7d;
    color: #fff;
    padding: 10px 15px;
    border: 1px solid #7d7d7d;
    border-radius: 10px;
    cursor: pointer;
    margin-bottom: 16px;
}

input[type=submit] {
    background-color: #ffffff;
    color: #7d7d7d;
    padding: 12px 40px;
    border: 1px solid #7d7d7d;
    border-radius: 20px;
}

input[type=submit]:hover {
    color: #000;
    border: 1px solid #000;
}

#submission_form{
    display: none;
}

.form-region {
    border-bottom: 2px solid #f2f2f2;
    clear: both;
    padding: 30px 0 50px;
}

.title {
    margin: 100px;
    padding: 20px;
    border-bottom: 2px solid #eeeeee;
    text-align: center;
    font-size: 22px;
    letter-spacing: 5px;
}

.submit-button {
    text-align: center;
    margin-top: 20px;
}

label+select {
    display: block;
    width: 100%;
    padding: 0 20px;
}

#web_language {
    display: none;
}

.checkbox-group,
.radio-group{
    border: 1px solid #ccc;
    padding: 3px 0 3px 20px;
    border-radius: 4px;
    margin-bottom: 16px;
}

.radio-group>.radio-item {
    width: 40%;
    display: inline-block;
}

.checkbox-label {
    display: inline-block;
    font-size: .9em;
    line-height: 1.4em;
    color: #333;
    position: relative;
    outline: none;
    margin-right: 20px;
}

.checkbox-label:hover {
    cursor: pointer;
}

input[type="checkbox"] {
    opacity: 0;
    position: absolute;
}

input[type="checkbox"]+.checkbox-label:before {
    content: '';
    font-size: 1em;
    background: #fff;
    border: 1px solid #ccc;
    display: inline-block;
    width: 1.4em;
    height: 1.4em;
    margin-right: 1em;
    vertical-align: top;
    cursor: pointer;
    text-align: center;
}

input[type="checkbox"]:checked+.checkbox-label:before {
    content: "\2713";
    color: #9c9c9c;
}

input[type="checkbox"]:focus+.checkbox-label:before {
    outline: none;
    border-color: #9c9c9c;
}

input[type="checkbox"]+.checkbox-label:empty:before {
    margin-right: 0;
}

.radio-label {
    display: inline-block;
    font-size: .9em;
    line-height: 1.4em;
    color: #333;
    position: relative;
    outline: none;
    margin-right: 20px;
}

.radio-label:hover {
    cursor: pointer;
}

input[type="radio"] {
    opacity: 0;
    position: absolute;
}

input[type="radio"]+.radio-label:before {
    content: '';
    background: #fff;
    border-radius: 100%;
    border: 1px solid #ccc;
    display: inline-block;
    width: 1.4em;
    height: 1.4em;
    margin-right: 1em;
    vertical-align: top;
    cursor: pointer;
    text-align: center;
}

input[type="radio"]:checked+.radio-label:before {
    background-color: #9c9c9c;
    box-shadow: inset 0 0 0 4px #fff;
}

input[type="radio"]:focus+.radio-label:before {
    outline: none;
    border-color: #9c9c9c;
}

input[type="radio"]+.radio-label:empty:before {
    margin-right: 0;
}

input[type="checkbox"]+.other-checkbox:before,
input[type="radio"]+.other-radio:before{
    margin-top: .8em;
}

input[type=text].other-text{
    display: inline-block;
    width: auto;
    margin-bottom: 5px;
}

@media screen and (max-width: 768px) {

    #accordion{
        display: none;
    }

}

@media (max-width: 425px) {
    #mobile-menu {
        display: none;
    }

    .len-3,
    .len-5,
    .len-10 {
        display: block;
        margin: 10px 5px;
        width: 100%;
    }
    

    .form-region {
        border-bottom: 2px solid #f2f2f2;
        margin: 0 10px;
        padding: 20px;
        clear: both;
    }

    .title {
        margin: 0;
    }
}