/***CONTACT***/
/*Formulaires*/

#gfield_consent_description_1_12 {
	display:none;
}
body .gform_wrapper h2.gform_title {
	display: none !important;
}
label {
	text-transform: uppercase;
	padding-left: 1.6rem;
	margin-bottom: 0!important;
}
input + label {
	text-transform: none;
}
#gform_submit_button_1 {
	background-color:white!important;
	width: 100%!important;
	min-height: 39px;
}
h2 span.gform-icon {
	background: none;
	padding: 0;
}
.gform-field-row--span-three {
	grid-row: span 3;
}
.gform_wrapper.gravity-theme .gfield.gform-field-row--span-three  textarea.large {
	height: 222px;
}
.switch .ginput_container, .gchoice, .gfield_checkbox {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
}
.switch label {
	width: calc(100% - 60px);
}
.gform_wrapper.gravity-theme .field_description_below .gfield_consent_description, .gform_wrapper.gravity-theme .gfield_consent_description {
	font-style: italic;
}

.ginput_container_checkbox .gchoice {
    margin-bottom: 6px;
}

@supports (-webkit-appearance: none) or (-moz-appearance: none) {
input[type=checkbox] {
	-webkit-appearance: none;
	-moz-appearance: none;
	height: 27px;
	width: 27px;
	border: 0px solid;
	outline: none;
	display: block;
	vertical-align: top;
	position: relative;
	margin: 0 10px 0 0;
	cursor: pointer;
	transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
	background:white;
}
input[type=checkbox]:after {
	content: "";
	display: block;
	left: 0;
	top: 0;
	position: absolute;
}
input[type=checkbox]:checked {
}
input[type=checkbox]:disabled {
	cursor: not-allowed;
	opacity: 0.9;
}
input[type=checkbox]:disabled:checked {
	border-width:;
	border-color:;
}
input[type=checkbox]:hover:not(:checked):not(:disabled) {
	border-color:;
}
input[type=checkbox]:focus {
	box-shadow: 0 0 0px 1px rgba(255,255,255,1);
}
.gfield:not(.switch) input[type=checkbox]:checked {
	opacity: 1;
}
.gfield:not(.switch) input[type=checkbox] {
	border-radius: 7px;
}
.gfield:not(.switch) input[type=checkbox]:after {
	width: 5px;
	height: 9px;
	border: 3px solid #000;
	border-top: 0;
	border-left: 0;
	left: 9px;
	top: 6px;
	transform: scale(0) rotate(20deg);
	transition: all 0.3s;
}
.gfield:not(.switch) input[type=checkbox]:checked:after {
	transform: rotate(42deg);
}
.gfield.switch input[type=checkbox], input[type=checkbox].switch {
	width: 48px;
	border-radius: 22px;
	background: black;
}
.gfield.switch input[type=checkbox]:after {
	left: 3px;
	top: 3px;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	background: white;
	transform: translateX(0);
}
.gfield.switch input[type=checkbox]:checked {
	border-width: 0px;
	background: var(--orange);
}
.gfield.switch input[type=checkbox]:checked:after {
	left: 25px;
}
.gfield.switch input[type=checkbox]:disabled:not(:checked):after {
	opacity: 0.6;
}
input[type=radio] {
	-webkit-appearance: none;
	-moz-appearance: none;
	height: 21px;
	outline: none;
	display: inline-block;
	vertical-align: top;
	border-radius: 50%;
	position: relative;
	margin: 0;
	cursor: pointer;
	border: 1px solid red;
	background: white;
	transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
}
input[type=radio]:after {
	content: "";
	display: block;
	left: 0;
	top: 0;
	position: absolute;
	width: 19px;
	height: 19px;
	border-radius: 50%;
	background: white;
	opacity: 0;
	transform: scale( 0.7);
}
input[type=radio]:checked {
	transform: scale(0.5)
}
input[type=checkbox]:disabled, input[type=radio]:disabled {
	background: grey;
	cursor: not-allowed;
	opacity: 0.9;
}
input[type=checkbox]:disabled:checked, input[type=radio]:disabled:checked {
	border-widt:;
	border-color:;
}
input[type=checkbox]:disabled + label, input[type=radio]:disabled + label {
	cursor: not-allowed;
}
input[type=checkbox]:hover:not(:checked):not(:disabled), input[type=radio]:hover:not(:checked):not(:disabled) {
	background-color:;
}
input[type=checkbox]:focus, input[type=radio]:focus {
	box-shadow: 0 0 2px black;
}
input[type=radio]:not(.switch) {
	width: 21px;
}
input[type=radio]:not(.switch):checked {
	opacity: 1;
}
input[type=radio] + label {
	font-size: 14px;
	line-height: 21px;
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
	margin-left: 4px;
}

#input_1_1 {
	background-color: #103B64;
	min-height: 50px;
	border: white 1px solid!important;
}

#input_1_1::placeholder {
	color: white;
}

#gform_submit_button_1 {
	margin: 0;
    min-height: 50px;
	min-width: 120px;
	border: 0;
}

#rs_links_footer{
	margin-bottom: 85px;
}
#input_1_1 {
	color:white;
}

.underline_white {
	position: relative;
    background: linear-gradient(180deg,rgba(255,255,255,0) 65%,rgba(255,255,255,0.18) 50%);
}

#gform_fields_2 .gfield_label {
	font-family: 'Roboto';
    font-weight: 400!important;
    color: #0C2E4F;
}
#gform_fields_2 .ginput_container {
	margin-top: 12px;
	margin-bottom: 20px;
}

#input_2_1, #input_2_2, #input_2_3 , #input_2_4, #input_2_5, #input_2_6 {
	font-family: nunito!important;
    color: #99A2AA!important;
	border: 1pt solid #D5DAE2!important;
}
#gform_submit_button_2 {
	border: none;
	margin-top: 25px;
	padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 40px;
    padding-right: 40px;
}
#gform_submit_button_2:hover {
	transform:scale(1.1);
	cursor: pointer;
	transition-duration: 1s;
}

.page_contact {
	overflow: visible;
}