
.scf-group {
	display: block;
	max-width: 332px;
	margin-right: 45px;
	min-height: 88px;
	margin-left: 0;
	text-align: left;
}

.scf-group.loading > * {
	pointer-events: none;
	opacity: .5;
}

.scf-group.scf-select {
	min-height: 0;
	height: 88px;
}

.scf-group.scf-checkbox,
.scf-group.scf-radio {
	min-height: 0;
}

.scf-label {
	display: inline-block;
	width: auto;
	font-size: 15px;
	line-height: 1.4em;
	color: var(--label_color);
	font-weight: 500;
	padding-left: 5px;
	position: relative;
	top: 21px;
	-webkit-transition: top .5s ease-in-out;
	-o-transition: top .5s ease-in-out;
	transition: top .5s ease-in-out;
}

.scf-label-screen-reader {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
	word-break: normal;
}

.scf-group.scf-label-always-visible .scf-label,
.scf-group.scf-label-visible .scf-label {
	top: 0;
}

.scf-optional {
	display: inline-block;
	color: var(--optional_color);
	font-size: 14px;
	line-height: 1.5em;
	float: right;
	font-style: italic;
	position: relative;
	top: 2px;
	margin-right: 5px;
}

.scf-input {
	display: block;
	position: relative;
	/*z-index: 8;*/
	clear: both;
	line-height: 0;
}

.scf-input:focus-within,
.scf-input:focus {
	z-index: 4;
}

.scf-group.scf-select input[hidden] {
	display: none;
}
/*
.scf-group.scf-select > .scf-input,
.scf-group.scf-tel > .scf-input {
	z-index: 9;
}
*/
.scf-calendar {
	position: absolute;
	right: 16px;
	top: 50%;
	z-index: 3;
	margin-top: -11px;
	width: 22px;
	height: 22px;
	cursor: pointer;
}

.scf-calendar:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 3;
	margin-left: -11px;
	margin-top: -11px;
	width: 22px;
	height: 22px;
	background-color: var(--icon_color);
	-webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="-31 -17.173 220 220" xml:space="preserve"><path fill="%23000000" d="M138.216 14.827H129V5.852C129 2.62 126.23 0 123 0c-3.232 0-6 2.62-6 5.852v8.975H99V5.852C99 2.62 96.732 0 93.5 0 90.27 0 88 2.62 88 5.852v8.975H70V5.852C70 2.62 67.232 0 64 0c-3.231 0-6 2.62-6 5.852v8.975H40V5.852C40 2.62 37.732 0 34.5 0 31.269 0 29 2.62 29 5.852v8.975h-9.216C8.875 14.827 0 23.505 0 34.414V151.87c0 10.909 8.875 19.957 19.784 19.957h118.432c10.909 0 19.784-9.048 19.784-19.957V34.414c0-10.909-8.875-19.587-19.784-19.587zM148 151.87c0 5.531-4.253 9.957-9.784 9.957H19.784c-5.531 0-9.784-4.426-9.784-9.957V34.414c0-5.531 4.253-9.587 9.784-9.587H29v14.185c0 3.232 2.269 5.852 5.5 5.852 3.232 0 5.5-2.62 5.5-5.852V24.827h18v14.185c0 3.232 2.769 5.852 6 5.852 3.232 0 6-2.62 6-5.852V24.827h18v14.185c0 3.232 2.27 5.852 5.5 5.852 3.232 0 5.5-2.62 5.5-5.852V24.827h18v14.185c0 3.232 2.768 5.852 6 5.852 3.23 0 6-2.62 6-5.852V24.827h9.216c5.531 0 9.784 4.056 9.784 9.587V151.87z"/><path fill="%23000000" d="M73 64.512a3.685 3.685 0 0 0-3.685-3.685h-12.63A3.685 3.685 0 0 0 53 64.512v12.631a3.685 3.685 0 0 0 3.685 3.685h12.631a3.685 3.685 0 0 0 3.685-3.685V64.512zM107 64.557c0-2.06-1.655-3.73-3.697-3.73H90.697c-2.042 0-3.697 1.67-3.697 3.73v12.54c0 2.06 1.655 3.73 3.697 3.73h12.605c2.042 0 3.697-1.67 3.697-3.73v-12.54zM139 64.557c0-2.06-1.615-3.73-3.608-3.73h-12.783c-1.993 0-3.608 1.67-3.608 3.73v12.54c0 2.06 1.615 3.73 3.608 3.73h12.783c1.993 0 3.608-1.67 3.608-3.73v-12.54zM40 94.569c0-2.066-1.735-3.742-3.876-3.742H23.876c-2.141 0-3.876 1.676-3.876 3.742v12.516c0 2.066 1.735 3.742 3.876 3.742h12.248c2.141 0 3.876-1.676 3.876-3.742V94.569zM73 94.569c0-2.066-1.695-3.742-3.787-3.742H56.787c-2.091 0-3.787 1.676-3.787 3.742v12.516c0 2.066 1.695 3.742 3.787 3.742h12.427c2.091 0 3.787-1.676 3.787-3.742V94.569zM107 94.569c0-2.066-1.655-3.742-3.697-3.742H90.697c-2.042 0-3.697 1.676-3.697 3.742v12.516c0 2.066 1.655 3.742 3.697 3.742h12.605c2.042 0 3.697-1.676 3.697-3.742V94.569zM139 94.569c0-2.066-1.615-3.742-3.608-3.742h-12.783c-1.993 0-3.608 1.676-3.608 3.742v12.516c0 2.066 1.615 3.742 3.608 3.742h12.783c1.993 0 3.608-1.676 3.608-3.742V94.569zM40 126.512a3.685 3.685 0 0 0-3.685-3.685h-12.63A3.685 3.685 0 0 0 20 126.512v12.631a3.685 3.685 0 0 0 3.685 3.685h12.631a3.685 3.685 0 0 0 3.685-3.685v-12.631zM73 126.512a3.685 3.685 0 0 0-3.685-3.685h-12.63A3.685 3.685 0 0 0 53 126.512v12.631a3.685 3.685 0 0 0 3.685 3.685h12.631a3.685 3.685 0 0 0 3.685-3.685v-12.631zM107 126.582c0-2.074-1.655-3.755-3.697-3.755H90.697c-2.042 0-3.697 1.681-3.697 3.755v12.49c0 2.074 1.655 3.755 3.697 3.755h12.605c2.042 0 3.697-1.681 3.697-3.755v-12.49z"/></svg>');
	mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="-31 -17.173 220 220" xml:space="preserve"><path fill="%23000000" d="M138.216 14.827H129V5.852C129 2.62 126.23 0 123 0c-3.232 0-6 2.62-6 5.852v8.975H99V5.852C99 2.62 96.732 0 93.5 0 90.27 0 88 2.62 88 5.852v8.975H70V5.852C70 2.62 67.232 0 64 0c-3.231 0-6 2.62-6 5.852v8.975H40V5.852C40 2.62 37.732 0 34.5 0 31.269 0 29 2.62 29 5.852v8.975h-9.216C8.875 14.827 0 23.505 0 34.414V151.87c0 10.909 8.875 19.957 19.784 19.957h118.432c10.909 0 19.784-9.048 19.784-19.957V34.414c0-10.909-8.875-19.587-19.784-19.587zM148 151.87c0 5.531-4.253 9.957-9.784 9.957H19.784c-5.531 0-9.784-4.426-9.784-9.957V34.414c0-5.531 4.253-9.587 9.784-9.587H29v14.185c0 3.232 2.269 5.852 5.5 5.852 3.232 0 5.5-2.62 5.5-5.852V24.827h18v14.185c0 3.232 2.769 5.852 6 5.852 3.232 0 6-2.62 6-5.852V24.827h18v14.185c0 3.232 2.27 5.852 5.5 5.852 3.232 0 5.5-2.62 5.5-5.852V24.827h18v14.185c0 3.232 2.768 5.852 6 5.852 3.23 0 6-2.62 6-5.852V24.827h9.216c5.531 0 9.784 4.056 9.784 9.587V151.87z"/><path fill="%23000000" d="M73 64.512a3.685 3.685 0 0 0-3.685-3.685h-12.63A3.685 3.685 0 0 0 53 64.512v12.631a3.685 3.685 0 0 0 3.685 3.685h12.631a3.685 3.685 0 0 0 3.685-3.685V64.512zM107 64.557c0-2.06-1.655-3.73-3.697-3.73H90.697c-2.042 0-3.697 1.67-3.697 3.73v12.54c0 2.06 1.655 3.73 3.697 3.73h12.605c2.042 0 3.697-1.67 3.697-3.73v-12.54zM139 64.557c0-2.06-1.615-3.73-3.608-3.73h-12.783c-1.993 0-3.608 1.67-3.608 3.73v12.54c0 2.06 1.615 3.73 3.608 3.73h12.783c1.993 0 3.608-1.67 3.608-3.73v-12.54zM40 94.569c0-2.066-1.735-3.742-3.876-3.742H23.876c-2.141 0-3.876 1.676-3.876 3.742v12.516c0 2.066 1.735 3.742 3.876 3.742h12.248c2.141 0 3.876-1.676 3.876-3.742V94.569zM73 94.569c0-2.066-1.695-3.742-3.787-3.742H56.787c-2.091 0-3.787 1.676-3.787 3.742v12.516c0 2.066 1.695 3.742 3.787 3.742h12.427c2.091 0 3.787-1.676 3.787-3.742V94.569zM107 94.569c0-2.066-1.655-3.742-3.697-3.742H90.697c-2.042 0-3.697 1.676-3.697 3.742v12.516c0 2.066 1.655 3.742 3.697 3.742h12.605c2.042 0 3.697-1.676 3.697-3.742V94.569zM139 94.569c0-2.066-1.615-3.742-3.608-3.742h-12.783c-1.993 0-3.608 1.676-3.608 3.742v12.516c0 2.066 1.615 3.742 3.608 3.742h12.783c1.993 0 3.608-1.676 3.608-3.742V94.569zM40 126.512a3.685 3.685 0 0 0-3.685-3.685h-12.63A3.685 3.685 0 0 0 20 126.512v12.631a3.685 3.685 0 0 0 3.685 3.685h12.631a3.685 3.685 0 0 0 3.685-3.685v-12.631zM73 126.512a3.685 3.685 0 0 0-3.685-3.685h-12.63A3.685 3.685 0 0 0 53 126.512v12.631a3.685 3.685 0 0 0 3.685 3.685h12.631a3.685 3.685 0 0 0 3.685-3.685v-12.631zM107 126.582c0-2.074-1.655-3.755-3.697-3.755H90.697c-2.042 0-3.697 1.681-3.697 3.755v12.49c0 2.074 1.655 3.755 3.697 3.755h12.605c2.042 0 3.697-1.681 3.697-3.755v-12.49z"/></svg>');
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	background-position: center center;
}

.scf-calendar:hover:before {
	background-color: var(--icon_hover_color);
}

body.scf-touch-device .scf-calendar {
	display: none;
}

/* Valid */

.scf-valid {
	position: absolute;
	right: 16px;
	top: 50%;
	z-index: 3;
	margin-top: -6px;
	width: 14px;
	height: 11px;
	pointer-events: none;
}

.scf-group.scf-wysiwyg .scf-wysiwyg-actionbar-top ~ .scf-valid {
	top: 20px;
}

.scf-calendar + .scf-valid {
	right: 46px;
}

.scf-valid:before {
	content: '';
	display: block;
	width: 2px;
	height: 0px;
	background-color: var(--valid_color);
	position: absolute;
	bottom: 1px;
	left: 4px;
	-webkit-transform-origin: bottom center;
	-moz-transform-origin: bottom center;
	-ms-transform-origin: bottom center;
	-o-transform-origin: bottom center;
	transform-origin: bottom center;
	-webkit-transform: rotate(-43deg);
	-ms-transform: rotate(-43deg);
	-o-transform: rotate(-43deg);
	transform: rotate(-43deg);
	-webkit-transition: height .5s ease-in-out;
	-o-transition: height .5s ease-in-out;
	transition: height .5s ease-in-out;
}

.scf-valid:after {
	content: '';
	display: block;
	width: 2px;
	height: 0px;
	background-color: var(--valid_color);
	position: absolute;
	bottom: 2px;
	left: 4px;
	-webkit-transform-origin: bottom center;
	-moz-transform-origin: bottom center;
	-ms-transform-origin: bottom center;
	-o-transform-origin: bottom center;
	transform-origin: bottom center;
	-webkit-transform: rotate(41deg);
	-ms-transform: rotate(41deg);
	-o-transform: rotate(41deg);
	transform: rotate(41deg);
	-webkit-transition: height .5s ease-in-out;
	-o-transition: height .5s ease-in-out;
	transition: height .5s ease-in-out;
}

.scf-group.scf-validated .scf-valid:before {
	height: 7px;
}

.scf-group.scf-validated .scf-valid:after {
	height: 11px;
}

/* Show password */
.scf-show-password {
	position: absolute;
	font-size: 15px;
	line-height: 1.4em;
	padding: 11px 0;
	width: 45px;
	height: auto;
	min-height: 0;
	max-height: none;
	right: -45px;
	top: 0;
	background-color: transparent!important;
	background-image: none!important;
	background: none!important;
	border: none!important;
	border-radius: 0!important;
	-webkit-box-shadow: none!important;
	box-shadow: none!important;
	outline: 0 !important;
	margin: 0 !important;
}

.scf-show-password:before {
	content: '\00A0';
}

.scf-show-password:after {
	content: '';
	width: 23px;
	height: 20px;
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -11px;
	margin-top: -11px;
	background-color: var(--icon_color);
	-webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2223%22%20height%3D%2220%22%20viewBox%3D%220%200%20230%20200%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%20xmlns:xlink%3D%22http://www.w3.org/1999/xlink%22%20preserveAspectRatio%3D%22none%22%20xml-space%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M215.734%2C93.689C193.629%2C59.131%2C155.972%2C38.5%2C115%2C38.5S36.371%2C59.131%2C14.266%2C93.689L11.508%2C98l2.757%2C4.311C36.371%2C136.868%2C74.029%2C157.5%2C115%2C157.5c40.972%2C0%2C78.629-20.632%2C100.734-55.189L218.492%2C98L215.734%2C93.689z%20M158.501%2C98c0%2C23.986-19.515%2C43.5-43.5%2C43.5h0c-23.986%2C0-43.5-19.514-43.5-43.5c0-23.986%2C19.514-43.5%2C43.5-43.5h0C138.986%2C54.5%2C158.501%2C74.015%2C158.501%2C98z%20M30.653%2C98c8.833-12.418%2C20.088-22.521%2C32.9-29.861C58.437%2C76.921%2C55.5%2C87.124%2C55.5%2C98c0%2C10.876%2C2.936%2C21.079%2C8.053%2C29.861C50.741%2C120.521%2C39.486%2C110.419%2C30.653%2C98z%20M166.419%2C127.877c5.126-8.788%2C8.082-18.99%2C8.082-29.877c0-10.875-2.936-21.077-8.052-29.859C179.26%2C75.479%2C190.515%2C85.583%2C199.347%2C98C190.508%2C110.428%2C179.242%2C120.536%2C166.419%2C127.877z%20M141.064%2C94.531c0.149%2C1.136%2C0.234%2C2.292%2C0.234%2C3.469c0%2C14.524-11.773%2C26.299-26.298%2C26.299c-14.524%2C0-26.298-11.774-26.298-26.299S100.477%2C71.702%2C115%2C71.702c1.177%2C0%2C2.333%2C0.085%2C3.469%2C0.235c-2.216%2C2.756-3.549%2C6.252-3.549%2C10.063c0%2C8.88%2C7.199%2C16.08%2C16.079%2C16.08C134.812%2C98.08%2C138.309%2C96.747%2C141.064%2C94.531z%22%2F%3E%3C%2Fsvg%3E");
	mask-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2223%22%20height%3D%2220%22%20viewBox%3D%220%200%20230%20200%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%20xmlns:xlink%3D%22http://www.w3.org/1999/xlink%22%20preserveAspectRatio%3D%22none%22%20xml-space%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M215.734%2C93.689C193.629%2C59.131%2C155.972%2C38.5%2C115%2C38.5S36.371%2C59.131%2C14.266%2C93.689L11.508%2C98l2.757%2C4.311C36.371%2C136.868%2C74.029%2C157.5%2C115%2C157.5c40.972%2C0%2C78.629-20.632%2C100.734-55.189L218.492%2C98L215.734%2C93.689z%20M158.501%2C98c0%2C23.986-19.515%2C43.5-43.5%2C43.5h0c-23.986%2C0-43.5-19.514-43.5-43.5c0-23.986%2C19.514-43.5%2C43.5-43.5h0C138.986%2C54.5%2C158.501%2C74.015%2C158.501%2C98z%20M30.653%2C98c8.833-12.418%2C20.088-22.521%2C32.9-29.861C58.437%2C76.921%2C55.5%2C87.124%2C55.5%2C98c0%2C10.876%2C2.936%2C21.079%2C8.053%2C29.861C50.741%2C120.521%2C39.486%2C110.419%2C30.653%2C98z%20M166.419%2C127.877c5.126-8.788%2C8.082-18.99%2C8.082-29.877c0-10.875-2.936-21.077-8.052-29.859C179.26%2C75.479%2C190.515%2C85.583%2C199.347%2C98C190.508%2C110.428%2C179.242%2C120.536%2C166.419%2C127.877z%20M141.064%2C94.531c0.149%2C1.136%2C0.234%2C2.292%2C0.234%2C3.469c0%2C14.524-11.773%2C26.299-26.298%2C26.299c-14.524%2C0-26.298-11.774-26.298-26.299S100.477%2C71.702%2C115%2C71.702c1.177%2C0%2C2.333%2C0.085%2C3.469%2C0.235c-2.216%2C2.756-3.549%2C6.252-3.549%2C10.063c0%2C8.88%2C7.199%2C16.08%2C16.079%2C16.08C134.812%2C98.08%2C138.309%2C96.747%2C141.064%2C94.531z%22%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	background-position: center center;
}

input[type="text"] ~ .scf-show-password:after {
	-webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="23" height="20" viewBox="0 0 230 200" xml:space="preserve"><path fill="%23000000" d="M218.492,98l-2.758,4.311c-7.34,11.474-16.401,21.401-26.722,29.56l-11.408-11.408c8.23-6.26,15.578-13.795,21.742-22.462c-8.832-12.417-20.087-22.521-32.897-29.859c5.116,8.782,8.052,18.984,8.052,29.859c0,5.87-0.866,11.538-2.462,16.896l-13.67-13.67c0.078-1.067,0.132-2.141,0.132-3.227c0-23.985-19.515-43.5-43.5-43.5h0c-1.086,0-2.159,0.054-3.226,0.132L96.998,39.855C102.899,38.966,108.912,38.5,115,38.5c40.972,0,78.629,20.631,100.734,55.189L218.492,98z M196.064,175.407l-5.657,5.657c-2.343,2.343-6.143,2.343-8.485,0l-29.526-29.526c-11.88,3.897-24.47,5.962-37.396,5.962c-40.971,0-78.629-20.632-100.734-55.189L11.508,98l2.757-4.311C24.83,77.173,38.955,63.853,55.288,54.431L33.936,33.078c-2.343-2.343-2.343-6.143,0-8.485l5.657-5.657c2.343-2.343,6.142-2.343,8.485,0l147.986,147.986C198.407,169.265,198.407,173.064,196.064,175.407z M55.5,98c0-10.876,2.936-21.079,8.053-29.861C50.741,75.479,39.486,85.582,30.653,98c8.833,12.419,20.088,22.521,32.9,29.861C58.437,119.079,55.5,108.876,55.5,98z M136.599,135.741l-12.916-12.916c-2.719,0.951-5.639,1.474-8.682,1.474c-14.524,0-26.298-11.774-26.298-26.299c0-3.043,0.522-5.963,1.474-8.681L77.263,76.405C73.604,82.773,71.5,90.144,71.5,98c0,23.986,19.514,43.5,43.5,43.5h0C122.857,141.5,130.23,139.4,136.599,135.741z"/></svg>');
	mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="23" height="20" viewBox="0 0 230 200" xml:space="preserve"><path fill="%23000000" d="M218.492,98l-2.758,4.311c-7.34,11.474-16.401,21.401-26.722,29.56l-11.408-11.408c8.23-6.26,15.578-13.795,21.742-22.462c-8.832-12.417-20.087-22.521-32.897-29.859c5.116,8.782,8.052,18.984,8.052,29.859c0,5.87-0.866,11.538-2.462,16.896l-13.67-13.67c0.078-1.067,0.132-2.141,0.132-3.227c0-23.985-19.515-43.5-43.5-43.5h0c-1.086,0-2.159,0.054-3.226,0.132L96.998,39.855C102.899,38.966,108.912,38.5,115,38.5c40.972,0,78.629,20.631,100.734,55.189L218.492,98z M196.064,175.407l-5.657,5.657c-2.343,2.343-6.143,2.343-8.485,0l-29.526-29.526c-11.88,3.897-24.47,5.962-37.396,5.962c-40.971,0-78.629-20.632-100.734-55.189L11.508,98l2.757-4.311C24.83,77.173,38.955,63.853,55.288,54.431L33.936,33.078c-2.343-2.343-2.343-6.143,0-8.485l5.657-5.657c2.343-2.343,6.142-2.343,8.485,0l147.986,147.986C198.407,169.265,198.407,173.064,196.064,175.407z M55.5,98c0-10.876,2.936-21.079,8.053-29.861C50.741,75.479,39.486,85.582,30.653,98c8.833,12.419,20.088,22.521,32.9,29.861C58.437,119.079,55.5,108.876,55.5,98z M136.599,135.741l-12.916-12.916c-2.719,0.951-5.639,1.474-8.682,1.474c-14.524,0-26.298-11.774-26.298-26.299c0-3.043,0.522-5.963,1.474-8.681L77.263,76.405C73.604,82.773,71.5,90.144,71.5,98c0,23.986,19.514,43.5,43.5,43.5h0C122.857,141.5,130.23,139.4,136.599,135.741z"/></svg>');
}

/* Password Hint */
.scf-password-hint {
	display: block;
	height: 3px;
	margin-top: 7px;
	width: 100%;
	font-size: 0;
	line-height: 0;
}

.scf-password-hint > span {
	display: inline-block;
	height: 3px;
	width: 23.1927710843373494%;
	margin: 0 0.9036144578313253%;
	background-color: var(--hint_color);
}

.scf-group.scf-group-password-level-1 .scf-password-hint > .scf-password-hint-level-1,
.scf-group.scf-group-password-level-2 .scf-password-hint > .scf-password-hint-level-1,
.scf-group.scf-group-password-level-2 .scf-password-hint > .scf-password-hint-level-2,
.scf-group.scf-group-password-level-3 .scf-password-hint > .scf-password-hint-level-1,
.scf-group.scf-group-password-level-3 .scf-password-hint > .scf-password-hint-level-2,
.scf-group.scf-group-password-level-3 .scf-password-hint > .scf-password-hint-level-3,
.scf-group.scf-group-password-level-4 .scf-password-hint > .scf-password-hint-level-1,
.scf-group.scf-group-password-level-4 .scf-password-hint > .scf-password-hint-level-2,
.scf-group.scf-group-password-level-4 .scf-password-hint > .scf-password-hint-level-3,
.scf-group.scf-group-password-level-4 .scf-password-hint > .scf-password-hint-level-4 { background-color: var(--hint_color_checked); }

/* Password Hint details */
.scf-password-hint-details {
	display: block;
	font-size: 12px;
	color: var(--details_color);
	padding: 0 5px;
	margin-top: 0; /* before 7px */
	line-height: 1.333;
}

.scf-password-hint-details-text {
	display: block;
	margin-right: -15px;
	margin-bottom: 5px;
}
/*
.scf-error-text:not(:empty) + .scf-password-hint-details {
	margin-top: 0;
}
*/
.scf-password-hint-details .scf-password-hint-details-item {
	display: inline-block;
	width: 50%;
	vertical-align: top;
}

.scf-password-hint-details .scf-password-hint-details-item .scf-password-hint-details-item-optional:before {
	content: ' - ';
}

.scf-password-hint-details .scf-password-hint-details-item .scf-password-hint-details-item-optional {
	font-size: 10px;
	font-style: italic;
	opacity: .7;
}

.scf-password-hint-details .scf-password-hint-details-item:nth-child(odd) {
	width: 63%;
}

.scf-password-hint-details .scf-password-hint-details-item:nth-child(even) {
	width: 37%;
}

.scf-password-hint-details .scf-password-hint-details-item .scf-password-hint-details-item-valid {
	display: inline-block;
	vertical-align: middle;
	width: 12px;
	height: 12px;
	position: relative;
}

.scf-password-hint-details .scf-password-hint-details-item .scf-password-hint-details-item-valid:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 3px;
	height: 3px;
	border-radius: 200%;
	background-color: currentColor;
	margin-left: -3px;
	margin-top: -2px;
	opacity: .7;
}

.scf-password-hint-details .scf-password-hint-details-item .scf-password-hint-details-item-valid:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0px;
	height: 0px;
	border-bottom: 2px solid var(--details_color_check);
	border-left: 2px solid var(--details_color_check);
	margin-left: -3px;
	margin-top: -2px;
	opacity: 0;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transform-origin: bottom left;
	-moz-transform-origin: bottom left;
	-ms-transform-origin: bottom left;
	-o-transform-origin: bottom left;
	transform-origin: bottom left;
}

.scf-password-hint-details .scf-password-hint-details-item.scf-password-hint-details-item-validated .scf-password-hint-details-item-valid:before {
	display: none;
}

.scf-password-hint-details .scf-password-hint-details-item.scf-password-hint-details-item-validated .scf-password-hint-details-item-valid:after {
	display: block;
	width: 9px;
	height: 5px;
	opacity: 1;
}

/* File Hint */
.scf-file-hint {
	display: block;
	height: 3px;
	margin-top: 7px;
	width: 100%;
	font-size: 0;
	line-height: 0;
}

.scf-file-hint > span {
	display: inline-block;
	height: 3px;
	width: 23.1927710843373494%;
	margin: 0 0.9036144578313253%;
	background-color: var(--hint_color);
}

/* Password Hint details */
.scf-file-hint-details {
	display: block;
	font-size: 12px;
	color: var(--details_color);
	padding: 0 5px;
	margin-top: 7px; /* before 0 */
	line-height: 1.333;
}

.scf-file-hint-details-text {
	display: block;
	margin-right: -15px;
	margin-bottom: 5px;
}

.scf-file-hint-details-text ~ .scf-file-hint-details-text {
	margin-top: 5px;
}

.scf-file-hint-details .scf-file-hint-details-item {
	display: inline-block;
	width: 100%;
	vertical-align: top;
}
/*
.scf-file-hint-details .scf-file-hint-details-item:nth-child(odd) {
	width: 63%;
}

.scf-file-hint-details .scf-file-hint-details-item:nth-child(even) {
	width: 37%;
}


/* Input */

scf-select,
.scf-input > input,
.scf-input > select,
.scf-group.scf-select > select,
.scf-input > textarea,
.scf-input > .scf-wysiwyg-editor {
	-o-appearance: none;
	-ms-appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-indent: 0.01px;
	text-overflow: clip;
	font-weight: 500;
	font-size: 15px;
	line-height: 1.4em;
	padding: 10px 18px 12px 18px;
	border-radius: 5px;
	color: var(--input_color);
	width: 100%;
	max-width: none;
	letter-spacing: 0;
	border: none;
	margin: 0 auto;
	outline: 0;
	background: var(--input_color_bg);
	-webkit-box-shadow: var(--input_color_box_shadow);
	-moz-box-shadow: var(--input_color_box_shadow);
	box-shadow: var(--input_color_box_shadow);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.scf-input > .scf-wysiwyg-editor {
	padding-top: 12px;
}

.scf-input > input:-webkit-autofill::first-line,
.scf-input > select:-webkit-autofill::first-line,
.scf-input > textarea:-webkit-autofill::first-line,
.scf-input > .scf-wysiwyg-editor:-webkit-autofill::first-line {
	font-size: 15px !important;
	font-weight: 500 !important;
}

.scf-input > select::-ms-expand {
	display: none;
}

/* Autocomplete / Autofill */

.scf-input > input:-webkit-autofill,
.scf-input > input:-internal-autofill-previewed,
.scf-input > input:-internal-autofill-selected,
.scf-input > select:-webkit-autofill,
.scf-input > select:-internal-autofill-previewed,
.scf-input > select:-internal-autofill-selected,
.scf-input > textarea:-webkit-autofill,
.scf-input > textarea:-internal-autofill-previewed,
.scf-input > textarea:-internal-autofill-selected,
.scf-input > .scf-wysiwyg-editor:-webkit-autofill,
.scf-input > .scf-wysiwyg-editor:-internal-autofill-previewed,
.scf-input > .scf-wysiwyg-editor:-internal-autofill-selected {
	color: var(--input_color) !important;
	-webkit-text-fill-color: var(--input_color) !important;
	background-color: var(--input_color_bg) !important;
	-webkit-box-shadow: var(--input_autofill_color_box_shadow);
	-moz-box-shadow: var(--input_autofill_color_box_shadow);
	box-shadow: var(--input_autofill_color_box_shadow);
}

/* Number */
.scf-input > input::-webkit-outer-spin-button,
.scf-input > input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.scf-input > input[type=number] {
	-moz-appearance: textfield;
}

/* Placeholder */

.scf-input > input::-webkit-input-placeholder { color: var(--input_color_placeholder); }
.scf-input > input::-moz-placeholder { color: var(--input_color_placeholder); }
.scf-input > input:-ms-input-placeholder { color: var(--input_color_placeholder); }
.scf-input > input:-moz-placeholder { color: var(--input_color_placeholder); }
.scf-input > input::placeholder { color: var(--input_color_placeholder); }
.scf-input > textarea::-webkit-input-placeholder { color: var(--input_color_placeholder); }
.scf-input > textarea::-moz-placeholder { color: var(--input_color_placeholder); }
.scf-input > textarea:-ms-input-placeholder { color: var(--input_color_placeholder); }
.scf-input > textarea:-moz-placeholder { color: var(--input_color_placeholder); }
.scf-input > textarea::placeholder { color: var(--input_color_placeholder); }
.scf-input > .scf-wysiwyg-editor::-webkit-input-placeholder { color: var(--input_color_placeholder); }
.scf-input > .scf-wysiwyg-editor::-moz-placeholder { color: var(--input_color_placeholder); }
.scf-input > .scf-wysiwyg-editor:-ms-input-placeholder { color: var(--input_color_placeholder); }
.scf-input > .scf-wysiwyg-editor:-moz-placeholder { color: var(--input_color_placeholder); }
.scf-input > .scf-wysiwyg-editor::placeholder { color: var(--input_color_placeholder); }

/* Hover */

.scf-input > input:hover,
.scf-input > select:hover,
.scf-input > textarea:hover,
.scf-input > .scf-wysiwyg-editor:hover {
	color: var(--input_hover_color);
	background-color: var(--input_hover_color_bg);
	-webkit-box-shadow: var(--input_color_box_shadow);
	-moz-box-shadow: var(--input_color_box_shadow);
	box-shadow: var(--input_color_box_shadow);
}

.scf-input > input:-webkit-autofill:hover,
.scf-input > input:-internal-autofill-previewed:hover,
.scf-input > input:-internal-autofill-selected:hover,
.scf-input > select:-webkit-autofill:hover,
.scf-input > select:-internal-autofill-previewed:hover,
.scf-input > select:-internal-autofill-selected:hover,
.scf-input > textarea:-webkit-autofill:hover,
.scf-input > textarea:-internal-autofill-previewed:hover,
.scf-input > textarea:-internal-autofill-selected:hover,
.scf-input > .scf-wysiwyg-editor:-webkit-autofill:hover,
.scf-input > .scf-wysiwyg-editor:-internal-autofill-previewed:hover,
.scf-input > .scf-wysiwyg-editor:-internal-autofill-selected:hover {
	background-color: var(--input_hover_color_bg) !important;
	-webkit-box-shadow: var(--input_autofill_color_box_shadow);
	-moz-box-shadow: var(--input_autofill_color_box_shadow);
	box-shadow: var(--input_autofill_color_box_shadow);
}

/* Placeholder */

.scf-input > input:hover::-webkit-input-placeholder { color: var(--input_hover_color_placeholder); }
.scf-input > input:hover::-moz-placeholder { color: var(--input_hover_color_placeholder); }
.scf-input > input:hover:-ms-input-placeholder { color: var(--input_hover_color_placeholder); }
.scf-input > input:hover:-moz-placeholder { color: var(--input_hover_color_placeholder); }
.scf-input > input:hover::placeholder { color: var(--input_hover_color_placeholder); }
.scf-input > textarea:hover::-webkit-input-placeholder { color: var(--input_hover_color_placeholder); }
.scf-input > textarea:hover::-moz-placeholder { color: var(--input_hover_color_placeholder); }
.scf-input > textarea:hover:-ms-input-placeholder { color: var(--input_hover_color_placeholder); }
.scf-input > textarea:hover:-moz-placeholder { color: var(--input_hover_color_placeholder); }
.scf-input > textarea:hover::placeholder { color: var(--input_hover_color_placeholder); }
.scf-input > .scf-wysiwyg-editor:hover::-webkit-input-placeholder { color: var(--input_hover_color_placeholder); }
.scf-input > .scf-wysiwyg-editor:hover::-moz-placeholder { color: var(--input_hover_color_placeholder); }
.scf-input > .scf-wysiwyg-editor:hover:-ms-input-placeholder { color: var(--input_hover_color_placeholder); }
.scf-input > .scf-wysiwyg-editor:hover:-moz-placeholder { color: var(--input_hover_color_placeholder); }
.scf-input > .scf-wysiwyg-editor:hover::placeholder { color: var(--input_hover_color_placeholder); }

/* Focus */

.scf-input > input:focus-visible,
.scf-input > select:focus-visible,
.scf-input > textarea:focus-visible,
.scf-input > .scf-wysiwyg-editor:focus-visible {
	background-color: var(--input_focus_color_bg);
	color: var(--input-focus-color, #211912);
	-webkit-box-shadow: inset 0 0 3px var(--input_focus_color), 0 0 3px rgba(255,255,255,.4);
	-moz-box-shadow: inset 0 0 3px var(--input_focus_color), 0 0 3px rgba(255,255,255,.4);
	box-shadow: inset 0 0 3px var(--input_focus_color), 0 0 3px rgba(255,255,255,.4);
}

.scf-input > input:-webkit-autofill:focus-visible,
.scf-input > input:-internal-autofill-previewed:focus-visible,
.scf-input > input:-internal-autofill-selected:focus-visible,
.scf-input > select:-webkit-autofill:focus-visible,
.scf-input > select:-internal-autofill-previewed:focus-visible,
.scf-input > select:-internal-autofill-selected:focus-visible,
.scf-input > textarea:-webkit-autofill:focus-visible,
.scf-input > textarea:-internal-autofill-previewed:focus-visible,
.scf-input > textarea:-internal-autofill-selected:focus-visible,
.scf-input > .scf-wysiwyg-editor:-webkit-autofill:focus-visible,
.scf-input > .scf-wysiwyg-editor:-internal-autofill-previewed:focus-visible,
.scf-input > .scf-wysiwyg-editor:-internal-autofill-selected:focus-visible {
	color: var(--input_focus_color) !important;
	-webkit-text-fill-color: var(--input_focus_color) !important;
	background-color: var(--input_focus_color_bg) !important;
	-webkit-box-shadow: inset 0 0 3px var(--input_focus_color), inset 0 0 0 9999px var(--input_focus_color_bg), 0 0 3px rgba(255,255,255,.4);
	-moz-box-shadow: inset 0 0 3px var(--input_focus_color), inset 0 0 0 9999px var(--input_focus_color_bg), 0 0 3px rgba(255,255,255,.4);
	box-shadow: inset 0 0 3px var(--input_focus_color), inset 0 0 0 9999px var(--input_focus_color_bg), 0 0 3px rgba(255,255,255,.4);
}

/* Placeholder */

.scf-input > input:focus-visible::-webkit-input-placeholder { color: var(--input_focus_color_placeholder); }
.scf-input > input:focus-visible::-moz-placeholder { color: var(--input_focus_color_placeholder); }
.scf-input > input:focus-visible:-ms-input-placeholder { color: var(--input_focus_color_placeholder); }
.scf-input > input:focus-visible:-moz-placeholder { color: var(--input_focus_color_placeholder); }
.scf-input > input:focus-visible::placeholder { color: var(--input_focus_color_placeholder); }
.scf-input > textarea:focus-visible::-webkit-input-placeholder { color: var(--input_focus_color_placeholder); }
.scf-input > textarea:focus-visible::-moz-placeholder { color: var(--input_focus_color_placeholder); }
.scf-input > textarea:focus-visible:-ms-input-placeholder { color: var(--input_focus_color_placeholder); }
.scf-input > textarea:focus-visible:-moz-placeholder { color: var(--input_focus_color_placeholder); }
.scf-input > textarea:focus-visible::placeholder { color: var(--input_focus_color_placeholder); }
.scf-input > .scf-wysiwyg-editor:focus-visible::-webkit-input-placeholder { color: var(--input_focus_color_placeholder); }
.scf-input > .scf-wysiwyg-editor:focus-visible::-moz-placeholder { color: var(--input_focus_color_placeholder); }
.scf-input > .scf-wysiwyg-editor:focus-visible:-ms-input-placeholder { color: var(--input_focus_color_placeholder); }
.scf-input > .scf-wysiwyg-editor:focus-visible:-moz-placeholder { color: var(--input_focus_color_placeholder); }
.scf-input > .scf-wysiwyg-editor:focus-visible::placeholder { color: var(--input_focus_color_placeholder); }





/* Erreur */

.scf-group.scf-error .scf-input > input,
.scf-group.scf-error .scf-select-2 > .scf-select-2-selector,
.scf-group.scf-error .scf-input > textarea,
.scf-group.scf-error .scf-input > .scf-wysiwyg-editor {
	-webkit-box-shadow: inset 0 0 0 1px var(--error_border_color), inset 0 0 3px var(--error_shadow_color), 0 0 3px rgba(255,255,255,.4);
	-moz-box-shadow: inset 0 0 0 1px var(--error_border_color), inset 0 0 3px var(--error_shadow_color), 0 0 3px rgba(255,255,255,.4);
	box-shadow: inset 0 0 0 1px var(--error_border_color), inset 0 0 3px var(--error_shadow_color), 0 0 3px rgba(255,255,255,.4);
}

.scf-group.scf-error .scf-input > input:-webkit-autofill,
.scf-group.scf-error .scf-input > input:-internal-autofill-previewed,
.scf-group.scf-error .scf-input > input:-internal-autofill-selected,
.scf-group.scf-error .scf-input > textarea:-webkit-autofill,
.scf-group.scf-error .scf-input > textarea:-internal-autofill-previewed,
.scf-group.scf-error .scf-input > textarea:-internal-autofill-selected,
.scf-group.scf-error .scf-input > .scf-wysiwyg-editor:-webkit-autofill,
.scf-group.scf-error .scf-input > .scf-wysiwyg-editor:-internal-autofill-previewed,
.scf-group.scf-error .scf-input > .scf-wysiwyg-editor:-internal-autofill-selected {
	-webkit-box-shadow: inset 0 0 0 1px var(--error_border_color), inset 0 0 3px var(--error_shadow_color), inset 0 0 0 9999px var(--input_color_bg), 0 0 3px rgba(255,255,255,.4);
	-moz-box-shadow: inset 0 0 0 1px var(--error_border_color), inset 0 0 3px var(--error_shadow_color), inset 0 0 0 9999px var(--input_color_bg), 0 0 3px rgba(255,255,255,.4);
	box-shadow: inset 0 0 0 1px var(--error_border_color), inset 0 0 3px var(--error_shadow_color), inset 0 0 0 9999px var(--input_color_bg), 0 0 3px rgba(255,255,255,.4);
}

/* Erreur Hover */

.scf-group.scf-error .scf-input > input:hover,
.scf-group.scf-error .scf-select-2 > .scf-select-2-selector:hover,
.scf-group.scf-error .scf-input > textarea:hover,
.scf-group.scf-error .scf-input > .scf-wysiwyg-editor:hover {
	-webkit-box-shadow: inset 0 0 0 1px var(--error_border_color), inset 0 0 3px var(--error_shadow_color), 0 0 3px rgba(255,255,255,.4);
	-moz-box-shadow: inset 0 0 0 1px var(--error_border_color), inset 0 0 3px var(--error_shadow_color), 0 0 3px rgba(255,255,255,.4);
	box-shadow: inset 0 0 0 1px var(--error_border_color), inset 0 0 3px var(--error_shadow_color), 0 0 3px rgba(255,255,255,.4);
}

.scf-group.scf-error .scf-input > input:-webkit-autofill:hover,
.scf-group.scf-error .scf-input > input:-internal-autofill-previewed:hover,
.scf-group.scf-error .scf-input > input:-internal-autofill-selected:hover,
.scf-group.scf-error .scf-input > textarea:-webkit-autofill:hover,
.scf-group.scf-error .scf-input > textarea:-internal-autofill-previewed:hover,
.scf-group.scf-error .scf-input > textarea:-internal-autofill-selected:hover,
.scf-group.scf-error .scf-input > .scf-wysiwyg-editor:-webkit-autofill:hover,
.scf-group.scf-error .scf-input > .scf-wysiwyg-editor:-internal-autofill-previewed:hover,
.scf-group.scf-error .scf-input > .scf-wysiwyg-editor:-internal-autofill-selected:hover {
	-webkit-box-shadow: inset 0 0 0 1px var(--error_border_color), inset 0 0 3px var(--error_shadow_color), inset 0 0 0 9999px var(--input_hover_color_bg), 0 0 3px rgba(255,255,255,.4);
	-moz-box-shadow: inset 0 0 0 1px var(--error_border_color), inset 0 0 3px var(--error_shadow_color), inset 0 0 0 9999px var(--input_hover_color_bg), 0 0 3px rgba(255,255,255,.4);
	box-shadow: inset 0 0 0 1px var(--error_border_color), inset 0 0 3px var(--error_shadow_color), inset 0 0 0 9999px var(--input_hover_color_bg), 0 0 3px rgba(255,255,255,.4);
}

/* Erreur Focus */

.scf-group.scf-error .scf-input > input:focus-visible,
.scf-group.scf-error .scf-select-2 > .scf-select-2-selector:focus-visible,
.scf-group.scf-error .scf-input > textarea:focus-visible,
.scf-group.scf-error .scf-input > .scf-wysiwyg-editor:focus-visible {
	-webkit-box-shadow: inset 0 0 0 1px var(--error_border_color), inset 0 0 3px var(--error_shadow_color), 0 0 3px rgba(255,255,255,.4);
	-moz-box-shadow: inset 0 0 0 1px var(--error_border_color), inset 0 0 3px var(--error_shadow_color), 0 0 3px rgba(255,255,255,.4);
	box-shadow: inset 0 0 0 1px var(--error_border_color), inset 0 0 3px var(--error_shadow_color), 0 0 3px rgba(255,255,255,.4);
}

.scf-group.scf-error .scf-input > input:-webkit-autofill:focus-visible,
.scf-group.scf-error .scf-input > input:-internal-autofill-previewed:focus-visible,
.scf-group.scf-error .scf-input > input:-internal-autofill-selected:focus-visible,
.scf-group.scf-error .scf-input > textarea:-webkit-autofill:focus-visible,
.scf-group.scf-error .scf-input > textarea:-internal-autofill-previewed:focus-visible,
.scf-group.scf-error .scf-input > textarea:-internal-autofill-selected:focus-visible,
.scf-group.scf-error .scf-input > .scf-wysiwyg-editor:-webkit-autofill:focus-visible,
.scf-group.scf-error .scf-input > .scf-wysiwyg-editor:-internal-autofill-previewed:focus-visible,
.scf-group.scf-error .scf-input > .scf-wysiwyg-editor:-internal-autofill-selected:focus-visible {
	-webkit-box-shadow: inset 0 0 0 1px var(--error_border_color), inset 0 0 3px var(--error_shadow_color), inset 0 0 0 9999px var(--input_focus_color_bg), 0 0 3px rgba(255,255,255,.4);
	-moz-box-shadow: inset 0 0 0 1px var(--error_border_color), inset 0 0 3px var(--error_shadow_color), inset 0 0 0 9999px var(--input_focus_color_bg), 0 0 3px rgba(255,255,255,.4);
	box-shadow: inset 0 0 0 1px var(--error_border_color), inset 0 0 3px var(--error_shadow_color), inset 0 0 0 9999px var(--input_focus_color_bg), 0 0 3px rgba(255,255,255,.4);
}


/* Texte erreur */

.scf-error-text:empty:before {
	content: '\0000A0';
}

.scf-error-text:not(:empty):before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	border: 4px solid transparent;
	border-bottom-width: 5px;
	border-bottom-color: var(--error_arrow_color);
	margin-right: 8px;
	position: relative;
	top: -2px;
}

.scf-error-text {
	font-size: 13px;
	line-height: 1.846em;
	color: var(--error_color);
	text-align: right;
	display: block;
}

/* Disabled */

.scf-input > input[disabled],
.scf-input > textarea[disabled],
.scf-input > .scf-wysiwyg-editor[disabled] {
	opacity: 1;
	background-color: var(--input_disabled_color_bg);
	background: repeating-linear-gradient(-45deg, var(--input_disabled_color_stripe), var(--input_disabled_color_stripe) 14px, var(--input_disabled_color_bg) 0, var(--input_disabled_color_bg) 28px);
	background: repeating-linear-gradient(-45deg, var(--input_disabled_color_stripe) 0 14px, var(--input_disabled_color_bg) 0 28px);
	color: var(--input_disabled_color);
	-webkit-box-shadow: inset 0 0 3px rgba(199,199,199,0.75), 0 0 3px rgba(255,255,255,.4);
	-moz-box-shadow: inset 0 0 3px rgba(199,199,199,0.75), 0 0 3px rgba(255,255,255,.4);
	box-shadow: inset 0 0 3px rgba(199,199,199,0.75), 0 0 3px rgba(255,255,255,.4);
}

/* Autocomplete / Autofill */

.scf-input > input[disabled]:-webkit-autofill,
.scf-input > input[disabled]:-internal-autofill-previewed,
.scf-input > input[disabled]:-internal-autofill-selected,
.scf-input > textarea[disabled]:-webkit-autofill,
.scf-input > textarea[disabled]:-internal-autofill-previewed,
.scf-input > textarea[disabled]:-internal-autofill-selected,
.scf-input > .scf-wysiwyg-editor[disabled]:-webkit-autofill,
.scf-input > .scf-wysiwyg-editor[disabled]:-internal-autofill-previewed,
.scf-input > .scf-wysiwyg-editor[disabled]:-internal-autofill-selected {
	color: var(--input_disabled_color) !important;
	-webkit-text-fill-color: var(--input_disabled_color) !important;
	background-color: var(--input_disabled_color_bg)!important;
	-webkit-box-shadow: inset 0 0 3px rgba(199,199,199,0.75), inset 0 0 0 9999px var(--input_disabled_color_bg), 0 0 3px rgba(255,255,255,.4);
	-moz-box-shadow: inset 0 0 3px rgba(199,199,199,0.75), inset 0 0 0 9999px var(--input_disabled_color_bg), 0 0 3px rgba(255,255,255,.4);
	box-shadow: inset 0 0 3px rgba(199,199,199,0.75), inset 0 0 0 9999px var(--input_disabled_color_bg), 0 0 3px rgba(255,255,255,.4);
}

/* Disabled Placeholder */

.scf-input > input[disabled]::-webkit-input-placeholder { color: var(--input_disabled_color_placeholder); }
.scf-input > input[disabled]::-moz-placeholder { color: var(--input_disabled_color_placeholder); }
.scf-input > input[disabled]:-ms-input-placeholder { color: var(--input_disabled_color_placeholder); }
.scf-input > input[disabled]:-moz-placeholder { color: var(--input_disabled_color_placeholder); }
.scf-input > input[disabled]::placeholder { color: var(--input_disabled_color_placeholder); }
.scf-input > textarea[disabled]::-webkit-input-placeholder { color: var(--input_disabled_color_placeholder); }
.scf-input > textarea[disabled]::-moz-placeholder { color: var(--input_disabled_color_placeholder); }
.scf-input > textarea[disabled]:-ms-input-placeholder { color: var(--input_disabled_color_placeholder); }
.scf-input > textarea[disabled]:-moz-placeholder { color: var(--input_disabled_color_placeholder); }
.scf-input > textarea[disabled]::placeholder { color: var(--input_disabled_color_placeholder); }
.scf-input > .scf-wysiwyg-editor[disabled]::-webkit-input-placeholder { color: var(--input_disabled_color_placeholder); }
.scf-input > .scf-wysiwyg-editor[disabled]::-moz-placeholder { color: var(--input_disabled_color_placeholder); }
.scf-input > .scf-wysiwyg-editor[disabled]:-ms-input-placeholder { color: var(--input_disabled_color_placeholder); }
.scf-input > .scf-wysiwyg-editor[disabled]:-moz-placeholder { color: var(--input_disabled_color_placeholder); }
.scf-input > .scf-wysiwyg-editor[disabled]::placeholder { color: var(--input_disabled_color_placeholder); }




/* Radio / Checkbox */
.scf-group.scf-radio .scf-label,
.scf-group.scf-checkbox .scf-label {
	top: 0;
	margin-bottom: 5px;
}

.scf-group.scf-radio .scf-error-text,
.scf-group.scf-checkbox .scf-error-text {
	text-align: left;
	margin-top: -4px;
	margin-bottom: -4px;
}
/*
.scf-group.scf-radio .scf-error-text:not(:empty),
.scf-group.scf-checkbox .scf-error-text:not(:empty) {
	margin-bottom: 16px;
}
*/
.scf-group.scf-radio .scf-error-text,
.scf-group.scf-checkbox .scf-error-text {
	margin-bottom: 16px;
}

.scf-group.scf-radio .scf-error-text:after,
.scf-group.scf-checkbox .scf-error-text:after {
	content: '\00a0';
}

.scf-group.scf-radio,
.scf-group.scf-checkbox {
	height: auto;
}

.scf-radio-placeholder,
.scf-radio-item,
.scf-checkbox-placeholder,
.scf-checkbox-item {
	display: block;
	clear: both;
	margin: 10px 0;
	outline: 0;
}

.scf-radio-placeholder,
.scf-radio-item.scf-radio-first,
.scf-checkbox-placeholder,
.scf-checkbox-item.scf-checkbox-first {
	margin-top: 0;
}

.scf-radio-item.scf-radio-last,
.scf-checkbox-item.scf-checkbox-last {
	margin-bottom: 0;
}

.scf-label ~ .scf-radio-placeholder,
.scf-label ~ .scf-radio-item.scf-radio-first,
.scf-radio-placeholder + .scf-radio-item.scf-radio-first,
.scf-label ~ .scf-checkbox-placeholder,
.scf-label ~ .scf-checkbox-item.scf-checkbox-first,
.scf-checkbox-placeholder + .scf-checkbox-item.scf-checkbox-first {
	margin-top: 10px;
}

.scf-radio-placeholder > input[type="radio"],
.scf-radio-item > input[type="radio"],
.scf-checkbox-placeholder > input[type="checkbox"],
.scf-checkbox-item > input[type="checkbox"] {
	display: none;
	position: relative;
}

.scf-radio-placeholder > input[type="radio"] + .scf-radio-label,
.scf-radio-item > input[type="radio"] + .scf-radio-label,
.scf-checkbox-placeholder > input[type="checkbox"] + .scf-checkbox-label,
.scf-checkbox-item > input[type="checkbox"] + .scf-checkbox-label {
	display: block;
	position: relative;
	font-size: 15px;
	line-height: 1.4em;
	color: var(--checkbox_color);
	padding: 6px 0 6px 30px;
	cursor: pointer;
}

.scf-radio-placeholder > input[type="radio"] + .scf-radio-label,
.scf-radio-item > input[type="radio"] + .scf-radio-label {
	color: var(--radio_color);
}

.scf-radio-placeholder > input[type="radio"] + .scf-radio-label:before,
.scf-radio-item > input[type="radio"] + .scf-radio-label:before,
.scf-checkbox-placeholder > input[type="checkbox"] + .scf-checkbox-label:before,
.scf-checkbox-item > input[type="checkbox"] + .scf-checkbox-label:before {
	content: '';
	display: block;
	width: 13px;
	height: 13px;
	border-radius: 200%;
	border: 1px solid var(--checkbox_color_border);
	position: absolute;
	left: 2px;
	top: 50%;
	margin-top: -6px;
}

.scf-radio-placeholder > input[type="radio"] + .scf-radio-label:before,
.scf-radio-item > input[type="radio"] + .scf-radio-label:before {
	border: 1px solid var(--radio_color_border);
}

.scf-checkbox-placeholder > input[type="checkbox"] + .scf-checkbox-label:before,
.scf-checkbox-item > input[type="checkbox"] + .scf-checkbox-label:before {
	width: 15px;
	height: 15px;
	margin-top: -8px;
	border-radius: 4px;
	background-color: var(--checkbox_color_bg);
}

.scf-radio-placeholder > input[type="radio"]:checked + .scf-radio-label,
.scf-radio-item > input[type="radio"]:checked + .scf-radio-label,
.scf-checkbox-placeholder > input[type="checkbox"]:checked + .scf-checkbox-label,
.scf-checkbox-item > input[type="checkbox"]:checked + .scf-checkbox-label {
	color: var(--checkbox_checked_color);
}

.scf-radio-placeholder > input[type="radio"]:checked + .scf-radio-label,
.scf-radio-item > input[type="radio"]:checked + .scf-radio-label {
	color: var(--radio_checked_color);
}

.scf-checkbox-placeholder > input[type="checkbox"]:checked + .scf-checkbox-label:before,
.scf-checkbox-item > input[type="checkbox"]:checked + .scf-checkbox-label:before {
	border-color: var(--checkbox_checked_color_border);
	background-color: var(--checkbox_checked_color_bg);
}

.scf-radio-placeholder > input[type="radio"]:checked + .scf-radio-label:before,
.scf-radio-item > input[type="radio"]:checked + .scf-radio-label:before {
	border-color: var(--radio_checked_color_border);
}

.scf-checkbox-placeholder:hover > input[type="checkbox"] + .scf-checkbox-label:before,
.scf-checkbox-item:hover > input[type="checkbox"] + .scf-checkbox-label:before {
	border-color: var(--checkbox_hover_color_border);
	background-color: var(--checkbox_hover_color_bg);
}

.scf-checkbox-placeholder:focus-visible > input[type="checkbox"] + .scf-checkbox-label:before,
.scf-checkbox-item:focus-visible > input[type="checkbox"] + .scf-checkbox-label:before {
	border-color: var(--checkbox_focus_color_border);
	background-color: var(--checkbox_focus_color_bg);
}

.scf-radio-placeholder:hover > input[type="radio"] + .scf-radio-label:before,
.scf-radio-item:hover > input[type="radio"] + .scf-radio-label:before {
	border-color: var(--radio_hover_color_border);
}

.scf-radio-placeholder:focus-visible > input[type="radio"] + .scf-radio-label:before,
.scf-radio-item:focus-visible > input[type="radio"] + .scf-radio-label:before {
	border-color: var(--radio_focus_color_border);
}

.scf-checkbox-placeholder:active > input[type="checkbox"] + .scf-checkbox-label:before,
.scf-checkbox-item:active > input[type="checkbox"] + .scf-checkbox-label:before,
.scf-checkbox-placeholder.active > input[type="checkbox"] + .scf-checkbox-label:before,
.scf-checkbox-item.active > input[type="checkbox"] + .scf-checkbox-label:before {
	border-color: var(--checkbox_active_color_border);
	background-color: var(--checkbox_active_color_bg);
}

.scf-radio-placeholder:active > input[type="radio"] + .scf-radio-label:before,
.scf-radio-item:active > input[type="radio"] + .scf-radio-label:before,
.scf-radio-placeholder.active > input[type="radio"] + .scf-radio-label:before,
.scf-radio-item.active > input[type="radio"] + .scf-radio-label:before {
	border-color: var(--radio_active_color_border);
}

.scf-checkbox-placeholder:hover > input[type="checkbox"]:checked + .scf-checkbox-label:before,
.scf-checkbox-item:hover > input[type="checkbox"]:checked + .scf-checkbox-label:before {
	border-color: var(--checkbox_checked_hover_color_border);
	background-color: var(--checkbox_checked_hover_color_bg);
}

.scf-checkbox-placeholder:focus-visible > input[type="checkbox"]:checked + .scf-checkbox-label:before,
.scf-checkbox-item:focus-visible > input[type="checkbox"]:checked + .scf-checkbox-label:before {
	border-color: var(--checkbox_checked_focus_color_border);
	background-color: var(--checkbox_checked_focus_color_bg);
}

.scf-radio-placeholder:hover > input[type="radio"]:checked + .scf-radio-label:before,
.scf-radio-item:hover > input[type="radio"]:checked + .scf-radio-label:before {
	border-color: var(--radio_checked_hover_color_border);
}

.scf-radio-placeholder:focus-visible > input[type="radio"]:checked + .scf-radio-label:before,
.scf-radio-item:focus-visible > input[type="radio"]:checked + .scf-radio-label:before {
	border-color: var(--radio_checked_focus_color_border);
}

.scf-radio-placeholder:active > input[type="radio"]:checked + .scf-radio-label:before,
.scf-radio-item:active > input[type="radio"]:checked + .scf-radio-label:before,
.scf-radio-placeholder.active > input[type="radio"]:checked + .scf-radio-label:before,
.scf-radio-item.active > input[type="radio"]:checked + .scf-radio-label:before {
	border-color: var(--radio_checked_active_color_border);
}

.scf-checkbox-placeholder:active > input[type="checkbox"]:checked + .scf-checkbox-label:before,
.scf-checkbox-item:active > input[type="checkbox"]:checked + .scf-checkbox-label:before,
.scf-checkbox-placeholder.active > input[type="checkbox"]:checked + .scf-checkbox-label:before,
.scf-checkbox-item.active > input[type="checkbox"]:checked + .scf-checkbox-label:before {
	border-color: var(--checkbox_checked_active_color_border);
	background-color: var(--checkbox_checked_active_color_bg);
}

.scf-radio-placeholder > input[type="radio"] + .scf-radio-label:after,
.scf-radio-item > input[type="radio"] + .scf-radio-label:after {
	content: '';
	display: block;
	width: 7px;
	height: 7px;
	border-radius: 200%;
	background-color: var(--radio_color_check);
	position: absolute;
	left: 5px;
	top: 50%;
	margin-top: -3px;
}

.scf-radio-placeholder > input[type="radio"]:checked + .scf-radio-label:after,
.scf-radio-item > input[type="radio"]:checked + .scf-radio-label:after {
	background-color: var(--radio_checked_color_check);
}

.scf-radio-placeholder:hover > input[type="radio"] + .scf-radio-label:after,
.scf-radio-item:hover > input[type="radio"] + .scf-radio-label:after {
	background-color: var(--radio_hover_color_check);
}

.scf-radio-placeholder:focus-visible > input[type="radio"] + .scf-radio-label:after,
.scf-radio-item:focus-visible > input[type="radio"] + .scf-radio-label:after {
	background-color: var(--radio_focus_color_check);
}

.scf-radio-placeholder:active > input[type="radio"] + .scf-radio-label:after,
.scf-radio-item:active > input[type="radio"] + .scf-radio-label:after,
.scf-radio-placeholder.active > input[type="radio"] + .scf-radio-label:after,
.scf-radio-item.active > input[type="radio"] + .scf-radio-label:after {
	background-color: var(--radio_active_color_check);
}

.scf-radio-placeholder:hover > input[type="radio"]:checked + .scf-radio-label:after,
.scf-radio-item:hover > input[type="radio"]:checked + .scf-radio-label:after {
	background-color: var(--radio_checked_hover_color_check);
}

.scf-radio-placeholder:focus-visible > input[type="radio"]:checked + .scf-radio-label:after,
.scf-radio-item:focus-visible > input[type="radio"]:checked + .scf-radio-label:after {
	background-color: var(--radio_checked_focus_color_check);
}

.scf-radio-placeholder:active > input[type="radio"]:checked + .scf-radio-label:after,
.scf-radio-item:active > input[type="radio"]:checked + .scf-radio-label:after,
.scf-radio-placeholder.active > input[type="radio"]:checked + .scf-radio-label:after,
.scf-radio-item.active > input[type="radio"]:checked + .scf-radio-label:after {
	background-color: var(--radio_checked_active_color_check);
}

.scf-checkbox-placeholder > input[type="checkbox"] + .scf-checkbox-label:after,
.scf-checkbox-item > input[type="checkbox"] + .scf-checkbox-label:after {
	content: '';
	display: block;
	width: 10px;
	height: 6px;
	border-radius: 0;
	background-color: transparent;
	position: absolute;
	left: 4px;
	top: 50%;
	border-left: 2px solid var(--checkbox_color_check);
	border-bottom: 2px solid var(--checkbox_color_check);
	margin-top: -1px;
	-webkit-transform-origin: left top;
	-moz-transform-origin: left top;
	-ms-transform-origin: left top;
	-o-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.scf-checkbox-placeholder > input[type="checkbox"]:checked + .scf-checkbox-label:after,
.scf-checkbox-item > input[type="checkbox"]:checked + .scf-checkbox-label:after {
	border-color: var(--checkbox_checked_color_check);
}

.scf-checkbox-placeholder:hover > input[type="checkbox"] + .scf-checkbox-label:after,
.scf-checkbox-item:hover > input[type="checkbox"] + .scf-checkbox-label:after {
	border-color: var(--checkbox_hover_color_check);
}

.scf-checkbox-placeholder:focus-visible > input[type="checkbox"] + .scf-checkbox-label:after,
.scf-checkbox-item:focus-visible > input[type="checkbox"] + .scf-checkbox-label:after {
	border-color: var(--checkbox_focus_color_check);
}

.scf-checkbox-placeholder:active > input[type="checkbox"] + .scf-checkbox-label:after,
.scf-checkbox-item:active > input[type="checkbox"] + .scf-checkbox-label:after,
.scf-checkbox-placeholder.active > input[type="checkbox"] + .scf-checkbox-label:after,
.scf-checkbox-item.active > input[type="checkbox"] + .scf-checkbox-label:after {
	border-color: var(--checkbox_active_color_check);
}

.scf-checkbox-placeholder:hover > input[type="checkbox"]:checked + .scf-checkbox-label:after,
.scf-checkbox-item:hover > input[type="checkbox"]:checked + .scf-checkbox-label:after {
	border-color: var(--checkbox_checked_hover_color_check);
}

.scf-checkbox-placeholder:focus-visible > input[type="checkbox"]:checked + .scf-checkbox-label:after,
.scf-checkbox-item:focus-visible > input[type="checkbox"]:checked + .scf-checkbox-label:after {
	border-color: var(--checkbox_checked_focus_color_check);
}

.scf-checkbox-placeholder:active > input[type="checkbox"]:checked + .scf-checkbox-label:after,
.scf-checkbox-item:active > input[type="checkbox"]:checked + .scf-checkbox-label:after,
.scf-checkbox-placeholder.active > input[type="checkbox"]:checked + .scf-checkbox-label:after,
.scf-checkbox-item.active > input[type="checkbox"]:checked + .scf-checkbox-label:after {
	border-color: var(--checkbox_checked_active_color_check);
}

/* Required */
.scf-radio-placeholder.scf-required > .scf-radio-label > .scf-symbol-required:before,
.scf-radio-item.scf-required > .scf-radio-label > .scf-symbol-required:before,
.scf-checkbox-placeholder.scf-required > .scf-checkbox-label > .scf-symbol-required:before,
.scf-checkbox-item.scf-required > .scf-checkbox-label > .scf-symbol-required:before {
	content: '*';
	color: var(--require_color);
	font-size: 21px;
	line-height: 16px;
	display: inline-block;
	vertical-align: bottom;
	margin-left: 4px;
}


/* Erreur */
.scf-group.scf-error > .scf-radio-placeholder > input[type="radio"]:not(:checked) + .scf-radio-label:before,
.scf-radio-placeholder.scf-error > input[type="radio"]:not(:checked) + .scf-radio-label:before,
.scf-group.scf-error > .scf-radio-item > input[type="radio"]:not(:checked) + .scf-radio-label:before,
.scf-radio-item.scf-error > input[type="radio"]:not(:checked) + .scf-radio-label:before,
.scf-group.scf-error > .scf-checkbox-placeholder > input[type="checkbox"]:not(:checked) + .scf-checkbox-label:before,
.scf-checkbox-placeholder.scf-error > input[type="checkbox"]:not(:checked) + .scf-checkbox-label:before,
.scf-group.scf-error > .scf-checkbox-item > input[type="checkbox"]:not(:checked) + .scf-checkbox-label:before,
.scf-checkbox-item.scf-error > input[type="checkbox"]:not(:checked) + .scf-checkbox-label:before {
	border-color: var(--error_border_color);
}


/* Disabled */
.scf-checkbox-placeholder > input[type="checkbox"][disabled] + .scf-checkbox-label,
.scf-checkbox-item > input[type="checkbox"][disabled] + .scf-checkbox-label {
	color: var(--checkbox_disabled_color);
	cursor: default;
}

.scf-radio-placeholder > input[type="radio"][disabled] + .scf-radio-label,
.scf-radio-item > input[type="radio"][disabled] + .scf-radio-label {
	color: var(--radio_disabled_color);
	cursor: default;
}

.scf-checkbox-placeholder > input[type="checkbox"][disabled] + .scf-checkbox-label:before,
.scf-checkbox-item > input[type="checkbox"][disabled] + .scf-checkbox-label:before,
.scf-group.scf-error > .scf-checkbox-placeholder > input[type="checkbox"][disabled] + .scf-checkbox-label:before,
.scf-checkbox-placeholder.scf-error > input[type="checkbox"][disabled] + .scf-checkbox-label:before,
.scf-group.scf-error > .scf-checkbox-item > input[type="checkbox"][disabled] + .scf-checkbox-label:before,
.scf-checkbox-item.scf-error > input[type="checkbox"][disabled] + .scf-checkbox-label:before {
	border-color: var(--checkbox_disabled_color_border);
	background-color: var(--checkbox_disabled_color_bg);
}

.scf-radio-placeholder > input[type="radio"][disabled] + .scf-radio-label:before,
.scf-radio-item > input[type="radio"][disabled] + .scf-radio-label:before,
.scf-group.scf-error > .scf-radio-placeholder > input[type="radio"][disabled] + .scf-radio-label:before,
.scf-radio-placeholder.scf-error > input[type="radio"][disabled] + .scf-radio-label:before,
.scf-group.scf-error > .scf-radio-item > input[type="radio"][disabled] + .scf-radio-label:before,
.scf-radio-item.scf-error > input[type="radio"][disabled] + .scf-radio-label:before {
	border-color: var(--radio_disabled_color_border);
}

/* [TODO] : Gérer les checkbox/radio désactivé mais coché */
.scf-radio-placeholder > input[type="radio"][disabled] + .scf-radio-label:after,
.scf-radio-item > input[type="radio"][disabled] + .scf-radio-label:after,
.scf-checkbox-placeholder > input[type="checkbox"][disabled] + .scf-checkbox-label:after,
.scf-checkbox-item > input[type="checkbox"][disabled] + .scf-checkbox-label:after {
	display: none;
}





/* Select */
.scf-select-2 {
	font-weight: 500;
	font-size: 15px;
	color: var(--input_color);
	line-height: 1.4em;
	border-radius: 5px;
	background-color: var(--input_color_bg);
	position: relative;
	z-index: auto;
	-webkit-box-shadow: var(--input_color_box_shadow);
	-moz-box-shadow: var(--input_color_box_shadow);
	box-shadow: var(--input_color_box_shadow);
}

/* Hover */

.scf-select-2:hover,
.scf-group.scf-tel > .scf-input > input:hover ~ .scf-tel-country-selector .scf-select-2  {
	color: var(--input_hover_color);
	background-color: var(--input_hover_color_bg);
	-webkit-box-shadow: var(--input_color_box_shadow);
	-moz-box-shadow: var(--input_color_box_shadow);
	box-shadow: var(--input_color_box_shadow);
}

/* Ouvert */

.scf-select-2-opener:checked ~ .scf-select-2,
.scf-group.scf-tel > .scf-input > input:hover ~ .scf-tel-country-selector .scf-select-2-opener:checked ~ .scf-select-2,
.scf-group.scf-tel > .scf-input > input:focus-visible ~ .scf-tel-country-selector .scf-select-2 {
	color: var(--input_focus_color);
	background-color: var(--input_focus_color_bg);
	z-index: 4;
	-webkit-box-shadow: inset 0 0 3px var(--input_focus_color), 0 0 3px rgba(255,255,255,.4);
	-moz-box-shadow: inset 0 0 3px var(--input_focus_color), 0 0 3px rgba(255,255,255,.4);
	box-shadow: inset 0 0 3px var(--input_focus_color), 0 0 3px rgba(255,255,255,.4);
}

.scf-select-2-opener:checked ~ .scf-select-2.scf-select-overflow,
.scf-group.scf-tel > .scf-input > input:hover ~ .scf-tel-country-selector .scf-select-2-opener:checked ~ .scf-select-2.scf-select-overflow,
.scf-group.scf-tel > .scf-input > input:focus-visible ~ .scf-tel-country-selector .scf-select-2.scf-select-overflow {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: column-reverse;
	-moz-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	-o-flex-direction: column-reverse;
	flex-direction: column-reverse;
	bottom: -43px;
	top: auto;
}

/* Focus */

.scf-select-2:focus-within {
	background-color: var(--input_focus_color_bg);
	color: var(--input_focus_color);
	z-index: 2;
	-webkit-box-shadow: inset 0 0 3px var(--input_focus_color), 0 0 3px rgba(255,255,255,.4);
	-moz-box-shadow: inset 0 0 3px var(--input_focus_color), 0 0 3px rgba(255,255,255,.4);
	box-shadow: inset 0 0 3px var(--input_focus_color), 0 0 3px rgba(255,255,255,.4);
}


.scf-select-2 > .scf-select-2-selector {
	padding: 10px 38px 12px 18px;
	width: 100%;
	border-radius: 5px;
	line-height: 0;
	display: block;
	position: relative;
	cursor: pointer;
	outline: 0;
	margin: 0;
	white-space: nowrap;
	overflow: hidden;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: flex-start;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.scf-select-2 > .scf-select-2-selector:before {
	content: '';
	display: inline-block;
	position: absolute;
	bottom: 1px;
	width: 0;
	height: 1px;
	background-color: #D1E9EC;
	left: 50%;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
/*
.scf-select-2-opener:checked ~ .scf-select-2 > .scf-select-2-selector {
	justify-content: flex-end;
}
*/
.scf-select-2-opener:checked ~ .scf-select-2 > .scf-select-2-selector:before {
	width: 58%;
	left: 21%;
}

.scf-select-2 > .scf-select-2-selector:after {
	content: '';
	display: inline-block;
	position: absolute;
	right: 16px;
	top: 50%;
	margin-top: -4px;
	border: 5px solid transparent;
	border-top-width: 6px;
	border-top-color: var(--select_arrow_color);
}

.scf-select-2 > .scf-select-2-selector > span {
	display: none;
	max-width: 100%;
	overflow: hidden;
	line-height: 1.4;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.scf-select-2.scf-select-2-multiple > .scf-select-2-selector {
	padding: 8px 35px 8px 9px;
}

.scf-select-2.scf-select-2-multiple > .scf-select-2-selector > span {
	padding: 2px 7px 4px 7px;
	background-color: var(--select_tag_color_bg);
	border-radius: 4px;
	margin-right: 6px;
	color: var(--select_tag_color);
}

.scf-select-2.scf-select-2-multiple > .scf-select-2-selector > span.scf-select-2-selector-more {
	background-color: var(--select_tag_color_more_bg);
	color: var(--select_tag_color_more);
}

.scf-select-2.scf-select-2-multiple > .scf-select-2-selector > span.scf-select-2-item-selector-placeholder,
.scf-select-2 > .scf-select-2-selector > .scf-select-2-item-selector-placeholder {
	display: inline-block;
	color: var(--input_color_placeholder);
	background-color: transparent;
}

.scf-select-2-item-input:checked ~ .scf-select-2 > .scf-select-2-selector > .scf-select-2-item-selector-placeholder {
	display: none;
}

.scf-select-2-item-placeholder:checked ~ .scf-select-2 > .scf-select-2-options > label.scf-select-2-option-placeholder {
	display: none;
}

.scf-select-2-options {
	height: 0;
	max-height: 236px; /* Affichage de 5 item max (6eme coupé) */
	overflow: hidden;
	position: relative;
	scrollbar-width: thin;
	scrollbar-color: var(--select_scrollbar_color) var(--select_scrollbar_color_bg);
	/*-webkit-transition: height .3s ease-in-out;
	-o-transition: height .3s ease-in-out;
	transition: height .3s ease-in-out;*/
}

.scf-select-2-options::-webkit-scrollbar {
	width: 8px;
	-webkit-transition: width .4s ease-in-out;
	-o-transition: width .4s ease-in-out;
	transition: width .4s ease-in-out;
}

.scf-select-2-options::-webkit-scrollbar-track {
	background-color: var(--select_scrollbar_color_bg);
	border-radius: 100px;
}

.scf-select-2-options::-webkit-scrollbar-thumb {
	background-color: var(--select_scrollbar_color);
	border-radius: 100px;
	cursor: pointer;
}

html.no-js .scf-select-2-options:hover::-webkit-scrollbar,
.scf-select-2-options.scrollbar-large::-webkit-scrollbar {
	width: 12px;
}

input.scf-select-2-opener:checked ~ .scf-select-2 > .scf-select-2-options {
	overflow: auto;
	overflow-x: hidden;
}

.scf-select-2-options > * {
	padding: 10px 18px 12px 18px;
	width: 100%;
	display: none;
	position: relative;
	cursor: pointer;
	outline: 0;
	font-size: inherit;
	margin: 0;
	color: var(--select_option_color);
	white-space: nowrap;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.scf-select-2-options > .scf-select-2-option {
	padding: 0;
}

.scf-select-2-options > .scf-select-2-option > span {
	padding: 10px 18px 12px 18px;
	display: inline-block;
}

.scf-select-2-options > *.rtl {
	direction: rtl;
	text-align: right;
}

input.scf-select-2-opener:checked ~ .scf-select-2 > .scf-select-2-options > * {
	display: block!important;
}

.scf-select-2-options > *:last-child {
	border-radius: 0 0 5px 5px;
}

.scf-select-2-options > *:before {
	content: '';
	display: block;
}

.scf-select-2-options > .scf-select-2-option.scf-select-2-option-placeholder {
	color: var(--select_option_color_placeholder);
}

.scf-select-2-options > .scf-select-2-option:hover {
	background-color: var(--select_option_hover_color_bg);
	color: var(--select_option_hover_color);
	-webkit-box-shadow: var(--select_option_hover_color_box_shadow);
	-moz-box-shadow: var(--select_option_hover_color_box_shadow);
	box-shadow: var(--select_option_hover_color_box_shadow);
}

.scf-select-2-options > .scf-select-2-option:focus-visible {
	background-color: var(--select_option_focus_color_bg);
	color: var(--select_option_focus_color);
		-webkit-box-shadow: var(--select_option_focus_color_box_shadow);
	-moz-box-shadow: var(--select_option_focus_color_box_shadow);
	box-shadow: var(--select_option_focus_color_box_shadow);
}

.scf-select-2-options > .scf-select-2-option.scf-select-2-option-placeholder:hover {
	color: var(--select_option_hover_color_placeholder);
}

.scf-select-2-options > .scf-select-2-option.scf-select-2-option-placeholder:focus-visible {
	color: var(--select_option_focus_color_placeholder);
}

.scf-select-2-options > .scf-select-2-option:last-child:hover {
	-webkit-box-shadow: var(--select_option_last_hover_color_box_shadow);
	-moz-box-shadow: var(--select_option_last_hover_color_box_shadow);
	box-shadow: var(--select_option_last_hover_color_box_shadow);
}

.scf-select-2-options > .scf-select-2-option:last-child:focus-visible {
	-webkit-box-shadow: var(--select_option_last_focus_color_box_shadow);
	-moz-box-shadow: var(--select_option_last_focus_color_box_shadow);
	box-shadow: var(--select_option_last_focus_color_box_shadow);
}

.scf-select-2-options > *:before {
	content: '';
	display: block;
	width: 2px;
	height: 0px;
	background-color: var(--select_option_color_check);
	position: absolute;
	bottom: 18px;
	right: 23px;
	-webkit-transform-origin: bottom center;
	-moz-transform-origin: bottom center;
	-ms-transform-origin: bottom center;
	-o-transform-origin: bottom center;
	transform-origin: bottom center;
	-webkit-transform: rotate(-43deg);
	-ms-transform: rotate(-43deg);
	-o-transform: rotate(-43deg);
	transform: rotate(-43deg);
	-webkit-transition: height .2s ease-in-out;
	-o-transition: height .2s ease-in-out;
	transition: height .2s ease-in-out;
}

.scf-select-2-options > *:after {
	content: '';
	display: block;
	width: 2px;
	height: 0px;
	background-color: var(--select_option_color_check);
	position: absolute;
	bottom: 19px;
	right: 23px;
	-webkit-transform-origin: bottom center;
	-moz-transform-origin: bottom center;
	-ms-transform-origin: bottom center;
	-o-transform-origin: bottom center;
	transform-origin: bottom center;
	-webkit-transform: rotate(41deg);
	-ms-transform: rotate(41deg);
	-o-transform: rotate(41deg);
	transform: rotate(41deg);
	-webkit-transition: height .2s ease-in-out;
	-o-transition: height .2s ease-in-out;
	transition: height .2s ease-in-out;
}

.scf-group.scf-readonly .scf-select-2 > .scf-select-2-selector:after {
	display: none;
}

/* Select native */
.scf-select-native {
	display: none;
}

body.scf-touch-device .scf-select-native {
	display: block;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%221000%22%20height%3D%221000%22%20viewBox%3D%220%200%201000%201000%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%20xmlns:xlink%3D%22http://www.w3.org/1999/xlink%22%20preserveAspectRatio%3D%22none%22%20xml-space%3D%22preserve%22%3E%3Cpolygon%20fill%3D%22var(--select_arrow_color)%22%20points%3D%220%2C0%201000%2C0%20500%2C1000%22%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-size: 10px 6px;
	background-position: right 16px top 50%;
}

body.scf-touch-device .scf-group.scf-tel .scf-tel-country-selector .scf-input > .scf-select-native::-ms-expand {
	display: none;
}

body.scf-touch-device .scf-select-2 {
	display: none;
}




/* Téléphone */

.scf-group.scf-tel > .scf-input {
	padding-left: 47px;
}

.scf-group.scf-tel.scf-tel-no-country-choice > .scf-input {
	padding-left: 0;
}

.scf-group.scf-tel > .scf-input > input {
	-webkit-box-shadow: none!important;
	box-shadow: none!important;
	background-color: rgba(255,255,255,0)!important;
	position: relative;
	z-index: 2;
	padding-left: 37px;
}

body.scf-touch-device .scf-group.scf-tel .scf-tel-country-selector .scf-group.scf-select .scf-input:after {
	left: 51px;
	right: auto;
}

body.scf-touch-device .scf-group.scf-tel .scf-tel-country-selector .scf-group.scf-select .scf-select-native {
	padding-left: 12px;
}

body.scf-touch-device .scf-group.scf-tel > .scf-input > input {
	padding-left: 27px;
}

body.scf-touch-device .scf-group.scf-tel:has(.scf-tel-country-selector .scf-select-native option:checked[data-length="1"]) .scf-tel-country-selector .scf-input:after { left: 34px; }
body.scf-touch-device .scf-group.scf-tel:has(.scf-tel-country-selector .scf-select-native option:checked[data-length="2"]) .scf-tel-country-selector .scf-input:after { left: 34px; }
body.scf-touch-device .scf-group.scf-tel:has(.scf-tel-country-selector .scf-select-native option:checked[data-length="3"]) .scf-tel-country-selector .scf-input:after { left: 46px; }
body.scf-touch-device .scf-group.scf-tel:has(.scf-tel-country-selector .scf-select-native option:checked[data-length="4"]) .scf-tel-country-selector .scf-input:after { left: 53px; }
body.scf-touch-device .scf-group.scf-tel:has(.scf-tel-country-selector .scf-select-native option:checked[data-length="5"]) .scf-tel-country-selector .scf-input:after { left: 58px; }
body.scf-touch-device .scf-group.scf-tel:has(.scf-tel-country-selector .scf-select-native option:checked[data-length="6"]) .scf-tel-country-selector .scf-input:after { left: 66px; }
body.scf-touch-device .scf-group.scf-tel:has(.scf-tel-country-selector .scf-select-native option:checked[data-length="7"]) .scf-tel-country-selector .scf-input:after { left: 68px; }
body.scf-touch-device .scf-group.scf-tel:has(.scf-tel-country-selector .scf-select-native option:checked[data-length="8"]) .scf-tel-country-selector .scf-input:after { left: 78px; }
body.scf-touch-device .scf-group.scf-tel:has(.scf-tel-country-selector .scf-select-native option:checked[data-length="9"]) .scf-tel-country-selector .scf-input:after { left: 88px; }
body.scf-touch-device .scf-group.scf-tel:has(.scf-tel-country-selector .scf-select-native option:checked[data-length="10"]) .scf-tel-country-selector .scf-input:after { left: 98px; }
body.scf-touch-device .scf-group.scf-tel:has(.scf-tel-country-selector .scf-select-native option:checked[data-length="11"]) .scf-tel-country-selector .scf-input:after { left: 108px; }
body.scf-touch-device .scf-group.scf-tel:has(.scf-tel-country-selector .scf-select-native option:checked[data-length="12"]) .scf-tel-country-selector .scf-input:after { left: 118px; }
body.scf-touch-device .scf-group.scf-tel:has(.scf-tel-country-selector .scf-select-native option:checked[data-length="13"]) .scf-tel-country-selector .scf-input:after { left: 128px; }
body.scf-touch-device .scf-group.scf-tel:has(.scf-tel-country-selector .scf-select-native option:checked[data-length="14"]) .scf-tel-country-selector .scf-input:after { left: 138px; }
body.scf-touch-device .scf-group.scf-tel:has(.scf-tel-country-selector .scf-select-native option:checked[data-length="15"]) .scf-tel-country-selector .scf-input:after { left: 148px; }

.scf-group.scf-tel:has(.scf-tel-country-selector input.scf-select-2-item-input:checked[data-length="1"]) > .scf-input > input { padding-left: 25px; }
.scf-group.scf-tel:has(.scf-tel-country-selector input.scf-select-2-item-input:checked[data-length="2"]) > .scf-input > input { padding-left: 25px; }
.scf-group.scf-tel:has(.scf-tel-country-selector input.scf-select-2-item-input:checked[data-length="3"]) > .scf-input > input { padding-left: 37px; }
.scf-group.scf-tel:has(.scf-tel-country-selector input.scf-select-2-item-input:checked[data-length="4"]) > .scf-input > input { padding-left: 44px; }
.scf-group.scf-tel:has(.scf-tel-country-selector input.scf-select-2-item-input:checked[data-length="5"]) > .scf-input > input { padding-left: 49px; }
.scf-group.scf-tel:has(.scf-tel-country-selector input.scf-select-2-item-input:checked[data-length="6"]) > .scf-input > input { padding-left: 57px; }
.scf-group.scf-tel:has(.scf-tel-country-selector input.scf-select-2-item-input:checked[data-length="7"]) > .scf-input > input { padding-left: 67px; }
.scf-group.scf-tel:has(.scf-tel-country-selector input.scf-select-2-item-input:checked[data-length="8"]) > .scf-input > input { padding-left: 77px; }
.scf-group.scf-tel:has(.scf-tel-country-selector input.scf-select-2-item-input:checked[data-length="9"]) > .scf-input > input { padding-left: 87px; }
.scf-group.scf-tel:has(.scf-tel-country-selector input.scf-select-2-item-input:checked[data-length="10"]) > .scf-input > input { padding-left: 97px; }
.scf-group.scf-tel:has(.scf-tel-country-selector input.scf-select-2-item-input:checked[data-length="11"]) > .scf-input > input { padding-left: 107px; }
.scf-group.scf-tel:has(.scf-tel-country-selector input.scf-select-2-item-input:checked[data-length="12"]) > .scf-input > input { padding-left: 117px; }
.scf-group.scf-tel:has(.scf-tel-country-selector input.scf-select-2-item-input:checked[data-length="13"]) > .scf-input > input { padding-left: 127px; }
.scf-group.scf-tel:has(.scf-tel-country-selector input.scf-select-2-item-input:checked[data-length="14"]) > .scf-input > input { padding-left: 137px; }
.scf-group.scf-tel:has(.scf-tel-country-selector input.scf-select-2-item-input:checked[data-length="15"]) > .scf-input > input { padding-left: 147px; }

body.scf-touch-device .scf-group.scf-tel:has(.scf-tel-country-selector .scf-select-native option:checked[data-length="1"]) > .scf-input > input { padding-left: 8px; }
body.scf-touch-device .scf-group.scf-tel:has(.scf-tel-country-selector .scf-select-native option:checked[data-length="2"]) > .scf-input > input { padding-left: 8px; }
body.scf-touch-device .scf-group.scf-tel:has(.scf-tel-country-selector .scf-select-native option:checked[data-length="3"]) > .scf-input > input { padding-left: 20px; }
body.scf-touch-device .scf-group.scf-tel:has(.scf-tel-country-selector .scf-select-native option:checked[data-length="4"]) > .scf-input > input { padding-left: 27px; }
body.scf-touch-device .scf-group.scf-tel:has(.scf-tel-country-selector .scf-select-native option:checked[data-length="5"]) > .scf-input > input { padding-left: 32px; }
body.scf-touch-device .scf-group.scf-tel:has(.scf-tel-country-selector .scf-select-native option:checked[data-length="6"]) > .scf-input > input { padding-left: 40px; }
body.scf-touch-device .scf-group.scf-tel:has(.scf-tel-country-selector .scf-select-native option:checked[data-length="7"]) > .scf-input > input { padding-left: 50px; }
body.scf-touch-device .scf-group.scf-tel:has(.scf-tel-country-selector .scf-select-native option:checked[data-length="8"]) > .scf-input > input { padding-left: 60px; }
body.scf-touch-device .scf-group.scf-tel:has(.scf-tel-country-selector .scf-select-native option:checked[data-length="9"]) > .scf-input > input { padding-left: 70px; }
body.scf-touch-device .scf-group.scf-tel:has(.scf-tel-country-selector .scf-select-native option:checked[data-length="10"]) > .scf-input > input { padding-left: 80px; }
body.scf-touch-device .scf-group.scf-tel:has(.scf-tel-country-selector .scf-select-native option:checked[data-length="11"]) > .scf-input > input { padding-left: 90px; }
body.scf-touch-device .scf-group.scf-tel:has(.scf-tel-country-selector .scf-select-native option:checked[data-length="12"]) > .scf-input > input { padding-left: 100px; }
body.scf-touch-device .scf-group.scf-tel:has(.scf-tel-country-selector .scf-select-native option:checked[data-length="13"]) > .scf-input > input { padding-left: 110px; }
body.scf-touch-device .scf-group.scf-tel:has(.scf-tel-country-selector .scf-select-native option:checked[data-length="14"]) > .scf-input > input { padding-left: 120px; }
body.scf-touch-device .scf-group.scf-tel:has(.scf-tel-country-selector .scf-select-native option:checked[data-length="15"]) > .scf-input > input { padding-left: 130px; }

.scf-group.scf-tel.scf-tel-no-country-choice > .scf-input > input {
	padding-left: 70px;
}

.scf-group.scf-tel > .scf-input > input:-webkit-autofill,
.scf-group.scf-tel > .scf-input > input:-internal-autofill-previewed,
.scf-group.scf-tel > .scf-input > input:-internal-autofill-selected,
.scf-group.scf-tel > .scf-input > input:-webkit-autofill:hover,
.scf-group.scf-tel > .scf-input > input:-internal-autofill-previewed:hover,
.scf-group.scf-tel > .scf-input > input:-internal-autofill-selected:hover,
.scf-group.scf-tel > .scf-input > input:-webkit-autofill:focus-visible,
.scf-group.scf-tel > .scf-input > input:-internal-autofill-previewed:focus-visible,
.scf-group.scf-tel > .scf-input > input:-internal-autofill-selected:focus-visible,
.scf-group.scf-tel > .scf-input > input:-webkit-autofill:active,
.scf-group.scf-tel > .scf-input > input:-internal-autofill-previewed:active,
.scf-group.scf-tel > .scf-input > input:-internal-autofill-selected:active {
	background-color: rgba(255,255,255,0) !important;
	transition: background-color 5000s ease-in-out 0s;
}

.scf-tel-country-selector {
	margin-left: -47px;
	position: relative;
	z-index: 1;
	display: block;
	margin-top: -43px;
}

.scf-group.scf-tel.scf-tel-no-country-choice .scf-tel-country-selector {
	margin-left: 0;
}

.scf-tel-country-selector > .scf-group {
	margin: 0;
	height: 43px;
}

.scf-tel-country-selector > .scf-group .scf-select-2 > .scf-select-2-selector {
	padding-left: 6px;
}
/*
.scf-tel-country-selector > .scf-group .scf-select-2 > .scf-select-2-options > .scf-select-2-option > span > img.option_list_flag_icon,
.scf-tel-country-selector > .scf-group .scf-select-2 > .scf-select-2-selector > span > img.option_list_flag_icon {
	max-width: 17px;
	max-height: 12px;
	position: relative;
	top: -1px;
}

*/
.scf-tel-country-selector > .scf-group .scf-select-2 > .scf-select-2-selector .flag {
	margin-right: 15px;
}

.scf-group.scf-tel.scf-tel-no-country-choice .scf-tel-country-selector > .scf-group .scf-select-2 > .scf-select-2-selector .flag {
	margin-right: 0px;
}

.scf-tel-country-selector > .scf-group .scf-select-2 > .scf-select-2-selector:after {
	left: 36px;
	border-width: 4px;
	border-top-width: 5px;
	margin-top: -3px;
	right: auto;
}




/* Buttons */
.scf-group.scf-buttons .scf-label {
	top: 0;
	margin-bottom: 3px;
}

.scf-group.scf-buttons .scf-error-text {
	text-align: left;
	margin-top: -4px;
	margin-bottom: -4px;
}
/*
.scf-group.scf-buttons .scf-error-text:not(:empty) {
	margin-bottom: 16px;
}
*/
.scf-group.scf-buttons .scf-error-text {
	margin-bottom: 16px;
}

.scf-group.scf-buttons .scf-error-text:after {
	content: '\00a0';
}

.scf-group.scf-buttons {
	height: auto;
}

.scf-buttons-wrapper {
	display: table;
	border-radius: 5px;
	overflow: hidden;
	background-color: var(--input_color_bg);
	-webkit-box-shadow: var(--input_color_box_shadow);
	-moz-box-shadow: var(--input_color_box_shadow);
	box-shadow: var(--input_color_box_shadow);
}

.scf-button-placeholder,
.scf-button-item {
	display: inline-block;
	vertical-align: top;
	clear: both;
	margin: 0;
	outline: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/*
.scf-button-placeholder,
.scf-button-item.scf-button-first {
	border-radius: 5px 0 0 5px;
}

.scf-button-item.scf-button-last {
	border-radius: 0 5px 5px 0;
}
*/
.scf-label ~ .scf-button-placeholder,
.scf-label ~ .scf-button-item {
	margin-top: 10px;
	cursor: pointer;
}

.scf-button-placeholder > input[type="radio"],
.scf-button-item > input[type="radio"],
.scf-button-placeholder > input[type="checkbox"],
.scf-button-item > input[type="checkbox"] {
	display: none;
	position: relative;
}

.scf-button-placeholder > input[type="radio"] + .scf-button-label,
.scf-button-item > input[type="radio"] + .scf-button-label,
.scf-button-placeholder > input[type="checkbox"] + .scf-button-label,
.scf-button-item > input[type="checkbox"] + .scf-button-label {
	position: relative;
	z-index: 1;
	display: block;
	padding: 7px 16px 8px 16px;
	font-weight: 500;
	font-size: 15px;
	line-height: 1.4em;
	letter-spacing: 0;
	color: var(--input_color);
	cursor: pointer;
	-webkit-transition: color .3s ease-in-out;
	-o-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
}

.scf-button-placeholder > input[type="radio"]:checked + .scf-button-label,
.scf-button-item > input[type="radio"]:checked + .scf-button-label,
.scf-button-placeholder > input[type="checkbox"]:checked + .scf-button-label,
.scf-button-item > input[type="checkbox"]:checked + .scf-button-label {
	cursor: default;
	color: var(--button_selected_color);
}

.scf-button-placeholder > input[type="radio"] + .scf-button-label > span,
.scf-button-item > input[type="radio"] + .scf-button-label > span,
.scf-button-placeholder > input[type="checkbox"] + .scf-button-label > span,
.scf-button-item > input[type="checkbox"] + .scf-button-label > span {
	display: block;
	position: relative;
	z-index: 1;
}

.scf-button-placeholder > input[type="radio"] + .scf-button-label > span:after,
.scf-button-item > input[type="radio"] + .scf-button-label > span:after,
.scf-button-placeholder > input[type="checkbox"] + .scf-button-label > span:after,
.scf-button-item > input[type="checkbox"] + .scf-button-label > span:after {
	content: '';
	display: block;
	position: absolute;
	bottom: -14px;
	left: 50%;
	margin-left: -5px;
	border: 5px solid transparent;
	border-bottom-color: #FFF;
	-webkit-transition: bottom .3s ease-in-out;
	-o-transition: bottom .3s ease-in-out;
	transition: bottom .3s ease-in-out;
}

.scf-button-placeholder > input[type="radio"]:checked + .scf-button-label > span:after,
.scf-button-item > input[type="radio"]:checked + .scf-button-label > span:after,
.scf-button-placeholder > input[type="checkbox"]:checked + .scf-button-label > span:after,
.scf-button-item > input[type="checkbox"]:checked + .scf-button-label > span:after {
	bottom: -8px;
}

@supports (-webkit-background-clip: text) {
	.scf-button-placeholder > input[type="radio"] + .scf-button-label > span,
	.scf-button-item > input[type="radio"] + .scf-button-label > span,
	.scf-button-placeholder > input[type="checkbox"] + .scf-button-label > span,
	.scf-button-item > input[type="checkbox"] + .scf-button-label > span {
		background: -webkit-linear-gradient(left, var(--input_color) 50%, var(--button_selected_color) 50%);
		-webkit-background-size: 200% auto;
		background-position: left center;
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		-webkit-transition: background-position .3s ease-in-out;
		-o-transition: background-position .3s ease-in-out;
		transition: background-position .3s ease-in-out;
	}

	.scf-button-placeholder > input[type="radio"]:checked + .scf-button-label > span,
	.scf-button-item > input[type="radio"]:checked + .scf-button-label > span,
	.scf-button-placeholder > input[type="checkbox"]:checked + .scf-button-label > span,
	.scf-button-item > input[type="checkbox"]:checked + .scf-button-label > span {
		background-position: right center;
	}

	.scf-button-placeholder.scf-button-last > input[type="radio"] + .scf-button-label > span,
	.scf-button-item.scf-button-last > input[type="radio"] + .scf-button-label > span,
	.scf-button-placeholder.scf-button-last > input[type="checkbox"] + .scf-button-label > span,
	.scf-button-item.scf-button-last > input[type="checkbox"] + .scf-button-label > span {
		background: -webkit-linear-gradient(left, var(--button_selected_color) 50%, var(--input_color) 50%);
		-webkit-background-size: 200% auto;
		background-position: right center;
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}

	.scf-button-placeholder.scf-button-last > input[type="radio"]:checked + .scf-button-label > span,
	.scf-button-item.scf-button-last > input[type="radio"]:checked + .scf-button-label > span,
	.scf-button-placeholder.scf-button-last > input[type="checkbox"]:checked + .scf-button-label > span,
	.scf-button-item.scf-button-last > input[type="checkbox"]:checked + .scf-button-label > span {
		background-position: left center;
	}
}

.scf-button-placeholder > input[type="radio"] + .scf-button-label:after,
.scf-button-item > input[type="radio"] + .scf-button-label:after,
.scf-button-placeholder > input[type="checkbox"] + .scf-button-label:after,
.scf-button-item > input[type="checkbox"] + .scf-button-label:after {
	content: '';
	display: block;
	width: 0;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: -1;
	-webkit-transition: width .3s ease-in-out;
	-o-transition: width .3s ease-in-out;
	transition: width .3s ease-in-out;
	background-color: var(--button_color_bg);
	background: var(--button_color_bg);
	background: -moz-linear-gradient(top, #844d21 0%, #4f2d13 100%);
	background: -webkit-linear-gradient(top, #844d21 0%, #4f2d13 100%);
	background: linear-gradient(to bottom, #844d21 0%, #4f2d13 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#844d21', endColorstr='#4f2d13',GradientType=0 );
}

.scf-button-placeholder.scf-button-last > input[type="radio"] + .scf-button-label:after,
.scf-button-item.scf-button-last > input[type="radio"] + .scf-button-label:after,
.scf-button-placeholder.scf-button-last > input[type="checkbox"] + .scf-button-label:after,
.scf-button-item.scf-button-last > input[type="checkbox"] + .scf-button-label:after {
	left: 0;
	right: auto;
}

.scf-button-placeholder > input[type="radio"]:checked + .scf-button-label:after,
.scf-button-item > input[type="radio"]:checked + .scf-button-label:after,
.scf-button-placeholder > input[type="checkbox"]:checked + .scf-button-label:after,
.scf-button-item > input[type="checkbox"]:checked + .scf-button-label:after {
	width: 100%;
}


/* Required */
.scf-button-placeholder.scf-required > .scf-button-label > .scf-symbol-required:before,
.scf-button-item.scf-required > .scf-button-label > .scf-symbol-required:before {
	content: '*';
	color: var(--require_color);
	font-size: 21px;
	line-height: 16px;
	display: inline-block;
	vertical-align: bottom;
	margin-left: 4px;
}


/* Erreur */
.scf-group.scf-error > .scf-button-placeholder > input[type="radio"]:not(:checked) + .scf-button-label:before,
.scf-button-placeholder.scf-error > input[type="radio"]:not(:checked) + .scf-button-label:before,
.scf-group.scf-error > .scf-button-item > input[type="radio"]:not(:checked) + .scf-button-label:before,
.scf-button-item.scf-error > input[type="radio"]:not(:checked) + .scf-button-label:before,
.scf-group.scf-error > .scf-button-placeholder > input[type="checkbox"]:not(:checked) + .scf-button-label:before,
.scf-button-placeholder.scf-error > input[type="checkbox"]:not(:checked) + .scf-button-label:before,
.scf-group.scf-error > .scf-button-item > input[type="checkbox"]:not(:checked) + .scf-button-label:before,
.scf-button-item.scf-error > input[type="checkbox"]:not(:checked) + .scf-button-label:before {
	border-color: var(--error_border_color);
}


/* Disabled */
.scf-button-placeholder > input[type="radio"][disabled] + .scf-button-label,
.scf-button-item > input[type="radio"][disabled] + .scf-button-label,
.scf-button-placeholder > input[type="checkbox"][disabled] + .scf-button-label,
.scf-button-item > input[type="checkbox"][disabled] + .scf-button-label {
	color: var(--checkbox_disabled_color);
	cursor: default;
}

.scf-button-placeholder > input[type="radio"][disabled] + .scf-button-label:before,
.scf-button-item > input[type="radio"][disabled] + .scf-button-label:before,
.scf-button-placeholder > input[type="checkbox"][disabled] + .scf-button-label:before,
.scf-button-item > input[type="checkbox"][disabled] + .scf-button-label:before,
.scf-group.scf-error > .scf-button-placeholder > input[type="radio"][disabled] + .scf-button-label:before,
.scf-button-placeholder.scf-error > input[type="radio"][disabled] + .scf-button-label:before,
.scf-group.scf-error > .scf-button-item > input[type="radio"][disabled] + .scf-button-label:before,
.scf-button-item.scf-error > input[type="radio"][disabled] + .scf-button-label:before,
.scf-group.scf-error > .scf-button-placeholder > input[type="checkbox"][disabled] + .scf-button-label:before,
.scf-button-placeholder.scf-error > input[type="checkbox"][disabled] + .scf-button-label:before,
.scf-group.scf-error > .scf-button-item > input[type="checkbox"][disabled] + .scf-button-label:before,
.scf-button-item.scf-error > input[type="checkbox"][disabled] + .scf-button-label:before {
	border-color: var(--checkbox_disabled_color_border);
}

.scf-button-placeholder > input[type="radio"][disabled] + .scf-button-label:after,
.scf-button-item > input[type="radio"][disabled] + .scf-button-label:after,
.scf-button-placeholder > input[type="checkbox"][disabled] + .scf-button-label:after,
.scf-button-item > input[type="checkbox"][disabled] + .scf-button-label:after {
	display: none;
}





/* Wysiwyg */
.scf-group.scf-wysiwyg .scf-wysiwyg-editor {
	cursor: text;
	resize: vertical;
	overflow: auto;
}

.scf-group.scf-wysiwyg .scf-wysiwyg-actionbar {
	width: 100%;
	border-radius: 5px 5px 0 0;
	border: 1px solid var(--wysiwyg_actionbar_color_border);
	border-bottom: none;
	padding: 3px;
}

.scf-group.scf-wysiwyg .scf-wysiwyg-actionbar-top ~ .scf-wysiwyg-editor {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.scf-group.scf-wysiwyg .scf-wysiwyg-actionbar-float {
	display: none;
	background-color: #fff;
	width: auto;
	border: none;
	border-radius: 5px;
	position: absolute;
	-webkit-transform: translate(-50%, 10px);
	-ms-transform: translate(-50%, 10px);
	-o-transform: translate(-50%, 10px);
	transform: translate(-50%, 10px);
	-webkit-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	-o-flex-wrap: nowrap;
	flex-wrap: nowrap;
	white-space: nowrap;
	-webkit-transition: left .05s linear, top .1s linear;
	-o-transition: left .05s linear, top .1s linear;
	transition: left .05s linear, top .1s linear;
	-webkit-box-shadow: var(--wysiwyg_actionbar_color_box_shadow);
	-moz-box-shadow: var(--wysiwyg_actionbar_color_box_shadow);
	box-shadow: var(--wysiwyg_actionbar_color_box_shadow);
}

.scf-group.scf-wysiwyg .scf-wysiwyg-actionbar-float:before {
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	top: 0;
	margin-top: -4px;
	margin-left: -4px;
	border: 4px solid transparent;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
	pointer-events: none;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-box-shadow: var(--wysiwyg_actionbar_arrow_color_box_shadow);
	-moz-box-shadow: var(--wysiwyg_actionbar_arrow_color_box_shadow);
	box-shadow: var(--wysiwyg_actionbar_arrow_color_box_shadow);
}

.scf-group.scf-wysiwyg .scf-wysiwyg-actionbar-float:after {
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: -8px;
	background-color: #FFFFFF;
	width: 16px;
	height: 9px;
	pointer-events: none;
}

.scf-group.scf-wysiwyg .scf-wysiwyg-actionbar-float.visible {
	display: block;
}

.scf-group.scf-wysiwyg .scf-wysiwyg-actionbar span[role="button"] {
	appearance: none;
	-webkit-appearance: none;
	cursor: pointer;
	border-radius: 3px;
	margin: 0;
	padding: 0;
	background-color: transparent;
	background-image: none;
	background: none;
	border: none;
	outline: 0;
	color: #000000;
	height: 31px;
	width: 31px;
	display: -webkit-inline-flex;
	display: -moz-inline-flex;
	display: -ms-inline-flex;
	display: -o-inline-flex;
	display: inline-flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	text-align: center;
	font-weight: 400;
	font-size: 16px;
	font-style: normal;
	padding-top: 2px;
	text-decoration: none;
}

.scf-group.scf-wysiwyg .scf-wysiwyg-actionbar span[role="button"]:hover {
	background-color: var(--input_color_bg);
}

.scf-group.scf-wysiwyg .scf-wysiwyg-actionbar span[role="button"].scf-wysiwyg-button-bold {
	font-weight: 700;
}

.scf-group.scf-wysiwyg .scf-wysiwyg-actionbar span[role="button"].scf-wysiwyg-button-italic {
	font-style: italic;
}

.scf-group.scf-wysiwyg .scf-wysiwyg-actionbar span[role="button"].scf-wysiwyg-button-underline {
	text-decoration: underline;
}

.scf-group.scf-wysiwyg .scf-wysiwyg-actionbar span[role="button"].active {
	color: var(--wysiwyg_action_checked_color);
	background-color: var(--wysiwyg_action_checked_color_bg);
}








/* Fichier */

.scf-group.scf-file .scf-input {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	justify-content: flex-start;
	-ms-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}

.scf-group.scf-file input[type="file"] {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
	word-break: normal;
}
/*
.scf-group.scf-file .scf-valid {
	right: 0;
}
*/
.scf-group.scf-file .scf-file-button {
	display: inline-block;
	-webkit-flex: 0 0 auto;
	-moz-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	-o-flex: 0 0 auto;
	flex: 0 0 auto;
	border-radius: 5px;
	background-color: var(--input_color_bg);
	-webkit-box-shadow: var(--button_color_box_shadow);
	-moz-box-shadow: var(--button_color_box_shadow);
	box-shadow: var(--button_color_box_shadow);
	padding: 6px 15px 7px 15px;
	font-weight: 500;
	font-size: 15px;
	line-height: 1.4em;
	letter-spacing: 0;
	margin-top: 2px;
	color: var(--input_color);
	cursor: pointer;
	-webkit-transition: color .3s ease-in-out;
	-o-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
}

.scf-group.scf-file .scf-file-button:hover {
	color: var(--input_hover_color);
	background-color: var(--input_hover_color_bg);
	-webkit-box-shadow: var(--button_color_box_shadow);
	-moz-box-shadow: var(--button_color_box_shadow);
	box-shadow: var(--button_color_box_shadow);
}

.scf-group.scf-file input[type="file"]:focus-visible + .scf-file-button {
	background-color: var(--input_focus_color_bg);
	color: var(--input-focus-color, #211912);
	-webkit-box-shadow: 0 0 3px var(--input_focus_color), 0 0 3px rgba(255,255,255,.4);
	-moz-box-shadow: 0 0 3px var(--input_focus_color), 0 0 3px rgba(255,255,255,.4);
	box-shadow: 0 0 3px var(--input_focus_color), 0 0 3px rgba(255,255,255,.4);
}

.scf-group.scf-file .scf-files-number {
	-webkit-flex: 1 1 0;
	-moz-flex: 1 1 0;
	-ms-flex: 1 1 0;
	-o-flex: 1 1 0;
	flex: 1 1 0;
	padding: 0 30px 0 15px;
	white-space: nowrap;
}

.scf-group.scf-file .scf-files-number[data-number]:before {
	content: attr(data-number);
}

.scf-group.scf-file .scf-files-number[data-number="0"] {
	display: none;
}

.scf-group.scf-file .scf-files-number .scf-files-number-singular {
	display: none;
}

.scf-group.scf-file .scf-files-number[data-number="1"] .scf-files-number-singular {
	display: inline;
}

.scf-group.scf-file .scf-files-number[data-number="1"] .scf-files-number-plural {
	display: none;
}

.scf-group.scf-file .scf-files-list {
	-webkit-flex: 0 0 100%;
	-moz-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	-o-flex: 0 0 100%;
	flex: 0 0 100%;
	padding: 0;
	margin: 0;
	overflow: hidden;
}

.scf-group.scf-file .scf-files-list:before,
.scf-group.scf-file .scf-files-list:after {
	display: none;
}

.scf-group.scf-file .scf-files-list .scf-files-list-item {
	list-style-type: none;
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	-o-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: flex-start;
	-ms-align-items: stretch;
	align-items: stretch;
	line-height: 1.333;
	font-size: 12px;
	margin-top: 3px;
	left: 0;
	opacity: 1;
}

.scf-group.scf-file .scf-files-list .scf-files-list-item:first-child {
	margin-top: 10px;
}

.scf-group.scf-file .scf-files-list .scf-files-list-item:before {
	display: none;
}

.scf-group.scf-file .scf-files-list .scf-files-list-item .scf-files-list-item-symbol {
	-webkit-flex: 0 0 12px;
	-moz-flex: 0 0 12px;
	-ms-flex: 0 0 12px;
	-o-flex: 0 0 12px;
	flex: 0 0 12px;
	width: 12px;
	height: 12px;
	margin-right: 6px;
	position: relative;
}

.scf-group.scf-file .scf-files-list .scf-files-list-item:hover .scf-files-list-item-symbol {
	opacity: 0;
}

.scf-group.scf-file .scf-files-list .scf-files-list-item .scf-files-list-item-symbol:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 10px;
	margin-left: -5px;
	margin-top: -5px;
	background-color: currentColor;
	-webkit-mask-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%201000%201000%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%20xmlns:xlink%3D%22http://www.w3.org/1999/xlink%22%20preserveAspectRatio%3D%22none%22%20xml-space%3D%22preserve%22%3E%3Ccircle%20opacity%3D%220.4%22%20cx%3D%22500%22%20cy%3D%22892.926%22%20r%3D%22107.076%22%2F%3E%3Ccircle%20cx%3D%22500%22%20cy%3D%22107.076%22%20r%3D%22107.076%22%2F%3E%3Cpath%20opacity%3D%220.55%22%20d%3D%22M297.873%2C853.557c-41.814%2C41.811-109.612%2C41.811-151.426%2C0c-41.817-41.818-41.816-109.615-0.001-151.432c41.814-41.814%2C109.613-41.814%2C151.428%2C0C339.689%2C743.941%2C339.689%2C811.738%2C297.873%2C853.557z%22%2F%3E%3Cpath%20opacity%3D%220.7%22%20d%3D%22M107.074%2C607.074C47.94%2C607.074%2C0%2C559.135%2C0%2C500c0-59.139%2C47.94-107.076%2C107.074-107.076c59.137%2C0%2C107.077%2C47.937%2C107.077%2C107.076C214.151%2C559.135%2C166.211%2C607.074%2C107.074%2C607.074z%22%2F%3E%3Cpath%20opacity%3D%220.1%22%20d%3D%22M892.924%2C607.074c-59.135%2C0-107.074-47.939-107.074-107.074c0-59.139%2C47.939-107.076%2C107.074-107.076C952.061%2C392.925%2C1000%2C440.862%2C1000%2C500C1000%2C559.135%2C952.061%2C607.074%2C892.924%2C607.074z%22%2F%3E%3Ccircle%20opacity%3D%220.85%22%20cx%3D%22222.16%22%20cy%3D%22222.16%22%20r%3D%22107.076%22%2F%3E%3Cpath%20opacity%3D%220.35%22%20d%3D%22M702.125%2C853.553c-41.814-41.814-41.814-109.611%2C0-151.426c41.816-41.816%2C109.611-41.814%2C151.43-0.002c41.813%2C41.816%2C41.816%2C109.609%2C0%2C151.432C811.736%2C895.371%2C743.941%2C895.371%2C702.125%2C853.553z%22%2F%3E%3C%2Fsvg%3E");
	mask-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%201000%201000%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%20xmlns:xlink%3D%22http://www.w3.org/1999/xlink%22%20preserveAspectRatio%3D%22none%22%20xml-space%3D%22preserve%22%3E%3Ccircle%20opacity%3D%220.4%22%20cx%3D%22500%22%20cy%3D%22892.926%22%20r%3D%22107.076%22%2F%3E%3Ccircle%20cx%3D%22500%22%20cy%3D%22107.076%22%20r%3D%22107.076%22%2F%3E%3Cpath%20opacity%3D%220.55%22%20d%3D%22M297.873%2C853.557c-41.814%2C41.811-109.612%2C41.811-151.426%2C0c-41.817-41.818-41.816-109.615-0.001-151.432c41.814-41.814%2C109.613-41.814%2C151.428%2C0C339.689%2C743.941%2C339.689%2C811.738%2C297.873%2C853.557z%22%2F%3E%3Cpath%20opacity%3D%220.7%22%20d%3D%22M107.074%2C607.074C47.94%2C607.074%2C0%2C559.135%2C0%2C500c0-59.139%2C47.94-107.076%2C107.074-107.076c59.137%2C0%2C107.077%2C47.937%2C107.077%2C107.076C214.151%2C559.135%2C166.211%2C607.074%2C107.074%2C607.074z%22%2F%3E%3Cpath%20opacity%3D%220.1%22%20d%3D%22M892.924%2C607.074c-59.135%2C0-107.074-47.939-107.074-107.074c0-59.139%2C47.939-107.076%2C107.074-107.076C952.061%2C392.925%2C1000%2C440.862%2C1000%2C500C1000%2C559.135%2C952.061%2C607.074%2C892.924%2C607.074z%22%2F%3E%3Ccircle%20opacity%3D%220.85%22%20cx%3D%22222.16%22%20cy%3D%22222.16%22%20r%3D%22107.076%22%2F%3E%3Cpath%20opacity%3D%220.35%22%20d%3D%22M702.125%2C853.553c-41.814-41.814-41.814-109.611%2C0-151.426c41.816-41.816%2C109.611-41.814%2C151.43-0.002c41.813%2C41.816%2C41.816%2C109.609%2C0%2C151.432C811.736%2C895.371%2C743.941%2C895.371%2C702.125%2C853.553z%22%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	background-position: center center;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-animation: scf_loading_file .8s infinite linear;
	-moz-animation: scf_loading_file .8s infinite linear;
	-o-animation: scf_loading_file .8s infinite linear;
	animation: scf_loading_file .8s infinite linear;
}

@-webkit-keyframes scf_loading_file {
	0% { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); }
}

@-moz-keyframes scf_loading_file {
	0% { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); }
}

@-o-keyframes scf_loading_file {
	0% { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); }
}

@keyframes scf_loading_file {
	0% { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); }
}

.scf-group.scf-file .scf-files-list .scf-files-list-item .scf-files-list-item-symbol:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0px;
	height: 0px;
	border-bottom: 2px solid var(--details_color_check);
	border-left: 2px solid var(--details_color_check);
	margin-left: -1px;
	margin-top: -2px;
	opacity: 0;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transform-origin: bottom left;
	-moz-transform-origin: bottom left;
	-ms-transform-origin: bottom left;
	-o-transform-origin: bottom left;
	transform-origin: bottom left;
}

.scf-group.scf-file .scf-files-list .scf-files-list-item.sent .scf-files-list-item-symbol:before,
.scf-group.scf-file .scf-files-list .scf-files-list-item.silent .scf-files-list-item-symbol:before {
	display: none;
}

.scf-group.scf-file .scf-files-list .scf-files-list-item.sent .scf-files-list-item-symbol:after,
.scf-group.scf-file .scf-files-list .scf-files-list-item.silent .scf-files-list-item-symbol:after {
	display: block;
	width: 9px;
	height: 5px;
	opacity: 1;
}

.scf-group.scf-file .scf-files-list .scf-files-list-item.deleting {
	pointer-events: none;
	opacity: .5;
}

.scf-group.scf-file .scf-files-list .scf-files-list-item.deleting .scf-files-list-item-cancel {
	display: none!important;
}

.scf-group.scf-file .scf-files-list .scf-files-list-item.deleted {
	left: 20px;
	opacity: 0;
	-webkit-transition: opacity 0.4s ease-in-out, left 0.4s ease-in-out;
	-o-transition: opacity 0.4s ease-in-out, left 0.4s ease-in-out;
	transition: opacity 0.4s ease-in-out, left 0.4s ease-in-out;
}

.scf-group.scf-file .scf-files-list .scf-files-list-item .scf-files-list-item-name {
	white-space: nowrap;
	-webkit-flex: 0 1 auto;
	-moz-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	-o-flex: 0 1 auto;
	flex: 0 1 auto;
	overflow: hidden;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.scf-group.scf-file .scf-files-list .scf-files-list-item .scf-files-list-item-ext {
	-webkit-flex: 0 0 auto;
	-moz-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	-o-flex: 0 0 auto;
	flex: 0 0 auto;
	font-weight: 700;
}

.scf-group.scf-file .scf-files-list .scf-files-list-item .scf-files-list-item-cancel {
	position: absolute;
	width: 12px;
	height: 12px;
	border-radius: 200%;
	background-color: currentColor;
	left: 0;
	top: 0;
	cursor: pointer;
	opacity: 0;
}

.scf-group.scf-file .scf-files-list .scf-files-list-item .scf-files-list-item-cancel:before,
.scf-group.scf-file .scf-files-list .scf-files-list-item .scf-files-list-item-cancel:after {
	content: '';
	display: block;
	position: absolute;
	width: 2px;
	height: 8px;
	left: 50%;
	margin-left: -1px;
	top: 50%;
	margin-top: -4px;
	background-color: #FFFFFF;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.scf-group.scf-file .scf-files-list .scf-files-list-item .scf-files-list-item-cancel:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.scf-group.scf-file .scf-files-list .scf-files-list-item:hover .scf-files-list-item-cancel {
	opacity: 1;
}

.scf-group.scf-file .scf-files-list .scf-files-list-item .scf-files-list-item-cancel:focus-visible {
	opacity: 1;
}

.scf-group.scf-file .scf-files-list .scf-files-list-item .scf-files-list-item-cancel:hover {
	display: block;
	background-color: var(--input_hover_color);
}

/*
.scf-group.scf-file input[type="file"] {
	border: none;
	padding: 0;
	margin: 0;
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
	background-color: transparent;
	background-image: none;
	background: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.scf-group.scf-file input[type="file"] + span {
	position: relative;
	-webkit-flex: 0 0 auto;
	-moz-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	-o-flex: 0 0 auto;
	flex: 0 0 auto;
	z-index: 1;
	display: inline-block;
	padding: 7px 16px 8px 16px;
	font-weight: 500;
	font-size: 15px;
	line-height: 1.4em;
	letter-spacing: 0;
	color: #FFFFFF;
	border-radius: 5px;
	cursor: pointer;
	-webkit-transition: color .3s ease-in-out;
	-o-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
	background-color: #6C401B;
	background: #6C401B;
	background: -moz-linear-gradient(top, #844d21 0%, #4f2d13 100%);
	background: -webkit-linear-gradient(top, #844d21 0%, #4f2d13 100%);
	background: linear-gradient(to bottom, #844d21 0%, #4f2d13 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#844d21', endColorstr='#4f2d13',GradientType=0 );
}

/* Erreur */
.scf-group.scf-error.scf-file input[type="file"] + span {
	border-color: #C10A31;
}


/* Disabled */
.scf-group.scf-file input[type="radio"][disabled] + span {
	background-color: #728385;
	cursor: default;
}


.scf-group.scf-file .scf-file-wrapper {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	-o-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-content: flex-start;
	-ms-align-items: center;
	align-items: center;
}

.scf-file-item {
	display: block;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
	justify-content: flex-start;
	-ms-align-items: stretch;
	align-items: stretch;
	padding: 10px 0 10px 13px;
	font-size: 14px;
	line-height: 16px;
	overflow: hidden;
}

.scf-group.scf-file input[type="file"] ~ span.scf-file-item {
	-webkit-flex: 1 1 100%;
	-moz-flex: 1 1 100%;
	-ms-flex: 1 1 100%;
	-o-flex: 1 1 100%;
	flex: 1 1 100%;
	padding: 0 0 0 13px;
}

.scf-file-list {
	margin-top: 5px;
}

.scf-file-list .scf-file-item {
	background: var(--input_color_bg);
	margin-top: 5px;
}

.scf-file-item .scf-file-name {
	-webkit-flex: 1 1 0%;
	-moz-flex: 1 1 0%;
	-ms-flex: 1 1 0%;
	-o-flex: 1 1 0%;
	flex: 1 1 0%;
	white-space: nowrap;
	overflow: hidden;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
	text-align: right;
}

.scf-file-item .scf-file-ext,
.scf-file-item .scf-file-size,
.scf-file-item .scf-file-remove {
	-webkit-flex: 0 0 auto;
	-moz-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	-o-flex: 0 0 auto;
	flex: 0 0 auto;
}

.scf-file-item .scf-file-size {
	font-size: 12px;
	opacity: .6;
	padding-left: 7px;
	position: relative;
	top: 2px;
}

.scf-file-item progress {
	-webkit-flex: 0 0 100%;
	-moz-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	-o-flex: 0 0 100%;
	flex: 0 0 100%;
	border: none;
	height: 3px;
	margin: 4px 0;
	background-color: #CCCCCC;
}

.scf-file-item progress::-webkit-progress-bar {
	-webkit-flex: 0 0 100%;
	-moz-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	-o-flex: 0 0 100%;
	flex: 0 0 100%;
	border: none;
	height: 3px;
	margin: 4px 0;
	background-color: #CCCCCC;
}

.scf-file-item progress::-webkit-progress-value {
	background-color: var(--valid_color);
}  

.scf-file-item progress::-moz-progress-bar {
	background-color: var(--valid_color);
}









/**
* DRAPEAUX
**/
.flag {
	background-image: url('../img/flags.png');
	background-repeat: no-repeat;
	-webkit-background-size: 280px auto;
	background-size: 280px auto;
	display: inline-block;
	vertical-align: middle;
	width: 28px;
	height: 11px;
	position: relative;
	top: -1px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
	.flag {
		background-image: url('../img/flags-2.png');
	}
}

@media (-webkit-min-device-pixel-ratio: 4), (min-resolution: 4dppx) {
	.flag {
		background-image: url('../img/flags-4.png');
	}
}

.flag-ad { background-position: 0 0; } .flag-ae { background-position: -28px 0; } .flag-af { background-position: -56px 0; } .flag-ag { background-position: -84px 0; } .flag-ai { background-position: -112px 0; } .flag-al { background-position: -140px 0; } .flag-am { background-position: -168px 0; } .flag-ao { background-position: -196px 0; } .flag-aq { background-position: -224px 0; } .flag-ar { background-position: 0 -11px; } .flag-as { background-position: -28px -11px; } .flag-at { background-position: -56px -11px; } .flag-au { background-position: -84px -11px; } .flag-aw { background-position: -112px -11px; } .flag-ax { background-position: -140px -11px; } .flag-az { background-position: -168px -11px; } .flag-ba { background-position: -196px -11px; } .flag-bb { background-position: -224px -11px; } .flag-bd { background-position: 0 -22px; } .flag-be { background-position: -28px -22px; } .flag-bf { background-position: -56px -22px; } .flag-bg { background-position: -84px -22px; } .flag-bh { background-position: -112px -22px; } .flag-bi { background-position: -140px -22px; } .flag-bj { background-position: -168px -22px; } .flag-bl { background-position: -196px -22px; } .flag-bm { background-position: -224px -22px; } .flag-bn { background-position: 0 -33px; } .flag-bo { background-position: -28px -33px; } .flag-bq { background-position: -56px -33px; } .flag-br { background-position: -84px -33px; } .flag-bs { background-position: -112px -33px; } .flag-bt { background-position: -140px -33px; } .flag-bv { background-position: -168px -33px; } .flag-bw { background-position: -196px -33px; } .flag-by { background-position: -224px -33px; } .flag-bz { background-position: 0 -44px; } .flag-ca { background-position: -28px -44px; } .flag-cc { background-position: -56px -44px; } .flag-cd { background-position: -84px -44px; } .flag-cf { background-position: -112px -44px; } .flag-cg { background-position: -140px -44px; } .flag-ch { background-position: -168px -44px; } .flag-ci { background-position: -196px -44px; } .flag-ck { background-position: -224px -44px; } .flag-cl { background-position: 0 -55px; } .flag-cm { background-position: -28px -55px; } .flag-cn { background-position: -56px -55px; } .flag-co { background-position: -84px -55px; } .flag-cr { background-position: -112px -55px; } .flag-cu { background-position: -140px -55px; } .flag-cv { background-position: -168px -55px; } .flag-cw { background-position: -196px -55px; } .flag-cx { background-position: -224px -55px; } .flag-cy { background-position: 0 -66px; } .flag-cz { background-position: -28px -66px; } .flag-de { background-position: -56px -66px; } .flag-dj { background-position: -84px -66px; } .flag-dk { background-position: -112px -66px; } .flag-dm { background-position: -140px -66px; } .flag-do { background-position: -168px -66px; } .flag-dz { background-position: -196px -66px; } .flag-ec { background-position: -224px -66px; } .flag-ee { background-position: 0 -77px; } .flag-eg { background-position: -28px -77px; } .flag-eh { background-position: -56px -77px; } .flag-er { background-position: -84px -77px; } .flag-es { background-position: -112px -77px; } .flag-et { background-position: -140px -77px; } .flag-fi { background-position: -168px -77px; } .flag-fj { background-position: -196px -77px; } .flag-fk { background-position: -224px -77px; } .flag-fm { background-position: 0 -88px; } .flag-fo { background-position: -28px -88px; } .flag-fr { background-position: -56px -88px; } .flag-ga { background-position: -84px -88px; } .flag-gb { background-position: -112px -88px; } .flag-gb-eng { background-position: -140px -88px; } .flag-gb-nir { background-position: -168px -88px; } .flag-gb-sct { background-position: -196px -88px; } .flag-gb-wls { background-position: -224px -88px; } .flag-gd { background-position: 0 -99px; } .flag-ge { background-position: -28px -99px; } .flag-gg { background-position: -56px -99px; } .flag-gh { background-position: -84px -99px; } .flag-gi { background-position: -112px -99px; } .flag-gl { background-position: -140px -99px; } .flag-gm { background-position: -168px -99px; } .flag-gn { background-position: -196px -99px; } .flag-gp { background-position: -224px -99px; } .flag-gq { background-position: 0 -110px; } .flag-gr { background-position: -28px -110px; } .flag-gs { background-position: -56px -110px; } .flag-gt { background-position: -84px -110px; } .flag-gu { background-position: -112px -110px; } .flag-gw { background-position: -140px -110px; } .flag-gy { background-position: -168px -110px; } .flag-hk { background-position: -196px -110px; } .flag-hm { background-position: -224px -110px; } .flag-hn { background-position: 0 -121px; } .flag-hr { background-position: -28px -121px; } .flag-ht { background-position: -56px -121px; } .flag-hu { background-position: -84px -121px; } .flag-id { background-position: -112px -121px; } .flag-ie { background-position: -140px -121px; } .flag-il { background-position: -168px -121px; } .flag-im { background-position: -196px -121px; } .flag-in { background-position: -224px -121px; } .flag-io { background-position: 0 -132px; } .flag-iq { background-position: -28px -132px; } .flag-ir { background-position: -56px -132px; } .flag-is { background-position: -84px -132px; } .flag-it { background-position: -112px -132px; } .flag-je { background-position: -140px -132px; } .flag-jm { background-position: -168px -132px; } .flag-jo { background-position: -196px -132px; } .flag-jp { background-position: -224px -132px; } .flag-ke { background-position: 0 -143px; } .flag-kg { background-position: -28px -143px; } .flag-kh { background-position: -56px -143px; } .flag-km { background-position: -84px -143px; } .flag-kn { background-position: -112px -143px; } .flag-kp { background-position: -140px -143px; } .flag-kr { background-position: -168px -143px; } .flag-kw { background-position: -196px -143px; } .flag-ky { background-position: -224px -143px; } .flag-kz { background-position: 0 -154px; } .flag-la { background-position: -28px -154px; } .flag-lb { background-position: -56px -154px; } .flag-lc { background-position: -84px -154px; } .flag-li { background-position: -112px -154px; } .flag-lk { background-position: -140px -154px; } .flag-lr { background-position: -168px -154px; } .flag-ls { background-position: -196px -154px; } .flag-lt { background-position: -224px -154px; } .flag-lu { background-position: 0 -165px; } .flag-lv { background-position: -28px -165px; } .flag-ly { background-position: -56px -165px; } .flag-ma { background-position: -84px -165px; } .flag-mc { background-position: -112px -165px; } .flag-md { background-position: -140px -165px; } .flag-me { background-position: -168px -165px; } .flag-mf { background-position: -196px -165px; } .flag-mg { background-position: -224px -165px; } .flag-mh { background-position: 0 -176px; } .flag-mk { background-position: -28px -176px; } .flag-ml { background-position: -56px -176px; } .flag-mm { background-position: -84px -176px; } .flag-mn { background-position: -112px -176px; } .flag-mo { background-position: -140px -176px; } .flag-mp { background-position: -168px -176px; } .flag-mq { background-position: -196px -176px; } .flag-mr { background-position: -224px -176px; } .flag-ms { background-position: 0 -187px; } .flag-mt { background-position: -28px -187px; } .flag-mu { background-position: -56px -187px; } .flag-mv { background-position: -84px -187px; } .flag-mw { background-position: -112px -187px; } .flag-mx { background-position: -140px -187px; } .flag-my { background-position: -168px -187px; } .flag-mz { background-position: -196px -187px; } .flag-na { background-position: -224px -187px; } .flag-nc { background-position: 0 -198px; } .flag-ne { background-position: -28px -198px; } .flag-nf { background-position: -56px -198px; } .flag-ng { background-position: -84px -198px; } .flag-ni { background-position: -112px -198px; } .flag-nl { background-position: -140px -198px; } .flag-no { background-position: -168px -198px; } .flag-np { background-position: -196px -198px; } .flag-nr { background-position: -224px -198px; } .flag-nu { background-position: 0 -209px; } .flag-nz { background-position: -28px -209px; } .flag-om { background-position: -56px -209px; } .flag-pa { background-position: -84px -209px; } .flag-pe { background-position: -112px -209px; } .flag-pf { background-position: -140px -209px; } .flag-pg { background-position: -168px -209px; } .flag-ph { background-position: -196px -209px; } .flag-pk { background-position: -224px -209px; } .flag-pl { background-position: 0 -220px; } .flag-pn { background-position: -28px -220px; } .flag-pr { background-position: -56px -220px; } .flag-ps { background-position: -84px -220px; } .flag-pt { background-position: -112px -220px; } .flag-pw { background-position: -140px -220px; } .flag-py { background-position: -168px -220px; } .flag-qa { background-position: -196px -220px; } .flag-re { background-position: -224px -220px; } .flag-ro { background-position: 0 -231px; } .flag-rs { background-position: -28px -231px; } .flag-ru { background-position: -56px -231px; } .flag-rw { background-position: -84px -231px; } .flag-sa { background-position: -112px -231px; } .flag-sb { background-position: -140px -231px; } .flag-sc { background-position: -168px -231px; } .flag-sd { background-position: -196px -231px; } .flag-se { background-position: -224px -231px; } .flag-sg { background-position: 0 -242px; } .flag-sh { background-position: -28px -242px; } .flag-si { background-position: -56px -242px; } .flag-sj { background-position: -84px -242px; } .flag-sk { background-position: -112px -242px; } .flag-sl { background-position: -140px -242px; } .flag-sm { background-position: -168px -242px; } .flag-sn { background-position: -196px -242px; } .flag-so { background-position: -224px -242px; } .flag-sr { background-position: 0 -253px; } .flag-ss { background-position: -28px -253px; } .flag-st { background-position: -56px -253px; } .flag-sv { background-position: -84px -253px; } .flag-sx { background-position: -112px -253px; } .flag-sy { background-position: -140px -253px; } .flag-sz { background-position: -168px -253px; } .flag-tc { background-position: -196px -253px; } .flag-td { background-position: -224px -253px; } .flag-tf { background-position: 0 -264px; } .flag-tg { background-position: -28px -264px; } .flag-th { background-position: -56px -264px; } .flag-tj { background-position: -84px -264px; } .flag-tk { background-position: -112px -264px; } .flag-tl { background-position: -140px -264px; } .flag-tm { background-position: -168px -264px; } .flag-tn { background-position: -196px -264px; } .flag-to { background-position: -224px -264px; } .flag-tr { background-position: -252px 0; } .flag-tt { background-position: -252px -11px; } .flag-tv { background-position: -252px -22px; } .flag-tw { background-position: -252px -33px; } .flag-tz { background-position: -252px -44px; } .flag-ua { background-position: -252px -55px; } .flag-ug { background-position: -252px -66px; } .flag-um { background-position: -252px -77px; } .flag-us { background-position: -252px -88px; } .flag-uy { background-position: -252px -99px; } .flag-uz { background-position: -252px -110px; } .flag-va { background-position: -252px -121px; } .flag-vc { background-position: -252px -132px; } .flag-ve { background-position: -252px -143px; } .flag-vg { background-position: -252px -154px; } .flag-vi { background-position: -252px -165px; } .flag-vn { background-position: -252px -176px; } .flag-vu { background-position: -252px -187px; } .flag-wf { background-position: -252px -198px; } .flag-ws { background-position: -252px -209px; } .flag-xk { background-position: -252px -220px; } .flag-ye { background-position: -252px -231px; } .flag-yt { background-position: -252px -242px; } .flag-za { background-position: -252px -253px; } .flag-zm { background-position: -252px -264px; } .flag-zw { background-position: 0 -275px; }











/**
* PIKADAY
**/

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/
 */

.scf-group.scf-date .pika-single {
	z-index: 9999;
	display: block;
	width: 100%;
	position: relative;
	color: var(--input_focus_color);
	background: var(--input_focus_color_bg);
	border-radius: 5px;
	-webkit-box-shadow: 0 0 5px -2px var(--input_focus_color);
	-moz-box-shadow: 0 0 5px -2px var(--input_focus_color);
	box-shadow: 0 0 5px -2px var(--input_focus_color);
	position: absolute;
	margin-top: 10px;
}

/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.scf-group.scf-date .pika-single:before,
.scf-group.scf-date .pika-single:after {
	content: " ";
	display: table;
}

.scf-group.scf-date .pika-single:after { clear: both }

.scf-group.scf-date .pika-single.is-hidden {
	display: none;
}

.scf-group.scf-date .pika-single .pika-lendar {
	margin: 8px 10px 10px 10px;
}

.scf-group.scf-date .pika-single .pika-lendar:before {
	content: '';
	display: block;
	position: absolute;
	width: 17px;
	height: 17px;
	background-color: var(--input_focus_color_bg);
	right: 17px;
	top: -4px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-box-shadow: 3px -3px 4px -4px var(--input_focus_color);
	-moz-box-shadow: 3px -3px 4px -4px var(--input_focus_color);
	box-shadow: 3px -3px 4px -4px var(--input_focus_color);
}

.scf-group.scf-date .pika-single .pika-title {
	position: relative;
	text-align: center;
	height: 35px;
	margin: 0 -2px 8px -2px;
}

.scf-group.scf-date .pika-single .pika-label {
	display: inline-block;
	position: relative;
	z-index: 9999;
	overflow: hidden;
	margin: 0;
	padding: 10px 3px;
	font-size: 15px;
	font-size: 1rem;
	line-height: 1;
	font-weight: 500;
	background-color: var(--input_focus_color_bg);
}

.scf-group.scf-date .pika-single .pika-title select {
	cursor: pointer;
	position: absolute;
	z-index: 9998;
	margin: 0;
	left: 0;
	top: 5px;
	opacity: 0;
}

.scf-group.scf-date .pika-single .pika-prev,
.scf-group.scf-date .pika-single .pika-next {
	display: block;
	cursor: pointer;
	position: relative;
	outline: none;
	border: 0;
	padding: 0;
	width: 35px;
	height: 100%;
	margin: 0;
	/* hide text using text-indent trick, using width value (it's enough) */
	text-indent: 35px;
	white-space: nowrap;
	overflow: hidden;
	background-color: transparent !important;
	background-image: none !important;
	background: none !important;
}

.scf-group.scf-date .pika-single .pika-prev:before,
.scf-group.scf-date .pika-single .pika-next:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -6px;
	margin-left: -9px;
	border: 6px solid transparent;
	border-right-color: var(--icon_color);
}

.scf-group.scf-date .pika-single .pika-next:before {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	margin-left: -2px;
}

.scf-group.scf-date .pika-single .pika-prev:hover:before,
.scf-group.scf-date .pika-single .pika-next:hover:before {
	border-right-color: var(--icon_hover_color);
}

.scf-group.scf-date .pika-single .pika-prev,
.is-rtl .scf-group.scf-date .pika-single .pika-next {
	float: left;
}

.scf-group.scf-date .pika-single .pika-next,
.is-rtl .scf-group.scf-date .pika-single .pika-prev {
	float: right;
}

.scf-group.scf-date .pika-single .pika-prev.is-disabled,
.scf-group.scf-date .pika-single .pika-next.is-disabled {
	cursor: default;
}

.scf-group.scf-date .pika-single .pika-prev.is-disabled:before,
.scf-group.scf-date .pika-single .pika-next.is-disabled:before {
	border-right-color: var(--icon_disabled_color);
}

.scf-group.scf-date .pika-single .pika-select {
	display: inline-block;
}

.scf-group.scf-date .pika-single .pika-table {
	width: 100%;
	min-width: 0;
	border-collapse: collapse;
	border-spacing: 0;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	background-color: transparent;
	outline: 0;
}

.scf-group.scf-date .pika-single .pika-table thead {
	background: none;
}

.scf-group.scf-date .pika-single .pika-table th,
.scf-group.scf-date .pika-single .pika-table td {
	width: 14.285714285714286%;
	padding: 0;
	background: none;
}

.scf-group.scf-date .pika-single .pika-table tr {
	background: none;
}

.scf-group.scf-date .pika-single .pika-table td {
	padding-top: 14.285714285714286%;
	position: relative;
}

.scf-group.scf-date .pika-single .pika-table th {
	color: #999;
	font-size: 12px;
	line-height: 25px;
	font-weight: bold;
	text-align: center;
}

.scf-group.scf-date .pika-single .pika-table td:before,
.scf-group.scf-date .pika-single .pika-table td:after,
.scf-group.scf-date .pika-single .pika-table th:before,
.scf-group.scf-date .pika-single .pika-table th:after {
	display: none;
}

.scf-group.scf-date .pika-single .pika-button {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	display: block;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	text-align: center;
	cursor: pointer;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 0;
	outline: none;
	border: 0;
	background: none;
	margin: 0;
	color: #666;
	font-size: 13px;
	font-size: .867rem;
	line-height: 1;
	border-radius: 5px;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}

.scf-group.scf-date .pika-single .pika-week {
	font-size: 11px;
	color: #999;
}

.scf-group.scf-date .pika-single .is-today .pika-button {
	background-color: var(--datepicker_today_color_bg);
}

.scf-group.scf-date .pika-single .is-selected .pika-button,
.scf-group.scf-date .pika-single .has-event .pika-button {
	color: #fff;
	background-color: var(--button_color_bg);
	background: var(--button_color_bg);
	background: -moz-linear-gradient(top, #844d21 0%, #4f2d13 100%);
	background: -webkit-linear-gradient(top, #844d21 0%, #4f2d13 100%);
	background: linear-gradient(to bottom, #844d21 0%, #4f2d13 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#844d21', endColorstr='#4f2d13',GradientType=0 );
}

.scf-group.scf-date .pika-single .has-event .pika-button {
	background: #005da9;
}

.scf-group.scf-date .pika-single .pika-table td.is-inrange {
	background-color: var(--datepicker_range_color_bg);
}

.scf-group.scf-date .pika-single .is-disabled .pika-button {
	pointer-events: none;
	cursor: default;
	color: var(--datepicker_today_color_bg);
}

.scf-group.scf-date .pika-single .is-outside-current-month .pika-button {
	color: #C5C5C5;
}

.scf-group.scf-date .pika-single .is-selection-disabled .pika-button {
	pointer-events: none;
	cursor: default;
}

.scf-group.scf-date .pika-single .is-endrange .pika-button,
.scf-group.scf-date .pika-single .is-startrange .pika-button,
.scf-group.scf-date .pika-single .pika-button:hover,
.scf-group.scf-date .pika-single .pika-row.pick-whole-week:hover .pika-button {
	color: #fff;
	background-color: #624D35;
	box-shadow: none;
}

/* styling for abbr */
.scf-group.scf-date .pika-single .pika-table abbr {
	border-bottom: none;
	cursor: help;
	text-decoration: none;
}
