/* General */
.hide-overflow {
	overflow: hidden !important;
}

.cm_override {
	letter-spacing: 1.35px;
	background: linear-gradient(45deg, #085078, #085078);
	width: calc( 100% - 48px );
	margin: -6px -12px -12px;
	padding: 36px 36px 12px;
}

.cm-enable-container {
	width: 56px;
	margin-right: 24px;
	float: left;
}

.cm-method-container {
	width: 330px;
	float: right;
}

.cm-url-container {
	width: calc( 100% - 434px );
	float: left;
}

@media all and ( max-width: 1440px ){
	.cm-url-container {
		float: none;
		width: 100%;
		clear: both;
		padding-top: 24px;
	}
	.cm-method-container {
		float: left;
	}
}

/* Checkbox */
.cm_checkbox > input {
	display: none !important;
}

.cm_check {
	transform: scale(1.2);
	display: inline-block;
	border-radius: 50%;
	background: #fff;
	vertical-align: middle;
	cursor: pointer;
	transition: border .3s ease;
	width: 52px;
	height: 52px;
	position: relative;
	border: 2px solid #fff;
}

.cm_check .icon {
	opacity: 0.2;
	color: #333;
	transition: opacity .3s .1s ease;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate3d( -50%, -50%, 0 );
	width: 50%;
}

.cm_checkbox input:checked + .cm_check {
	animation: check .5s cubic-bezier(0.895, 0.030, 0.685, 0.220) forwards;
}

.cm_checkbox input:checked + .cm_check .icon {
	opacity: 1;
	transform: translate3d( -50%, -50%, 0 ) scale(0);
	color: #fff;
	animation: icon .3s cubic-bezier(1.000, 0.008, 0.565, 1.650) .1s 1 forwards;
}

@keyframes icon {
	from {
		opacity: 0;
		transform: translate3d( -50%, -50%, 0 ) scale(0.3);
	}
	to {
		opacity: 1;
		transform: translate3d( -50%, -50%, 0 ) scale(1)
	}
}

@keyframes check {
	from {
		width: 52px;
		height: 52px;
		border: 2px solid #fff;
	}
	to {
		width: 52px;
		height: 52px;
		border: 2px solid #FFF;
		background: #00d478;
	}
}

/* Text Area */
.cm_text {
	position: relative;
	margin: auto;
	border: none;
	border-radius: 3px;
	box-shadow: 0px 1em 2em -1.5em rgba(0, 0, 0, 0.5);
}

.cm_text > input {
	letter-spacing: 1.35px;
	border: none !important;
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	background: #fff;
	outline: none;
	border-radius: 3px;
	font-size: 13px;
	padding: 20px 24px;
}

/* Faux Select */
.cm_select {
	position: relative;
	overflow: hidden;
	display: block;
	margin: auto;
	width: 330px;
	height: 100%;
	border-bottom: 0px;
	border-radius: 3px;
	box-shadow: 0px 1em 2em -1.5em rgba(0, 0, 0, 0.5);
}

.cm_select > i.toggle {
	pointer-events: none;
	position: absolute;
	z-index: 4;
	right: 1.5em;
	top: 1.6em;
	color: #ccc;
}

.cm_select .title,
.cm_select .placeholder {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	padding: 1.5em 2em;
	background: white;
	border-top: 1px solid rgba(0, 0, 0, 0.05);
	cursor: pointer;
}

.cm_select > input {
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 1;
	width: 100%;
	height: 100%;
	display: block;
	opacity: 0;
	cursor: pointer;
}

.cm_select > input:checked ~ i.toggle.icon-arrow-down {
	  display: none;
}

.cm_select > input:checked ~ i.toggle.icon-arrow-up {
	display: block;
}

.cm_select > input:checked div.options label.option .title {
	display: none !important;
}

.cm_select > input:not(:checked) {
	z-index: 4;
}

.cm_select > input:not(:checked) ~ label.option > span.title {
	display: none;
}

.cm_select > input:not(:checked) ~ i.toggle.icon-arrow-up {
	display: none;
}

.cm_select > input:not(:checked) ~ i.toggle.icon-arrow-down {
	display: block;
}

.cm_select > input:disabled {
	cursor: no-drop;
}

.cm_select > span.placeholder {
	position: relative;
	z-index: 0;
	display: inline-block;
	width: 100%;
	color: #999;
	border-top: 0px;
}

.cm_select label.option {
	display: block;
	overflow: hidden;
	z-index: 1;
	width: 100%;
	transition: all 1s ease-out;
}

.cm_select label.option span.title {
	position: relative;
	z-index: 2;
	transition: background .3s ease-out;
}

.cm_select label.option span.title i.icon {
	padding-right: 8px;
	color: #92a8d1;
	position: relative;
	top: 1px;
}

.cm_select label.option span.title:hover {
	color: #fff;
	background: rgba(255, 255, 255, 0.4);
	box-shadow: inset 0px 1px 0px rgba(0, 0, 0, 0.1);
}

.cm_select label.option span.title:hover i {
	color: #fff;
}

.cm_select label.option input {
	display: none;
}

.cm_select label.option input:checked ~ span.title {
	position: absolute;
	display: block;
	z-index: 3;
	top: 0px;
	background: #fff;
	border-top: 0px;
	box-shadow: none;
	color: inherit;
	width: 100%;
}

.cm_select_toggle {
	position: absolute !important;
	width: 100% !important;
	height: 57px !important;
}
