/*
Active plan based display control
*/

.wk-plan-premium-show.wk-call-status-plans {
	display: none;
}
.wk-plan-premium-show.wk-call-status-plans[data-wk-call-status-plans="premium-plan"] {
	display: block;
}
.wk-plan-premium-hide.wk-call-status-plans[data-wk-call-status-plans="premium-plan"] {
	display: none;
}
.wk-plan-basic-show.wk-call-status-plans {
	display: none;
}
.wk-plan-basic-show.wk-call-status-plans[data-wk-call-status-plans="basic-plan"] {
	display: block;
}
.wk-plan-basic-hide.wk-call-status-plans[data-wk-call-status-plans="basic-plan"] {
	display: block;
}
.wk-plan-undefined-show.wk-call-status-plans {
	display: none;
}
.wk-plan-undefined-show.wk-call-status-plans[data-wk-call-status-plans="undefined"] {
	display: block;
}
.wk-plan-undefined-hide.wk-call-status-plans[data-wk-call-status-plans="undefined"] {
	display: none;
}
body.elementor-editor-active .wk-plan-premium-show.wk-call-status-plans,
body.elementor-editor-active .wk-plan-basic-show.wk-call-status-plans,
body.elementor-editor-active .wk-plan-undefined-show.wk-call-status-plans {
	display: block;
}

/*
Active plan based popup display control
*/

.wk-plan-premium-hide-popup.wk-call-status-plans[data-wk-call-status-plans="premium-plan"] > .dialog-widget-content {
	display: none;
}

/*
User status based display control
*/

.wk-status-guest-show.wk-call-status-user,
.wk-status-authorised-show.wk-call-status-user {
	display: none;
}
.wk-status-guest-show.wk-call-status-user[data-wk-call-status-user="guest"] {
	display: block;
}
.wk-status-authorised-show.wk-call-status-user[data-wk-call-status-user="authorized"] {
	display: block;
}
body.elementor-editor-active .wk-status-guest-show.wk-call-status-user,
body.elementor-editor-active .wk-status-authorised-show.wk-call-status-user {
	display: block;
}

/*
My Account
*/

#mast-my-account-link {
	color: #000000;
}
#mast-my-account-link:hover {
	color: #5B5B5B;
}
#mast-subscribe-to-premium-button {
	display: none;
}
#mast-subscribe-to-premium-button[data-wk-call-status-plans="undefined"],
#mast-subscribe-to-premium-button[data-wk-call-status-plans="basic-plan"] {
	display: block;
}
#mast-premium-subscription-button {
	display: none;
}
#mast-premium-subscription-button[data-wk-call-status-plans="premium-plan"] {
	display: block;
}
#mast-sign-in,
#mast-my-account {
	display: none;
}
@media only screen and (max-width: 768px) {
	#mast-sign-in,
	#mast-my-account {
		text-align: center;
	}
}
#mast-sign-in a,
#mast-my-account a {
    font-family: "Roboto", Sans-serif;
    font-size: 11px;
    font-weight: 400;
    text-transform: uppercase;
    fill: #000000;
    color: #000000;
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FF5504;
    border-radius: 3px 3px 3px 3px;
    padding: 5px 10px 5px 10px;
    display: inline-block;
    line-height: 1em;
}
#mast-sign-in[data-wk-call-status-user="guest"] {
	display: block;
}
#mast-my-account[data-wk-call-status-user="authorized"] {
	display: block;
}

/*
Subscription Landing Page CTAs
*/

.sub-lp-cta {
	display: none;
}
.sub-lp-cta.standard-cta[data-wk-call-status-plans="undefined"],
.sub-lp-cta.standard-cta[data-wk-call-status-plans="basic-plan"] {
	display: block;
}
.sub-lp-cta.group-cta[data-wk-call-status-plans="premium-plan"] {
	display: block;
}
body.elementor-editor-active .sub-lp-cta {
	display: block !important;
}

/*
Tech Paper & Journal Download button
*/

#technical-paper-download-button,
#journal-download-button {
	display: none;
}
#technical-paper-download-button[data-wk-call-status-plans="premium-plan"],
#journal-download-button[data-wk-call-status-plans="premium-plan"] {
	display: block;
}
#technical-paper-subscribe-button[data-wk-call-status-plans="premium-plan"],
#journal-subscribe-button[data-wk-call-status-plans="premium-plan"] {
	display: none;
}

/*
Sign Up popup
*/

#auth-modal-wrapper,
#auth-modal-wrapper .wk-form,
#auth-modal-wrapper .wk-form-field,
#user-manager-modal-wrapper,
#user-manager-modal-wrapper .wk-form,
#user-manager-modal-wrapper .wk-form-field {
	font-family: "Roboto", sans-serif !important;
	font-weight: 400;
}
#auth-modal-wrapper .wk-form-field .wk-form-field__label,
#user-manager-modal-wrapper .wk-form-field .wk-form-field__label {
	font-weight: 400;
}
#auth-modal-wrapper .wk-form-field,
#user-manager-modal-wrapper .wk-form-field {
	font-size: 14px;
}
#auth-modal-wrapper .wk-form-field.wk-form-field--checkbox label {
	font-size: 12px;
}
#auth-modal-wrapper .wk-form-field.wk-form-field--checkbox label a {
	text-decoration: underline;
	text-decoration-color: #FF5504;
}
#auth-modal-wrapper #auth-modal-content,
#user-manager-modal-wrapper #user-manager-modal-content {
	min-height: unset !important;
}
#auth-modal-wrapper h2,
#user-manager-modal-wrapper h2 {
	font-family: "Lora", Sans-serif !important;
	font-size: 24px;
}
#auth-modal-wrapper .wk-auth-header img {
	max-width: 250px;
}
#auth-modal-wrapper #wk-fb-auth-wrapper .wk-auth-form-button,
#auth-modal-wrapper #wk-fb-auth-wrapper .firebaseui-idp-button {
	min-height: unset;
	font-weight: 400;
	border: 1px solid #FF5504;
	box-shadow: none;
	color: #000;
}
#auth-modal-wrapper #wk-fb-auth-wrapper .wk-auth-form-button {
	background-color: #FF5504;
	color: #FFF;
}
#auth-modal-wrapper #wk-fb-auth-wrapper .wk-auth-form-button span,
#auth-modal-wrapper #wk-fb-auth-wrapper .firebaseui-idp-button span {
	text-transform: uppercase;
}
#auth-modal-wrapper .wk-form-button,
#user-manager-modal-wrapper .wk-form-button {
	background-color: #FF5504;
	color: #FFF;
	font-weight: 400;
	border: 1px solid #FF5504;
}
#auth-modal-wrapper .wk-form-button.wk-form-button--cancel,
#user-manager-modal-wrapper .wk-form-button.wk-form-button--cancel {
	background-color: #FFF;
	color: #000;
}
#user-manager-modal-wrapper .wk-form__link.account-settings-link {
	text-decoration: none;
	background-color: #FFF;
	color: #000;
	border: 1px solid #FF5504;
	font-size: 14px;
    border-radius: 2px;
    line-height: 36px;
    text-transform: uppercase;
    background-color: #FFF;
    min-width: 64px;
    padding: 0 16px;
}
#auth-modal-wrapper .wk-form__link {
	font-size: 11px;
	text-transform: uppercase;
	border: 1px solid #FF5504;
	border-radius: 2px;
	padding: 0.2em 0.5em;
	color: #000;
	text-decoration: none;
}
#auth-modal-wrapper input.wk-form-field__input,
#user-manager-modal-wrapper input.wk-form-field__input {
	border: 1px solid #CED4DB;
}
#auth-modal-wrapper #show-password-toggle,
#user-manager-modal-wrapper #show-password-toggle {
	display: none;
}
#auth-modal-wrapper .wk-form__footer-sign-in {
	font-size: 14px;
}
#auth-modal-wrapper .wk-success-message.wk-password-reset-success {
	min-height: unset;
}

/*
Password reset notice
*/

#password-reset-required-notice a {
	text-decoration: underline;
	text-decoration-color: #FF5504;
}

/* Auth modal */

.wallkit-modal-wrapper.wallkit-auth-modal .wallkit-modal-wrapper__content {
	padding: 48px 24px;
}
.wallkit-modal-wrapper.wallkit-auth-modal .wallkit-modal-wrapper__content .wk-auth-header img {
	max-height: 100px;
}
.wallkit-modal-wrapper.wallkit-auth-modal .wallkit-modal-wrapper__content input,
.wallkit-modal-wrapper.wallkit-auth-modal .wallkit-modal-wrapper__content label,
.wallkit-modal-wrapper.wallkit-auth-modal .wallkit-modal-wrapper__content button,
.wallkit-modal-wrapper.wallkit-auth-modal .wallkit-modal-wrapper__content .firebaseui-idp-text,
.wallkit-modal-wrapper.wallkit-auth-modal .wallkit-modal-wrapper__content .firebaseui-tospp-full-message {
	font-family: "roboto", Sans-serif !important;
}
.wallkit-modal-wrapper.wallkit-auth-modal .wallkit-modal-wrapper__content .wk-form-field .wk-form-field__input-wrapper {
	border: 1px solid #ced4da;
}
.wallkit-modal-wrapper.wallkit-auth-modal .wallkit-modal-wrapper__content .wk-form-field .wk-form-field__input-wrapper input {
	border-style: none !important;
}
.wallkit-modal-wrapper.wallkit-auth-modal .wallkit-modal-wrapper__content .wk-form-header {
	margin: 0;
}
.wallkit-modal-wrapper.wallkit-auth-modal .wallkit-modal-wrapper__content h2.wk-form-header__title,
.wallkit-modal-wrapper.wallkit-auth-modal .wallkit-modal-wrapper__content h1.firebaseui-title,
body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper .firebaseui-title {
	font-weight: 700;
	text-transform: uppercase !important;
	text-align: center;
	margin-top: 0;
	margin-bottom: 1.5rem;
	font-size: 24px;
	font-family: "Lora", Sans-serif !important;
}
.wallkit-modal-wrapper.wallkit-auth-modal .wallkit-modal-wrapper__content .wk-form-button,
.wallkit-modal-wrapper.wallkit-auth-modal .wallkit-modal-wrapper__content .wk-popup-auth-container .firebaseui-idp-button.mdl-button.firebaseui-idp-password,
.wallkit-modal-wrapper.wallkit-auth-modal .wallkit-modal-wrapper__content .wk-popup-auth-container button.firebaseui-id-submit.firebaseui-button {
	text-transform: uppercase;
	background-color: #FF5504 !important;
	color: #ffffff;
	border-radius: 5px !important;
    border-style: none;
    box-shadow: none;
}
.wallkit-modal-wrapper.wallkit-auth-modal .wallkit-modal-wrapper__content .wk-form-button:hover {
	text-decoration: underline;
	background-color: #FF5504 !important;
}
.wallkit-modal-wrapper.wallkit-auth-modal .wallkit-modal-wrapper__content .wk-popup-auth-container .firebaseui-idp-button.mdl-button.firebaseui-idp-google,
.wallkit-modal-wrapper.wallkit-auth-modal .wallkit-modal-wrapper__content .wk-popup-auth-container button.firebaseui-id-secondary-link.firebaseui-button {
	text-transform: uppercase;
	background-color: #FFFFFF !important;
	color: #FF5504 !important;
	border-radius: 5px !important;
    border: 1px solid #FF5504;
    box-shadow: none;
}
.wallkit-modal-wrapper.wallkit-auth-modal .wallkit-modal-wrapper__content .account-settings-link {
	color: #FF5504 !important;
	border: 1px solid #FF5504 !important;
	border-radius: 5px !important;
	padding: 0 16px !important;
	display: inline-block !important;
	text-decoration: none;
	padding: 0 16px;
    line-height: 34px;
    text-transform: uppercase;
}
.wallkit-modal-wrapper.wallkit-auth-modal .wallkit-modal-wrapper__content .account-settings-link:hover {
	text-decoration: underline;
}

.wallkit-modal-wrapper.wallkit-auth-modal .wallkit-modal-wrapper__content .wk-popup-auth-container .wk-auth-content {
	font-family: "roboto", Sans-serif !important;
}
.wallkit-modal-wrapper.wallkit-auth-modal .wallkit-modal-wrapper__content .wk-popup-auth-container .wk-auth-header {
	margin: 0;
}
.wallkit-modal-wrapper.wallkit-auth-modal .wallkit-modal-wrapper__content .wk-popup-auth-container .wk-auth-header img {
	padding: 0 !important;
}
.wallkit-modal-wrapper.wallkit-auth-modal .wallkit-modal-wrapper__content .wk-popup-auth-container .firebaseui-tos.firebaseui-tospp-full-message {
	font-size: 13px;
	margin: 0;
}
.wallkit-modal-wrapper.wallkit-auth-modal .wallkit-modal-wrapper__content .wk-popup-auth-container .firebaseui-tos li {
	margin: 0 0 0 10px;
	font-size: 13px;
}
.wallkit-modal-wrapper.wallkit-auth-modal .wallkit-modal-wrapper__content .wk-popup-auth-container .firebaseui-tos.firebaseui-tospp-full-message a,
.wallkit-modal-wrapper.wallkit-auth-modal .wallkit-modal-wrapper__content .wk-popup-auth-container .firebaseui-tos li a {
	color: #FF5504 !important;
	text-decoration: underline;
	font-family: "roboto", Sans-serif !important;
}
.wallkit-modal-wrapper.wallkit-auth-modal .wallkit-modal-wrapper__content .wk-popup-auth-container .firebaseui-link.firebaseui-id-secondary-link {
	font-family: "roboto", Sans-serif !important;
	color: #FF5504 !important;
}
.wallkit-modal-wrapper.wallkit-auth-modal .wallkit-modal-wrapper__content .firebaseui-container {
	max-width: 100%;
}
.wallkit-modal-wrapper.wallkit-auth-modal .wallkit-modal-wrapper__content .mdl-card.mdl-shadow--2dp.firebaseui-container {
	box-shadow: none;
}
