.mp-pp-locked {
	overflow: hidden;
}

.mp-pp-locked .memberportal-welcome-popup-inner {
	overflow: hidden;
}

.scroll-content {
	overflow-y: scroll;
}

.memberportal-welcome-popup {
	background: rgba(0,0,0,0.3);
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	max-height: 100vh;
	max-width: 100vw;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 9999;
	animation-name: display;
    animation-duration: 0.3s;
}

.memberportal-welcome-popup-inner {
	background: #ffffff;
	height: calc(100% - 40px);
	width: calc(100% - 40px);
	max-height: 710px;
	max-width: 800px;
}

@keyframes display {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.memberportal-welcome-popup-header {
	background: #293133;
	height: 15%;
	padding: 20px 20px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
}

.memberportal-welcome-popup-header > h3 {
	color: #ffffff;
	line-height: 1.29;
	font-family: "Sabon LT W01 Italic";
	font-weight: normal;
	color: #ae9760;
	text-align: center;
	margin-bottom: 0;
}

.memberportal-welcome-popup-content {
	background: #f3f0e7;
	height: 70%;
	
	padding: 20px 20px;
	box-sizing: border-box;
}
.mp-pp-page {
	display: none;
	text-align: center;
	height: 100%;
	padding: 20px 20px;
}

.mp-pp-page .mp-pp-page-title {
	font-family: 'montserratbold';
	font-weight: normal;
}

.memberportal-popup-welcome-image {
	background-image: url(images/popup/widenmoos-resort-reitnau-logo_willkommen.svg);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	max-width: 486px;
	max-height: 211px;
	width: 100%;
	height: 50%;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
}

.mp-pp-page .moduletable .uk-accordion-title {
	text-align: center;
}

.mp-pp-page .moduletable .uk-accordion-content {
	text-align: center;
}

.mp-pp-page #interests,
.mp-pp-page #partnerinterests {
	text-align: left;
	
	
	column-count: 3;
	column-gap: 30px;
}

.mp-pp-page #interests > div,
.mp-pp-page #partnerinterests > div {
    padding: 0;
    margin-bottom: 15px;
    width: 100%;
}

.mp-pp-page #interests label,
.mp-pp-page #partnerinterests label {
    text-indent: -30px;
    padding-left: 30px;
}

@media(max-width:610px){
	.mp-pp-page #interests,
	.mp-pp-page #partnerinterests {
		text-align: left;

		column-count: 1;
		column-gap: 30px;
	}
}

.profilepic-thumbnail-container {
	display: inline-block;
	position: relative;
}

.profilepic-thumbnail-container .uk-thumbnail {
	max-width: 130px;
	padding: 0px;
	border: 2px solid rgba(255, 255, 255, 1);
	background: #ffffff;
	width: 100%;
	
	-o-transition: border-color 0.5s, filter 0.5s;
	-ms-transition: border-color 0.5s, filter 0.5s;
	-moz-transition: border-color 0.5s, filter 0.5s;
	-webkit-transition: border-color 0.5s, filter 0.5s;
	transition: border-color 0.5s, filter 0.5s;
	
	-o-filter: grayscale(0);
	-ms-filter: grayscale(0);
	-moz-filter: grayscale(0);
	-webkit-filter: grayscale(0);
	filter: grayscale(0);
}

.profilepic-thumbnail-container.state-good .uk-thumbnail {
	border: 2px solid rgba(112, 168, 92, 1);
}

.profilepic-thumbnail-container.state-pending .uk-thumbnail {
	border: 2px solid rgba(174, 151, 96, 1);
}

.profilepic-thumbnail-container.state-bad .uk-thumbnail {
	border: 2px solid rgba(215, 95, 90, 1);/*GRAYED OUT*/
	-o-filter: grayscale(0.5);
	-ms-filter: grayscale(0.5);
	-moz-filter: grayscale(0.5);
	-webkit-filter: grayscale(0.5);
	filter: grayscale(0.5);
}

.profilepic-thumbnail-container .profilepic-thumbnail-state {
	display: none;
	
	background: #ffffff;
	width: 28px;
	height: 28px;

	animation-name: display;
	animation-duration: 0.3s;

	position: absolute;
	top: -12px;
	right: -12px;

	border-radius: 100%;
	box-shadow: inset 0 0 0 5px rgba(255,255,255,0);
	
	-o-transition: box-shadow 0.5s;
	-ms-transition: box-shadow 0.5s;
	-moz-transition: box-shadow 0.5s;
	-webkit-transition: box-shadow 0.5s;
	transition: box-shadow 0.5s;
}

.profilepic-thumbnail-container[class*="state-"] .profilepic-thumbnail-state {
	display: block;
}

.profilepic-thumbnail-container[class*="state-"] .profilepic-thumbnail-state::before {
	content: "\f058";
	font-family: "Font Awesome 5 Free";
	display: block;
	width: 28px;
	height: 28px;
	font-size: 28px;
	line-height: 1;
	text-align: center;
	-o-transition: color 0.5s;
	-ms-transition: color 0.5s;
	-moz-transition: color 0.5s;
	-webkit-transition: color 0.5s;
	transition: color 0.5s;
}

.profilepic-thumbnail-container.state-good .profilepic-thumbnail-state {
	/*background:rgba(112, 168, 92, 1);*/ 
	box-shadow: inset 0 0 0 5px rgba(112, 168, 92, 1);
}
.profilepic-thumbnail-container.state-good .profilepic-thumbnail-state::before {
	content: "\f058";
	color: rgba(112, 168, 92, 1);
}
.profilepic-thumbnail-container.state-pending .profilepic-thumbnail-state {
	/*background:rgba(112, 168, 92, 1);*/ 
	box-shadow: inset 0 0 0 5px rgba(174, 151, 96, 1);
}
.profilepic-thumbnail-container.state-pending .profilepic-thumbnail-state::before {
	content: "\f059";
	color: rgba(174, 151, 96, 1);
}
.profilepic-thumbnail-container.state-bad .profilepic-thumbnail-state {
	/*background:rgba(168, 93, 92, 1);*/ 
	box-shadow: inset 0 0 0 5px rgba(168, 93, 92, 1);
}
.profilepic-thumbnail-container.state-bad .profilepic-thumbnail-state::before {
	content: "\f057";
	color: rgba(168, 93, 92, 1);
}


.profilepic-agree-container {
	margin-top: 20px;
	
	max-width: 480px;
	margin-left: auto;
	margin-right: auto;
	border: 2px solid #9a9d98;
	background: #f5f4ee !important;
	border-radius: 10px;
	padding: 20px;
	text-align: left;
	
	
}

.profilepic-agree-container label {
	text-indent: -24px;
	padding-left: 24px;
}

.profilepic-agree-container label > input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;

    height: 20px;
    width: 20px;
    display: inline-block;
    border: 2px solid #ebebeb;
    background: #ffffff;
    border-radius: 0;
	
	
	margin-top: -7px;
	margin-right: 10px;
}

.profilepic-agree-container label > input[type="checkbox"]:checked {
    border: 2px solid #ebebeb;
    background: #ffffff;
}

.profilepic-agree-container label > input[type="checkbox"]:checked::before,
.profilepic-agree-container label > input[type="checkbox"]:indeterminate::before {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    text-align: center;
    line-height: 15px;
    color: #B49759;

    vertical-align: top;
    position: absolute;
    margin-left: 0px;
    margin-top: 0.5px;
}

form[class*="-container"] label > input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    height: 20px;
    width: 20px;
    display: inline-block;
    border: 2px solid #ebebeb;
    background: #fff;
    border-radius: 50%;
    min-height: auto !important;
    position: relative;
	margin-top: -7px;
	margin-right: 4px;
}
form[class*="-container"] label > input[type="radio"]:checked {
    border: 2px solid #ebebeb;
    background: #fff;
}
form[class*="-container"] label > input[type="radio"]:checked::before {
    content: "";
    font-family: "Font Awesome 5 Free";
    font-size: 10px;
    -webkit-font-smoothing: antialiased;
    text-align: center;
    line-height: 1;
    color: #B49759;
    vertical-align: baseline;
    position: absolute;
    display: block;
    width: 10px;
    height: 10px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    border-radius: 50%;
    background: #B49759;
}


.partner-create-container,
.partner-edit-container,
.partnerinterests-agree-container,
#partnerinterests,
.profilepic-optional-container {
	display: none;
	
	animation-name: display;
    animation-duration: 0.3s;
}

.mp-pp-page6 form[class*="partner"],
.mp-pp-page6 form[id*="partner"] {
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
	border: 2px solid #9a9d98;
	background: #f5f4ee !important;

	border-radius: 10px;
	padding: 20px;
	text-align: left;

    margin-top: 15px;
}

.partner-edit-container label {
	display: inline-block;
	width: 30%;
}
.partner-edit-container div[id^="partner_"] label {
	display: inline-block;
	width: 30%;
}

.partner-edit-container div[id^="partner_"]  + div[id^="partner_"] {
	margin-top: 40px;
}

.partner-edit-container input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;

    height: 20px;
    width: 20px;
    display: inline-block;
    border: 2px solid #ebebeb;
    background: #ffffff;
    border-radius: 0;
	
	
	margin-top: -7px;
	margin-right: 10px;
}

.partner-edit-container input[type="checkbox"]:checked {
    border: 2px solid #ebebeb;
    background: #ffffff;
}

.partner-edit-container input[type="checkbox"]:checked::before,
.partner-edit-container input[type="checkbox"]:indeterminate::before {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    text-align: center;
    line-height: 15px;
    color: #B49759;
    vertical-align: top;
    position: absolute;
    margin-left: 0px;
    margin-top: 0.5px;
}

.partner-edit-container input[type="text"],
.partner-edit-container input[type="time"],
.partner-edit-container input[type="date"],
.partner-edit-container select {
	border: 2px solid #ebebeb;
	border-radius: 0;
	height: 50px;
	padding: 5px 15px 5px 15px;
	box-sizing: border-box;
	background: #ffffff;
	width: 70%;
	font-size: 15px;
}

.partner-edit-container input[type="text"]#SpeakerComment {
	display: block;
}

.partner-edit-container select {
	border: 2px solid #ebebeb;
	border-radius: 0;
	height: 50px;
	padding: 5px 15px 5px 15px;
	box-sizing: border-box;
	
	
	background-image: url("images/arrow-down.png");
    background-repeat: no-repeat;
    background-size: 32px 32px;
    background-position: right center;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
}

.partner-edit-container select:hover,
.partner-edit-container select:focus {
    background-image: url("images/arrow-down.png");
    background-repeat: no-repeat;
    background-size: 32px 32px;
    background-position: right center;
    color: #8d8a84;
}

.partner-edit-container select::-ms-expand {
    display: none;
}

.partner-edit-container input[type="submit"] {
	border: 2px solid #ae9760;
	border-radius: 0;
	height: 50px;
	padding: 5px 15px 5px 15px;
	box-sizing: border-box;
	color:#ae9760;
	background-color: rgba(0,0,0,0);
	font-family: 'montserratbold';
	min-width: 130px;
	margin-top: 10px;
	margin-right: 10px;
}

.partner-edit-container input[type="submit"]:hover,
.partner-edit-container input[type="submit"]:focus {
	background-color: #ae9760;
	color: #f3f0e7;
}

.partner-edit-container textarea {
    border: 2px solid #ebebeb;
    border-radius: 0;
    min-height: 50px;
    padding: 10px 15px 10px 15px;
    box-sizing: border-box;
    width: 100% !important;
    font-size: 15px;
    max-width: 70%;
}

.partner-edit-container input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    height: 20px;
    width: 20px;
    display: inline-block;
    border: 2px solid #ebebeb;
    background: #fff;
    border-radius: 50%;
    min-height: auto !important;
    position: relative;
	margin-top: -7px;
}

.partner-edit-container input[type="radio"]:checked {
    border: 2px solid #ebebeb;
    background: #fff;
}

.partner-edit-container input[type="radio"]:checked::before {
    content: "";
    font-family: "Font Awesome 5 Free";
    font-size: 10px;
    -webkit-font-smoothing: antialiased;
    text-align: center;
    line-height: 1;
    color: #B49759;
    vertical-align: baseline;
    position: absolute;
    display: block;
    width: 10px;
    height: 10px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    border-radius: 50%;
    background: #B49759;
}




@media(max-width:610px){
	.partner-edit-container input[type="text"],
	.partner-edit-container input[type="time"],
	.partner-edit-container input[type="date"],
	.partner-edit-container select {
		width: 100%;
	}
	
	.partner-edit-container label {
		width: 100%;
	}
	
}

.mp-pp-password-container {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	max-width: 360px;
}

.mp-pp-password[type="text"],
.mp-pp-password[type="password"] {
	display: block;
	background-color: #ffffff !important;
	width: 100%;
	
	height: 50px !important;
	padding: 5px 15px 5px 15px !important;
	box-sizing: border-box;
	font-size: 15px;
}

.passwordCheckChange {
	position: absolute;
	top: 0;
	right: 0;
	line-height: 24px !important;
	font-size: 22px !important;
}

.passwordCheckBarProgressContainer {
	display: block;
	height: 10px;
	background: #ffffff;
	border: 2px solid #ebebeb;
	margin-bottom: 2px;
	text-align: left;
	width: 100%;
	position: relative;
	border-radius: 10px;
	overflow: hidden;
	margin-top: 15px;
	box-shadow: inset 0 0 0px 1px #ebebeb;
	
	-o-transition: border 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
	-ms-transition: border 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
	-moz-transition: border 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
	-webkit-transition: border 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
	transition: border 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.passwordCheckBarProgress {
	position: absolute;
	background: #ebebeb;
	top: 0;
	left: 0;
	bottom: 0;
	width: 4%;
	
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	
	-o-transition: width 0.3s ease-in-out, background 0.3s ease-in-out;
	-ms-transition: width 0.3s ease-in-out, background 0.3s ease-in-out;
	-moz-transition: width 0.3s ease-in-out, background 0.3s ease-in-out;
	-webkit-transition: width 0.3s ease-in-out, background 0.3s ease-in-out;
	transition: width 0.3s ease-in-out, background 0.3s ease-in-out;
	
}

.passwordCheckBarProgressContainer.securityBarBad {
    border: 2px solid #a85d5c;
    box-shadow: inset 0 0 0px 1px #a85d5c;
}

.passwordCheckBarProgressContainer.securityBarMediocre {
    border: 2px solid #8d8a84;
    box-shadow: inset 0 0 0px 1px #8d8a84;
}

.passwordCheckBarProgressContainer.securityBarGood {
    border: 2px solid #ae9760;
    box-shadow: inset 0 0 0px 1px #ae9760;
}

.passwordCheckBarProgressContainer.securityBarSecure {
    border: 2px solid #70a85c;
    box-shadow: inset 0 0 0px 1px #70a85c;
}

.passwordCheckBarProgressContainer.securityBarBad > .passwordCheckBarProgress {
    background: #a85d5c;width: 18%;
}

.passwordCheckBarProgressContainer.securityBarMediocre > .passwordCheckBarProgress {
    background: #8d8a84;width: 42%;
}

.passwordCheckBarProgressContainer.securityBarGood > .passwordCheckBarProgress {
    background: #ae9760;width: 72%;
}

.passwordCheckBarProgressContainer.securityBarSecure > .passwordCheckBarProgress {
    background: #70a85c;width: 100%;
}

.passwordCheckBar {
	font-size: 12px;
	text-align: left;
}


.password-safety-legend {
	max-width: 360px;
	margin-left: auto;
	margin-right: auto;
}

.password-safety-legend > .uk-list {
	border: 2px solid #9a9d98;
	background: #f5f4ee;
	border-radius: 10px;
	padding: 20px;
	text-align: left;
}

.password-safety-legend > .uk-list > li {
	color: #a6a59e;
	text-indent: -22px;
	padding-left: 22px;
	-o-transition: color 0.3s ease-in-out;
	-ms-transition: color 0.3s ease-in-out;
	-moz-transition: color 0.3s ease-in-out;
	-webkit-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out;
}

.password-safety-legend > .uk-list > li > .uk-icon {
	color: #9a9d98;
	font-size: 13px;
	-o-transition: color 0.3s ease-in-out;
	-ms-transition: color 0.3s ease-in-out;
	-moz-transition: color 0.3s ease-in-out;
	-webkit-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out;
}

.password-safety-legend > .uk-list > li.password-attr-used,
.password-safety-legend > .uk-list > li.password-attr-used > .uk-icon {
	color: #70a85c;
}

.password-safety-legend > .uk-list > li b {
	font-family:'montserratbold';
	font-weight:normal;
}

.memberportal-welcome-popup-footer {
	background: #ffffff;
	height: 15%;
	padding: 20px 20px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
}

.footer-item-back-button {
	-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

.footer-item-current-topic > .current-topic {
	font-size: 15px;
	font-family: 'montserratbold';
}

.footer-item-current-input {
	margin-top: 0;
	font-size: 12px;
}

.footer-item-next-button {
	-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

.mp-pp-footer-item > .uk-button {
	opacity: 1;
	
	-o-transition: background 0.3s, color 0.3s ease-in-out, opacity 0.3s ease-in-out;
	-ms-transition: background 0.3s, color 0.3s ease-in-out, opacity 0.3s ease-in-out;
	-moz-transition: background 0.3s, color 0.3s ease-in-out, opacity 0.3s ease-in-out;
	-webkit-transition: background 0.3s, color 0.3s ease-in-out, opacity 0.3s ease-in-out;
	transition: background 0.3s, color 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.mp-pp-footer-item > .button-disabled {
	opacity: 0.5;
	background: #ae9760 !important;
	color: #ffffff !important;
	cursor: not-allowed;
}

@media(max-width:580px){
	
	.memberportal-welcome-popup-content {
		height: 65%;
	}
	.memberportal-welcome-popup-footer {
		height: 20%;
	}
	
	.mp-pp-footer-item {
		display: inline-block;
	}
	.mp-pp-footer-item-back {
		order: 2;
		flex: 1;
	}
	.mp-pp-footer-item-current {
		order: 1;
		width: 100%;
	}
	.mp-pp-footer-item-next {
		order: 3;
		flex: 1;
	}
}

ul.uk-accordion > li > a.uk-accordion-title:hover,
ul.uk-accordion > li > a.uk-accordion-title:focus {
	color: #ae9760;
}

.footer-item-next-button[disabled='disabled'] {
	pointer-events: none;
	background: gray;
	border: gray;
	color: white !important;
	cursor: not-allowed;
	opacity: 0.5;
}

#country_id,
#sex,
#address_type_id {
	height: 50px !important;
	width: 70% !important;
}

#use_public {
	position: relative;
}

#use_public::before {
	font-weight: 900;
}

.partner-edit-container label {
	width: 30% !important;
}

.partner-edit-container input:not([type="checkbox"]) {
	margin-bottom: 10px;
	width: 70% !important;
}

.mp-pp-password {
	width: 100% !important;
}

.birthday-input-container {
	width: 31%;
	margin: 0 auto;
}

.birthday-input {
	text-align: center;
}

#birthday {
	width: 75% !important;
}

@media (max-height:600px) {
	
	.mp-pp-footer-item > .uk-button {
		padding: 10px 10px 10px 10px;
	}
	
	.memberportal-welcome-popup-footer {
		position: relative;
	}

	.mp-pp-footer-item-back {
		position: absolute;
		left: 0px;
		width: auto;
		font-size: 12px;
		bottom: 0;
	}

	.mp-pp-footer-item-current {
		order: 1;
		width: 100%;
	}

	.mp-pp-footer-item-next {
		position: absolute;
		right: 0px;
		width: auto;
		font-size: 12px;
		bottom: 0;
	}
}

@media (max-width:360px) {
	
	.mp-pp-footer-item > .uk-button {
		padding: 10px 10px 10px 10px;
	}
	
	.memberportal-welcome-popup-footer {
		position: relative;
	}

	.mp-pp-footer-item-back {
		position: absolute;
		left: 0px;
		width: auto;
		font-size: 12px;
		bottom: 0;
	}

	.mp-pp-footer-item-current {
		order: 1;
		width: 100%;
	}

	.mp-pp-footer-item-next {
		position: absolute;
		right: 0px;
		width: auto;
		font-size: 12px;
		bottom: 0;
	}
}
