body main {
    padding-bottom: 54px;
}

main .questions-container {
    display: block;
    float: left;
    margin-bottom: 45px;
    background-color: #EEF0F3;
    padding-bottom: 58px;
    width: 100%;
}

.questions-container .content-container {
    max-width: 360px;
}

.questions-container .medicine-container {
    display: block;
    float: left;
    position: relative;
    margin-top: 34px;
    width: 100%;
}

.medicine-container input {
    display: block;
    float: left;
    margin-top: 16px;
    border: 1px solid #B7C4CC;
    background-color: #fff;
    color: #2F394F;
    font-size: 16px;
    outline: none;
    line-height: 21px;
    padding: 17px 10px;
    width: 100%;
    height: 55px;
}

.medicine-container .autocomplete {
    display: block;
    position: absolute;
    top: 119px;
    left: 0px;
    border: 1px solid #B7C4CC;
    width: 100%;
    max-height: 300px;
    overflow: auto;
    z-index: 1;
}

.autocomplete button {
    display: block;
    float: left;
    background-color: #E0F0EF;
    color: #2F394F;
    font-size: 14px;
    text-align: left;
    text-decoration: none;
    line-height: 17px;
    padding: 15px 8px;
    width: 100%;
    transition: background-color 150ms;
}
.autocomplete button:hover {
    background-color: #ebfffe;
}
.autocomplete button + button {
    border-top: 1px solid #B7C4CC;
}

.questions-container .stomach-container {
    display: block;
    float: left;
    margin-top: 48px;
    width: 100%;
}

.stomach-container input {
    display: block;
    float: left;
    margin-bottom: -4px;
    width: 4px;
    height: 4px;
    opacity: 0;
}

.stomach-container .btn {
    margin-top: 22px;
}

.stomach-container.selected .btn {
    background-color: #B7C4CC;
}
.stomach-container.selected input:checked + .btn {
    background-color: #E6ACA0;
}

.questions-container p {
    display: block;
    float: left;
    position: relative;
    font-family: 'Lato-Bold';
    font-size: 19px;
    line-height: 24px;
    padding-left: 60px;
    width: 100%;
}

.questions-container p:before {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    border-radius: 50%;
    background-color: #fff;
    background-image: url(../_img/sprite-icons.webp);
    background-repeat: no-repeat;
    background-size: 33px 250px;
    content: '';
    width: 50px;
    height: 50px;
    box-shadow: 2px 2px 1px 0px #ACB8BF;
}
.questions-container .medicine-container p:before {
    background-position: 11px -47px;
}
.questions-container .stomach-container p:before {
    background-position: 11px -205px;
}

main .btn-container {
    display: block;
    margin: auto;
    width: 100%;
    max-width: 330px;
}

main .btn-container .disabled,
main .btn-container .disabled:hover {
    background-color: #B7C4CC;
}

main .btn-container button.btn:after {
    display: inline-block;
    margin-top: -4px;
    margin-left: 7px;
    background-image: url(../_img/sprite.webp);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 80px 17px;
    vertical-align: middle;
    content: '';
    width: 9px;
    height: 16px;
}

.ui-menu{
    max-width: 330px!important;
    max-height: 300px!important;
    overflow-y: scroll;
}

.ui-menu .ui-menu-item{
    max-width: 100%;
    height: 55px!important;    
}
.ui-menu li{
    display: block;
    float: left;
    background-color: #E0F0EF;
    color: #2F394F;
    font-size: 14px;
    text-align: left;
    text-decoration: none;
    line-height: 17px;
    padding: 15px 8px;
    width: 100%;
    transition: background-color 150ms;
}
.ui-menu li + li{
    border-top: 1px solid #B7C4CC;
}
.ui-menu li:hover, .ui-menu-item-wrapper:hover{
    background-color: #ebfffe;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	font-weight: bold;
	color: #000000!important;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: none;
	background-color: #E0F0EF;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #000000!important;
	text-decoration: none;
}