.callwidget__container {

	position: fixed;

	bottom: 0;

	right: 0;

	text-align: right;

	z-index: 900;

	margin: 0px !important;

}



.callwidget_cta__btn {

	transition: all .5s ease;

	padding: .5rem;

	width: 50px;

	height: 50px;



	display: inline-block;

    border: none;

    margin: 0;

    text-decoration: none;

    font-family: sans-serif;

    font-size: 1rem;

    cursor: pointer;

    text-align: center;

    transition: background 250ms ease-in-out, 

                transform 150ms ease;

    -webkit-appearance: none;

    -moz-appearance: none;

}



.callwidget__form {

	transform: translateY(100%);

	transition: all .5s ease;

	padding: .5rem 1rem;

}

.callwidget__form.hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}



.callwidget__form_inputs {

	display: flex;

}



.callwidget__form_inputs input {

	height: 35px;

}



.callwidget__form_input_container {

	height: 55px;

	transform: translateY(55px);

	transition: all .5s ease;

	display: flex;

	border-radius: 0.375rem;

	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);

}



.callwidget__form_text {

	text-align: left;

	font-size: 1rem;

}



.callwidget__form_input {

	flex: 1;



	-webkit-appearance: none;

	-moz-appearance: none;

	appearance: none;

	background-color: #fff;

	border-color: #d2d6dc;

	border-width: 1px;

	border-radius: .375rem;

	padding: .5rem .75rem;

	font-size: 1rem;



	line-height: 1.5;

	display: block;

	width: 100%;



	border-radius: 0;

	border-top-right-radius: .375rem;

	transition-property: all .15s cubic-bezier(.4,0,.2,1);

	font-size: .875rem;

	line-height: 1.25rem;

}



.callwidget__form_input_addon {

	display: inline-flex;

	align-items: center;

	padding-left: .75rem;

	padding-right: .75rem;

	border-bottom-right-radius: .375rem;

	border-width: 1px;

	border-left-width: 0;

	font-size: .875rem;

	min-width: 50px;

	flex-shrink: 0;

	height: 35px;



    border: none;

    margin: 0;

    text-decoration: none;

    font-family: sans-serif;

    font-size: 1rem;

    cursor: pointer;

    text-align: center;

    transition: background 250ms ease-in-out, 

                transform 150ms ease;

    -webkit-appearance: none;

    -moz-appearance: none;

}



.callwidget__form_icon {

	height: 3.5rem;

	width: 3.5rem;

	color: #ffffff;

}



.callwidget__show .callwidget_cta__btn, .callwidget__show .callwidget__form {

	transform: translateY(0)

}


.callwidget_messages > div {

	padding: .5rem;

}



.callwidget_success {

	display: inline-flex;

	transition: all .5s ease;

	background: red;

}



.callwidget__loading {

	background: transparent;

	display: flex;

	justify-content: center;

	align-items: center;

	text-align: center;

}



.cursor-not-allowed {

	cursor: not-allowed;

}



.opacity-50 {

	opacity: .5;

}