input,textarea,select{
	background-color: rgba(0,0,0,0);
	font-family: 'Quicksand',sans-serif;
	resize: none;
	width: 100%;
	position: relative;
	z-index: 1;
	overflow: hidden;
	outline: 0px transparent !important;
	transition:all .3s;
}
input[placeholder],[placeholder],*[placeholder]{
	font-weight:bold;
	color: var(--e-global-color-primary);
}
::placeholder{
	opacity:.7;
	color: var(--e-global-color-primary);
}
::-webkit-input-placeholder{
	opacity:.7;
	color: var(--e-global-color-primary);
}
:-moz-placeholder{
	opacity:.7
}
::-moz-placeholder{
	opacity:.7
}
:-ms-input-placeholder{
	opacity:.7;
	color: var(--e-global-color-primary);
}
::-ms-input-placeholder{
	opacity:.7;
	color: var(--e-global-color-primary);
}


select::-ms-expand {
    display: none;
}
.select > span {
    position: relative;
    display: block;
}
.select > span::before {
	content: "\2039";
    position: absolute;
    top: 1.4rem;
    right: 1.5rem;
    z-index: 5;
    color: var(--e-global-color-text);
    font-size: 2rem;
    font-weight: 100;
    line-height: 0;
    transform: rotate(-90deg);
}
.select > span::after {
    content: "";
    background-color: var(--e-global-color-dc2587a);
	border-color: var(--e-global-color-dc2587a);
    border-radius: 1rem;
    padding: .35rem 1rem;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
}
select {
    -webkit-appearance: none;
    -ms-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    cursor: pointer;
    z-index: 10;
    background-color: transparent;
	border-radius: 1rem;
    padding: .5rem 1rem;
	font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    color: var(--e-global-color-primary);
}
select option{
	font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
    color: var(--e-global-color-primary);
}
.elementor input[type="submit"].wpcf7-submit{
	cursor: pointer;
	text-transform:uppercase;
	max-width: 10rem;
}
@media (max-width:480px) {
	input,textarea,select,.elementor input[type="submit"].wpcf7-submit{
		width: 100%;
		max-width: 100%;
		margin:0;
	}
}