.event-networking-profile {
    background-color: rgba(255, 255, 255, 0.85);
	backdrop-filter: blur(5px);
    padding: 1em;
	margin-bottom: 100px;
}

.hidden {
    display: none !important;
}

.spin {
    display: inline;
    animation: spin 1s infinite;
    animation-timing-function: linear;
}

@keyframes spin {
    0% {
        transform: rotate( 0deg );
    }
    100% {
        transform: rotate( 360deg );
    }
}

#profile-widget-form fieldset {
	border: 1px solid #efefef;
	padding: 0.5rem 1rem 1rem 1rem;
	margin-bottom: 1rem;
}

#profile-widget-form>label, #profile-widget-form .form-row label {
	margin-top: 1rem;
	color: #333;
}

#profile-widget-form .form-row .custom-control.custom-checkbox.custom-control-inline label {
	margin-top: 0;
}

#profile-widget-form .form-row .custom-control.custom-checkbox.custom-control-inline label.custom-control-label::before,
#profile-widget-form .form-row .custom-control.custom-checkbox.custom-control-inline label.custom-control-label::after {
	top: 0rem;
}

#profile-widget-form .form-row.form-group.row {
	margin-bottom: 0rem;
}

#profile-widget-form #privacyCheckbox>.col>* {
	height: 1rem;
    vertical-align: middle;
}
#profile-widget-form #privacyCheckbox label {
	margin-top: 0.5rem;
}

#profile-widget-submit, #profile-widget-submit-continue {
    background-color: var(--e-global-color-secondary);
	border-color: var(--e-global-color-primary);
	/*width: 100%;*/
    margin-top: 1rem;
	transition: background-color 0.3s linear;
}
#profile-widget-submit:hover, #profile-widget-submit-continue:hover {
    background-color: var(--e-global-color-primary);
	border-color: var(--e-global-color-secondary);
	color: #333333;
}
/* Hide normal save btn */
#profile-widget-submit {
    display: none;
}
#profile-widget-submit-continue {
	display: block;
}

#existingProfilePicture, #existingProfilePicturePlaceholder {
    max-height: 200px;
    display: block;
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	filter: grayscale(0%);
	transition: all 1.0s ease;
}

#existingProfilePicture:hover, #existingProfilePicturePlaceholder:hover {
    cursor: alias;
	background-color: var(--e-global-color-primary);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	filter: grayscale(100%);
}

img#existingProfilePicture[src=undefined], img#existingProfilePicture[src=false], img#existingProfilePicture[src=""] {
    display: none;
}
label[for=profilePicture]:hover {
	text-decoration: underline;
    cursor: pointer;
}

#profile-widget-form input[name=profileName] {
	border-bottom: 3px solid transparent;
	box-sizing: border-box;	
	background-image: linear-gradient(#fff, #fff), linear-gradient(180deg, var(--e-global-color-primary), purple 50%, var(--e-global-color-accent));
	background-repeat: no-repeat;
	background-size: 100% 100%, 100% 200%;
	background-position: 0 0, 0 100%;
	background-origin: padding-box, border-box;
	animation: highlight 1s infinite alternate;
}

#profile-widget-form #lwd_cf .form-row > * {
	margin-bottom: 8px;
}
#profile-widget-form #lwd_cf .custom-radio .custom-control-label::before, #profile-widget-form #lwd_cf .custom-radio .custom-control-label::after {
	top: 0;
}
#profile-widget-form #lwd_cf .custom-radio .custom-control-label {
	margin-top: 0;
}
#profile-widget-form #lwd_cf .custom-radio .custom-control-input {
	display: none;
}

@keyframes highlight {
    100% {
		background-position: 0 0, 0 0;
    }
}

#profile-widget-form input[type=date], #profile-widget-form input[type=email], #profile-widget-form input[type=number], #profile-widget-form input[type=password], #profile-widget-form input[type=search], #profile-widget-form input[type=tel], #profile-widget-form input[type=text], #profile-widget-form input[type=url], #profile-widget-form select {
	height: 42px;
}