.s4-forms-v2 {
	padding: 0 15px;
}
.s4-forms-v2 > .leform-form {
	transition: all 0.5s ease-in-out;
}
.s4-forms-v2 > .leform-form .leform-element {
	margin-bottom: 30px;
	padding: 0;
}
.s4-forms-v2 > .leform-form .leform-element {
	padding: 0 15px;
}
.s4-forms-v2 > .leform-form .leform-element:last-child {
	margin-bottom: 0;
}
.s4-forms-v2 > .leform-form .leform-element *:not(i) {
	font-family: inherit;
	font-size: 1.3rem;
}
.s4-forms-v2 > .leform-form .leform-element h3 {
	margin-bottom: 0;
	margin-top: 0;
}
.s4-forms-v2 > .leform-form .leform-element label.leform-label {
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 1px;
	font-size: 1.5rem;
	color: #47c1f2;
	font-weight: bold;
	display: inline-block;
}
.s4-forms-v2 .leform-element .leform-button span {
	color: #303f45;
}
.s4-forms-v2 > .leform-form .leform-element div.leform-input input,
.s4-forms-v2 > .leform-form .leform-element div.leform-input inputselect,
.s4-forms-v2 > .leform-form .leform-element div.leform-input textarea {
	position: relative;
	font-family: inherit;
	-webkit-appearance: none;
	appearance: none;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #47c1f2;
	border-radius: 50px;
	width: 100%;
	resize: none;
	font-size: 1.3rem;
	line-height: 1.2;
	height: auto;
	/* border-radius: 0; */
	color: #303f45;
	font-weight: bold;
}
.s4-forms-v2 > .leform-form .leform-element div.leform-input input {
	/* border-bottom-width: 3px; */
	padding: 7px 15px !important;
}
.s4-forms-v2 > .leform-form .leform-element div.leform-input select {
	-webkit-appearance: none;
	appearance: none;
	border-width: 1px;
	padding: 7px 15px !important;
	padding-right: 30px !important;
	background: url(../images/icon/arrow-bottom-corner-bleuclair.svg);
	background-size: 10px 10px;
	background-repeat: no-repeat;
	background-position: 90% 50%;
	background-position: calc(100% - 10px) 50%;
	border-color: #47c1f2;
	color: #303f45;
	font-weight: bold;
	border-radius: 50px;
}
.s4-forms-v2 > .leform-form .leform-element div.leform-input textarea {
	border-width: 3px;
	padding: 20px;
	height: 200px;
}
.s4-forms-v2 > .leform-form .leform-element div.leform-input.leform-icon-left {
	padding-left: 50px !important;
}
.s4-forms-v2 > .leform-form .leform-element div.leform-input.leform-icon-right {
	padding-right: 50px !important;
}
.s4-forms-v2 > .leform-form .leform-element div.leform-cr-container {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-direction: reverse;
	-webkit-box-orient: horizontal;
	-moz-box-direction: reverse;
	-moz-box-orient: horizontal;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	/* padding-left: 25px; */
	margin-top: 5px;
}
.leform-column-label {
	margin-bottom: 15px;
}
.s4-forms-v2
	> .leform-form
	.leform-element
	div.leform-cr-container
	.leform-cr-label
	label {
	color: #303f45;
	font-weight: bold;
}
.s4-forms-v2
	> .leform-form
	.leform-element
	div.leform-cr-container
	.leform-cr-box {
	-webkit-box: 0;
	-moz-box: 0;
	-webkit-flex: 0 0 20px;
	-ms-flex: 0 0 20px;
	flex: 0 0 20px;
	width: 20px;
	max-width: 20px;
	margin-right: 10px;
}
.s4-forms-v2
	> .leform-form
	.leform-element
	div.leform-cr-container
	.leform-cr-box
	input[type="radio"]
	+ label,
.s4-forms-v2
	> .leform-form
	.leform-element
	div.leform-cr-container
	.leform-cr-box
	input[type="checkbox"]
	+ label {
	background-color: rgba(0, 0, 0, 0);
	border-color: #303f45;
	border-width: 2px;
}
.s4-forms-v2
	> .leform-form
	.leform-element
	div.leform-cr-container
	.leform-cr-box
	input[type="radio"]
	+ label::after,
.s4-forms-v2
	> .leform-form
	.leform-element
	div.leform-cr-container
	.leform-cr-box
	input[type="checkbox"]
	+ label::after {
	content: "";
	position: absolute;
	width: 70%;
	height: 70%;
	background-color: #47c1f2;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) scale(0);
	-moz-transform: translate(-50%, -50%) scale(0);
	-ms-transform: translate(-50%, -50%) scale(0);
	transform: translate(-50%, -50%) scale(0);
	transition: all 0.2s ease-in-out;
}
.s4-forms-v2
	> .leform-form
	.leform-element
	div.leform-cr-container
	.leform-cr-box
	input[type="radio"]:checked
	+ label::after,
.s4-forms-v2
	> .leform-form
	.leform-element
	div.leform-cr-container
	.leform-cr-box
	input[type="checkbox"]:checked
	+ label::after {
	-webkit-transform: translate(-50%, -50%) scale(1);
	-moz-transform: translate(-50%, -50%) scale(1);
	-ms-transform: translate(-50%, -50%) scale(1);
	transform: translate(-50%, -50%) scale(1);
}
.s4-forms-v2
	> .leform-form
	.leform-element
	div.leform-cr-container
	.leform-cr-box
	input[type="checkbox"]
	+ label {
	border-radius: 5px;
}
.s4-forms-v2
	> .leform-form
	.leform-element
	div.leform-cr-container
	.leform-cr-box
	input[type="checkbox"]
	+ label::after {
	border-radius: 2px;
}
.s4-forms-v2
	> .leform-form
	.leform-element
	div.leform-cr-container
	.leform-cr-box
	input[type="radio"]
	+ label::after {
	border-radius: 50%;
}
.s4-forms-v2
	> .leform-form
	.leform-element
	div.leform-cr-container
	+ .leform-cr-container {
	margin-top: 15px;
}
.s4-forms-v2
	> .leform-form
	.leform-element[data-type="file"]
	.leform-column-input {
	background-color: #ffffff;
	padding: 20px;
	-webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
}
.s4-forms-v2
	> .leform-form
	.leform-element[data-type="file"]
	.leform-column-input
	.leform-uploaders
	.leform-uploader {
	text-align: right;
}
.s4-forms-v2
	> .leform-form
	.leform-element[data-type="file"]
	.leform-column-input
	.leform-uploaders
	.leform-uploader
	.leform-uploader-error {
	right: 0;
}
.s4-forms-v2
	> .leform-form
	.leform-element[data-type="file"]
	.leform-column-input
	.leform-uploaders
	.leform-uploader
	.leform-uploader-error::before {
	right: 5px;
}
.s4-forms-v2
	> .leform-form
	.leform-element[data-type="file"]
	.leform-column-input
	.leform-uploader-file
	.leform-uploader-progress
	.leform-uploader-progress-bar {
	background: #303f45;
}
.s4-forms-v2
	> .leform-form
	.leform-element[data-type="file"]
	.leform-column-input
	.leform-uploaders
	.leform-uploader
	.leform-button,
.s4-forms-v2 > .leform-form .leform-element[data-type="button"] .leform-button {
	-webkit-appearance: none;
	appearance: none;
}
.s4-forms-v2
	> .leform-form
	.leform-element[data-type="file"]
	.leform-column-input
	.leform-uploaders
	.leform-uploader
	.leform-uploader-error,
.s4-forms-v2 > .leform-form .leform-element .leform-element-error {
	color: #ffffff;
}
.s4-forms-v2 > .leform-form .leform-element .leform-tile-container {
	display: inline-block;
}
.s4-forms-v2
	> .leform-form
	.leform-element
	.leform-tile-container
	.leform-tile-box
	label {
	font-weight: bold;
	color: #303f45;
}
.s4-forms-v2
	> .leform-form
	.leform-element
	.leform-tile-container
	.leform-tile-box
	label:hover {
	border-color: #000000;
}
.s4-forms-v2
	> .leform-form
	.leform-element
	.leform-tile-container
	.leform-tile-box
	input.leform-tile:checked
	+ label {
	border-color: #303f45;
	background-color: #303f45;
	color: #ffffff;
}
.s4-forms-v2
	> .leform-form
	.leform-element
	.leform-column-input
	.leform-multiselect {
	border: 2px solid #000000;
	border-radius: 0;
	height: auto;
	max-height: 150px;
}
.s4-forms-v2
	> .leform-form
	.leform-element
	.leform-column-input
	.leform-multiselect
	label {
	font-weight: bold;
}
.s4-forms-v2
	> .leform-form
	.leform-element
	.leform-column-input
	.leform-multiselect
	> input[type="checkbox"]:checked
	+ label {
	background: #303f45;
	color: #ffffff;
}
.s4-forms-v2
	> .leform-form
	.leform-element
	.leform-column-input
	.leform-multiselect::-webkit-scrollbar-thumb {
	background: #000000;
}
.s4-forms-v2
	> .leform-form
	.leform-element
	.leform-column-input
	.leform-imageselect
	+ label {
	width: 100px;
	height: 100px;
	border: 2px solid rgba(0, 0, 0, 0);
	padding: 3px;
	font-weight: bold;
}
.s4-forms-v2
	> .leform-form
	.leform-element
	.leform-column-input
	.leform-imageselect:checked
	+ label {
	width: 100px;
	height: 100px;
	border-color: #303f45;
}
.s4-forms-v2 > .leform-form .leform-element .irs--flat .irs-bar,
.s4-forms-v2 > .leform-form .leform-element .irs--flat .irs-from,
.s4-forms-v2 > .leform-form .leform-element .irs--flat .irs-single,
.s4-forms-v2 > .leform-form .leform-element .irs--flat .irs-to {
	background-color: #a08fa0;
	color: #ffffff;
}
.s4-forms-v2
	> .leform-form
	.leform-element
	.irs--flat
	.irs-handle
	> i:first-child {
	background-color: #303f45;
}
.s4-forms-v2
	> .leform-form
	.leform-element
	.irs--flat
	.irs-handle:hover
	> i:first-child {
	background-color: #beaebd;
}
.s4-forms-v2 > .leform-form .leform-element div.airdatepicker--day-name {
	color: #303f45;
}
.s4-forms-v2 > .leform-form .leform-element .airdatepicker--cell.-selected- {
	background-color: #303f45;
}
.s4-forms-v2 > .leform-form .leform-element .airdatepicker--cell.-current- {
	color: #0094bb;
}
.s4-forms-v2
	> .leform-form
	.leform-element
	.airdatepicker--cell.-selected-.-current- {
	color: #ffffff;
}
.s4-forms-v2
	> .leform-form
	.leform-element[data-type="file"]
	.leform-column-input
	.leform-uploaders
	.leform-uploader
	.leform-button,
.s4-forms-v2 > .leform-form .leform-element[data-type="button"] .leform-button,
.editor-styles-wrapper .wp-block-button > .wp-block-button__link,
.entry .entry-content .wp-block-button > .wp-block-button__link,
.entry .entry-summary .wp-block-button > .wp-block-button__link {
	position: relative;
	z-index: 1;
	padding: 10px 30px;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
	border: 2px solid #f7a333;
	color: #ffffff;
	background-color: rgba(0, 0, 0, 0);
	border-radius: 10px;
	display: inline-block;
	overflow: hidden;
	outline: none;
	text-decoration: none !important;
}
.s4-forms-v2
	> .leform-form
	.leform-element[data-type="file"]
	.leform-column-input
	.leform-uploaders
	.leform-uploader
	.leform-button,
.s4-forms-v2
	> .leform-form
	.leform-element[data-type="file"]
	.leform-column-input
	.leform-uploaders
	.leform-uploader
	.leform-button::after,
.s4-forms-v2 > .leform-form .leform-element[data-type="button"] .leform-button,
.s4-forms-v2
	> .leform-form
	.leform-element[data-type="button"]
	.leform-button::after,
.editor-styles-wrapper .wp-block-button > .wp-block-button__link,
.editor-styles-wrapper .wp-block-button > .wp-block-button__link::after,
.entry .entry-content .wp-block-button > .wp-block-button__link,
.entry .entry-content .wp-block-button > .wp-block-button__link::after,
.entry .entry-summary .wp-block-button > .wp-block-button__link,
.entry .entry-summary .wp-block-button > .wp-block-button__link::after {
	transition: all 0.1s ease-in-out;
}
.s4-forms-v2
	> .leform-form
	.leform-element[data-type="file"]
	.leform-column-input
	.leform-uploaders
	.leform-uploader
	.leform-button::before,
.s4-forms-v2
	> .leform-form
	.leform-element[data-type="button"]
	.leform-button::before,
.editor-styles-wrapper .wp-block-button > .wp-block-button__link::before,
.entry .entry-content .wp-block-button > .wp-block-button__link::before,
.entry .entry-summary .wp-block-button > .wp-block-button__link::before {
	transition: all 0.2s ease-in-out;
}
.s4-forms-v2
	> .leform-form
	.leform-element[data-type="file"]
	.leform-column-input
	.leform-uploaders
	.leform-uploader
	.leform-button::before,
.s4-forms-v2
	> .leform-form
	.leform-element[data-type="button"]
	.leform-button::before,
.editor-styles-wrapper .wp-block-button > .wp-block-button__link::before,
.entry .entry-content .wp-block-button > .wp-block-button__link::before,
.entry .entry-summary .wp-block-button > .wp-block-button__link::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 50%;
	width: 202%;
	height: 101%;
	-webkit-transform: translate(-75%, -50%);
	-moz-transform: translate(-75%, -50%);
	-ms-transform: translate(-75%, -50%);
	transform: translate(-75%, -50%);
	background: -webkit-linear-gradient(to right, #ffffff 49.99%, #f7a333 50%);
	background: -moz-linear-gradient(to right, #ffffff 49.99%, #f7a333 50%);
	background: -o-linear-gradient(to right, #ffffff 49.99%, #f7a333 50%);
	background: linear-gradient(to right, #ffffff 49.99%, #f7a333 50%);
}
.s4-forms-v2
	> .leform-form
	.leform-element[data-type="file"]
	.leform-column-input
	.leform-uploaders
	.leform-uploader
	.leform-button:hover,
.s4-forms-v2
	> .leform-form
	.leform-element[data-type="button"]
	.leform-button:hover,
.editor-styles-wrapper .wp-block-button > .wp-block-button__link:hover,
.entry .entry-content .wp-block-button > .wp-block-button__link:hover,
.entry .entry-summary .wp-block-button > .wp-block-button__link:hover {
	opacity: 1;
	color: #303f45;
}
.s4-forms-v2
	> .leform-form
	.leform-element[data-type="file"]
	.leform-column-input
	.leform-uploaders
	.leform-uploader
	.leform-button:hover::before,
.s4-forms-v2
	> .leform-form
	.leform-element[data-type="button"]
	.leform-button:hover::before,
.editor-styles-wrapper .wp-block-button > .wp-block-button__link:hover::before,
.entry .entry-content .wp-block-button > .wp-block-button__link:hover::before,
.entry .entry-summary .wp-block-button > .wp-block-button__link:hover::before {
	-webkit-transform: translate(-25%, -50%);
	-moz-transform: translate(-25%, -50%);
	-ms-transform: translate(-25%, -50%);
	transform: translate(-25%, -50%);
}
.s4-forms-v2 .leform-required-symbol {
	color: #f7a333;
}
