
@charset "UTF-8";

:root {

	--nuance-1: #FBF6EF;
	--nuance-2: #FFFDFA;
	--nuance-3: #9E9B97;
	--nuance-4: #9E9B97;

	--nuance-5: #FAFFFF;
	--nuance-6: #011114;
	--nuance-7: #3C6B70;
	--nuance-8: #345255;
	--nuance-9: #537174;
	--nuance-10: #0F292C;
	--nuance-11: #94B2B5;





	--label-color: #011114;
	--optional-color: var(--nuance-3);
	--valid-color: #169D00;
	--require-color: #C10A31;
	--error-color: #C10A31;
	--error-border-color: #C10A31;
	--error-arrow-color: #C10A31;
	--error-shadow-color: rgba(193,10,49,0.8);

	--icon-color: #844D21;
	--icon-hover-color: #CA7E42;
	--icon-disabled-color: #C3B1A1;

	--input-color: #64533F;
	--select-option-color: #64553F;
	--input-color-bg: var(--nuance-1);
	--input-color-placeholder: var(--nuance-3);

	--input-hover-color: #806950;
	--input-hover-color-bg: var(--nuance-2);
	--input-hover-color-placeholder: var(--nuance-4);

	--input-focus-color: #211912;
	--input-focus-color-bg: #FFFFFF;
	--input-focus-color-placeholder: var(--nuance-4);

	--input-disabled-color: #728385;
	--input-disabled-color-bg: #CEDFE1;
	--input-disabled-color-stripe: #C6D7D9;
	--input-disabled-color-placeholder: #738486;

	--password-hint-color: #94B2B5;
	--password-hint-color-checked: #011114;

	--password-details-color: var(--nuance-3);
	--password-details-color-check: #169D00;

	--datepicker-today-color-bg: #E8E8E8;
	--datepicker-range-color-bg: #E8DFD6;

	--select-option-color-check: #345255;
	--select-option-hover-color: #0F292C;
	--select-option-hover-color-bg: #DECEB8;
	--select-option-hover-color-placeholder: #345255;
	--select-option-focus-color: #0F292C;
	--select-option-focus-color-bg: #DECEB8;
	--select-option-focus-color-placeholder: #345255;

	--select-scrollbar-color: #532D0D;
	--select-scrollbar-color-bg: #E8E1D5;

	--select-arrow-color: #345255;

	--select-tag-color: #FFFFFF;
	--select-tag-color-bg: #638A8E;
	--select-tag-color-more: #638A8E;
	--select-tag-color-more-bg: transparent;

	--checkbox-color: #345255;
	--checkbox-color-border: #6C401B;
	--checkbox-color-check: transparent;
	--checkbox-color-bg: transparent;
	--checkbox-hover-color-border: #6C401B;
	--checkbox-hover-color-check: #C5A183;
	--checkbox-hover-color-bg: transparent;
	--checkbox-focus-color-border: #6C401B;
	--checkbox-focus-color-check: #C5A183;
	--checkbox-focus-color-bg: transparent;
	--checkbox-active-color-border: #6C401B;
	--checkbox-active-color-check: #9C7B5F;
	--checkbox-active-color-bg: transparent;

	--checkbox-checked-color: #0F292C;
	--checkbox-checked-color-border: #6C401B;
	--checkbox-checked-color-check: #E6FBFD;
	--checkbox-checked-color-bg: #6C401B;
	--checkbox-checked-hover-color-border: #966740;
	--checkbox-checked-hover-color-check: #FDF7E6;
	--checkbox-checked-hover-color-bg: #966740;
	--checkbox-checked-focus-color-border: #966740;
	--checkbox-checked-focus-color-check: #FDF7E6;
	--checkbox-checked-focus-color-bg: #966740;
	--checkbox-checked-active-color-border: #6C401B;
	--checkbox-checked-active-color-check: #FDF7E6;
	--checkbox-checked-active-color-bg: #6C401B;

	--checkbox-disabled-color: #728385;
	--checkbox-disabled-color-border: #A9B7B9;
	--checkbox-disabled-color-bg: transparent;

	--radio-color: var(--checkbox-color);
	--radio-color-border: var(--checkbox-color-border);
	--radio-color-check: tranvar(--checkbox-color-check);
	--radio-hover-color-border: var(--checkbox-hover-color-border);
	--radio-hover-color-check: var(--checkbox-hover-color-check);
	--radio-focus-color-border: var(--checkbox-focus-color-border);
	--radio-focus-color-check: var(--checkbox-focus-color-check);
	--radio-active-color-border: var(--checkbox-active-color-border);
	--radio-active-color-check: var(--checkbox-active-color-check);

	--radio-checked-color: var(--checkbox-checked-color);
	--radio-checked-color-border: var(--checkbox-checked-color-border);
	--radio-checked-color-check: var(--checkbox-checked-color-check);
	--radio-checked-hover-color-border: var(--checkbox-checked-hover-color-border);
	--radio-checked-hover-color-check: var(--checkbox-checked-hover-color-check);
	--radio-checked-focus-color-border: var(--checkbox-checked-focus-color-border);
	--radio-checked-focus-color-check: var(--checkbox-checked-focus-color-check);
	--radio-checked-active-color-border: var(--checkbox-checked-active-color-border);
	--radio-checked-active-color-check: var(--checkbox-checked-active-color-check);

	--radio-disabled-color: var(--checkbox-disabled-color);
	--radio-disabled-color-border: var(--checkbox-disabled-color-border);

}


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

.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, #011114);
	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-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, #537174);
	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;
	background-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="%23844D21" 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="%23844D21" 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;
	cursor: pointer;
}

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;
}

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

.scf-valid:before {
	content: '';
	display: block;
	width: 2px;
	height: 0px;
	background-color: var(--valid-color, #169D00);
	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, #169D00);
	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;
}

/* Loading */
.scf-group.scf-loading .scf-input:after {
	content: '';
	position: absolute;
	display: block;
	width: 18px;
	height: 18px;
	right: 14px;
	top: 50%;
	margin-top: -9px;
	background-image: url('data:image/svg+xml,<svg width="28" height="28" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 100 100" enable-background="new 0 0 0 0" xml:space="preserve"><path fill="%231E2746" d="M73,50c0-12.7-10.3-23-23-23S27,37.3,27,50 M30.9,50c0-10.5,8.5-19.1,19.1-19.1S69.1,39.5,69.1,50"><animateTransform attributeName="transform" attributeType="XML" type="rotate" dur="1s" from="0 50 50" to="360 50 50" repeatCount="indefinite" /></path></svg>');
	background-position: center center;
}

.scf-group.scf-validated.scf-loading .scf-input:after {
	right: 40px;
}

/* 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;
	right: 9px;
	top: 50%;
	margin-top: -11px;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFwAAACgCAMAAAC2YfsIAAAAM1BMVEUAAAAOOD8OOD8OOD8OOD8OOD8OOD8OOD8OOD8OOD8OOD8OOD8OOD8OOD8OOD8OOD8OOD9JLBziAAAAEHRSTlMA7zC/QGAQUCDPr4/fcJ+AcZ4s1wAAAwJJREFUaN7smN2ygyAMhMOPgoLK+z/tmZbSFUqjpe2cXvDdtDPqsiYBgtTpdDqdzu8z6sUpFW4o5RY9fkbYuClUmFbz7gDDHBjmoV3friIcIFZLLWiYZlH6ddeltJg3ra3VeptFKf+a+3Ernze0w5Qjuxdir/3Rm1sVMryhk7giIAtVMKLFvJ2KgpZURVbv49Ei3Xz7eepoTHekN9R0wHCPhYM2r+6W5Gc4p62sjWNINoJRVY4K6sfaG9EaLizEYuIqQLRB/UBbGKJoXGVK6/QwWLRskaqB8xFDkazo3UUfZXKiB0dEkleXAtrkYXxf+1Rynas+ppfJ0uhvF+HIlNrhydvKvXqtvub9wMv1fyYB8QyBvEuBRIEoBw+3Wpkp4ZO4qXuas8AuT0p22FfBBuMJVTel8nKz1Zpa8bKolVTzdVc6C5crLcCbv+ciL0QVwMKK04QAoFKgVhF/3DdGPJ6Ly5BKAZwRB16EwIr7lrCAiQ9LS0LBzCa0qRTBwJZiyyQCnp1ETdMfGG76Ny1cYGUXrqYlF9rsktu0WaABYjeL1m1OXdryoWGb++4G3d5aWKug/V9NERITfFM79/1G9PstdHvzL5nm/91jC6Rh++0Dl5T1A9cvHRXPH3J/8XjOf1hwZvzgJxGRfxLpdDqdTuevPTtIYRCIASiKoeKihXr/03bRxYdhcKDJL6iTA7yVyCR/zpwLT7yimsReWOAEe0cXbEHnrGLpsUz9JvpByc3ra7fkOjqroqKz5Eo663le36pLLrpQctGtkhtGyUU3Si66UXLRjZKLLpTcJ9+7UHKj0UtLbquXltxGLy25rV5acltdKLmxowslF90ouehOyUUfl9yfYiu6UHLRhZKLLpRcdKHkooMXllx0wGzJPdLTJfdQT5Tcsb7xakiV3L5eV3I7f+DCktvT10zJHeuZkjvWMyV3rCdK7livK7nvvdWFkosulFz04pKLbpRcdKPkogsl98EXKZTcQC8suZe9/kz9XzpP0PPcmDvX8bPc9b9F4irzATU3xwuwWF2AAAAAAElFTkSuQmCC');
	background-repeat: no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	background-position: top center;
}

input[type="text"] ~ .scf-show-password:after {
	background-position: bottom center;
}

/* 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(--password-hint-color, #94B2B5);
}

.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(--password-hint-color-checked, #011114); }

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

.scf-password-hint-details-text {
	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(--password-details-color-check, #169D00);
	border-left: 2px solid var(--password-details-color-check, #169D00);
	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;
}


/* Input */

.scf-input > input,
.scf-input > select,
.scf-input > textarea {
	/*-webkit-appearance: none;
	-moz-appearance: none;*/
	font-weight: 500;
	font-size: 15px;
	line-height: 1.4em;
	padding: 10px 18px 12px 18px;
	border-radius: 5px;
	color: var(--input-color, #64533F);
	width: 100%;
	max-width: none;
	letter-spacing: 0;
	border: none;
	margin: 0 auto;
	outline: 0;
	background-color: var(--input-color-bg, #FBF6EF);
	-webkit-box-shadow: inset 0 0 3px #3C6B70, 0 0 3px rgba(255,255,255,.4);
	-moz-box-shadow: inset 0 0 3px #3C6B70, 0 0 3px rgba(255,255,255,.4);
	box-shadow: inset 0 0 3px #3C6B70, 0 0 3px rgba(255,255,255,.4);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/*
.scf-input > select::-ms-expand {
	display: none;
}
*/
.scf-input > input:-webkit-autofill::first-line,
.scf-input > select:-webkit-autofill::first-line,
.scf-input > textarea:-webkit-autofill::first-line {
	font-size: 15px !important;
	font-weight: 500 !important;
}

/* 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 {
	color: var(--input-color, #64533F) !important;
	-webkit-text-fill-color: var(--input-color, #64533F) !important;
	background-color: var(--input-color-bg, #FBF6EF) !important;
	-webkit-box-shadow: inset 0 0 3px #3C6B70, inset 0 0 0 9999px var(--input-color-bg, #FBF6EF), 0 0 3px rgba(255,255,255,.4);
	-moz-box-shadow: inset 0 0 3px #3C6B70, inset 0 0 0 9999px var(--input-color-bg, #FBF6EF), 0 0 3px rgba(255,255,255,.4);
	box-shadow: inset 0 0 3px #3C6B70, inset 0 0 0 9999px var(--input-color-bg, #FBF6EF), 0 0 3px rgba(255,255,255,.4);
}

/* 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, #9E9B97); }
.scf-input > input::-moz-placeholder { color: var(--input-color-placeholder, #9E9B97); }
.scf-input > input:-ms-input-placeholder { color: var(--input-color-placeholder, #9E9B97); }
.scf-input > input:-moz-placeholder { color: var(--input-color-placeholder, #9E9B97); }
.scf-input > input::placeholder { color: var(--input-color-placeholder, #9E9B97); }
.scf-input > textarea::-webkit-input-placeholder { color: var(--input-color-placeholder, #9E9B97); }
.scf-input > textarea::-moz-placeholder { color: var(--input-color-placeholder, #9E9B97); }
.scf-input > textarea:-ms-input-placeholder { color: var(--input-color-placeholder, #9E9B97); }
.scf-input > textarea:-moz-placeholder { color: var(--input-color-placeholder, #9E9B97); }
.scf-input > textarea::placeholder { color: var(--input-color-placeholder, #9E9B97); }

/* Hover */

.scf-input > input:hover,
.scf-input > select:hover,
.scf-input > textarea:hover {
	color: var(--input-hover-color, #806950);
	background-color: var(--input-hover-color-bg, #FFFDFA);
	-webkit-box-shadow: inset 0 0 3px #3C6B70, 0 0 3px rgba(255,255,255,.4);
	-moz-box-shadow: inset 0 0 3px #3C6B70, 0 0 3px rgba(255,255,255,.4);
	box-shadow: inset 0 0 3px #3C6B70, 0 0 3px rgba(255,255,255,.4);
}

.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 {
	background-color: var(--input-hover-color-bg, #FFFDFA) !important;
	-webkit-box-shadow: inset 0 0 3px #3C6B70, inset 0 0 0 9999px var(--input-hover-color-bg, #FFFDFA), 0 0 3px rgba(255,255,255,.4);
	-moz-box-shadow: inset 0 0 3px #3C6B70, inset 0 0 0 9999px var(--input-hover-color-bg, #FFFDFA), 0 0 3px rgba(255,255,255,.4);
	box-shadow: inset 0 0 3px #3C6B70, inset 0 0 0 9999px var(--input-hover-color-bg, #FFFDFA), 0 0 3px rgba(255,255,255,.4);
}

/* Placeholder */

.scf-input > input:hover::-webkit-input-placeholder { color: var(--input-hover-color-placeholder, #9E9B97); }
.scf-input > input:hover::-moz-placeholder { color: var(--input-hover-color-placeholder, #9E9B97); }
.scf-input > input:hover:-ms-input-placeholder { color: var(--input-hover-color-placeholder, #9E9B97); }
.scf-input > input:hover:-moz-placeholder { color: var(--input-hover-color-placeholder, #9E9B97); }
.scf-input > input:hover::placeholder { color: var(--input-hover-color-placeholder, #9E9B97); }
.scf-input > textarea:hover::-webkit-input-placeholder { color: var(--input-hover-color-placeholder, #9E9B97); }
.scf-input > textarea:hover::-moz-placeholder { color: var(--input-hover-color-placeholder, #9E9B97); }
.scf-input > textarea:hover:-ms-input-placeholder { color: var(--input-hover-color-placeholder, #9E9B97); }
.scf-input > textarea:hover:-moz-placeholder { color: var(--input-hover-color-placeholder, #9E9B97); }
.scf-input > textarea:hover::placeholder { color: var(--input-hover-color-placeholder, #9E9B97); }

/* Focus */

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

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

/* Placeholder */

.scf-input > input:focus::-webkit-input-placeholder { color: var(--input-focus-color-placeholder, #9E9B97); }
.scf-input > input:focus::-moz-placeholder { color: var(--input-focus-color-placeholder, #9E9B97); }
.scf-input > input:focus:-ms-input-placeholder { color: var(--input-focus-color-placeholder, #9E9B97); }
.scf-input > input:focus:-moz-placeholder { color: var(--input-focus-color-placeholder, #9E9B97); }
.scf-input > input:focus::placeholder { color: var(--input-focus-color-placeholder, #9E9B97); }
.scf-input > textarea:focus::-webkit-input-placeholder { color: var(--input-focus-color-placeholder, #9E9B97); }
.scf-input > textarea:focus::-moz-placeholder { color: var(--input-focus-color-placeholder, #9E9B97); }
.scf-input > textarea:focus:-ms-input-placeholder { color: var(--input-focus-color-placeholder, #9E9B97); }
.scf-input > textarea:focus:-moz-placeholder { color: var(--input-focus-color-placeholder, #9E9B97); }
.scf-input > textarea:focus::placeholder { color: var(--input-focus-color-placeholder, #9E9B97); }





/* Erreur */

.scf-group.scf-error .scf-input > input,
.scf-group.scf-error .scf-input > .scf-select-2 > .scf-select-2-selector,
.scf-group.scf-error .scf-input > textarea {
	-webkit-box-shadow: inset 0 0 0 1px var(--error-border-color, #C10A31), inset 0 0 3px var(--error-shadow-color, rgba(193,10,49,0.8)), 0 0 3px rgba(255,255,255,.4);
	-moz-box-shadow: inset 0 0 0 1px var(--error-border-color, #C10A31), inset 0 0 3px var(--error-shadow-color, rgba(193,10,49,0.8)), 0 0 3px rgba(255,255,255,.4);
	box-shadow: inset 0 0 0 1px var(--error-border-color, #C10A31), inset 0 0 3px var(--error-shadow-color, rgba(193,10,49,0.8)), 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 {
	-webkit-box-shadow: inset 0 0 0 1px var(--error-border-color, #C10A31), inset 0 0 3px var(--error-shadow-color, rgba(193,10,49,0.8)), inset 0 0 0 9999px var(--input-color-bg, #FBF6EF), 0 0 3px rgba(255,255,255,.4);
	-moz-box-shadow: inset 0 0 0 1px var(--error-border-color, #C10A31), inset 0 0 3px var(--error-shadow-color, rgba(193,10,49,0.8)), inset 0 0 0 9999px var(--input-color-bg, #FBF6EF), 0 0 3px rgba(255,255,255,.4);
	box-shadow: inset 0 0 0 1px var(--error-border-color, #C10A31), inset 0 0 3px var(--error-shadow-color, rgba(193,10,49,0.8)), inset 0 0 0 9999px var(--input-color-bg, #FBF6EF), 0 0 3px rgba(255,255,255,.4);
}

/* Erreur Hover */

.scf-group.scf-error .scf-input > input:hover,
.scf-group.scf-error .scf-input > .scf-select-2 > .scf-select-2-selector:hover,
.scf-group.scf-error .scf-input > textarea:hover {
	-webkit-box-shadow: inset 0 0 0 1px var(--error-border-color, #C10A31), inset 0 0 3px var(--error-shadow-color, rgba(193,10,49,0.8)), 0 0 3px rgba(255,255,255,.4);
	-moz-box-shadow: inset 0 0 0 1px var(--error-border-color, #C10A31), inset 0 0 3px var(--error-shadow-color, rgba(193,10,49,0.8)), 0 0 3px rgba(255,255,255,.4);
	box-shadow: inset 0 0 0 1px var(--error-border-color, #C10A31), inset 0 0 3px var(--error-shadow-color, rgba(193,10,49,0.8)), 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 {
	-webkit-box-shadow: inset 0 0 0 1px var(--error-border-color, #C10A31), inset 0 0 3px var(--error-shadow-color, rgba(193,10,49,0.8)), inset 0 0 0 9999px var(--input-hover-color-bg, #FBF6EF), 0 0 3px rgba(255,255,255,.4);
	-moz-box-shadow: inset 0 0 0 1px var(--error-border-color, #C10A31), inset 0 0 3px var(--error-shadow-color, rgba(193,10,49,0.8)), inset 0 0 0 9999px var(--input-hover-color-bg, #FBF6EF), 0 0 3px rgba(255,255,255,.4);
	box-shadow: inset 0 0 0 1px var(--error-border-color, #C10A31), inset 0 0 3px var(--error-shadow-color, rgba(193,10,49,0.8)), inset 0 0 0 9999px var(--input-hover-color-bg, #FBF6EF), 0 0 3px rgba(255,255,255,.4);
}

/* Erreur Focus */

.scf-group.scf-error .scf-input > input:focus,
.scf-group.scf-error .scf-input > .scf-select-2 > .scf-select-2-selector:focus,
.scf-group.scf-error .scf-input > textarea:focus {
	-webkit-box-shadow: inset 0 0 0 1px var(--error-border-color, #C10A31), inset 0 0 3px var(--error-shadow-color, rgba(193,10,49,0.8)), 0 0 3px rgba(255,255,255,.4);
	-moz-box-shadow: inset 0 0 0 1px var(--error-border-color, #C10A31), inset 0 0 3px var(--error-shadow-color, rgba(193,10,49,0.8)), 0 0 3px rgba(255,255,255,.4);
	box-shadow: inset 0 0 0 1px var(--error-border-color, #C10A31), inset 0 0 3px var(--error-shadow-color, rgba(193,10,49,0.8)), 0 0 3px rgba(255,255,255,.4);
}

.scf-group.scf-error .scf-input > input:-webkit-autofill:focus,
.scf-group.scf-error .scf-input > input:-internal-autofill-previewed:focus,
.scf-group.scf-error .scf-input > input:-internal-autofill-selected:focus,
.scf-group.scf-error .scf-input > textarea:-webkit-autofill:focus,
.scf-group.scf-error .scf-input > textarea:-internal-autofill-previewed:focus,
.scf-group.scf-error .scf-input > textarea:-internal-autofill-selected:focus {
	-webkit-box-shadow: inset 0 0 0 1px var(--error-border-color, #C10A31), inset 0 0 3px var(--error-shadow-color, rgba(193,10,49,0.8)), inset 0 0 0 9999px var(--input-focus-color-bg, #FBF6EF), 0 0 3px rgba(255,255,255,.4);
	-moz-box-shadow: inset 0 0 0 1px var(--error-border-color, #C10A31), inset 0 0 3px var(--error-shadow-color, rgba(193,10,49,0.8)), inset 0 0 0 9999px var(--input-focus-color-bg, #FBF6EF), 0 0 3px rgba(255,255,255,.4);
	box-shadow: inset 0 0 0 1px var(--error-border-color, #C10A31), inset 0 0 3px var(--error-shadow-color, rgba(193,10,49,0.8)), inset 0 0 0 9999px var(--input-focus-color-bg, #FBF6EF), 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, #C10A31);
	margin-right: 8px;
	position: relative;
	top: -2px;
}

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

/* Disabled */

.scf-input > input[disabled],
.scf-input > textarea[disabled] {
	opacity: 1;
	background-color: var(--input-disabled-color-bg, #CEDFE1);
	background: repeating-linear-gradient(-45deg, #var(--input-disabled-color-stripe, #C6D7D9), #var(--input-disabled-color-stripe, #C6D7D9) 14px, var(--input-disabled-color-bg, #CEDFE1) 0, var(--input-disabled-color-bg, #CEDFE1) 28px);
	background: repeating-linear-gradient(-45deg, #var(--input-disabled-color-stripe, #C6D7D9) 0 14px, var(--input-disabled-color-bg, #CEDFE1) 0 28px);
	color: var(--input-disabled-color, #728385);
	-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 {
	color: var(--input-disabled-color, #728385) !important;
	-webkit-text-fill-color: var(--input-disabled-color, #728385) !important;
	background-color: var(--input-disabled-color-bg, #CEDFE1)!important;
	-webkit-box-shadow: inset 0 0 3px rgba(199,199,199,0.75), inset 0 0 0 9999px var(--input-disabled-color-bg, #CEDFE1), 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, #CEDFE1), 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, #CEDFE1), 0 0 3px rgba(255,255,255,.4);
}

/* Disabled Placeholder */

.scf-input > input[disabled]::-webkit-input-placeholder { color: var(--input-disabled-color-placeholder, #738486); }
.scf-input > input[disabled]::-moz-placeholder { color: var(--input-disabled-color-placeholder, #738486); }
.scf-input > input[disabled]:-ms-input-placeholder { color: var(--input-disabled-color-placeholder, #738486); }
.scf-input > input[disabled]:-moz-placeholder { color: var(--input-disabled-color-placeholder, #738486); }
.scf-input > input[disabled]::placeholder { color: var(--input-disabled-color-placeholder, #738486); }
.scf-input > textarea[disabled]::-webkit-input-placeholder { color: var(--input-disabled-color-placeholder, #738486); }
.scf-input > textarea[disabled]::-moz-placeholder { color: var(--input-disabled-color-placeholder, #738486); }
.scf-input > textarea[disabled]:-ms-input-placeholder { color: var(--input-disabled-color-placeholder, #738486); }
.scf-input > textarea[disabled]:-moz-placeholder { color: var(--input-disabled-color-placeholder, #738486); }
.scf-input > textarea[disabled]::placeholder { color: var(--input-disabled-color-placeholder, #738486); }




/* 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, #345255);
	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, #345255);
}

.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, #638A8E);
	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, #638A8E);
}

.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, transparent);
}

.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, #0F292C);
}

.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, #0F292C);
}

.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, #011114);
	background-color: var(--checkbox-checked-color-bg, #163E45);
}

.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, #011114);
}

.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, #638A8E);
	background-color: var(--checkbox-hover-color-bg, transparent);
}

.scf-checkbox-placeholder:focus > input[type="checkbox"] + .scf-checkbox-label:before,
.scf-checkbox-item:focus > input[type="checkbox"] + .scf-checkbox-label:before {
	border-color: var(--checkbox-focus-color-border, #638A8E);
	background-color: var(--checkbox-focus-color-bg, transparent);
}

.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, #638A8E);
}

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

.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, #5F868C);
	background-color: var(--checkbox-active-color-bg, transparent);
}

.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, #5F868C);
}

.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, #214D54);
	background-color: var(--checkbox-checked-hover-color-bg, #316169);
}

.scf-checkbox-placeholder:focus > input[type="checkbox"]:checked + .scf-checkbox-label:before,
.scf-checkbox-item:focus > input[type="checkbox"]:checked + .scf-checkbox-label:before {
	border-color: var(--checkbox-checked-focus-color-border, #214D54);
	background-color: var(--checkbox-checked-focus-color-bg, #316169);
}

.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, #214D54);
}

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

.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, #011114);
}

.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, #011114);
	background-color: var(--checkbox-checked-active-color-bg, #163E45);
}

.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, transparent);
	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, #011114);
}

.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, #94B2B5);
}

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

.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, #5F868C);
}

.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, #214D54);
}

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

.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, #011114);
}

.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, transparent);
	border-bottom: 2px solid var(--checkbox-color-check, transparent);
	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, #E6FBFD);
}

.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, #89ACB0);
}

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

.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, #5F868C);
}

.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, #E6FBFD);
}

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

.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, #E6FBFD);
}

/* 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, #C10A31);
	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, #C10A31);
}


/* 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, #728385);
	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, #728385);
	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, #A9B7B9);
	background-color: var(--checkbox-disabled-color-bg, transparent);
}

.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, #A9B7B9);
}

/* [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, #64533F);
	line-height: 1.4em;
	border-radius: 5px;
	background-color: var(--input-color-bg, #FBF6EF);
	position: relative;
	z-index: auto;
	-webkit-box-shadow: inset 0 0 3px #3C6B70, 0 0 3px rgb(255 255 255 / 40%);
	-moz-box-shadow: inset 0 0 3px #3C6B70, 0 0 3px rgba(255,255,255,.4);
	box-shadow: inset 0 0 3px #3C6B70, 0 0 3px rgb(255 255 255 / 40%);
}

/* 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, #806950);
	background-color: var(--input-hover-color-bg, #FFFDFA);
	-webkit-box-shadow: inset 0 0 3px #3C6B70, 0 0 3px rgba(255,255,255,.4);
	-moz-box-shadow: inset 0 0 3px #3C6B70, 0 0 3px rgba(255,255,255,.4);
	box-shadow: inset 0 0 3px #3C6B70, 0 0 3px rgba(255,255,255,.4);
}

/* 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 ~ .scf-tel-country-selector .scf-select-2 {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	color: var(--input-focus-color, #211912);
	background-color: var(--input-focus-color-bg, #FFFFFF);
	z-index: 4;
	-webkit-box-shadow: inset 0 0 3px #211912, 0 0 3px rgba(255,255,255,.4);
	-moz-box-shadow: inset 0 0 3px #211912, 0 0 3px rgba(255,255,255,.4);
	box-shadow: inset 0 0 3px #211912, 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 ~ .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, #FFFFFF);
	color: var(--input-focus-color, #211912);
	z-index: 2;
	-webkit-box-shadow: inset 0 0 3px #211912, 0 0 3px rgba(255,255,255,.4);
	-moz-box-shadow: inset 0 0 3px #211912, 0 0 3px rgba(255,255,255,.4);
	box-shadow: inset 0 0 3px #211912, 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;
	display: block;
	position: relative;
	cursor: pointer;
	outline: 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, #345255);
}

.scf-select-2 > .scf-select-2-selector > span {
	display: none;
}

.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, #638A8E);
	border-radius: 4px;
	margin-right: 6px;
	color: var(--select-tag-color, #FFFFFF);
}

.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, transparent);
	color: var(--select-tag-color-more, #638A8E);
}

.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, #9E9B97);
	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;
	scrollbar-width: thin;
	scrollbar-color: var(--select-scrollbar-color, #532D0D) var(--select-scrollbar-color-bg, #FBF6EF);
	/*-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, #FBF6EF);
	border-radius: 100px;
}

.scf-select-2-options::-webkit-scrollbar-thumb {
	background-color: var(--select-scrollbar-color, #532D0D);
	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;
	color: var(--select-option-color, #64553F);
	white-space: nowrap;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

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

.scf-select-2-options > label > 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 > label.scf-select-2-option-placeholder {
	color: #94B2B5;
}

.scf-select-2-options > label:hover {
	background-color: var(--select-option-hover-color-bg, #D1E9EC);
	color: var(--select-option-hover-color, #0F292C);
	-webkit-box-shadow: inset 3px 0 3px -3px #3C6B70, inset -3px 0 3px -3px #3C6B70;
	-moz-box-shadow: inset 3px 0 3px -3px #3C6B70, inset -3px 0 3px -3px #3C6B70;
	box-shadow: inset 3px 0 3px -3px #3C6B70, inset -3px 0 3px -3px #3C6B70;
}

.scf-select-2-options > label:focus {
	background-color: var(--select-option-focus-color-bg, #D1E9EC);
	color: var(--select-option-focus-color, #0F292C);
	-webkit-box-shadow: inset 3px 0 3px -3px #3C6B70, inset -3px 0 3px -3px #3C6B70;
	-moz-box-shadow: inset 3px 0 3px -3px #3C6B70, inset -3px 0 3px -3px #3C6B70;
	box-shadow: inset 3px 0 3px -3px #3C6B70, inset -3px 0 3px -3px #3C6B70;
}

.scf-select-2-options > label.scf-select-2-option-placeholder:hover {
	color: var(--select-option-hover-color-placeholder, #345255);
}

.scf-select-2-options > label.scf-select-2-option-placeholder:focus {
	color: var(--select-option-focus-color-placeholder, #345255);
}

.scf-select-2-options > label:last-child:hover,
.scf-select-2-options > label:last-child:focus {
	-webkit-box-shadow: inset 3px 0 3px -3px #3C6B70, inset -3px 0 3px -3px #3C6B70, inset 0 -3px 3px -3px #3C6B70;
	-moz-box-shadow: inset 3px 0 3px -3px #3C6B70, inset -3px 0 3px -3px #3C6B70, inset 0 -3px 3px -3px #3C6B70;
	box-shadow: inset 3px 0 3px -3px #3C6B70, inset -3px 0 3px -3px #3C6B70, inset 0 -3px 3px -3px #3C6B70;
}

.scf-select-2-options > *:before {
	content: '';
	display: block;
	width: 2px;
	height: 0px;
	background-color: var(--select-option-color-check, #345255);
	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, #345255);
	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;
}

body.scf-touch-device .scf-select-2 {
	display: none;
}
/*
body.scf-touch-device .scf-group.scf-select .scf-input: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, #345255);
}
*/

/* 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: transparent;
	position: relative;
	z-index: 2;
	padding-left: 37px;
}

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

.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, #FBF6EF);
	-webkit-box-shadow: inset 0 0 3px #3C6B70, 0 0 3px rgba(255,255,255,.4);
	-moz-box-shadow: inset 0 0 3px #3C6B70, 0 0 3px rgba(255,255,255,.4);
	box-shadow: inset 0 0 3px #3C6B70, 0 0 3px rgba(255,255,255,.4);
}

.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, #64533F);
	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: #FFFFFF;
}

.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, #64533F 50%, #FFFFFF 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, #FFFFFF 50%, #64533F 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: #3C6B70;
	background: #3C6B70;
	background: -moz-linear-gradient(top, #606078 0%, #474763 100%);
	background: -webkit-linear-gradient(top, #606078 0%, #474763 100%);
	background: linear-gradient(to bottom, #606078 0%, #474763 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#606078', endColorstr='#474763',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%;
}
/*
.scf-button-placeholder > input[type="radio"] + .scf-button-label:before,
.scf-button-item > input[type="radio"] + .scf-button-label:before,
.scf-button-placeholder > input[type="checkbox"] + .scf-button-label:before,
.scf-button-item > input[type="checkbox"] + .scf-button-label:before {
	content: '';
	display: block;
	width: 13px;
	height: 13px;
	border-radius: 200%;
	border: 1px solid #638A8E;
	position: absolute;
	left: 2px;
	top: 50%;
	margin-top: -6px;
}

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

.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 {
	color: #0F292C;
}

.scf-button-placeholder > input[type="radio"]:checked + .scf-button-label:before,
.scf-button-item > input[type="radio"]:checked + .scf-button-label:before,
.scf-button-placeholder > input[type="checkbox"]:checked + .scf-button-label:before,
.scf-button-item > input[type="checkbox"]:checked + .scf-button-label:before {
	border-color: #011114;
}

.scf-button-placeholder > input[type="checkbox"]:checked + .scf-button-label:before,
.scf-button-item > input[type="checkbox"]:checked + .scf-button-label:before {
	background-color: #163E45;
}

.scf-button-placeholder:hover > input[type="radio"] + .scf-button-label:before,
.scf-button-placeholder:focus > input[type="radio"] + .scf-button-label:before,
.scf-button-item:hover > input[type="radio"] + .scf-button-label:before,
.scf-button-item:focus > input[type="radio"] + .scf-button-label:before,
.scf-button-placeholder:hover > input[type="checkbox"] + .scf-button-label:before,
.scf-button-placeholder:focus > input[type="checkbox"] + .scf-button-label:before,
.scf-button-item:hover > input[type="checkbox"] + .scf-button-label:before,
.scf-button-item:focus > input[type="checkbox"] + .scf-button-label:before {
	border-color: #638A8E;
}

.scf-button-placeholder:active > input[type="radio"] + .scf-button-label:before,
.scf-button-item:active > input[type="radio"] + .scf-button-label:before,
.scf-button-placeholder:active > input[type="checkbox"] + .scf-button-label:before,
.scf-button-item:active > input[type="checkbox"] + .scf-button-label:before,
.scf-button-placeholder.active > input[type="radio"] + .scf-button-label:before,
.scf-button-item.active > input[type="radio"] + .scf-button-label:before,
.scf-button-placeholder.active > input[type="checkbox"] + .scf-button-label:before,
.scf-button-item.active > input[type="checkbox"] + .scf-button-label:before {
	border-color: #5F868C;
}

.scf-button-placeholder:hover > input[type="radio"]:checked + .scf-button-label:before,
.scf-button-placeholder:focus > input[type="radio"]:checked + .scf-button-label:before,
.scf-button-item:hover > input[type="radio"]:checked + .scf-button-label:before,
.scf-button-item:focus > input[type="radio"]:checked + .scf-button-label:before,
.scf-button-placeholder:hover > input[type="checkbox"]:checked + .scf-button-label:before,
.scf-button-placeholder:focus > input[type="checkbox"]:checked + .scf-button-label:before,
.scf-button-item:hover > input[type="checkbox"]:checked + .scf-button-label:before,
.scf-button-item:focus > input[type="checkbox"]:checked + .scf-button-label:before {
	border-color: #214D54;
}

.scf-button-placeholder:hover > input[type="checkbox"]:checked + .scf-button-label:before,
.scf-button-placeholder:focus > input[type="checkbox"]:checked + .scf-button-label:before,
.scf-button-item:hover > input[type="checkbox"]:checked + .scf-button-label:before,
.scf-button-item:focus > input[type="checkbox"]:checked + .scf-button-label:before {
	background-color: #316169;
}

.scf-button-placeholder:active > input[type="radio"]:checked + .scf-button-label:before,
.scf-button-item:active > input[type="radio"]:checked + .scf-button-label:before,
.scf-button-placeholder:active > input[type="checkbox"]:checked + .scf-button-label:before,
.scf-button-item:active > input[type="checkbox"]:checked + .scf-button-label:before,
.scf-button-placeholder.active > input[type="radio"]:checked + .scf-button-label:before,
.scf-button-item.active > input[type="radio"]:checked + .scf-button-label:before,
.scf-button-placeholder.active > input[type="checkbox"]:checked + .scf-button-label:before,
.scf-button-item.active > input[type="checkbox"]:checked + .scf-button-label:before {
	border-color: #011114;
}

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

.scf-button-placeholder > input[type="radio"]:checked + .scf-button-label:after,
.scf-button-item > input[type="radio"]:checked + .scf-button-label:after {
	background-color: #011114;
}

.scf-button-placeholder:hover > input[type="radio"] + .scf-button-label:after,
.scf-button-placeholder:focus > input[type="radio"] + .scf-button-label:after,
.scf-button-item:hover > input[type="radio"] + .scf-button-label:after,
.scf-button-item:focus > input[type="radio"] + .scf-button-label:after {
	background-color: #94B2B5;
}

.scf-button-placeholder:active > input[type="radio"] + .scf-button-label:after,
.scf-button-item:active > input[type="radio"] + .scf-button-label:after,
.scf-button-placeholder.active > input[type="radio"] + .scf-button-label:after,
.scf-button-item.active > input[type="radio"] + .scf-button-label:after {
	background-color: #5F868C;
}

.scf-button-placeholder:hover > input[type="radio"]:checked + .scf-button-label:after,
.scf-button-placeholder:focus > input[type="radio"]:checked + .scf-button-label:after,
.scf-button-item:hover > input[type="radio"]:checked + .scf-button-label:after,
.scf-button-item:focus > input[type="radio"]:checked + .scf-button-label:after {
	background-color: #214D54;
}

.scf-button-placeholder:active > input[type="radio"]:checked + .scf-button-label:after,
.scf-button-item:active > input[type="radio"]:checked + .scf-button-label:after,
.scf-button-placeholder.active > input[type="radio"]:checked + .scf-button-label:after,
.scf-button-item.active > input[type="radio"]:checked + .scf-button-label:after {
	background-color: #011114;
}

.scf-button-placeholder > input[type="checkbox"] + .scf-button-label:after,
.scf-button-item > input[type="checkbox"] + .scf-button-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 transparent;
	border-bottom: 2px solid transparent;
	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-button-placeholder > input[type="checkbox"]:checked + .scf-button-label:after,
.scf-button-item > input[type="checkbox"]:checked + .scf-button-label:after {
	border-color: #E6FBFD;
}

.scf-button-placeholder:hover > input[type="checkbox"] + .scf-button-label:after,
.scf-button-placeholder:focus > input[type="checkbox"] + .scf-button-label:after,
.scf-button-item:hover > input[type="checkbox"] + .scf-button-label:after,
.scf-button-item:focus > input[type="checkbox"] + .scf-button-label:after {
	border-color: #89ACB0;
}

.scf-button-placeholder:active > input[type="checkbox"] + .scf-button-label:after,
.scf-button-item:active > input[type="checkbox"] + .scf-button-label:after,
.scf-button-placeholder.active > input[type="checkbox"] + .scf-button-label:after,
.scf-button-item.active > input[type="checkbox"] + .scf-button-label:after {
	border-color: #5F868C;
}

.scf-button-placeholder:hover > input[type="checkbox"]:checked + .scf-button-label:after,
.scf-button-placeholder:focus > input[type="checkbox"]:checked + .scf-button-label:after,
.scf-button-item:hover > input[type="checkbox"]:checked + .scf-button-label:after,
.scf-button-item:focus > input[type="checkbox"]:checked + .scf-button-label:after {
	border-color: #E6FBFD;
}

.scf-button-placeholder:active > input[type="checkbox"]:checked + .scf-button-label:after,
.scf-button-item:active > input[type="checkbox"]:checked + .scf-button-label:after,
.scf-button-placeholder.active > input[type="checkbox"]:checked + .scf-button-label:after,
.scf-button-item.active > input[type="checkbox"]:checked + .scf-button-label:after {
	border-color: #E6FBFD;
}

/* 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: #C10A31;
	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: #C10A31;
}


/* 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: #728385;
	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: #A9B7B9;
}

.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;
}










/**
* 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/
 */

.pika-single {
	z-index: 9999;
	display: block;
	width: 100%;
	position: relative;
	color: var(--input-focus-color, #211912);
	background: var(--input-focus-color-bg, #FFFFFF);
	border-radius: 5px;
	-webkit-box-shadow: 0 0 5px -2px #211912;
	-moz-box-shadow: 0 0 5px -2px #211912;
	box-shadow: 0 0 5px -2px #211912;
	/*font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	border: 1px solid #ccc;
	border-bottom-color: #bbb;
	box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);*/
	position: absolute;
	margin-top: 10px;

	/*font-weight: 500;
	font-size: 15px;
	line-height: 1.4em;
	padding: 10px 18px 12px 18px;
	letter-spacing: 0;
	border: none;
	margin: 0 auto;
	outline: 0;*/
}

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

.pika-single:after { clear: both }

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

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

.pika-single .pika-lendar:before {
	content: '';
	display: block;
	position: absolute;
	width: 17px;
	height: 17px;
	background-color: #FFFFFF;
	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 #211912;
	-moz-box-shadow: 3px -3px 4px -4px #211912;
	box-shadow: 3px -3px 4px -4px #211912;
}

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

.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, #FFFFFF);;
}

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

.pika-single .pika-prev,
.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;
}

.pika-single .pika-prev:before,
.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, #844D21);
}

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

.pika-single .pika-prev:hover:before,
.pika-single .pika-next:hover:before {
	border-right-color: var(--icon-hover-color, #CA7E42);
}

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

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

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

.pika-single .pika-prev.is-disabled:before,
.pika-single .pika-next.is-disabled:before {
	border-right-color: var(--icon-disabled-color, #C3B1A1);
}

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

.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;
}

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

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

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

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

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

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

.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;
}

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

.pika-single .is-today .pika-button {
	background-color: var(--datepicker-today-color-bg, #E8E8E8);
}

.pika-single .is-selected .pika-button,
.pika-single .has-event .pika-button {
	color: #fff;
	background-color: #3C6B70;
	background: #3C6B70;
	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 );
}

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

.pika-single .pika-table td.is-inrange {
	background-color: var(--datepicker-range-color-bg, #E8DFD6);
}

.pika-single .is-disabled .pika-button {
	pointer-events: none;
	cursor: default;
	color: #E8E8E8;
}

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

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

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

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



