.css-form .height-100 {
	height:100%;
}
.css-form .form-group {
	margin-bottom:0;
}


.opc-Container {
	background-size: cover;
	background-position: center;
}

.css-Form a.btn-default {
	display: flex;
	align-items: center;
}
.css-Form .btn {
	padding:5px;
}
.css-Form .col-form-label {
	padding-bottom:5px !important;
	font-weight:bold;
}

.css-container-content-outer.no-more .css-container-content-more {
	display: none !important;
}

.css-container-content-outer {
	padding-bottom: 10px;
}

.css-container-content-outer.in .more,
.css-container-content-outer .less {
	display: none;
}

.css-container-content-outer.in .less {
	display: block;
}

.css-container-content-outer.in {
	max-height: unset;
}

.css-container-content-outer {
	overflow: hidden;
	position: relative;
	transition: all ease 0.5s;
}

.css-container-content .css-height-auto {
	height: auto !important;
}

.css-container-content .css-container-content-outer.no-more {
	height: auto !important;
	/*  max-height: 300px; */
}

.css-container-content-inner {
	padding-bottom: 20px;
}

.css-container-content .css-container-content-more {
	position: absolute;
	bottom: 0px;
	width: 100%;
	height: 100%;
	z-index:1;
	text-align: center;
	display: none;
	background-image: -webkit-linear-gradient(-90deg, rgba(255, 255, 255, 0) 0, rgb(255, 255, 255) 100%);
	background-image: -moz-linear-gradient(180deg, rgba(255, 255, 255, 0) 0, rgb(255, 255, 255) 100%);
	background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, rgb(255, 255, 255) 100%);
	background-position: 50% 50%;
	-webkit-background-origin: padding-box;
	background-origin: padding-box;
	-webkit-background-clip: border-box;
	background-clip: border-box;
	-webkit-background-size: auto auto;
	background-size: auto auto;
	text-align: center;
}

.css-container-content .css-container-content-more a:hover {
	color: #6db12c;
}

.css-container-content .css-container-content-more a {
	display: block;
	width: 100%;
	padding-top: 20px;
	text-align: center;
	position: absolute;
	bottom: 0px;
	font-weight: bold;
	color: #7fbf41;
}

.css-container-content .css-container-content-more .fa {
	font-size: 20px;
	color: #F47A37;
	font-weight: bold;
	-webkit-transition: all ease 1s;
	-moz-transition: all ease 1s;
	-o-transition: all ease 1s;
	transition: all ease 1s;
}

.css-container-content .css-container-content-more.in .fa {
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.css-error {
	display:none;
}
.css-has-retoure-error .css-error,
.css-has-error .css-error {
	display:block !important;
}

.css-has-error select,
.css-has-error input,
.css-has-error textarea {
	background-color:#fc02572e;
}


.css-has-error .col-form-label,
.css-has-error .custom-control-label {
	color:#b90000;
}

.css-wait {
	position:absolute;
	left:0;
	width:100%;
	top:0;
	bottom:0;
	z-index:10;
	background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><circle fill="%233587FF" stroke="%233587FF" stroke-width="5" r="15" cx="40" cy="100"><animate attributeName="opacity" calcMode="spline" dur="2.9" values="1;0;1;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="-.4"></animate></circle><circle fill="%233587FF" stroke="%233587FF" stroke-width="5" r="15" cx="100" cy="100"><animate attributeName="opacity" calcMode="spline" dur="2.9" values="1;0;1;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="-.2"></animate></circle><circle fill="%233587FF" stroke="%233587FF" stroke-width="5" r="15" cx="160" cy="100"><animate attributeName="opacity" calcMode="spline" dur="2.9" values="1;0;1;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="0"></animate></circle></svg>');
	background-size: 150px;
	background-position:center center;
	background-repeat:no-repeat;
	background-color:rgb(0,0,0,0.1);
}