.influencer-form {}
	
	.influencer-form select {
		appearance: none;
		background-color: transparent;
		border: none;
		padding: 0 1em 0 0;
		margin: 0;
		width: 100%;
		font-family: inherit;
		font-size: inherit;
		cursor: inherit;
		line-height: inherit;
		outline: none;
	}
	select::-ms-expand {
		display: none;
	}
	.influencer-form select {
		opacity: 0;
	}
	.influencer-form .select-wrap {
		width: 100%;
		min-width: 15ch;
		/*max-width: 30ch;*/
		max-width: max-content;
		border: 1px solid #ddd;
		border-radius: 5px;
		font-size: 14px;
		cursor: pointer;
		line-height: 1.1em;
		background-color: #fff;
		display: inline-grid;
		grid-template-areas: "select";
		align-items: center;
		position: relative;
	}
	.influencer-form .select-wrap::after {
		content: "";
		width: 10px;
		height: 6px;
		background-color: #666;
		clip-path: polygon(100% 0%, 0 0%, 50% 100%);
		justify-self: end;
		margin-right: 10px;
	}
	.influencer-form .select-wrap select,
	.influencer-form .select-wrap:after {
		grid-area: select;
	}
	.influencer-form .select-wrap .focus {
		pointer-events: none;
	}
	.influencer-form .select-wrap select:focus + .focus {
		position: absolute;
		top: -1px;
		left: -1px;
		right: -1px;
		bottom: -1px;
		border: 1px solid orange;
		border-radius: inherit;
	}
	.influencer-form .select-wrap select {
		opacity: 1;
		color: #666;
		padding: 10px 30px 10px 10px;
	}
	.influencer-form .select-wrap--disabled {
	  cursor: not-allowed;
	  background-color: #eee;
	  background-image: linear-gradient(to top, #ddd, #eee 33%);
	}


	.influencer-form .sub-grid {
		width: 600px;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	#page .influencer-form .stage {
		padding-top: 10vh;
		padding-bottom: 10vh;
		background-size: cover;
		margin-top: -40px;
	}
	.influencer-form h1,
	.influencer-form h2 {
		font-size: 30px;
		text-align: center;
		margin-top: 0;
		margin-bottom: 20px;
	}
	.influencer-form h3 {
		font-size: 18px;
	}
	.influencer-form,
	.influencer-form h1,
	.influencer-form h2,
	.influencer-form h3,
	.influencer-form .stage,
	.influencer-form .stage p,
	.influencer-form p {
		color: #333;
	}
	.influencer-form .channels > .wrap {
		width: var(--theme-grid-width);
		margin: 0 auto;
	}
	.influencer-form .channels > div,
	.influencer-form .steps,
	.personal-info > div {
		display: flex;
		justify-content: center;
	}
		.influencer-form .channels .fields {
			margin-bottom: 10px;
			justify-content: space-between;
		}
	.influencer-form .steps {
		padding-top: 50px;
	}
		.influencer-form .steps img {
			margin-top: 5px;
			display: inline-block;
		}
		.influencer-form .steps div {
			margin-left: 20px;
			margin-right: 20px;
		}
		
	.personal-info > div input {
		margin: 5px 0;
		width: 48%;
	}
	.personal-info > div input[type="email"] {
		width: 100%;
	}
	.personal-info > div:first-child {
		justify-content: space-between;
	}
	
		.influencer-form .js-add {
			cursor: pointer;
			text-decoration: underline;
		}
		.influencer-form textarea {
			width: 100%;
			max-width: 500px;
			height: 100px;
		}
		/*
		.influencer-form .select-wrap--disabled {
			color: #fff !important;
		}
		*/
		
@media (max-width: 768px) {
	.influencer-form .sub-grid {
		width: 100%;
	}
	.influencer-form .layout-box .wrap {
		/*max-width: 100%;*/
	}
	.influencer-form .channels .fields {
		flex-flow: column;
	}
	.influencer-form .channels .fields ~ .fields {
		border-top: 1px solid #ddd;
		padding-top: 20px;
		margin-top: 20px;
	}
		.influencer-form .channels select,
		.influencer-form .channels .select-wrap,
		.influencer-form .channels input {
			margin-top: 3px;
			margin-bottom: 3px;
		}
}