.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 );
    }
}

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

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

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

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

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

#register-widget-form .plan-select {
	/*margin-top: 1rem;*/
	/*display: flex;*/
}

#register-widget-form .plan-select>.col {
	padding-left: 0px;
}

#register-widget-form .plan-select>.col>*, #register-widget-form #privacyCheckbox>.col>*,
#register-widget-form #recordingCheckbox>.col>*, #register-widget-form input[type="checkbox"]>.col>* {
	height: 1rem;
    vertical-align: middle;
}

#register-widget-form #privacyCheckbox label,
#register-widget-form #recordingCheckbox label {
	margin-top: 0.5rem;
}

#register-widget-submit {
    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;
}
#register-widget-submit:hover {
    background-color: var(--e-global-color-primary);
	border-color: var(--e-global-color-secondary);
	color: #333333;
}

#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;
}

#register-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;
}
label[for=profilePicture]:hover {
	text-decoration: underline;
    cursor: pointer;
}

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

.plan-select label {
	display: inline;
}

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