
html, body {
min-height: 100%;
}

h1 {
margin: 0;
font-weight: 400;

}
h3 {
margin: 12px 0;
color: #095484;
}
h4 {
margin: 11px 0;
color: #095484;
}
.main-block {
display: flex;
justify-content: center;
align-items: center;
background: #fff;
}
form {
  width: 100%;
padding: 20px;
background: #fff;
}
fieldset {
border: none;
border-top: 1px solid #095484;
}
.account-details, .personal-details {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.account-details >div, .personal-details >div >div {
  display:block;
padding-bottom:5px;
}
.account-details >div, .personal-details >div, input, label {
width: 100%;
}

input {
padding: 5px;
vertical-align: middle;
}
.checkbox {
margin-bottom: 10px;
}
select, .children, .gender, .bdate-block {
width: calc(100% - 10px);
padding: 5px 0;
}
select {
background: transparent;
}
.gender input {
width: auto;
} 
.gender label {
padding: 0 5px 0 0;
} 
.bdate-block {
display: flex;
justify-content: space-between;
}
.birthdate select.day {
width: 35px;
}
.birthdate select.mounth {
width: calc(100% - 94px);
}
.birthdate input {
width: 38px;
vertical-align: unset;
}
.checkbox input, .children input {
width: auto;
margin: -2px 10px 0 0;
}
.checkbox a {
color: #095484;
}
.checkbox a:hover {
color: #095484;
}
button {
width: 100%;
padding: 10px 0;
margin: 10px auto;
border-radius: 5px; 
border: none;
background: #095484; 
font-size: 14px;
font-weight: 600;
color: #fff;
}
button:hover {
background: #095484;
}
@media (min-width: 568px) {
.account-details >div, .personal-details >div {
width: 50%;
}
input {
margin-bottom: 10px;
border: 1px solid #ccc;
border-radius: 3px;
}
input {
width: calc(100% - 10px);
padding: 5px;
}

}

