:root {
	--primary: #ffa564;
  }
.with_frm_style {
	--form-width: 100%;
	--form-align: left;
	--direction: ltr;
	--fieldset: 0px;
	--fieldset-color: #000;
	--fieldset-padding: 0 0 15px 0;
	--fieldset-bg-color: transparent;
	--title-size: 20px;
	--title-color: #444;
	--title-margin-top: 10px;
	--title-margin-bottom: 10px;
	--form-desc-size: 14px;
	--form-desc-color: #666;
	--form-desc-margin-top: 10px;
	--form-desc-margin-bottom: 25px;
	--form-desc-padding: 0;
	--font: "Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif;
	--font-size: 14px;
	--label-color: #444;
	--weight: bold;
	--position: none;
	--align: left;
	--width: 150px;
	--required-color: #B94A48;
	--required-weight: bold;
	--label-padding: 0 0 3px 0;
	--description-font-size: 12px;
	--description-color: #666;
	--description-weight: normal;
	--description-style: normal;
	--description-align: left;
	--description-margin: 0;
	--field-font-size: 14px;
	--field-height: 32px;
	--line-height: 32px;
	--field-width: 100%;
	--auto-width: 100%;
	--field-pad: 6px 10px;
	--field-margin: 20px;
	--field-weight: normal;
	--text-color: #555;
	--border-color: #ccc;
	--field-border-width: 1px;
	--field-border-style: solid;
	--bg-color: #fff;
	--bg-color-active: #fff;
	--border-color-active: #66afe9;
	--text-color-error: #444;
	--bg-color-error: #fff;
	--border-color-error: #B94A48;
	--border-width-error: 1px;
	--border-style-error: solid;
	--bg-color-disabled: #fff;
	--border-color-disabled: #E5E5E5;
	--text-color-disabled: #A1A1A1;
	--radio-align: block;
	--check-align: block;
	--check-font-size: 13px;
	--check-label-color: #444;
	--check-weight: normal;
	--section-font-size: 18px;
	--section-color: #444;
	--section-weight: bold;
	--section-pad: 15px 0 3px 0;
	--section-mar-top: 15px;
	--section-mar-bottom: 12px;
	--section-bg-color: transparent;
	--section-border-color: #e8e8e8;
	--section-border-width: 2px;
	--section-border-style: solid;
	--section-border-loc: -top;
	--collapse-pos: after;
	--repeat-icon-color: #fff;
	--submit-font-size: 14px;
	--submit-width: auto;
	--submit-height: auto;
	--submit-bg-color: #fff;
	--submit-border-color: #ccc;
	--submit-border-width: 1px;
	--submit-text-color: #444;
	--submit-weight: normal;
	--submit-border-radius: 4px;
	--submit-margin: 10px;
	--submit-padding: 6px 11px;
	--submit-shadow-color: #eee;
	--submit-hover-bg-color: #efefef;
	--submit-hover-color: #444;
	--submit-hover-border-color: #ccc;
	--submit-active-bg-color: #efefef;
	--submit-active-color: #444;
	--submit-active-border-color: #ccc;
	--border-radius: 4px;
	--error-bg: #F2DEDE;
	--error-border: #EBCCD1;
	--error-text: #B94A48;
	--error-font-size: 14px;
	--success-bg-color: #DFF0D8;
	--success-border-color: #D6E9C6;
	--success-text-color: #468847;
	--success-font-size: 14px;
	--progress-bg-color: #ddd;
	--progress-active-color: #fff;
	--progress-active-bg-color: #008ec2;
	--progress-color: #fff;
	--progress-border-color: #dfdfdf;
	--progress-border-size: 2px;
	--progress-size: 30px;
	--toggle-font-size: 14px;
	--toggle-on-color: #008ec2;
	--toggle-off-color: #ddd;
	--slider-font-size: 24px;
	--slider-color: #008ec2;
	--slider-bar-color: #008ec2;
	--date-head-bg-color: #008ec2;
	--date-head-color: #fff;
	--date-band-color: #005c90;
	--box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset 
}
.frm_hidden, .frm_add_form_row.frm_hidden, .frm_remove_form_row.frm_hidden, .with_frm_style .frm_button.frm_hidden {
	display: none 
}
.with_frm_style, .with_frm_style form, .with_frm_style .frm-show-form div.frm_description p {
	text-align: left;
	text-align: var(--form-align) 
}
input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0 30px white inset 
}
.with_frm_style .frm-show-form div.frm_description p {
	font-size: 14px;
	font-size: var(--form-desc-size);
	color: #666;
	color: var(--form-desc-color);
	margin-top: 10px;
	margin-top: var(--form-desc-margin-top);
	margin-bottom: 25px;
	margin-bottom: var(--form-desc-margin-bottom);
	padding: 0;
	padding: var(--form-desc-padding) 
}
form input.frm_verify {
	position: absolute;
	left: -3000px 
}
.with_frm_style fieldset {
	min-width: 0 
}
.with_frm_style fieldset fieldset {
	border: none;
	margin: 0;
	padding: 0;
	background-color: transparent 
}
.with_frm_style .frm_form_fields>fieldset {
	border-width: 0px;
	border-width: var(--fieldset);
	border-style: solid;
	border-color: #000;
	border-color: var(--fieldset-color);
	margin: 0;
	padding: 0 0 15px 0;
	padding: var(--fieldset-padding);
	background-color: transparent;
	background-color: var(--fieldset-bg-color);
	font-family: var(--font) 
}
legend.frm_hidden {
	display: none !important 
}
.with_frm_style .frm_form_fields {
	opacity: 1;
	transition: opacity 0.1s linear 
}
.with_frm_style .frm_doing_ajax {
	opacity: .5 
}
.frm_transparent {
	color: transparent 
}
.with_frm_style legend+h3, .with_frm_style h3.frm_form_title {
	font-size: 20px;
	font-size: var(--title-size);
	color: #444;
	color: var(--title-color);
	font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif;
	font-family: var(--font);
	margin-top: 10px;
	margin-top: var(--title-margin-top);
	margin-bottom: 10px;
	margin-bottom: var(--title-margin-bottom) 
}
.with_frm_style .frm_form_field.frm_html_container, .with_frm_style .frm_form_field .frm_show_it {
	font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif;
	font-family: var(--font);
	color: #666;
	color: var(--form-desc-color) 
}
.with_frm_style .frm_form_field.frm_html_container {
	font-size: 14px;
	font-size: var(--form-desc-size) 
}
.with_frm_style .frm_form_field .frm_show_it {
	font-size: 14px;
	font-size: var(--field-font-size);
	font-weight: normal;
	font-weight: var(--field-weight) 
}
.with_frm_style .frm_required {
	color: #B94A48;
	color: var(--required-color);
	font-weight: bold;
	font-weight: var(--required-weight) 
}
.with_frm_style input[type=text], .with_frm_style input[type=password], .with_frm_style input[type=email], .with_frm_style input[type=number], .with_frm_style input[type=url], .with_frm_style input[type=tel], .with_frm_style input[type=search], .with_frm_style select, .with_frm_style textarea, .with_frm_style .frm-card-element.StripeElement, .with_frm_style .chosen-container {
	font-family: var(--font);
	font-size: 14px;
	font-size: var(--field-font-size);
	margin-bottom: 0 
}
.with_frm_style textarea {
	vertical-align: top;
	height: auto 
}
.with_frm_style input[type=text], .with_frm_style input[type=password], .with_frm_style input[type=email], .with_frm_style input[type=number], .with_frm_style input[type=url], .with_frm_style input[type=tel], .with_frm_style input[type=phone], .with_frm_style input[type=search], .with_frm_style select, .with_frm_style textarea, .frm_form_fields_style, .with_frm_style .frm_scroll_box .frm_opt_container, .frm_form_fields_active_style, .frm_form_fields_error_style, .with_frm_style .frm-card-element.StripeElement, .with_frm_style .chosen-container-multi .chosen-choices, .with_frm_style .chosen-container-single .chosen-single {
	color: #555;
	color: var(--text-color);
	background-color: #fff;
	background-color: var(--bg-color);
	border-color: #ccc;
	border-color: var(--border-color);
	border-width: 1px;
	border-width: var(--field-border-width);
	border-style: solid;
	border-style: var(--field-border-style);
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border-radius: var(--border-radius);
	width: 100%;
	width: var(--field-width);
	max-width: 100%;
	font-size: 14px;
	font-size: var(--field-font-size);
	padding: 6px 10px;
	padding: var(--field-pad);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
	font-weight: normal;
	font-weight: var(--field-weight);
	box-shadow: var(--box-shadow) 
}
.with_frm_style input[type=radio], .with_frm_style input[type=checkbox] {
	border-color: #ccc;
	border-color: var(--border-color);
	box-shadow: var(--box-shadow) 
}
.with_frm_style input[type=text], .with_frm_style input[type=password], .with_frm_style input[type=email], .with_frm_style input[type=number], .with_frm_style input[type=url], .with_frm_style input[type=tel], .with_frm_style input[type=file], .with_frm_style input[type=search], .with_frm_style select, .with_frm_style .frm-card-element.StripeElement {
	height: 32px;
	height: var(--field-height);
	line-height: 1.3 
}
.with_frm_style select[multiple=multiple] {
	height: auto 
}
.input[type=file].frm_transparent:focus, .with_frm_style input[type=file] {
	background-color: transparent;
	border: none;
	outline: none;
	box-shadow: none 
}
.with_frm_style input[type=file] {
	color: #555;
	color: var(--text-color);
	padding: 0px;
	font-family: var(--font);
	font-size: 14px;
	font-size: var(--field-font-size);
	display: initial 
}
.with_frm_style input[type=file].frm_transparent {
	color: transparent 
}
.with_frm_style .wp-editor-wrap {
	width: 100%;
	width: var(--field-width);
	max-width: 100% 
}
.with_frm_style .wp-editor-container textarea {
	border: none 
}
.with_frm_style .mceIframeContainer {
	background-color: #fff;
	background-color: var(--bg-color) 
}
.with_frm_style select {
	width: 100%;
	width: var(--auto-width);
	max-width: 100% 
}
.with_frm_style input[disabled], .with_frm_style select[disabled], .with_frm_style textarea[disabled], .with_frm_style input[readonly], .with_frm_style select[readonly], .with_frm_style textarea[readonly] {
	background-color: #fff;
	background-color: var(--bg-color-disabled);
	color: #A1A1A1;
	color: var(--text-color-disabled);
	border-color: #E5E5E5;
	border-color: var(--border-color-disabled) 
}
.frm_preview_page:before {
	content: normal !important 
}
.frm_preview_page {
	padding: 25px 
}
.with_frm_style .frm_primary_label {
	max-width: 100%;
	font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif;
	font-family: var(--font);
	font-size: 14px;
	font-size: var(--font-size);
	color: #444;
	color: var(--label-color);
	font-weight: bold;
	font-weight: var(--weight);
	text-align: left;
	text-align: var(--align);
	padding: 0 0 3px 0;
	padding: var(--label-padding);
	margin: 0;
	width: auto;
	display: block 
}
.with_frm_style .frm_top_container .frm_primary_label, .with_frm_style .frm_hidden_container .frm_primary_label, .with_frm_style .frm_pos_top {
	display: block;
	float: none;
	width: auto 
}
.with_frm_style .frm_inline_container .frm_primary_label {
	margin-right: 10px 
}
.with_frm_style .frm_right_container .frm_primary_label, .with_frm_style .frm_pos_right {
	display: inline;
	float: right;
	margin-left: 10px 
}
.with_frm_style .frm_pos_center {
	text-align: center 
}
.with_frm_style .frm_none_container .frm_primary_label, .with_frm_style .frm_pos_none, .frm_pos_none, .frm_none_container .frm_primary_label {
	display: none 
}
.with_frm_style .frm_section_heading.frm_hide_section {
	margin-top: 0 !important 
}
.with_frm_style .frm_hidden_container .frm_primary_label, .with_frm_style .frm_pos_hidden, .frm_hidden_container .frm_primary_label {
	visibility: hidden;
	white-space: nowrap 
}
.with_frm_style .frm_inside_container .frm_primary_label {
	opacity: 0;
	transition: opacity 0.1s linear 
}
.with_frm_style .frm_inside_container label.frm_visible, .frm_visible {
	opacity: 1 
}
.with_frm_style .frm_description {
	clear: both 
}
.with_frm_style input[type=number][readonly] {
	-moz-appearance: textfield 
}
.with_frm_style select[multiple="multiple"] {
	height: auto;
	line-height: normal 
}
.with_frm_style .frm_catlevel_2, .with_frm_style .frm_catlevel_3, .with_frm_style .frm_catlevel_4, .with_frm_style .frm_catlevel_5 {
	margin-left: 18px 
}
.with_frm_style .wp-editor-container {
	border: 1px solid #e5e5e5 
}
.with_frm_style .quicktags-toolbar input {
	font-size: 12px !important 
}
.with_frm_style .wp-editor-container textarea {
	border: none 
}
.with_frm_style .auto_width #loginform input, .with_frm_style .auto_width input, .with_frm_style input.auto_width, .with_frm_style select.auto_width, .with_frm_style textarea.auto_width {
	width: auto 
}
.with_frm_style .frm_repeat_buttons {
	white-space: nowrap 
}
.with_frm_style .frm_button {
	text-decoration: none !important;
	;
	border: 1px solid #eee;
	display: inline-block;
	padding: 6px 11px;
	padding: var(--submit-padding);
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border-radius: var(--border-radius);
	font-size: 14px;
	font-size: var(--submit-font-size);
	font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif;
	font-family: var(--font);
	font-weight: normal;
	font-weight: var(--submit-weight);
	color: #444;
	color: var(--submit-text-color);
	background: #fff;
	background: var(--submit-bg-color);
	border-width: 1px;
	border-width: var(--submit-border-width);
	border-color: #ccc;
	border-color: var(--submit-border-color);
	height: auto;
	height: var(--submit-height) 
}
.with_frm_style .frm_button.frm_inverse {
	color: var(--submit-bg-color);
	background: var(--submit-text-color) 
}
.with_frm_style .frm_submit {
	clear: both 
}
.frm_inline_form .frm_form_field, .frm_inline_form .frm_submit {
	grid-column: span 1 / span 1 
}
.frm_inline_form .frm_submit {
	margin: 0 
}
.frm_submit.frm_inline_submit input[type=submit], .frm_submit.frm_inline_submit button, .frm_inline_form .frm_submit input[type=submit], .frm_inline_form .frm_submit button {
	margin-top: 0 
}
.with_frm_style.frm_center_submit .frm_submit {
	text-align: center 
}
.with_frm_style .frm_inline_success .frm_submit {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin: 0 
}
.with_frm_style .frm_inline_success .frm_submit .frm_message {
	flex: 1;
	margin: 0;
	padding-left: 10px 
}
.with_frm_style .frm_inline_success.frm_alignright_success .frm_submit .frm_message {
	text-align: right 
}
.with_frm_style.frm_center_submit .frm_submit input[type=submit], .with_frm_style.frm_center_submit .frm_submit input[type=button], .with_frm_style.frm_center_submit .frm_submit button {
	margin-bottom: 8px !important 
}
.with_frm_style .frm-edit-page-btn, .with_frm_style .frm_submit input[type=submit], .with_frm_style .frm_submit input[type=button], .with_frm_style .frm_submit button {
	-webkit-appearance: none;
	cursor: pointer 
}
.with_frm_style.frm_center_submit .frm_submit .frm_ajax_loading {
	display: block;
	margin: 0 auto 
}
.with_frm_style .frm_loading_prev .frm_ajax_loading, .with_frm_style .frm_loading_form .frm_ajax_loading {
	visibility: visible !important 
}
.with_frm_style .frm_loading_prev .frm_prev_page, .with_frm_style .frm_loading_form .frm_button_submit {
	position: relative;
	opacity: .8;
	color: transparent !important;
	text-shadow: none !important 
}
.with_frm_style .frm_loading_prev .frm_prev_page:hover, .with_frm_style .frm_loading_prev .frm_prev_page:active, .with_frm_style .frm_loading_prev .frm_prev_page:focus, .with_frm_style .frm_loading_form .frm_button_submit:hover, .with_frm_style .frm_loading_form .frm_button_submit:active, .with_frm_style .frm_loading_form .frm_button_submit:focus {
	cursor: not-allowed;
	color: transparent;
	outline: none !important;
	box-shadow: none 
}
.with_frm_style .frm_loading_prev .frm_prev_page::before, .with_frm_style .frm_loading_form .frm_button_submit:before {
	content: '';
	display: inline-block;
	position: absolute;
	background: transparent;
	border: 1px solid #fff;
	border-top-color: transparent;
	border-left-color: transparent;
	border-radius: 50%;
	box-sizing: border-box;
	top: 50%;
	left: 50%;
	margin-top: -10px;
	margin-left: -10px;
	width: 20px;
	height: 20px;
	-webkit-animation: spin 2s linear infinite;
	-moz-animation: spin 2s linear infinite;
	-o-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite 
}
.frm_style_formidable-style.with_frm_style {
}
.frm_forms.frm_style_formidable-style.with_frm_style {
	max-width: 100%;
	direction: ltr 
}
.frm_style_formidable-style.with_frm_style .frm_icon_font {
	color: #444 
}
.frm_style_formidable-style.with_frm_style .frm_icon_font.frm_minus_icon:before {
	content: "\e600" 
}
.frm_style_formidable-style.with_frm_style .frm_icon_font.frm_plus_icon:before {
	content: "\e602" 
}
.frm_style_formidable-style.with_frm_style .frm_icon_font.frm_minus_icon:before, .frm_style_formidable-style.with_frm_style .frm_icon_font.frm_plus_icon:before {
	color: #444;
	vertical-align: middle 
}
.frm_style_formidable-style.with_frm_style .frm_trigger.active .frm_icon_font.frm_arrow_icon:before {
	content: "\e62d";
	color: #444 
}
.frm_style_formidable-style.with_frm_style .frm_trigger .frm_icon_font.frm_arrow_icon:before {
	content: "\e62a";
	color: #444 
}
.frm_style_formidable-style.with_frm_style .form-field {
	margin-bottom: 20px 
}
.frm_style_formidable-style.with_frm_style .form-field.frm_section_heading {
	margin-bottom: 0 
}
.frm_style_formidable-style.with_frm_style p.description, .frm_style_formidable-style.with_frm_style div.description, .frm_style_formidable-style.with_frm_style div.frm_description, .frm_style_formidable-style.with_frm_style .frm-show-form>div.frm_description, .frm_style_formidable-style.with_frm_style .frm_error {
	padding: 0;
	font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif;
	font-size: 12px;
	color: #666;
	font-weight: normal;
	text-align: left;
	font-style: normal;
	max-width: 100% 
}
.frm_style_formidable-style.with_frm_style .frm_form_field.frm_left_container {
	grid-template-columns: 150px auto 
}
.frm_style_formidable-style.with_frm_style .frm_form_field.frm_right_container {
	grid-template-columns: auto 150px 
}
.frm_form_field.frm_right_container {
	grid-template-columns: auto 25% 
}
.frm_style_formidable-style.with_frm_style .frm_inline_container.frm_dynamic_select_container .frm_data_container, .frm_style_formidable-style.with_frm_style .frm_inline_container.frm_dynamic_select_container .frm_opt_container {
	display: inline 
}
.frm_style_formidable-style.with_frm_style .frm_pos_right {
	display: inline;
	width: 150px 
}
.frm_style_formidable-style.with_frm_style .frm_none_container .frm_primary_label, .frm_style_formidable-style.with_frm_style .frm_pos_none {
	display: none 
}
.frm_style_formidable-style.with_frm_style .frm_scale label {
	font-weight: normal;
	font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif;
	font-size: 13px;
	color: #444 
}
.frm_style_formidable-style.with_frm_style input::placeholder, .frm_style_formidable-style.with_frm_style textarea::placeholder {
	color: #A1A1A1 
}
.frm_style_formidable-style.with_frm_style input::-webkit-input-placeholder, .frm_style_formidable-style.with_frm_style textarea::-webkit-input-placeholder {
	color: #A1A1A1 
}
.frm_style_formidable-style.with_frm_style input::-moz-placeholder, .frm_style_formidable-style.with_frm_style textarea::-moz-placeholder {
	color: #A1A1A1 
}
.frm_style_formidable-style.with_frm_style input:-ms-input-placeholder, frm_style_formidable-style.with_frm_style textarea:-ms-input-placeholder {
	color: #A1A1A1 
}
.frm_style_formidable-style.with_frm_style input:-moz-placeholder, .frm_style_formidable-style.with_frm_style textarea:-moz-placeholder {
	color: #A1A1A1 
}
.frm_style_formidable-style.with_frm_style .frm_default, .frm_style_formidable-style.with_frm_style input.frm_default, .frm_style_formidable-style.with_frm_style textarea.frm_default, .frm_style_formidable-style.with_frm_style select.frm_default, .frm_style_formidable-style.with_frm_style .placeholder, .frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices li.search-field .default, .frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-default {
	color: #A1A1A1 
}
.frm_style_formidable-style.with_frm_style .form-field input:not([type=file]):focus, .frm_style_formidable-style.with_frm_style select:focus, .frm_style_formidable-style.with_frm_style textarea:focus, .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=text], .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=password], .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=email], .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=number], .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=url], .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=tel], .frm_style_formidable-style.with_frm_style .frm_focus_field input[type=search], .frm_form_fields_active_style, .frm_style_formidable-style.with_frm_style .frm_focus_field .frm-card-element.StripeElement, .frm_style_formidable-style.with_frm_style .chosen-container-single.chosen-container-active .chosen-single, .frm_style_formidable-style.with_frm_style .chosen-container-active .chosen-choices {
	background-color: #fff;
	border-color: #66afe9;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6) 
}
.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .frm_style_formidable-style.with_frm_style input[type=submit], .frm_style_formidable-style.with_frm_style .frm_submit input[type=button], .frm_style_formidable-style.with_frm_style .frm_submit button, .frm_form_submit_style, .frm_style_formidable-style.with_frm_style .frm-edit-page-btn {
	width: auto;
	font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif;
	font-size: 14px;
	height: auto;
	line-height: normal;
	text-align: center;
	background: #fff;
	border-width: 1px;
	border-color: #ccc;
	border-style: solid;
	color: #444;
	cursor: pointer;
	font-weight: normal;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	text-shadow: none;
	padding: 6px 11px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-shadow: 0 1px 1px #eee;
	-webkit-box-shadow: 0 1px 1px #eee;
	box-shadow: 0 1px 1px #eee;
	margin: 10px;
	margin-left: 0;
	margin-right: 0;
	vertical-align: middle 
}
.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message {
	margin: 0 
}
.frm_style_formidable-style.with_frm_style .frm-edit-page-btn:hover, .frm_style_formidable-style.with_frm_style input[type=submit]:hover, .frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:hover, .frm_style_formidable-style.with_frm_style .frm_submit button:hover {
	background: #efefef;
	border-color: #ccc;
	color: #444 
}
.frm_style_formidable-style.with_frm_style.frm_center_submit .frm_submit .frm_ajax_loading {
	margin-bottom: 10px 
}
.frm_style_formidable-style.with_frm_style .frm-edit-page-btn:focus, .frm_style_formidable-style.with_frm_style input[type=submit]:focus, .frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:focus, .frm_style_formidable-style.with_frm_style .frm_submit button:focus, .frm_style_formidable-style.with_frm_style input[type=submit]:active, .frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:active, .frm_style_formidable-style.with_frm_style .frm_submit button:active {
	background: #efefef;
	border-color: #ccc;
	color: #444 
}
.frm_style_formidable-style.with_frm_style .frm_loading_prev .frm_prev_page, .frm_style_formidable-style.with_frm_style .frm_loading_prev .frm_prev_page:hover, .frm_style_formidable-style.with_frm_style .frm_loading_prev .frm_prev_page:active, .frm_style_formidable-style.with_frm_style .frm_loading_prev .frm_prev_page:focus, .frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit, .frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:hover, .frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:active, .frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:focus {
	color: transparent;
	background: #fff 
}
.frm_style_formidable-style.with_frm_style .frm_loading_prev .frm_prev_page:before, .frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:before {
	border-bottom-color: #444;
	border-right-color: #444 
}
.frm_style_formidable-style.with_frm_style.frm_inline_top .frm_submit::before, .frm_style_formidable-style.with_frm_style .frm_submit.frm_inline_submit::before {
	content: "before";
	font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif;
	font-size: 14px;
	color: #444;
	font-weight: bold;
	margin: 0;
	padding: 0 0 3px 0;
	width: auto;
	display: block;
	visibility: hidden 
}
.frm_style_formidable-style.with_frm_style.frm_inline_form .frm_submit input, .frm_style_formidable-style.with_frm_style.frm_inline_form .frm_submit button, .frm_style_formidable-style.with_frm_style .frm_submit.frm_inline_submit input, .frm_style_formidable-style.with_frm_style .frm_submit.frm_inline_submit button {
	margin: 0 !important 
}
.frm_style_formidable-style.with_frm_style #frm_field_cptch_number_container {
	font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif;
	font-size: 14px;
	color: #444;
	font-weight: bold;
	clear: both 
}
.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=text], .frm_style_formidable-style.with_frm_style .frm_blank_field input[type=password], .frm_style_formidable-style.with_frm_style .frm_blank_field input[type=url], .frm_style_formidable-style.with_frm_style .frm_blank_field input[type=tel], .frm_style_formidable-style.with_frm_style .frm_blank_field input[type=number], .frm_style_formidable-style.with_frm_style .frm_blank_field input[type=email], .frm_style_formidable-style.with_frm_style .frm_blank_field textarea, .frm_style_formidable-style.with_frm_style .frm_blank_field .mce-edit-area iframe, .frm_style_formidable-style.with_frm_style .frm_blank_field select, .frm_form_fields_error_style, .frm_style_formidable-style.with_frm_style .frm_blank_field .frm-g-recaptcha iframe, .frm_style_formidable-style.with_frm_style .frm_blank_field .g-recaptcha iframe, .frm_style_formidable-style.with_frm_style .frm_blank_field .frm-card-element.StripeElement, .frm_style_formidable-style.with_frm_style .frm_blank_field .chosen-container-multi .chosen-choices, .frm_style_formidable-style.with_frm_style .frm_blank_field .chosen-container-single .chosen-single, .frm_style_formidable-style.with_frm_style .frm_form_field :invalid {
	color: #444;
	background-color: #fff;
	border-color: #B94A48;
	border-width: 1px;
	border-style: solid 
}
.frm_style_formidable-style.with_frm_style .frm_blank_field .sigWrapper {
	border-color: #B94A48 !important 
}
.frm_style_formidable-style.with_frm_style .frm_error {
	font-weight: bold 
}
.frm_style_formidable-style.with_frm_style .frm_blank_field label, .frm_style_formidable-style.with_frm_style .frm_error {
	color: #B94A48 
}
.frm_style_formidable-style.with_frm_style .frm_error_style {
	background-color: #F2DEDE;
	border: 1px solid #EBCCD1;
	border-radius: 4px;
	color: #B94A48;
	font-size: 14px;
	margin: 0;
	margin-bottom: 20px 
}
.frm_style_formidable-style.with_frm_style #frm_loading .progress-striped .progress-bar {
	background-image: linear-gradient(45deg, #ccc 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, #ccc 50%, #ccc 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0)) 
}
.frm_style_formidable-style.with_frm_style #frm_loading .progress-bar {
	background-color: #fff 
}
.frm_style_formidable-style.with_frm_style .frm_form_field.frm_total_big input, .frm_style_formidable-style.with_frm_style .frm_form_field.frm_total_big textarea, .frm_style_formidable-style.with_frm_style .frm_form_field.frm_total input, .frm_style_formidable-style.with_frm_style .frm_form_field.frm_total textarea {
	color: #555;
	background-color: transparent;
	border: none;
	display: inline;
	width: auto;
	padding: 0 
}
.frm_ajax_loading {
	visibility: hidden;
	width: auto 
}
.frm_form_submit_style {
	height: auto 
}
a.frm_save_draft {
	cursor: pointer 
}
.with_frm_style a.frm_save_draft {
	font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif;
	font-family: var(--font);
	font-size: 14px;
	font-size: var(--submit-font-size);
	font-weight: normal;
	font-weight: var(--submit-weight) 
}
.horizontal_radio .frm_radio {
	margin: 0 5px 0 0 
}
.horizontal_radio .frm_checkbox {
	margin: 0;
	margin-right: 5px 
}
.vertical_radio .frm_checkbox, .vertical_radio .frm_radio, .vertical_radio .frm_catlevel_1 {
	display: block 
}
.horizontal_radio .frm_checkbox, .horizontal_radio .frm_radio, .horizontal_radio .frm_catlevel_1 {
	display: inline-block;
	padding-left: 0 
}
.with_frm_style .frm_radio {
	display: block;
	display: var(--radio-align) 
}
.with_frm_style .frm_checkbox {
	display: block;
	display: var(--check-align) 
}
.with_frm_style .vertical_radio .frm_checkbox, .with_frm_style .vertical_radio .frm_radio, .vertical_radio .frm_catlevel_1 {
	display: block 
}
.with_frm_style .horizontal_radio .frm_checkbox, .with_frm_style .horizontal_radio .frm_radio, .horizontal_radio .frm_catlevel_1 {
	display: inline-block 
}
.with_frm_style .frm_checkbox label, .with_frm_style .frm_radio label {
	display: inline;
	white-space: normal 
}
.with_frm_style .vertical_radio .frm_checkbox label, .with_frm_style .vertical_radio .frm_radio label {
	display: block;
	padding-left: 20px;
	text-indent: -20px 
}
.with_frm_style .frm_radio label, .with_frm_style .frm_checkbox label {
	font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif;
	font-family: var(--font);
	font-size: 13px;
	font-size: var(--check-font-size);
	color: #444;
	color: var(--check-label-color);
	font-weight: normal;
	font-weight: var(--check-weight) 
}
.with_frm_style .frm_radio input[type=radio], .with_frm_style .frm_checkbox input[type=checkbox] {
	font-size: 13px;
	font-size: var(--check-font-size);
	position: static 
}
.frm_file_container .frm_file_link, .with_frm_style .frm_radio label .frm_file_container, .with_frm_style .frm_checkbox label .frm_file_container {
	display: inline-block;
	margin: 5px;
	vertical-align: middle 
}
.with_frm_style .frm_radio input[type=radio] {
	-webkit-appearance: radio;
	border-radius: 50% 
}
.with_frm_style .frm_checkbox input[type=checkbox] {
	-webkit-appearance: checkbox;
	border-radius: 0 
}
.with_frm_style .frm_radio input[type=radio], .with_frm_style .frm_checkbox input[type=checkbox] {
	flex: none;
	display: inline-block;
	margin: 4px 5px 0 0;
	width: auto;
	border: none;
	vertical-align: baseline;
	position: initial 
}
.with_frm_style :invalid, .with_frm_style :-moz-submit-invalid, .with_frm_style :-moz-ui-invalid {
	box-shadow: none 
}
.with_frm_style .frm_error_style img {
	padding-right: 10px;
	vertical-align: middle;
	border: none 
}
.with_frm_style .frm_trigger {
	cursor: pointer 
}
.with_frm_style .frm_error_style, .with_frm_style .frm_message, .frm_success_style {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 15px 
}
.with_frm_style .frm_message p {
	margin-bottom: 5px;
	color: #468847;
	color: var(--success-text-color) 
}
.with_frm_style .frm_message, .frm_success_style {
	margin: 5px 0 15px;
	border: 1px solid #D6E9C6;
	border-color: var(--success-border-color);
	background-color: #DFF0D8;
	background-color: var(--success-bg-color);
	color: #468847;
	color: var(--success-text-color);
	border-radius: 4px;
	border-radius: var(--border-radius);
	font-size: 14px;
	font-size: var(--success-font-size) 
}
.with_frm_style .frm_plain_success .frm_message {
	background-color: transparent;
	padding: 0;
	border: none;
	font-size: inherit;
	color: inherit 
}
.with_frm_style .frm_plain_success .frm_message p {
	color: inherit 
}
.frm_form_fields_style, .frm_form_fields_active_style, .frm_form_fields_error_style, .frm_form_submit_style {
	width: auto 
}
.with_frm_style .frm_trigger span {
	float: left 
}
.with_frm_style table.frm-grid, #content .with_frm_style table.frm-grid {
	border-collapse: collapse;
	border: none 
}
.frm-grid td, .frm-grid th {
	padding: 5px;
	border-width: 1px;
	border-style: solid;
	border-color: #ccc;
	border-color: var(--border-color);
	border-top: none;
	border-left: none;
	border-right: none 
}
.frm-alt-table {
	width: 100%;
	border-collapse: separate;
	margin-top: 0.5em;
	font-size: 15px;
	border-width: 1px 
}
.with_frm_style .frm-alt-table {
	border-color: #ccc;
	border-color: var(--border-color) 
}
.frm-alt-table th {
	width: 200px 
}
.frm-alt-table tr {
	background-color: transparent 
}
.frm-alt-table th, .frm-alt-table td {
	background-color: transparent;
	vertical-align: top;
	text-align: left;
	padding: 20px;
	border-color: transparent 
}
.frm-alt-table tr:nth-child(even) {
	background-color: #f9f9f9 
}
table.form_results.with_frm_style {
	border: 1px solid #ccc;
	border-width: var(--field-border-width);
	border-color: var(--border-color) 
}
table.form_results.with_frm_style tr td {
	text-align: left;
	padding: 7px 9px;
	color: #555;
	color: var(--text-color);
	border-top: 1px solid #ccc;
	border-top-width: var(--field-border-width);
	border-top-color: var(--border-color) 
}
table.form_results.with_frm_style tr.frm_even, .frm-grid .frm_even {
	background-color: #fff;
	background-color: var(--bg-color) 
}
table.form_results.with_frm_style tr.frm_odd, .frm-grid .frm_odd {
	background-color: #fff;
	background-color: var(--bg-color) 
}
.frm_color_block {
	background-color: #f9f9f9;
	padding: 40px 
}
.with_frm_style .frm-show-form .frm_color_block.frm_section_heading h3, .frm_color_block.frm_section_heading h3 {
	border-width: 0 !important 
}
.frm_collapse .ui-icon {
	display: inline-block 
}
.frm_toggle_container {
	border: 1px solid transparent 
}
.frm_toggle_container ul {
	margin: 5px 0;
	padding-left: 0;
	list-style-type: none 
}
.frm_toggle_container .frm_month_heading {
	text-indent: 15px 
}
.frm_toggle_container .frm_month_listing {
	margin-left: 40px 
}
#frm_loading {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99999 
}
#frm_loading h3 {
	font-weight: 500;
	padding-bottom: 15px;
	color: #fff;
	font-size: 24px 
}
#frm_loading_content {
	position: fixed;
	top: 20%;
	left: 33%;
	width: 33%;
	text-align: center;
	padding-top: 30px;
	font-weight: bold;
	z-index: 9999999 
}
#frm_loading img {
	max-width: 100% 
}
#frm_loading .progress {
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	height: 20px;
	margin-bottom: 20px;
	overflow: hidden 
}
#frm_loading .progress.active .progress-bar {
	animation: 2s linear 0s normal none infinite progress-bar-stripes 
}
#frm_loading .progress-striped .progress-bar {
	background-image: linear-gradient(45deg, #ccc 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 50%, #ccc 50%, #ccc 75%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0));
	background-size: 40px 40px 
}
#frm_loading .progress-bar {
	background-color: #fff;
	background-color: var(--bg-color);
	box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
	float: left;
	height: 100%;
	line-height: 20px;
	text-align: center;
	transition: width 0.6s ease 0s;
	width: 100% 
}
.frm_image_from_url {
	height: 50px 
}
.frm-loading-img {
	background: url(../images/ajax_loader.gif) no-repeat center center;
	padding: 6px 12px 
}
select.frm_loading_lookup {
	background-image: url(../images/ajax_loader.gif) !important;
	background-position: 10px;
	background-repeat: no-repeat;
	color: transparent !important 
}
.frm_screen_reader {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important 
}
.frm_screen_reader.frm_hidden {
	display: initial 
}
.frm_verify {
	position: absolute;
	left: -3000px 
}
.frm_clear_none {
	clear: none 
}
.frm_clear {
	clear: both 
}
.frm_form_field.frm_alignright {
	float: right !important 
}
.with_frm_style .frm_form_field {
	clear: both 
}
.frm_combo_inputs_container, .frm_grid_container, .frm_form_fields .frm_section_heading, .frm_form_fields .frm_fields_container {
	display: grid;
	grid-template-columns: repeat(12, 6.5%);
	grid-auto-rows: max-content;
	grid-gap: 0 2% 
}
.frm_combo_inputs_container>*, .frm_grid_container>*, .frm_section_heading>*, .frm_fields_container .frm_form_field, .frm_fields_container>* {
	grid-column: span 12 / span 12 
}
.frm_inline, .frm_form_field.frm_left_inline, .frm_form_field.frm_first_inline, .frm_form_field.frm_inline, .frm_submit.frm_inline, .frm_form_field.frm_right_inline, .frm_form_field.frm_last_inline {
	width: auto;
	grid-column: span 2 / span 2 
}
.frm6, .frm_half, .frm_form_field.frm_three_fifths, .frm_form_field.frm6, .frm_submit.frm6, .frm_form_field.frm_left_half, .frm_form_field.frm_right_half, .frm_form_field.frm_first_half, .frm_form_field.frm_last_half, .frm_form_field.frm_half, .frm_submit.frm_half {
	grid-column: span 6 / span 6 
}
.frm4, .frm_third, .frm_form_field.frm_two_fifths, .frm_form_field.frm4, .frm_submit.frm4, .frm_form_field.frm_left_third, .frm_form_field.frm_third, .frm_submit.frm_third, .frm_form_field.frm_right_third, .frm_form_field.frm_first_third, .frm_form_field.frm_last_third {
	grid-column: span 4 / span 4 
}
.frm8, .frm_two_thirds, .frm_form_field.frm8, .frm_submit.frm8, .frm_form_field.frm_left_two_thirds, .frm_form_field.frm_right_two_thirds, .frm_form_field.frm_first_two_thirds, .frm_form_field.frm_last_two_thirds, .frm_form_field.frm_two_thirds {
	grid-column: span 8/span 8 
}
.frm3, .frm_fourth, .frm_form_field.frm3, .frm_submit.frm3, .frm_form_field.frm_left_fourth, .frm_form_field.frm_fourth, .frm_submit.frm_fourth, .frm_form_field.frm_right_fourth, .frm_form_field.frm_first_fourth, .frm_form_field.frm_last_fourth {
	grid-column: span 3/span 3 
}
.frm9, .frm_three_fourths, .frm_form_field.frm_four_fifths, .frm_form_field.frm9, .frm_submit.frm9, .frm_form_field.frm_three_fourths {
	grid-column: span 9/span 9 
}
.frm_form_field.frm_left_fifth, .frm_form_field.frm_fifth, .frm_submit.frm_fifth, .frm_form_field.frm_right_fifth, .frm_form_field.frm_first_fifth, .frm_form_field.frm_last_fifth {
	grid-column: span 2/span 2 
}
.frm2, .frm_sixth, .frm_form_field.frm2, .frm_submit.frm2, .frm_form_field.frm_sixth, .frm_submit.frm_sixth, .frm_form_field.frm_first_sixth, .frm_form_field.frm_last_sixth {
	grid-column: span 2/span 2 
}
.frm10, .frm_form_field.frm10, .frm_submit.frm10 {
	grid-column: span 10/span 10 
}
.frm1, .frm_form_field.frm1, .frm_submit.frm1, .frm_form_field.frm_seventh, .frm_submit.frm_seventh, .frm_form_field.frm_first_seventh, .frm_form_field.frm_last_seventh.frm_form_field.frm_eighth, .frm_submit.frm_eighth, .frm_form_field.frm_first_eighth, .frm_form_field.frm_last_eighth {
	grid-column: span 1/span 1 
}
.frm5, .frm_form_field.frm5, .frm_submit.frm5 {
	grid-column: span 5/span 5 
}
.frm7, .frm_form_field.frm7, .frm_submit.frm7 {
	grid-column: span 7/span 7 
}
.frm11, .frm_form_field.frm11, .frm_submit.frm11 {
	grid-column: span 11/span 11 
}
.frm12, .frm_full, .frm_full .wp-editor-wrap, .frm_full>input:not([type='checkbox']):not([type='radio']):not([type='button']), .frm_full select, .frm_full textarea {
	width: 100% !important;
	grid-column: span 12/span 12;
	box-sizing: border-box 
}
.frm_full .wp-editor-wrap input {
	width: auto !important 
}
.frm_first, .frm_form_field.frm_left_half, .frm_form_field.frm_left_third, .frm_form_field.frm_left_two_thirds, .frm_form_field.frm_left_fourth, .frm_form_field.frm_left_fifth, .frm_form_field.frm_left_inline, .frm_form_field.frm_first_half, .frm_form_field.frm_first_third, .frm_form_field.frm_first_two_thirds, .frm_form_field.frm_first_fourth, .frm_form_field.frm_first_fifth, .frm_form_field.frm_first_sixth, .frm_form_field.frm_first_seventh, .frm_form_field.frm_first_eighth, .frm_form_field.frm_first_inline, .frm_form_field.frm_first {
	grid-column-start: 1 
}
.frm_last, .frm_form_field.frm_last, .frm_form_field.frm_alignright {
	grid-column-end: -1;
	grid-row-start: span 100;
	justify-content: end 
}
.with_frm_style.frm_rtl .frm_form_fields .star-rating {
	float: right 
}
.with_frm_style.frm_rtl .frm_grid .frm_primary_label, .with_frm_style.frm_rtl .frm_grid_first .frm_primary_label, .with_frm_style.frm_rtl .frm_grid_odd .frm_primary_label, .with_frm_style.frm_rtl .frm_grid .frm_radio, .with_frm_style.frm_rtl .frm_grid_first .frm_radio, .with_frm_style.frm_rtl .frm_grid_odd .frm_radio, .with_frm_style.frm_rtl .frm_grid .frm_checkbox, .with_frm_style.frm_rtl .frm_grid_first .frm_checkbox, .with_frm_style.frm_rtl .frm_grid_odd .frm_checkbox {
	float: right !important;
	margin-right: 0 !important 
}
.with_frm_style.frm_rtl .frm_grid_first .frm_radio label input, .with_frm_style.frm_rtl .frm_grid .frm_radio label input, .with_frm_style.frm_rtl .frm_grid_odd .frm_radio label input, .with_frm_style.frm_rtl .frm_grid_first .frm_checkbox label input, .with_frm_style.frm_rtl .frm_grid .frm_checkbox label input, .with_frm_style.frm_rtl .frm_grid_odd .frm_checkbox label input {
	float: left 
}
.with_frm_style.frm_rtl .frm_catlevel_2, .with_frm_style.frm_rtl .frm_catlevel_3, .with_frm_style.frm_rtl .frm_catlevel_4, .with_frm_style.frm_rtl .frm_catlevel_5 {
	margin-right: 18px 
}
.with_frm_style.frm_rtl div>.frm_time_select {
	margin-right: 5px 
}
.frm_form_field.frm_inline_container, .frm_form_field.frm_right_container, .frm_form_field.frm_left_container {
	display: grid;
	grid-template-columns: 25% auto;
	width: 100%;
	grid-auto-rows: min-content 
}
.frm_form_field.frm_right_container {
	grid-template-columns: auto 25% 
}
.frm_form_field.frm_inline_container {
	grid-template-columns: repeat(2, minmax(auto, max-content)) 
}
.frm_form_field.frm_inline_container .frm_primary_label, .frm_form_field.frm_right_container .frm_primary_label, .frm_form_field.frm_left_container .frm_primary_label {
	margin-right: 10px;
	grid-row: span 2/span 2;
	padding-top: 4px 
}
.frm_form_field.frm_left_container .frm_primary_label {
	grid-column: 1;
	grid-row: span 2/span 2 
}
.frm_form_field.frm_right_container .frm_primary_label {
	grid-column: 2;
	grid-row: 1;
	margin-right: 0;
	margin-left: 10px 
}
.frm_form_field.frm_inline_container .frm_description, .frm_form_field.frm_left_container .frm_description {
	grid-column: 2 
}
.frm_form_field.frm_right_container .frm_description {
	grid-column: 1 
}
.frm_conf_field.frm_left_container {
	grid-template-columns: 67% 
}
.frm_conf_field.frm_left_container .frm_description {
	grid-column: 1 
}
.frm-fade-in {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both 
}
@keyframes spin {
	0% {
		transform: rotate(0deg) 
   }
	100% {
		transform: rotate(360deg) 
   }
}
@keyframes fadeIn {
	0% {
		opacity: 0 
   }
	100% {
		opacity: 1 
   }
}
@media only screen and (max-width: 750px) {
	.frm_grid_container.frm_no_grid_750>div {
		grid-column: span 12/span 12 
   }
}
@media only screen and (max-width: 600px) {
	.frm_section_heading>.frm_form_field, .frm_fields_container>.frm_submit, .frm_grid_container>.frm_form_field, .frm_fields_container>.frm_form_field {
		grid-column: 1 / span 12 !important 
   }
	.frm_grid_container.frm_no_grid_600, .frm_form_field.frm_inline_container, .frm_form_field.frm_right_container, .frm_form_field.frm_left_container {
		display: block 
   }
}
.frm_conf_field.frm_left_container .frm_primary_label {
	display: none 
}
.wp-editor-wrap *, .wp-editor-wrap *:after, .wp-editor-wrap *:before {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box 
}
.with_frm_style .frm_grid, .with_frm_style .frm_grid_first, .with_frm_style .frm_grid_odd {
	clear: both;
	margin-bottom: 0 !important;
	padding: 5px;
	border-width: 1px;
	border-style: solid;
	border-color: #ccc;
	border-color: var(--border-color);
	border-left: none;
	border-right: none 
}
.with_frm_style .frm_grid, .with_frm_style .frm_grid_odd {
	border-top: none 
}
.frm_grid .frm_error, .frm_grid_first .frm_error, .frm_grid_odd .frm_error {
	display: none 
}
.frm_grid:after, .frm_grid_first:after, .frm_grid_odd:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0 
}
.frm_grid_first {
	margin-top: 20px 
}
.frm_grid_first, .frm_grid_odd {
	background-color: #fff;
	background-color: var(--bg-color) 
}
.frm_grid {
	background-color: #fff;
	background-color: var(--bg-color-active) 
}
.with_frm_style .frm_grid.frm_blank_field, .with_frm_style .frm_grid_first.frm_blank_field, .with_frm_style .frm_grid_odd.frm_blank_field {
	background-color: #F2DEDE;
	background-color: var(--error-bg);
	border-color: #EBCCD1;
	border-color: var(--error-bg) 
}
.frm_grid .frm_primary_label, .frm_grid_first .frm_primary_label, .frm_grid_odd .frm_primary_label, .frm_grid .frm_radio, .frm_grid_first .frm_radio, .frm_grid_odd .frm_radio, .frm_grid .frm_checkbox, .frm_grid_first .frm_checkbox, .frm_grid_odd .frm_checkbox {
	float: left !important;
	display: block;
	margin-top: 0;
	margin-left: 0 !important 
}
.frm_grid_first .frm_radio label, .frm_grid .frm_radio label, .frm_grid_odd .frm_radio label, .frm_grid_first .frm_checkbox label, .frm_grid .frm_checkbox label, .frm_grid_odd .frm_checkbox label {
	visibility: hidden;
	white-space: nowrap;
	text-align: left 
}
.frm_grid_first .frm_radio label input, .frm_grid .frm_radio label input, .frm_grid_odd .frm_radio label input, .frm_grid_first .frm_checkbox label input, .frm_grid .frm_checkbox label input, .frm_grid_odd .frm_checkbox label input {
	visibility: visible;
	margin: 2px 0 0;
	float: right 
}
.frm_grid .frm_radio, .frm_grid_first .frm_radio, .frm_grid_odd .frm_radio, .frm_grid .frm_checkbox, .frm_grid_first .frm_checkbox, .frm_grid_odd .frm_checkbox {
	display: inline 
}
.frm_grid_2 .frm_radio, .frm_grid_2 .frm_checkbox, .frm_grid_2 .frm_primary_label {
	width: 48% !important 
}
.frm_grid_2 .frm_radio, .frm_grid_2 .frm_checkbox {
	margin-right: 4% 
}
.frm_grid_3 .frm_radio, .frm_grid_3 .frm_checkbox, .frm_grid_3 .frm_primary_label {
	width: 30% !important 
}
.frm_grid_3 .frm_radio, .frm_grid_3 .frm_checkbox {
	margin-right: 3% 
}
.frm_grid_4 .frm_radio, .frm_grid_4 .frm_checkbox {
	width: 20% !important 
}
.frm_grid_4 .frm_primary_label {
	width: 28% !important 
}
.frm_grid_4 .frm_radio, .frm_grid_4 .frm_checkbox {
	margin-right: 4% 
}
.frm_grid_5 .frm_primary_label, .frm_grid_7 .frm_primary_label {
	width: 24% !important 
}
.frm_grid_5 .frm_radio, .frm_grid_5 .frm_checkbox {
	width: 17% !important;
	margin-right: 2% 
}
.frm_grid_6 .frm_primary_label {
	width: 25% !important 
}
.frm_grid_6 .frm_radio, .frm_grid_6 .frm_checkbox {
	width: 14% !important;
	margin-right: 1% 
}
.frm_grid_7 .frm_primary_label {
	width: 22% !important 
}
.frm_grid_7 .frm_radio, .frm_grid_7 .frm_checkbox {
	width: 12% !important;
	margin-right: 1% 
}
.frm_grid_8 .frm_primary_label {
	width: 23% !important 
}
.frm_grid_8 .frm_radio, .frm_grid_8 .frm_checkbox {
	width: 10% !important;
	margin-right: 1% 
}
.frm_grid_9 .frm_primary_label {
	width: 20% !important 
}
.frm_grid_9 .frm_radio, .frm_grid_9 .frm_checkbox {
	width: 9% !important;
	margin-right: 1% 
}
.frm_grid_10 .frm_primary_label {
	width: 19% !important 
}
.frm_grid_10 .frm_radio, .frm_grid_10 .frm_checkbox {
	width: 8% !important;
	margin-right: 1% 
}
.frm_form_field.frm_inline_container .frm_opt_container, .frm_form_field.frm_right_container .frm_opt_container, .frm_form_field.frm_left_container .frm_opt_container {
	padding-top: 4px 
}
.with_frm_style .frm_inline_container.frm_grid_first .frm_primary_label, .with_frm_style .frm_inline_container.frm_grid .frm_primary_label, .with_frm_style .frm_inline_container.frm_grid_odd .frm_primary_label, .with_frm_style .frm_inline_container.frm_grid_first .frm_opt_container, .with_frm_style .frm_inline_container.frm_grid .frm_opt_container, .with_frm_style .frm_inline_container.frm_grid_odd .frm_opt_container {
	margin-right: 0 
}
.frm_form_field.frm_two_col .frm_opt_container, .frm_form_field.frm_three_col .frm_opt_container, .frm_form_field.frm_four_col .frm_opt_container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-auto-rows: max-content;
	grid-gap: 0 2.5% 
}
.frm_form_field.frm_three_col .frm_opt_container {
	grid-template-columns: repeat(3, 1fr) 
}
.frm_form_field.frm_four_col .frm_opt_container {
	grid-template-columns: repeat(4, 1fr) 
}
.frm_form_field.frm_two_col .frm_radio, .frm_form_field.frm_two_col .frm_checkbox, .frm_form_field.frm_three_col .frm_radio, .frm_form_field.frm_three_col .frm_checkbox, .frm_form_field.frm_four_col .frm_radio, .frm_form_field.frm_four_col .frm_checkbox {
	grid-column-end: span 1 
}
.frm_form_field .frm_checkbox, .frm_form_field .frm_checkbox+.frm_checkbox, .frm_form_field .frm_radio, .frm_form_field .frm_radio+.frm_radio {
	margin-top: 0;
	margin-bottom: 0 
}
.frm_form_field.frm_scroll_box .frm_opt_container {
	height: 100px;
	overflow: auto 
}
.frm_html_container.frm_scroll_box, .frm_form_field.frm_html_scroll_box {
	height: 100px;
	overflow: auto;
	background-color: #fff;
	background-color: var(--bg-color);
	border-color: #ccc;
	border-color: var(--border-color);
	border-width: 1px;
	border-width: var(--field-border-width);
	border-style: solid;
	border-style: var(--field-border-style);
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border-radius: var(--border-radius);
	width: 100%;
	width: var(--field-width);
	max-width: 100%;
	font-size: 14px;
	font-size: var(--field-font-size);
	padding: 6px 10px;
	padding: var(--field-pad);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	outline: none;
	font-weight: normal;
	box-shadow: var(--box-shadow) 
}
.frm_form_field.frm_total_big input, .frm_form_field.frm_total_big textarea, .frm_form_field.frm_total input, .frm_form_field.frm_total textarea {
	opacity: 1;
	background-color: transparent !important;
	border: none !important;
	font-weight: bold;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	width: auto !important;
	height: auto !important;
	box-shadow: none !important;
	display: inline;
	-moz-appearance: textfield;
	padding: 0 
}
.frm_form_field.frm_total_big input::-webkit-outer-spin-button, .frm_form_field.frm_total_big input::-webkit-inner-spin-button, .frm_form_field.frm_total input::-webkit-outer-spin-button, .frm_form_field.frm_total input::-webkit-inner-spin-button {
	-webkit-appearance: none 
}
.frm_form_field.frm_total_big input:focus, .frm_form_field.frm_total_big textarea:focus, .frm_form_field.frm_total input:focus, .frm_form_field.frm_total textarea:focus {
	background-color: transparent;
	border: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none 
}
.frm_form_field.frm_label_justify .frm_primary_label {
	text-align: justify !important 
}
.frm_form_field.frm_capitalize input, .frm_form_field.frm_capitalize select, .frm_form_field.frm_capitalize .frm_opt_container label {
	text-transform: capitalize 
}
.frm_clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0 
}
.frm_clearfix {
	display: block 
}
.with_frm_style .frm_repeat_sec .frm_form_field .frm_icon_font::before {
	color: #fff;
	color: var(--repeat-icon-color) 
}
@font-face {
	font-family: 's11-fp';
	src: url('../fonts/s11-fpbea6.ttf?v=7') format('truetype'), url('../fonts/s11-fpbea6.woff?v=7') format('woff'), url('../fonts/s11-fpbea6.svg?v=7#s11-fp') format('svg');
	font-weight: normal;
	font-style: normal 
}
.frmfont, .frm_icon_font, .frm_dashicon_font {
	text-decoration: none;
	text-shadow: none;
	font-weight: normal;
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: auto;
	line-height: 1;
	-moz-transition: color .1s ease-in-out, opacity .1s ease-in-out;
	-webkit-transition: color .1s ease-in-out, opacity .1s ease-in-out;
	transition: color .1s ease-in-out, opacity .1s ease-in-out;
	font-size: 18px 
}
i.frmfont, i.frm_icon_font {
	font-style: normal;
	font-variant: normal;
	speak: none 
}
.frmfont:before, select.frmfont, .frm_icon_font:before, select.frm_icon_font {
	font-family: 's11-fp' !important;
	text-align: center 
}
.frmfont, a.frmfont, .frmfont:hover, a.frmfont:hover.frm_icon_font, a.frm_icon_font, .frm_icon_font:hover, a.frm_icon_font:hover {
	text-decoration: none !important;
	box-shadow: none 
}
.frmfont:focus, .frm_icon_font:focus, .frm_dashicon_font:focus {
	box-shadow: none;
	-webkit-box-shadow: none 
}
.frmfont:active, .frm_icon_font:active {
	outline: none 
}
.frm_trigger .frm_icon_font {
	padding: 0 5px 
}
.frm_logo_icon:before {
	content: "\e601" 
}
.frm_required_icon:before {
	content: "\e612" 
}
.frm_delete_icon:before {
	content: "\e610" !important 
}
.frm_delete_solid_icon:before {
	content: "\e900" 
}
.frm_move_icon:before {
	content: "\e61a" 
}
.frm_drag_icon:before {
	content: "\e93b" 
}
.frm_clear_icon:before {
	content: "\e60a" 
}
.frm_noclear_icon:before {
	content: "\e60b" 
}
.frm_duplicate_icon:before {
	content: "\e61b" 
}
.frm_copy_icon:before {
	content: "\f0c5" 
}
.frm_clone_solid_icon:before {
	content: "\f24e" 
}
.frm_clone_icon:before {
	content: "\f24d" 
}
.frm_tooltip_icon:before {
	content: "\e611" 
}
.frm_tooltip_solid_icon:before {
	content: "\e907" 
}
.frm_forbid_icon:before {
	content: "\e636" 
}
.frm_checkmark_icon:before {
	content: "\e90a" 
}
.frm_check_icon:before {
	content: "\e605" 
}
.frm_check1_icon:before {
	content: "\e606" 
}
.frm_plus_icon:before {
	content: "\e62f" 
}
.frm_plus1_icon:before {
	content: "\e602" 
}
.frm_plus2_icon:before {
	content: "\e603" 
}
.frm_plus3_icon:before {
	content: "\e632" 
}
.frm_plus4_icon:before {
	content: "\e60f" 
}
.frm_minus_icon:before {
	content: "\e62e" 
}
.frm_minus1_icon:before {
	content: "\e600" 
}
.frm_minus2_icon:before {
	content: "\e604" 
}
.frm_minus3_icon:before {
	content: "\e633" 
}
.frm_minus4_icon:before {
	content: "\e613" 
}
.frm_cancel_icon:before {
	content: "\e607" 
}
.frm_cancel1_icon:before {
	content: "\e608" 
}
.frm_close_icon:before {
	content: "\e928" 
}
.frm_report_problem_solid_icon:before {
	content: "\e914" 
}
.frm_report_problem_icon:before {
	content: "\e915" 
}
.frm_arrowup_icon:before {
	content: "\e60d" 
}
.frm_arrowup1_icon:before {
	content: "\e60e" 
}
.frm_arrowup2_icon:before {
	content: "\e630" 
}
.frm_arrowup3_icon:before {
	content: "\e62b" 
}
.frm_arrowup4_icon:before {
	content: "\e62c" 
}
.frm_arrowup5_icon:before {
	content: "\e635" 
}
.frm_arrowup5_solid_icon:before {
	content: "\e9d" 
}
.frm_arrowup7_icon:before {
	content: "\e908" 
}
.frm_arrowup6_icon:before {
	content: "\e62d" 
}
.frm_arrowdown_icon:before {
	content: "\e609" 
}
.frm_arrowdown1_icon:before {
	content: "\e60c" 
}
.frm_arrowdown2_icon:before {
	content: "\e631" 
}
.frm_arrowdown3_icon:before {
	content: "\e628" 
}
.frm_arrowdown4_icon:before {
	content: "\e629" 
}
.frm_arrowdown5_icon:before {
	content: "\e634" 
}
.frm_arrowdown5_solid_icon:before {
	content: "\e905" 
}
.frm_arrowdown7_icon:before {
	content: "\e90b" 
}
.frm_arrowdown6_icon:before {
	content: "\e62a" 
}
.frm_arrow_left_icon:before {
	content: "\e912" 
}
.frm_arrow_right_icon:before {
	content: "\e913" 
}
.frm_filter_icon:before {
	content: "\e90c" 
}
.frm_download_icon:before {
	content: "\e615" 
}
.frm_upload2_icon:before {
	content: "\f093" 
}
.frm_upload_icon:before {
	content: "\e616" 
}
.frm_download2_icon:before {
	content: "\f019" 
}
.frm_hard_drive_icon:before {
	content: "\e916" 
}
.frm_pencil_solid_icon:before {
	content: "\e901" 
}
.frm_pencil_icon:before {
	content: "\e61d" 
}
.frm_signature_icon:before {
	content: "\e919" 
}
.frm_user_icon:before {
	content: "\e7ff" 
}
.frm_register_icon:before {
	content: "\e637" 
}
.frm_account_circle_solid_icon:before {
	content: "\e853" 
}
.frm_account_circle_icon:before {
	content: "\e921" 
}
.frm_address_card_icon:before {
	content: "\e996" 
}
.frm_paragraph_icon:before {
	content: "\f1dd" 
}
.frm_checkbox_unchecked_icon:before {
	content: "\e91e" 
}
.frm_checkbox_icon:before {
	content: "\e922" 
}
.frm_checkbox_solid_icon:before {
	content: "\e91f" 
}
.frm_dropdown_icon:before {
	content: "\e909" 
}
.frm_caret_square_down_icon:before {
	content: "\f150" 
}
.frm_check_square_icon:before {
	content: "\f14a" 
}
.frm_radio_unchecked_icon:before {
	content: "\e971" 
}
.frm_radio_checked_icon:before {
	content: "\ea54" 
}
.frm_scrubber_icon:before {
	content: "\f2f8" 
}
.frm_location_solid_icon:before {
	content: "\e955" 
}
.frm_location_icon:before {
	content: "\e947" 
}
.frm_toggle_on_icon:before {
	content: "\f205" 
}
.frm_toggle_off_icon:before {
	content: "\f204" 
}
.frm_shield_check_icon:before {
	content: "\f2f7" 
}
.frm_shield_check_solid_icon:before {
	content: "\e97d" 
}
.frm_clock_icon:before {
	content: "\e929" 
}
.frm_clock_solid_icon:before {
	content: "\e985" 
}
.frm_link_icon:before {
	content: "\f0c1" 
}
.frm_email_icon:before {
	content: "\e626" 
}
.frm_email_solid_icon:before {
	content: "\f0e0" 
}
.frm_mail_bulk_icon:before {
	content: "\e95c" 
}
.frm_phone_icon:before {
	content: "\e942" 
}
.frm_calendar_icon:before {
	content: "\f073" 
}
.frm_code_icon:before {
	content: "\e90d" 
}
.frm_tag_icon:before {
	content: "\e98b" 
}
.frm_tag_solid_icon:before {
	content: "\e989" 
}
.frm_price_tags_icon:before {
	content: "\e936" 
}
.frm_search_icon:before {
	content: "\e978" 
}
.frm_sitemap_icon:before {
	content: "\f0e8" 
}
.frm_file_icon:before {
	content: "\f15b" 
}
.frm_file_text_solid_icon:before {
	content: "\f15c" 
}
.frm_file_text_icon:before {
	content: "\e923" 
}
.frm-option-icon:before, .frm_option_icon:before {
	content: "\e904" 
}
.frm_option_solid_icon:before {
	content: "\e906" 
}
.frm_more_horiz_icon:before {
	content: "\e5d3" 
}
.frm_more_vert_icon:before {
	content: "\e5d4" 
}
.frm_more_horiz_solid_icon {
	font-size: 28px !important;
	font-weight: bold;
	line-height: 18px 
}
.frm_more_horiz_solid_icon:before {
	content: "\00B7\00B7\00B7" 
}
.frm_more_vert_solid_icon:before {
	content: "\f142" 
}
.frm_calculator_icon:before {
	content: "\f1ec" 
}
.frm_key_icon:before {
	content: "\f084" 
}
.frm_keyalt_solid_icon:before {
	content: "\e986" 
}
.frm_keyalt_icon:before {
	content: "\e987" 
}
.frm_keyboard_icon:before {
	content: "\e924" 
}
.frm_eye_icon:before {
	content: "\f06e" 
}
.frm_eye_solid_icon:before {
	content: "\e945" 
}
.frm_eye_slash_icon:before {
	content: "\f070" 
}
.frm_eye_slash_solid_icon:before {
	content: "\e949" 
}
.frm_page_break_icon:before {
	content: "\e8e9" 
}
.frm_view_day_icon:before {
	content: "\e8ed" 
}
.frm_attach_file_icon:before {
	content: "\e226" 
}
.frm_printer_icon:before {
	content: "\e926" 
}
.frm_header_icon:before {
	content: "\f1dc" 
}
.frm_h1_icon:before {
	content: "\e94c" 
}
.frm_repeat_icon:before {
	content: "\f363" 
}
.frm_repeater_icon:before {
	content: "\e974" 
}
.frm_hashtag_icon:before {
	content: "\e292" 
}
.frm_save_icon:before {
	content: "\e927" 
}
.frm_sliders_icon:before {
	content: "\f1de" 
}
.frm_code_commit_icon:before {
	content: "\f386" 
}
.frm_star_icon:before {
	content: "\e9d7" 
}
.frm_star_full_icon:before {
	content: "\e9d9" 
}
.frm_star_half_icon:before {
	content: "\e9d8" 
}
.frm_linear_scale_icon:before {
	content: "\e260" 
}
.frm_pie_chart_icon:before {
	content: "\e99a" 
}
.frm_stats_bars_icon:before {
	content: "\e99c" 
}
.frm_sms_icon:before {
	content: "\e61c" 
}
.frm_highrise_icon:before {
	content: "\e617" 
}
.frm_mailchimp_icon:before {
	content: "\e622" 
}
.frm_feed_icon:before {
	content: "\e624" 
}
.frm_align_right_icon:before {
	content: "\e90f" 
}
.frm_align_left_icon:before {
	content: "\e910" 
}
.frm_button_icon:before {
	content: "\e911" 
}
.frm_browser_icon:before {
	content: "\e925" 
}
.frm_cloud_download_solid_icon:before {
	content: "\e92a" 
}
.frm_cloud_download_icon:before {
	content: "\e92b" 
}
.frm_cloud_upload_solid_icon:before {
	content: "\e92c" 
}
.frm_cloud_upload_icon:before {
	content: "\e92d" 
}
.frm_cloud_solid_icon:before {
	content: "\e92e" 
}
.frm_cloud_icon:before {
	content: "\e92f" 
}
.frm_shuffle_icon:before {
	content: "\e917" 
}
.frm_swap_icon:before {
	content: "\e918" 
}
.frm_dropper_solid_icon:before {
	content: "\e93c" 
}
.frm_tint_icon:before {
	content: "\e93e" 
}
.frm_pallet_solid_icon:before {
	content: "\e96c" 
}
.frm_pallet_icon:before {
	content: "\e96d" 
}
.frm_fingerprint_icon:before {
	content: "\e94a" 
}
.frm_ghost_icon:before {
	content: "\e94b" 
}
.frm_heart_solid_icon:before {
	content: "\e94d" 
}
.frm_heart_icon:before {
	content: "\e94e" 
}
.frm_history_icon:before {
	content: "\e94f" 
}
.frm_import_icon:before {
	content: "\e91a" 
}
.frm_export_icon:before {
	content: "\e91b" 
}
.frm_label_solid_icon:before {
	content: "\e952" 
}
.frm_label_icon:before {
	content: "\e953" 
}
.frm_lock_open_icon:before {
	content: "\e957" 
}
.frm_lock_solid_icon:before {
	content: "\e958" 
}
.frm_lock_icon:before {
	content: "\e959" 
}
.frm_magic_wand_icon:before {
	content: "\e997" 
}
.frm_dollar_sign_icon:before {
	content: "\e91c" 
}
.frm_percent_icon:before {
	content: "\e939" 
}
.frm_notification_solid_icon:before {
	content: "\e964" 
}
.frm_notification_icon:before {
	content: "\e965" 
}
.frm_external_link_icon:before {
	content: "\e966" 
}
.frm_pageview_solid_icon:before {
	content: "\e96a" 
}
.frm_pageview_icon:before {
	content: "\e96b" 
}
.frm_settings_solid_icon:before {
	content: "\e979" 
}
.frm_settings_icon:before {
	content: "\e97a" 
}
.frm_stamp_icon:before {
	content: "\e980" 
}
.frm_support_icon:before {
	content: "\f1cd" 
}
.frm_text_solid_icon:before {
	content: "\e98c" 
}
.frm_text_icon:before {
	content: "\e98d" 
}
.frm_text2_icon:before {
	content: "\f031" 
}
.frm_text3_icon:before {
	content: "\e98e" 
}
.frm_unfold_less_icon:before {
	content: "\e993" 
}
.frm_unfold_more_icon:before {
	content: "\e994" 
}
.frm_work_solid_icon:before {
	content: "\e999" 
}
.frm_work_icon:before {
	content: "\e99e" 
}
.frm_white_label_icon:before {
	content: "\e91d" !important 
}
.frm_zoom_out_icon:before {
	content: "\e99f" 
}
.frm_maximize_icon:before {
	content: "\e920" 
}
.frm_minimize_icon:before {
	content: "\e93a" 
}
.frm_authorize_icon:before {
	content: "\e903" 
}
.frm_icon_font.frm_activecampaign_icon {
	background-image: none 
}
.frm_activecampaign_icon:before {
	content: "\e930" 
}
.frm_aweber_icon:before {
	content: "\e627" 
}
.frm_campaignmonitor_icon:before {
	content: "\e946" 
}
.frm_constant_contact_icon:before {
	content: "\e931" 
}
.frm_getresponse_icon:before {
	content: "\e932" 
}
.frm_googlesheets_icon:before {
	content: "\e944" 
}
.frm_building_icon:before {
	content: "\e93f" 
}
.frm_hubspot_icon:before {
	content: "\e933" 
}
.frm_icontact_icon:before {
	content: "\e940" 
}
.frm_icon_font.frm_mailpoet_icon:before {
	content: "\e934" 
}
.frm_paypal_icon:before {
	content: "\e61f" 
}
.frm_sendinblue_icon:before {
	content: "\e943" 
}
.frm_sendy_icon:before {
	content: "\e941" 
}
.frm_salesforce_icon:before {
	content: "\e935" 
}
.frm_salesforcealt_icon:before {
	content: "\e937" 
}
.frm_stripe_icon:before {
	content: "\e902" 
}
.frm_stripealt_icon:before {
	content: "\e93d" 
}
.frm_twilio_icon:before {
	content: "\e620" 
}
.frm_woocommerce_icon:before {
	content: "\e90e" 
}
.frm_wordpress_icon:before {
	content: "\f19a" 
}
.frm_credit_card_icon:before {
	content: "\e938" 
}
.frm_credit-card-alt_icon:before, .frm_credit_card_alt_icon:before {
	content: "\f283" 
}
.frm_cc_amex_icon:before {
	content: "\f1f3" 
}
.frm_cc_discover_icon:before {
	content: "\f1f2" 
}
.frm_cc_mastercard_icon:before {
	content: "\f1f1" 
}
.frm_cc_visa_icon:before {
	content: "\f1f0" 
}
.frm_cc_paypal_icon:before {
	content: "\f1f4" 
}
.frm_cc_stripe_icon:before {
	content: "\f1f5" 
}
.with_frm_style, .frm_forms {
	--progress-border-color-b: #d5d5d5;
	--image-size: 150px 
}
.js .frm_logic_form:not(.frm_no_hide) {
	display: none 
}
.with_frm_style .frm_conf_field.frm_half label.frm_conf_label {
	overflow: hidden;
	white-space: nowrap 
}
.with_frm_style .frm_time_wrap {
	white-space: nowrap 
}
.with_frm_style select.frm_time_select {
	white-space: pre;
	display: inline 
}
.with_frm_style .frm-show-form .frm_section_heading h3 {
	padding: 15px 0 3px 0;
	margin: 0;
	font-size: 18px;
	font-size: var(--section-font-size);
	font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif;
	font-family: var(--font);
	font-weight: bold;
	font-weight: var(--section-weight);
	color: #444;
	color: var(--section-color);
	border: none;
	background-color: transparent;
	background-color: var(--section-bg-color) 
}
.with_frm_style .frm_repeat_sec {
	margin-bottom: 20px;
	margin-bottom: var(--field-margin);
	margin-top: 20px;
	margin-top: var(--field-margin);
	padding-bottom: 15px;
	border-bottom: 2px solid #e8e8e8;
	border-bottom-width: var(--section-border-width);
	border-bottom-style: var(--section-border-style);
	border-color: var(--section-border-color) 
}
.with_frm_style .frm_repeat_sec:last-child {
	border-bottom: none;
	padding-bottom: 0 
}
.with_frm_style .frm_repeat_inline {
	clear: both 
}
.frm_invisible_section .frm_form_field, .frm_invisible_section {
	display: none !important;
	visibility: hidden !important;
	height: 0;
	margin: 0 
}
.frm_form_field .frm_repeat_sec .frm_add_form_row, .frm_section_heading div.frm_repeat_sec:last-child .frm_add_form_row.frm_hide_add_button, .frm_form_field div.frm_repeat_grid .frm_add_form_row.frm_hide_add_button, .frm_form_field div.frm_repeat_inline .frm_add_form_row.frm_hide_add_button {
	-moz-transition: opacity .15s ease-in-out;
	-webkit-transition: opacity .15s ease-in-out;
	transition: opacity .15s ease-in-out;
	pointer-events: none 
}
.frm_form_field .frm_repeat_sec .frm_add_form_row, .frm_section_heading div.frm_repeat_sec:last-child .frm_add_form_row.frm_hide_add_button {
	display: none 
}
.frm_form_field div.frm_repeat_grid .frm_add_form_row.frm_hide_add_button, .frm_form_field div.frm_repeat_inline .frm_add_form_row.frm_hide_add_button {
	visibility: hidden 
}
.frm_form_field div.frm_repeat_grid .frm_add_form_row, .frm_form_field div.frm_repeat_inline .frm_add_form_row, .frm_section_heading div.frm_repeat_sec:last-child .frm_add_form_row {
	display: inline-block;
	visibility: visible;
	pointer-events: auto 
}
.frm_add_form_row.frm_button.frm_hidden:last-child, .frm_add_form_row.frm_icon_font.frm_hidden:last-child {
	display: inline-block 
}
.frm_form_fields .frm_section_heading.frm_hidden {
	display: none 
}
.frm_repeat_inline .frm_repeat_buttons a.frm_icon_font {
	vertical-align: sub 
}
.frm_repeat_inline .frm_repeat_buttons a.frm_icon_font:before {
	vertical-align: text-top 
}
.frm_repeat_grid .frm_button, .frm_repeat_inline .frm_button, .frm_repeat_sec .frm_button {
	display: inline-block;
	line-height: 1 
}
.with_frm_style .frm_button .frm_icon_font:before {
	font-size: 14px;
	font-size: var(--submit-font-size) 
}
.frm_repeat_sec .frm_button .frm_icon_font:before, .frm_repeat_grid .frm_button .frm_icon_font:before, .frm_repeat_inline .frm_button .frm_icon_font:before {
	line-height: 1 
}
.frm_form_field .frm_repeat_grid~.frm_repeat_grid .frm_form_field .frm_primary_label {
	display: none !important 
}
.with_frm_style .frm_input_group {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: stretch;
	align-items: stretch;
	width: 100% 
}
.with_frm_style .frm_input_group.frm_hidden {
	display: none 
}
.with_frm_style .frm_inline_box {
	display: -ms-flexbox;
	display: flex;
	text-align: center;
	align-items: center;
	font-size: 90%;
	padding: 0 10px;
	color: #fff;
	color: var(--progress-color);
	border: 1px solid #ccc;
	border-color: var(--border-color);
	border-width: var(--field-border-width);
	border-style: var(--field-border-style);
	background-color: #ddd;
	background-color: var(--progress-bg-color);
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border-radius: var(--border-radius);
	width: auto 
}
.with_frm_style .frm_input_group .frm_inline_box:first-child {
	margin-right: -1px;
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important 
}
.with_frm_style .frm_input_group .chosen-container+.frm_inline_box, .with_frm_style .frm_input_group select+.frm_inline_box, .with_frm_style .frm_input_group input+.frm_inline_box {
	margin-left: -1px;
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important 
}
.with_frm_style .frm_input_group .chosen-container, .with_frm_style .frm_input_group>select, .with_frm_style .frm_input_group>input {
	position: relative;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: 1% !important;
	min-width: 0;
	margin-bottom: 0;
	display: block 
}
.with_frm_style .frm_input_group.frm_with_pre .chosen-container-multi .chosen-choices, .with_frm_style .frm_input_group.frm_with_pre .chosen-single, .with_frm_style .frm_input_group.frm_with_pre>select, .with_frm_style .frm_input_group.frm_with_pre>input {
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important 
}
.with_frm_style .frm_input_group.frm_with_post .chosen-container-multi .chosen-choices, .with_frm_style .frm_input_group.frm_with_post .chosen-single, .with_frm_style .frm_input_group.frm_with_post>select, .with_frm_style .frm_input_group.frm_with_post>input {
	border-top-right-radius: 0 !important;
	border-bottom-right-radius: 0 !important 
}
.with_frm_style .frm_total input, .with_frm_style .frm_total_big input {
	background-color: transparent;
	border: none;
	width: auto;
	box-shadow: none !important 
}
.with_frm_style .frm_total .frm_inline_box, .with_frm_style .frm_total_big .frm_inline_box {
	background-color: transparent !important;
	border-width: 0 !important;
	box-shadow: none !important;
	color: var(--text-color);
	padding: 0 3px 0 1px !important 
}
.with_frm_style .frm_inline_total {
	padding: 0 3px 
}
#ui-datepicker-div {
	display: none;
	z-index: 999999 !important 
}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-month, .ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
	width: 33%;
	background-color: #fff;
	float: none 
}
.ui-datepicker select.ui-datepicker-month {
	margin-right: 3px 
}
.ui-datepicker-month, .ui-datepicker-year {
	max-width: 100%;
	max-height: 2em;
	padding: 6px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box 
}
.ui-datepicker .ui-widget-header, .ui-datepicker .ui-datepicker-header {
	background: #008ec2 !important;
	color: #fff !important 
}
.ui-datepicker td.ui-datepicker-today {
	background: rgba(0, 92, 144, 0.15) !important 
}
.ui-datepicker td.ui-datepicker-current-day, .ui-datepicker td .ui-state-hover, .ui-datepicker thead {
	background: #005c90 !important;
	color: #fff !important 
}
.ui-datepicker td.ui-datepicker-current-day .ui-state-default {
	color: #fff !important 
}
.google-visualization-tooltip-item-list, .google-visualization-tooltip-item-list .google-visualization-tooltip-item:first-child {
	margin: 1em 0 !important 
}
.google-visualization-tooltip-item {
	list-style-type: none !important;
	margin: 0.65em 0 !important 
}
.with_frm_style .frm_scale {
	margin-right: 15px;
	text-align: center;
	float: left 
}
.with_frm_style .frm_scale input {
	display: block;
	margin: 0 
}
.frm-star-group input {
	opacity: 0;
	position: absolute;
	z-index: -1 
}
.frm-star-group .star-rating, .frm-star-group input+label {
	float: left;
	width: 25px;
	height: 25px;
	font-size: 25px;
	line-height: 1;
	cursor: pointer;
	display: block;
	background: transparent;
	overflow: hidden !important;
	clear: none;
	font-style: normal;
	margin-right: 5px 
}
.frm-star-group input+label:before, .frm-star-group .star-rating:before {
	font-family: 's11-fp';
	content: '\e9d7';
	color: #F0AD4E;
	display: inline-block;
	vertical-align: top 
}
.frm-star-group input[type=radio]:checked+label:before, .frm-star-group:not(.frm-star-hovered) input[type=radio]:checked+label:before {
	color: #F0AD4E 
}
.frm-star-group:not(.frm-star-hovered) input[type=radio]:checked+label:before, .frm-star-group input+label:hover:before, .frm-star-group:hover input+label:hover:before, .frm-star-group .star-rating-on:before, .frm-star-group .star-rating-hover:before {
	content: '\e9d9';
	color: #F0AD4E 
}
.frm-star-group .frm_half_star:before {
	content: '\e9d8' 
}
.frm-star-group .star-rating-readonly {
	cursor: default !important 
}
.with_frm_style .frm_other_input.frm_other_full {
	margin-top: 10px 
}
.frm_left_container .frm_other_input {
	grid-column: 2 
}
.frm_inline_container.frm_other_container .frm_other_input, .frm_left_container.frm_other_container .frm_other_input {
	margin-left: 5px 
}
.frm_right_container.frm_other_container .frm_other_input {
	margin-right: 5px 
}
.frm_inline_container.frm_other_container select~.frm_other_input, .frm_right_container.frm_other_container select~.frm_other_input, .frm_left_container.frm_other_container select~.frm_other_input {
	margin: 0 
}
.with_frm_style input[type=file]::-webkit-file-upload-button {
	color: #555;
	color: var(--text-color);
	background-color: #fff;
	background-color: var(--bg_color);
	padding: 6px 10px;
	padding: var(--field-pad);
	border-radius: 4px;
	border-radius: var(--border-radius);
	border-color: #ccc;
	border-color: var(--border-color);
	border-width: 1px;
	border-width: var(--field-border-width);
	border-style: solid;
	border-style: var(--field-border-style) 
}
.frm_pagination_cont ul.frm_pagination {
	display: inline-block;
	list-style: none;
	margin-left: 0 !important 
}
.frm_pagination_cont ul.frm_pagination>li {
	display: inline;
	list-style: none;
	margin: 2px;
	background-image: none 
}
ul.frm_pagination>li.active a {
	text-decoration: none 
}
.frm_pagination_cont ul.frm_pagination>li:first-child {
	margin-left: 0 
}
.archive-pagination.frm_pagination_cont ul.frm_pagination>li {
	margin: 0 
}
.frmcal {
	padding-top: 30px 
}
.frmcal-title {
	font-size: 116% 
}
.frmcal table.frmcal-calendar {
	border-collapse: collapse;
	margin-top: 20px;
	color: #555 
}
.frmcal table.frmcal-calendar, .frmcal table.frmcal-calendar tbody tr td {
	border: 1px solid #ccc 
}
.frmcal table.frmcal-calendar, .frmcal, .frmcal-header {
	width: 100% 
}
.frmcal-header {
	text-align: center 
}
.frmcal-prev {
	margin-right: 10px 
}
.frmcal-prev, .frmcal-dropdown {
	float: left 
}
.frmcal-dropdown {
	margin-left: 5px 
}
.frmcal-next {
	float: right 
}
.frmcal table.frmcal-calendar thead tr th {
	text-align: center;
	padding: 2px 4px 
}
.frmcal table.frmcal-calendar tbody tr td {
	height: 110px;
	width: 14.28%;
	vertical-align: top;
	padding: 0 !important;
	color: #555;
	font-size: 12px 
}
table.frmcal-calendar .frmcal_date {
	background-color: #fff;
	padding: 0 5px;
	text-align: right;
	-moz-box-shadow: 0 2px 5px #ccc;
	-webkit-box-shadow: 0 2px 5px #ccc;
	box-shadow: 0 2px 5px #ccc 
}
table.frmcal-calendar .frmcal-today .frmcal_date {
	background-color: #fff;
	padding: 0 5px;
	text-align: right;
	-moz-box-shadow: 0 2px 5px #66afe9;
	-webkit-box-shadow: 0 2px 5px #66afe9;
	box-shadow: 0 2px 5px #66afe9 
}
.frmcal_day_name, .frmcal_num {
	display: inline 
}
.frmcal-content {
	padding: 2px 4px 
}
.frm_switch_opt {
	padding: 0 8px 0 0;
	white-space: normal;
	display: inline;
	vertical-align: middle;
	font-size: 14px;
	font-size: var(--toggle-font-size);
	font-weight: normal;
	font-weight: var(--check-weight) 
}
.frm_on_label {
	padding: 0 0 0 8px 
}
.frm_on_label, .frm_off_label {
	color: #444;
	color: var(--check-label-color) 
}
.frm_switch {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 25px;
	vertical-align: middle 
}
.frm_switch_block input {
	display: none !important 
}
.frm_slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ddd;
	background-color: var(--toggle-off-color);
	transition: .4s;
	border-radius: 30px 
}
.frm_slider:before {
	border-radius: 50%;
	position: absolute;
	content: "";
	height: 23px;
	width: 23px;
	left: 1px;
	bottom: 1px;
	background-color: white;
	transition: .4s;
	box-shadow: 0 2px 6px rgba(41, 58, 82, 0.31) 
}
input:checked+.frm_switch .frm_slider {
	background-color: #008ec2;
	background-color: var(--toggle-on-color) 
}
input:focus+.frm_switch .frm_slider {
	box-shadow: 0 0 1px #3177c7 
}
input:checked+.frm_switch .frm_slider:before {
	transform: translateX(15px) 
}
.frm_rtl .frm_switch_opt {
	padding: 0 8px 
}
.frm_rtl .frm_slider:before {
	left: 16px 
}
.frm_rtl input:checked+.frm_switch .frm_slider:before {
	transform: none!important;
	left: 1px 
}
.with_frm_style .frm_range_unit, .with_frm_style .frm_range_value {
	display: inline-block;
	padding-left: 2px;
	padding-right: 2px 
}
.with_frm_style .frm_range_value+.frm_range_unit, .with_frm_style .frm_range_container>.frm_range_unit, .with_frm_style .frm_range_value {
	font-size: 24px;
	font-size: var(--slider-font-size);
	color: #555;
	color: var(--text-color) 
}
.with_frm_style .frm_range_container {
	padding-top: 5px 
}
.with_frm_style input[type=range] {
	-webkit-appearance: none;
	box-shadow: none !important;
	border: none !important;
	cursor: pointer;
	padding: 0;
	background: transparent !important;
	display: block;
	width: 100%;
	margin: 15px 0 8px;
	font-size: 14px;
	height: auto 
}
.with_frm_style input[type=range]:active, .with_frm_style input[type=range]:focus {
	outline: none;
	box-shadow: none !important;
	background: transparent !important;
	padding: 0 
}
.with_frm_style .frm_range_max {
	float: right 
}
.with_frm_style .frm_range_container input+.frm_range_value {
	text-align: center;
	display: block 
}
.with_frm_style input[type=range]::-webkit-slider-runnable-track {
	-webkit-appearance: none;
	border-radius: 4px;
	border-radius: var(--border-radius);
	border: none;
	height: 5px;
	background-color: #008ec2;
	background-color: var(--slider-bar-color) 
}
.with_frm_style input[type=range]::-moz-range-track {
	border-radius: 4px;
	border-radius: var(--border-radius);
	border: none;
	height: 5px;
	background-color: #008ec2;
	background-color: var(--slider-bar-color);
	border-color: transparent;
	border-width: 39px 0;
	color: transparent;
	background-color: var(--toggle-off-color) 
}
.with_frm_style input[type=range]::-moz-range-progress {
	border-radius: 4px;
	border-radius: var(--border-radius);
	border: none;
	height: 5px;
	background-color: #008ec2;
	background-color: var(--slider-bar-color);
	background-color: #3177c7 
}
.with_frm_style input[type=range]::-ms-fill-lower {
	border-radius: 4px;
	border-radius: var(--border-radius);
	border: none;
	height: 5px;
	background-color: #008ec2;
	background-color: var(--slider-bar-color);
	background-color: var(--toggle-off-color) 
}
.with_frm_style input[type=range]::-ms-fill-upper {
	border-radius: 4px;
	border-radius: var(--border-radius);
	border: none;
	height: 5px;
	background-color: #008ec2;
	background-color: var(--slider-bar-color) 
}
.with_frm_style input[type=range]::-webkit-slider-thumb {
	-webkit-appearance: none;
	-webkit-border-radius: 20px;
	height: 24px;
	width: 24px;
	border-radius: 24px;
	border: 1px solid #3177c7;
	color: #fff;
	background: #fff;
	cursor: pointer;
	margin-top: -10px;
	box-shadow: 0 2px 6px rgba(41, 58, 82, 0.31) 
}
.with_frm_style input[type=range]::-moz-range-thumb {
	height: 24px;
	width: 24px;
	border-radius: 24px;
	border: 1px solid #3177c7;
	color: #fff;
	background: #fff;
	cursor: pointer;
	-moz-border-radius: 20px 
}
.with_frm_style input[type=range]::-ms-thumb {
	height: 24px;
	width: 24px;
	border-radius: 24px;
	border: 1px solid #3177c7;
	color: #fff;
	background: #fff;
	cursor: pointer 
}
.with_frm_style input[type=range]::-moz-focus-outer {
	border: 0 
}
.with_frm_style .frm_dropzone {
	border-color: #ccc;
	border-color: var(--border-color);
	border-radius: 4px;
	border-radius: var(--border-radius);
	color: #555;
	color: var(--text-color);
	background-color: #fff;
	background-color: var(--bg-color) 
}
.with_frm_style .frm_dropzone .frm_upload_icon:before, .with_frm_style .frm_dropzone .dz-remove {
	color: #555;
	color: var(--text-color) 
}
.with_frm_style .frm_compact .frm_dropzone .frm_upload_icon:before {
	color: #444;
	color: var(--submit-text-color) 
}
.with_frm_style .frm_blank_field .frm_dropzone {
	border-color: #B94A48;
	border-color: var(--border-color-error);
	color: #444;
	color: var(--text-color-error);
	background-color: #fff;
	background-color: var(--bg-color-error) 
}
.with_frm_style .frm_dropzone .dz-preview .dz-progress {
	background: #ddd;
	background: var(--progress-bg-color) 
}
.with_frm_style .frm_dropzone .dz-preview .dz-progress .dz-upload, .with_frm_style .frm_dropzone .dz-preview.dz-complete .dz-progress {
	background: #008ec2;
	background: var(--progress-active-bg-color) 
}
.frm_image_size_medium {
	--image-size: 250px 
}
.frm_image_size_large {
	--image-size: 320px 
}
.frm_image_size_xlarge {
	--image-size: 400px 
}
.frm_image_options .frm_opt_container {
	display: inline-flex;
	flex-flow: wrap;
	flex-direction: row;
	margin: 0 -10px 
}
.frm_image_options .frm_radio input[type=radio], .frm_image_options .frm_checkbox input[type=checkbox] {
	opacity: 0;
	position: absolute;
	z-index: -1 
}
.frm_image_options .frm_image_option_container {
	border: 1px solid #ccc;
	border-color: var(--border-color);
	border-width: var(--field-border-width);
	border-radius: 3px;
	border-radius: var(--border-radius);
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	position: relative;
	height: 100% 
}
.frm_image_options .frm_image_option_container.frm_label_with_image .frm_empty_url, .frm_image_options .frm_image_option_container.frm_label_with_image img {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0 
}
.frm_show_images.frm_image_option_container {
	display: inline-flex;
	flex-wrap: nowrap;
	flex-direction: column;
	text-align: center;
	align-items: center;
	width: 150px;
	margin-right: 10px;
	margin-bottom: 10px 
}
.frm-summary-page-wrapper .frm_image_option_container img {
	width: 100%;
	height: 150px;
	object-fit: cover 
}
.frm_image_option_container .frm_selected_checkmark {
	position: absolute;
	z-index: 99;
	left: -10px;
	top: -12px;
	display: none 
}
.frm_image_option_container .frm_image_placeholder_icon {
	position: absolute 
}
.frm_image_option_container .frm_selected_checkmark svg {
	fill: #66afe9;
	fill: var(--border-color-active);
	width: 24px;
	height: 24px 
}
.frm_image_option_container .frm_image_placeholder_icon svg {
	width: 63px;
	opacity: .2 
}
.frm_text_label_for_image {
	text-align: center;
	width: 100%;
	padding: 10px;
	word-break: keep-all 
}
.frm_image_options .frm_image_option_container:hover, input[type="radio"]:checked+.frm_image_option_container, input[type="checkbox"]:checked+.frm_image_option_container {
	border-color: #66afe9;
	border-color: var(--border-color-active);
	box-shadow: 0 0 0 1px #66afe9;
	box-shadow: 0 0 0 1px var(--border-color-active) 
}
input[type="radio"]:disabled+.frm_image_option_container, input[type="checkbox"]:disabled+.frm_image_option_container {
	opacity: .7;
	border-color: var(--border-color-disabled) 
}
input[type="radio"]:checked+.frm_image_option_container .frm_selected_checkmark, input[type="checkbox"]:checked+.frm_image_option_container .frm_selected_checkmark {
	display: block 
}
.frm_blank_field.frm_image_options .frm_image_option_container {
	border-color: var(--border-color-error) 
}
.frm_image_options .frm_image_option_container .frm_empty_url, .frm_image_options .frm_image_option_container img {
	width: 100%;
	height: 150px;
	height: var(--image-size);
	object-fit: cover;
	border-radius: var(--border-radius) 
}
.frm_image_option_container .frm_empty_url {
	background: #f9f9f9;
	display: flex;
	justify-content: center;
	align-items: center 
}
.horizontal_radio .frm_checkbox.frm_image_option, .horizontal_radio .frm_radio.frm_image_option {
	padding-left: 0 
}
.frm_checkbox.frm_image_option, .frm_radio.frm_image_option {
	width: var(--image-size) !important 
}
.frm_form_field .frm_checkbox.frm_image_option, .frm_form_field .frm_checkbox.frm_image_option+.frm_checkbox, .frm_form_field .frm_radio.frm_image_option, .frm_form_field .frm_radio.frm_image_option+.frm_radio {
	margin: 10px 
}
.frm_checkbox.frm_image_option label, .frm_radio.frm_image_option label {
	padding-left: 0;
	margin-left: 0;
	min-height: 0;
	visibility: visible 
}
@media screen and (max-width: 768px) {
	.frm-pass-req, .frm-pass-verified {
		width: 50% !important;
		white-space: nowrap 
   }
  
}
.frm-pass-req, .frm-pass-verified {
	float: left;
	width: 20%;
	line-height: 20px;
	font-size: 12px;
	padding-top: 4px;
	min-width: 175px 
}
.frm-pass-req:before, .frm-pass-verified:before {
	padding-right: 4px;
	font-size: 12px !important;
	vertical-align: middle !important 
}
span.frm-pass-verified::before {
	content: '\e606' 
}
span.frm-pass-req::before {
	content: '\e608' 
}
div.frm-password-strength {
	width: 100%;
	float: left 
}
div.frm_repeat_grid:after, div.frm_repeat_inline:after, div.frm_repeat_sec:after {
	content: '';
	display: table;
	clear: both 
}
.with_frm_style .frm-summary-page-wrapper {
	padding: 50px;
	margin: 25px 0 50px;
	border: 1px solid #ccc;
	border-color: var(--border-color);
	border-radius: 4px;
	border-radius: var(--border-radius) 
}
.with_frm_style .frm-summary-page-wrapper .frm-edit-page-btn {
	float: right;
	margin: 0;
	padding: 3px 10px;
	font-size: 13px 
}
.frm-summary-page-wrapper .frm-line-table th {
	width: 40% 
}
button .frm-icon {
	display: inline-block;
	color: inherit;
	width: 12px;
	height: 12px;
	fill: currentColor 
}
.frm-line-table {
	width: 100%;
	border-collapse: collapse;
	margin-top: 0.5em;
	font-size: 14px 
}
.frm-line-table tr {
	background-color: transparent;
	border-bottom: 1px solid rgba(204, 204, 204, 0.6) 
}
.frm-line-table td, .frm-line-table th {
	border: 0;
	padding: 20px 15px;
	background-color: transparent;
	vertical-align: top;
	color: #444 
}
.frm-line-table th {
	opacity: .7;
	font-size: 1.1em;
	font-weight: 500 
}
.frm-line-table h3 {
	font-size: 21px;
	font-weight: 500;
	margin: 0 
}
.frm_form_field .frm_total_formatted {
	display: inline-block;
	margin: 5px 0 0 
}
.frm_form_field.frm_total_big .frm_total_formatted {
	margin: 0 
}
.frm_form_field.frm_total_big .frm_total_formatted, .frm_form_field.frm_total_big input[type=text], .frm_form_field.frm_total_big input[type=number], .frm_form_field.frm_total_big input, .frm_form_field.frm_total_big textarea {
	font-size: 32px;
	font-weight: bold;
	line-height: 44px 
}
.frm_round {
	border-radius: 50% 
}
.frm_round.frm_color_block {
	padding: 3px 
}
.frm_square {
	border-radius: var(--border-radius);
	object-fit: cover;
	width: 150px;
	height: 150px 
}
.frmsvg {
	max-width: 100%;
	fill: currentColor;
	vertical-align: sub;
	display: inline-block 
}
.frm_smaller {
	font-size: 90% 
}
.frm_small {
	font-size: 14px;
	font-weight: normal 
}
.frm_bigger {
	font-size: 110% 
}
ul.frm_plain_list, ul.frm_plain_list li {
	list-style: none;
	list-style-type: none;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0 
}
ul.frm_inline_list li {
	display: inline;
	padding: 2px 
}
.frm_flex, .frm_full_row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap 
}
.frm_full_row>li, .frm_full_row>div {
	flex: 1;
	text-align: center 
}
.frm_tiles>li, .frm_tiles>div {
	border: 1px solid #ccc;
	border-radius: 4px;
	margin-top: 20px;
	padding: 25px;
	box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.075) 
}
.frm_tiles h3 {
	margin-top: 5px 
}
.frm_slidein .frm_form_fields>fieldset {
	animation-name: frmSlideInRight;
	animation-duration: 1s;
	animation-fill-mode: both 
}
.frm_slidein.frm_going_back .frm_form_fields>fieldset {
	animation-name: frmSlideInLeft 
}
.frm_slidein.frm_slideout .frm_form_fields>fieldset {
	animation-name: frmSlideOutLeft !important 
}
.frm_slidein.frm_slideout.frm_going_back .frm_form_fields>fieldset {
	animation-name: frmSlideOutRight !important 
}
.frm_slidein .frm-g-recaptcha .grecaptcha-badge {
	animation-name: fadeIn;
	animation-duration: 2s;
	animation-fill-mode: both 
}
@keyframes frmSlideInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-3000px, 0, 0);
		transform: translate3d(-3000px, 0, 0) 
   }
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none 
   }
}
@keyframes frmSlideInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0);
		transform: translate3d(3000px, 0, 0) 
   }
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none 
   }
}
@keyframes frmSlideOutLeft {
	0% {
		opacity: 1;
		-webkit-transform: none;
		transform: none 
   }
	100% {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0) 
   }
}
@keyframes frmSlideOutRight {
	0% {
		opacity: 1;
		-webkit-transform: none;
		transform: none 
   }
	100% {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0) 
   }
}
.frm_slideup .frm_form_fields>fieldset {
	animation-name: frmSlideDown;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both 
}
.frm_slideup.frm_going_back .frm_form_fields>fieldset {
	animation-name: frmSlideUp 
}
.frm_slideup.frm_slideout .frm_form_fields>fieldset {
	animation-name: frmSlideOutUp !important 
}
.frm_slideup.frm_slideout.frm_going_back .frm_form_fields>fieldset {
	animation-name: frmSlideOutDown !important 
}
@keyframes frmSlideUp {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -200px, 0);
		transform: translate3d(0, -200px, 0) 
   }
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none 
   }
}
@keyframes frmSlideDown {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 200px, 0);
		transform: translate3d(0, 200px, 0) 
   }
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none 
   }
}
@keyframes frmSlideOutUp {
	0% {
		opacity: 1;
		-webkit-transform: none;
		transform: none 
   }
	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, -200px, 0);
		transform: translate3d(0, -200px, 0) 
   }
}
@keyframes frmSlideOutDown {
	0% {
		opacity: 1;
		-webkit-transform: none;
		transform: none 
   }
	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, 200px, 0);
		transform: translate3d(0, 200px, 0) 
   }
}
.with_frm_style .chosen-container {
	font-size: 14px;
	font-size: var(--field-font-size);
	position: relative;
	display: inline-block;
	zoom: 1;
	vertical-align: middle;
	width: 100% !important;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none 
}
.with_frm_style .chosen-container * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box 
}
.with_frm_style .chosen-container .chosen-drop {
	background: #fff;
	border: 1px solid #aaa;
	border-top: 0;
	position: absolute;
	top: 100%;
	z-index: 1010;
	width: 100%;
	clip: rect(0, 0, 0, 0);
	-webkit-clip-path: inset(100% 100%);
	clip-path: inset(100% 100%) 
}
.with_frm_style .chosen-container.chosen-with-drop .chosen-drop {
	clip: auto;
	-webkit-clip-path: none;
	clip-path: none 
}
.with_frm_style .chosen-container a {
	cursor: pointer 
}
.with_frm_style .chosen-container .search-choice .group-name, .with_frm_style .chosen-container .chosen-single .group-name {
	margin-right: 4px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-weight: normal;
	color: #999 
}
.with_frm_style .chosen-container .search-choice .group-name:after, .with_frm_style .chosen-container .chosen-single .group-name:after {
	content: ":";
	padding-left: 2px;
	vertical-align: top 
}
.with_frm_style .chosen-container-single .chosen-single {
	position: relative;
	display: block;
	overflow: hidden;
	padding: 0 0 0 8px;
	height: 25px;
	text-decoration: none;
	white-space: nowrap;
	line-height: 24px 
}
.with_frm_style .chosen-container-single .chosen-default {
	color: #999 
}
.with_frm_style .chosen-container-single .chosen-single span {
	margin-right: 26px;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis 
}
.with_frm_style .chosen-container-single .chosen-single-with-deselect span {
	margin-right: 38px 
}
.with_frm_style .chosen-container-single .chosen-single abbr {
	display: block;
	position: absolute;
	right: 26px;
	top: 6px;
	width: 12px;
	height: 12px;
	font-size: 1px;
	background: url('../images/chosen-sprite.png') -42px 1px no-repeat 
}
.with_frm_style .chosen-container-single .chosen-single abbr:hover {
	background-position: -42px -10px 
}
.with_frm_style .chosen-container-single.chosen-disabled .chosen-single abbr:hover {
	background-position: -42px -10px 
}
.with_frm_style .chosen-container-single .chosen-single div {
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	height: 100%;
	width: 18px 
}
.with_frm_style .chosen-container-single .chosen-single div b {
	background: url('../images/chosen-sprite.png') no-repeat 0 2px;
	display: block;
	width: 100%;
	height: 100% 
}
.with_frm_style .chosen-container-single .chosen-search {
	padding: 3px 4px;
	position: relative;
	margin: 0;
	white-space: nowrap;
	z-index: 1010 
}
.with_frm_style .chosen-container-single .chosen-search input[type="text"] {
	width: 100% !important;
	max-width: 100% !important;
	height: auto;
	background: url('../images/chosen-sprite.png') no-repeat 100% -20px;
	font-size: 1em;
	font-family: sans-serif;
	line-height: normal;
	border-radius: 0 
}
.with_frm_style .chosen-container-single .chosen-drop {
	margin-top: -1px;
	border-radius: 0 0 4px 4px;
	background-clip: padding-box 
}
.with_frm_style .chosen-container-single.chosen-container-single-nosearch .chosen-search {
	position: absolute;
	clip: rect(0, 0, 0, 0);
	-webkit-clip-path: inset(100% 100%);
	clip-path: inset(100% 100%) 
}
.with_frm_style .chosen-container .chosen-results {
	cursor: text;
	overflow-x: hidden;
	overflow-y: auto;
	position: relative;
	margin: 0 4px 4px 0;
	padding: 0 0 0 4px;
	max-height: 240px;
	-webkit-overflow-scrolling: touch 
}
.with_frm_style .chosen-container .chosen-results li:before {
	background: none 
}
.with_frm_style .chosen-container .chosen-results li {
	display: none;
	margin: 0;
	padding: 5px 6px;
	list-style: none;
	line-height: 15px;
	word-wrap: break-word;
	-webkit-touch-callout: none 
}
.with_frm_style .chosen-container .chosen-results li, .with_frm_style .chosen-container .chosen-results li span {
	color: #555;
	color: var(--text-color) 
}
.with_frm_style .chosen-container .chosen-results li.active-result {
	display: list-item;
	cursor: pointer 
}
.with_frm_style .chosen-container .chosen-results li.disabled-result {
	display: list-item;
	color: #ccc;
	cursor: default 
}
.with_frm_style .chosen-container .chosen-results li.highlighted {
	background-color: #3875d7;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
	background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
	color: #fff 
}
.with_frm_style .chosen-container .chosen-results li.no-results {
	display: list-item;
	background: #f4f4f4 
}
.with_frm_style .chosen-container .chosen-results li.group-result {
	display: list-item;
	font-weight: bold;
	cursor: default 
}
.with_frm_style .chosen-container .chosen-results li.group-option {
	padding-left: 15px 
}
.with_frm_style .chosen-container .chosen-results li em {
	font-style: normal;
	text-decoration: underline 
}
.with_frm_style .chosen-container-multi .chosen-choices {
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0 5px;
	width: 100%;
	height: auto;
	border: 1px solid #aaa;
	background-color: #fff;
	cursor: text 
}
.with_frm_style .chosen-container-multi .chosen-choices li {
	float: left;
	list-style: none 
}
.with_frm_style .chosen-container-multi .chosen-choices li.search-field {
	margin: 0;
	padding: 0;
	white-space: nowrap 
}
.with_frm_style .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
	margin: 1px 0;
	padding: 0 !important;
	height: 25px;
	outline: 0;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none;
	color: #666;
	font-size: 100%;
	font-family: sans-serif;
	line-height: normal;
	border-radius: 0;
	width: 25px 
}
.with_frm_style .chosen-container-multi .chosen-choices li.search-choice {
	position: relative;
	margin: 1px 5px 1px 0;
	padding: 3px 20px 3px 5px;
	border: 1px solid #aaa;
	max-width: 100%;
	border-radius: 3px;
	background-color: #eee;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
	background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
	background-size: 100% 19px;
	background-repeat: repeat-x;
	background-clip: padding-box;
	box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
	color: #333;
	line-height: 13px;
	cursor: default 
}
.with_frm_style .chosen-container-multi .chosen-choices li.search-choice span {
	word-wrap: break-word 
}
.with_frm_style .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
	position: absolute;
	top: 4px;
	right: 3px;
	display: block;
	width: 12px;
	height: 12px;
	background: url('../images/chosen-sprite.png') -42px 1px no-repeat;
	font-size: 1px 
}
.with_frm_style .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
	background-position: -42px -10px 
}
.with_frm_style .chosen-container-multi .chosen-choices li.search-choice-disabled {
	padding-right: 5px;
	border: 1px solid #ccc;
	background-color: #e4e4e4;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
	background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
	color: #666 
}
.with_frm_style .chosen-container-multi .chosen-choices li.search-choice-focus {
	background: #d4d4d4 
}
.with_frm_style .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
	background-position: -42px -10px 
}
.with_frm_style .chosen-container-multi .chosen-results {
	margin: 0;
	padding: 0 
}
.with_frm_style .chosen-container-multi .chosen-drop .result-selected {
	display: list-item;
	color: #ccc;
	cursor: default 
}
.with_frm_style .chosen-container-single.chosen-container-active .chosen-single {
	border: 1px solid #5897fb;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3) 
}
.with_frm_style .chosen-container-single.chosen-container-active.chosen-with-drop .chosen-single {
	border: 1px solid #aaa;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	box-shadow: 0 1px 0 #fff inset 
}
.with_frm_style .chosen-container-single.chosen-container-active.chosen-with-drop .chosen-single div {
	border-left: none;
	background: transparent 
}
.with_frm_style .chosen-container-single.chosen-container-active.chosen-with-drop .chosen-single div b {
	background-position: -18px 2px 
}
.with_frm_style .chosen-container-active .chosen-choices {
	border: 1px solid #5897fb;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3) 
}
.with_frm_style .chosen-container-active .chosen-choices li.search-field input[type="text"] {
	color: #111 !important 
}
.with_frm_style .chosen-disabled {
	opacity: 0.5 !important;
	cursor: default 
}
.with_frm_style .chosen-disabled .chosen-single {
	cursor: default 
}
.with_frm_style .chosen-disabled .chosen-choices .search-choice .search-choice-close {
	cursor: default 
}
.with_frm_style .chosen-rtl {
	text-align: right 
}
.with_frm_style .chosen-rtl .chosen-single {
	overflow: visible;
	padding: 0 8px 0 0 
}
.with_frm_style .chosen-rtl .chosen-single span {
	margin-right: 0;
	margin-left: 26px;
	direction: rtl 
}
.with_frm_style .chosen-rtl .chosen-single-with-deselect span {
	margin-left: 38px 
}
.with_frm_style .chosen-rtl .chosen-single div {
	right: auto;
	left: 3px 
}
.with_frm_style .chosen-rtl .chosen-single abbr {
	right: auto;
	left: 26px 
}
.with_frm_style .chosen-rtl .chosen-choices li {
	float: right 
}
.with_frm_style .chosen-rtl .chosen-choices li.search-field input[type="text"] {
	direction: rtl 
}
.with_frm_style .chosen-rtl .chosen-choices li.search-choice {
	margin: 1px 5px 1px 0;
	padding: 3px 5px 3px 19px 
}
.with_frm_style .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
	right: auto;
	left: 4px 
}
.with_frm_style .chosen-rtl.chosen-container-single .chosen-results {
	margin: 0 0 4px 4px;
	padding: 0 4px 0 0 
}
.with_frm_style .chosen-rtl .chosen-results li.group-option {
	padding-right: 15px;
	padding-left: 0 
}
.with_frm_style .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
	border-right: none 
}
.with_frm_style .chosen-rtl .chosen-search input[type="text"] {
	padding: 4px 5px 4px 20px;
	background: url('../images/chosen-sprite.png') no-repeat -30px -20px;
	direction: rtl 
}
.with_frm_style .chosen-rtl.chosen-container-single .chosen-single div b {
	background-position: 6px 2px 
}
.with_frm_style .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
	background-position: -12px 2px 
}
.with_frm_style .frm_repeat_sec, .with_frm_style .frm_repeat_inline, .with_frm_style .frm_repeat_grid {
	position: relative 
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
	.with_frm_style .chosen-rtl .chosen-search input[type="text"], .with_frm_style .chosen-container-single .chosen-single abbr, .with_frm_style .chosen-container-single .chosen-single div b, .with_frm_style .chosen-container-single .chosen-search input[type="text"], .with_frm_style .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .with_frm_style .chosen-container .chosen-results-scroll-down span, .with_frm_style .chosen-container .chosen-results-scroll-up span {
		background-image: url('../images/chosen-sprite2x.png') !important;
		background-size: 52px 37px !important;
		background-repeat: no-repeat !important 
   }
}
@-webkit-keyframes passing-through {
	0% {
		opacity: 0;
		-webkit-transform: translateY(40px);
		-moz-transform: translateY(40px);
		-ms-transform: translateY(40px);
		-o-transform: translateY(40px);
		transform: translateY(40px) 
   }
	30%, 70% {
		opacity: 1;
		-webkit-transform: translateY(0px);
		-moz-transform: translateY(0px);
		-ms-transform: translateY(0px);
		-o-transform: translateY(0px);
		transform: translateY(0px) 
   }
	100% {
		opacity: 0;
		-webkit-transform: translateY(-40px);
		-moz-transform: translateY(-40px);
		-ms-transform: translateY(-40px);
		-o-transform: translateY(-40px);
		transform: translateY(-40px) 
   }
}
@-moz-keyframes passing-through {
	0% {
		opacity: 0;
		-webkit-transform: translateY(40px);
		-moz-transform: translateY(40px);
		-ms-transform: translateY(40px);
		-o-transform: translateY(40px);
		transform: translateY(40px) 
   }
	30%, 70% {
		opacity: 1;
		-webkit-transform: translateY(0px);
		-moz-transform: translateY(0px);
		-ms-transform: translateY(0px);
		-o-transform: translateY(0px);
		transform: translateY(0px) 
   }
	100% {
		opacity: 0;
		-webkit-transform: translateY(-40px);
		-moz-transform: translateY(-40px);
		-ms-transform: translateY(-40px);
		-o-transform: translateY(-40px);
		transform: translateY(-40px) 
   }
}
@keyframes passing-through {
	0% {
		opacity: 0;
		-webkit-transform: translateY(40px);
		-moz-transform: translateY(40px);
		-ms-transform: translateY(40px);
		-o-transform: translateY(40px);
		transform: translateY(40px) 
   }
	30%, 70% {
		opacity: 1;
		-webkit-transform: translateY(0px);
		-moz-transform: translateY(0px);
		-ms-transform: translateY(0px);
		-o-transform: translateY(0px);
		transform: translateY(0px) 
   }
	100% {
		opacity: 0;
		-webkit-transform: translateY(-40px);
		-moz-transform: translateY(-40px);
		-ms-transform: translateY(-40px);
		-o-transform: translateY(-40px);
		transform: translateY(-40px) 
   }
}
@-webkit-keyframes slide-in {
	0% {
		opacity: 0;
		-webkit-transform: translateY(40px);
		-moz-transform: translateY(40px);
		-ms-transform: translateY(40px);
		-o-transform: translateY(40px);
		transform: translateY(40px) 
   }
	30% {
		opacity: 1;
		-webkit-transform: translateY(0px);
		-moz-transform: translateY(0px);
		-ms-transform: translateY(0px);
		-o-transform: translateY(0px);
		transform: translateY(0px) 
   }
}
@-moz-keyframes slide-in {
	0% {
		opacity: 0;
		-webkit-transform: translateY(40px);
		-moz-transform: translateY(40px);
		-ms-transform: translateY(40px);
		-o-transform: translateY(40px);
		transform: translateY(40px) 
   }
	30% {
		opacity: 1;
		-webkit-transform: translateY(0px);
		-moz-transform: translateY(0px);
		-ms-transform: translateY(0px);
		-o-transform: translateY(0px);
		transform: translateY(0px) 
   }
}
@keyframes slide-in {
	0% {
		opacity: 0;
		-webkit-transform: translateY(40px);
		-moz-transform: translateY(40px);
		-ms-transform: translateY(40px);
		-o-transform: translateY(40px);
		transform: translateY(40px) 
   }
	30% {
		opacity: 1;
		-webkit-transform: translateY(0px);
		-moz-transform: translateY(0px);
		-ms-transform: translateY(0px);
		-o-transform: translateY(0px);
		transform: translateY(0px) 
   }
}
.frm_dropzone, .frm_dropzone * {
	box-sizing: border-box 
}
.frm_dropzone.frm_single_upload, .frm_dropzone.dz-clickable {
	min-height: 60px;
	margin-top: 5px;
	line-height: 1.42857143 
}
.frm_dropzone.dz-clickable * {
	cursor: default 
}
.frm_dropzone.frm_single_upload {
	max-width: 200px 
}
.frm_dropzone.frm_single_upload.dz-started {
	max-width: 300px 
}
.frm_form_field.frm_full .frm_dropzone.dz-clickable.frm_single_upload, .frm_form_field.frm_full_upload .frm_dropzone.dz-clickable.frm_single_upload {
	max-width: 100% 
}
.frm_form_field.frm_full .frm_dropzone.dz-clickable.frm_single_upload .dz-message, .frm_form_field.frm_full_upload .frm_dropzone.dz-clickable.frm_single_upload .dz-message {
	margin: .5em 0 1em 
}
.frm_dropzone .dz-message {
	border: 2px dashed #dfdfdf;
	background: #fff;
	padding: 20px;
	border-radius: 5px;
	cursor: pointer;
	display: none;
	font-size: 20px;
	text-align: center;
	margin: .5em 0 1em 
}
.frm_dropzone.dz-clickable.frm_single_upload .dz-message {
	margin: 0 0 .5em 0 
}
.frm_dropzone.frm_single_upload.dz-started .dz-message {
	display: none 
}
.frm_dropzone.dz-clickable .dz-message, .frm_dropzone .frm_upload_icon {
	display: block 
}
.frm_dropzone.dz-clickable .dz-message, .frm_dropzone.dz-clickable .dz-message * {
	cursor: pointer 
}
#frm_form_editor_container .frm_dropzone.dz-clickable, #frm_form_editor_container .frm_dropzone.dz-clickable * {
	cursor: default 
}
.frm_dropzone.dz-drag-hover .dz-message {
	opacity: 0.5 
}
.frm_dropzone .frm_upload_icon:before {
	font-size: 40px 
}
.frm_dropzone .frm_small_text {
	font-size: 14px 
}
.frm_dropzone.dz-drag-hover {
	border-style: solid 
}
.frm_dropzone .dz-preview {
	padding: 15px 0;
	border-bottom: 1px solid #dfdfdf 
}
.frm_dropzone .dz-preview:last-child {
	border-bottom: none 
}
.frm_dropzone .dz-preview:hover {
	z-index: 1000 
}
.frm_dropzone .dz-preview.dz-file-preview .dz-details {
	opacity: 1 
}
.frm_dropzone .dz-preview.dz-image-preview .dz-details {
	-webkit-transition: opacity 0.2s linear;
	-moz-transition: opacity 0.2s linear;
	-ms-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear 
}
.frm_dropzone .dz-preview .dz-remove {
	cursor: pointer;
	border: none;
	float: right 
}
.frm_dropzone .dz-preview:hover .dz-details {
	opacity: 1 
}
.frm_dropzone .dz-preview .dz-details {
	font-size: 14px;
	margin: 5px 0 10px 
}
.frm_dropzone .dz-preview .dz-details .dz-size, .frm_dropzone .dz-preview .dz-details .dz-filename {
	display: inline-block;
	overflow: hidden;
	white-space: nowrap 
}
.frm_dropzone .dz-preview .dz-details .dz-size strong {
	font-weight: normal 
}
.frm_dropzone .dz-preview .dz-details .dz-filename {
	max-width: 65%;
	text-overflow: ellipsis 
}
.frm_dropzone .dz-preview .dz-details .dz-filename a {
	cursor: pointer 
}
.frm_dropzone .dz-preview .dz-column {
	float: right;
	width: 68% 
}
.frm_dropzone .dz-preview .dz-image {
	overflow: hidden;
	width: 30%;
	height: 60px;
	display: block;
	float: left;
	margin-right: 2% 
}
.frm_dropzone .dz-preview .dz-image img {
	display: block;
	margin: 0 auto;
	max-height: 60px 
}
.frm_dropzone .dz-preview.dz-success .dz-success-mark {
	-webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
	-moz-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
	-ms-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
	-o-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
	animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1) 
}
.frm_dropzone .dz-preview.dz-processing .dz-progress {
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear 
}
.frm_dropzone .dz-preview .dz-progress {
	pointer-events: none;
	position: relative;
	height: 10px;
	width: 100%;
	background: rgba(221, 221, 221, 1);
	-webkit-transform: scale(1);
	border-radius: 8px;
	overflow: hidden 
}
.frm_dropzone .dz-preview .dz-progress .dz-upload, .frm_dropzone .dz-preview.dz-complete .dz-progress {
	background: #333;
	background: linear-gradient(to bottom, #666, #444) 
}
.frm_dropzone .dz-preview .dz-progress .dz-upload {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 0;
	-webkit-transition: width 300ms ease-in-out;
	-moz-transition: width 300ms ease-in-out;
	-ms-transition: width 300ms ease-in-out;
	-o-transition: width 300ms ease-in-out;
	transition: width 300ms ease-in-out 
}
.frm_dropzone .dz-preview.dz-error .dz-error-message {
	display: block;
	opacity: 1;
	pointer-events: auto 
}
.frm_dropzone .dz-preview .dz-error-message {
	pointer-events: none;
	display: none;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	-ms-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	color: #B94A48;
	padding: 0.5em 
}
.frm_dropzone .fallback input[type=file] {
	display: block 
}
.frm_compact_text {
	display: none 
}
.frm_compact .frm_dropzone.dz-clickable {
	padding: 0;
	border: none;
	background-color: transparent 
}
.frm_compact .frm_dropzone.dz-clickable.frm_single_upload {
	max-width: 100% 
}
.frm_compact .frm_compact_text {
	display: inline 
}
.frm_upload_text button, .frm_compact_text button {
	background: none !important;
	color: inherit !important;
	border: none !important;
	padding: 0 !important;
	font: inherit !important;
	cursor: pointer !important;
	outline: inherit !important;
	height: auto !important 
}
.frm_compact .frm_dropzone.dz-clickable.frm_single_upload .dz-message, .frm_compact .frm_dropzone.dz-clickable .dz-message {
	font-size: 14px;
	border: 1px solid #dfdfdf;
	background: #fff;
	display: inline-block;
	border-radius: 4px;
	padding: 6px 11px;
	box-sizing: border-box;
	box-shadow: 0 1px 1px #eee;
	vertical-align: middle;
	margin: 0 0 1em 
}
.frm_compact .frm_dropzone.frm_single_upload.dz-started .dz-message, .frm_compact .frm_dropzone.frm_single_upload.dz-started.dz-clickable .dz-message {
	display: none 
}
.frm_compact .frm_dropzone .frm_upload_icon:before {
	font-size: 22px;
	padding-right: 7px;
	vertical-align: middle 
}
.frm_compact .frm_dropzone .frm_upload_icon {
	display: inline 
}
.frm_compact .frm_dropzone .dz-preview {
	min-height: 20px;
	max-width: 200px;
	margin: 0 5px;
	padding: 0;
	display: inline-block;
	border-bottom: none 
}
.frm_compact .frm_dropzone .dz-preview.frm_clearfix:after {
	content: '' 
}
.frm_compact .frm_dropzone .frm_upload_text, .frm_compact .frm_dropzone .frm_small_text, .frm_compact .frm_dropzone .dz-preview .dz-image, .frm_compact .frm_dropzone .dz-preview .dz-details .dz-size {
	display: none 
}
.frm_compact .frm_dropzone .dz-preview .dz-details {
	margin: 0 
}
.frm_compact .frm_dropzone .dz-preview .dz-column {
	float: none;
	width: 100% 
}
.frm_compact .frm_dropzone .dz-preview .dz-details .dz-filename {
	overflow: hidden;
	text-overflow: ellipsis 
}
.frm-show-form .dz-hidden-input {
	display: none 
}
.frm_rootline_group {
	margin: 20px 0 30px 
}
ul.frm_page_bar {
	list-style-type: none;
	margin: 0 !important;
	padding: 0;
	width: 100%;
	float: left;
	display: table;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box 
}
ul.frm_page_bar li {
	display: inline-block;
	-ms-flex: 1;
	flex: 1 
}
.frm_forms .frm_page_bar input, .frm_forms .frm_page_bar input:disabled {
	transition: background-color 0.1s ease;
	color: #fff;
	color: var(--progress-color);
	background-color: #ddd;
	background-color: var(--progress-bg-color);
	font-size: 18px;
	border-width: 2px;
	border-width: var(--progress-border-size);
	border-style: solid;
	border-color: #d5d5d5;
	border-color: var(--progress-border-color-b) 
}
.frm_forms .frm_page_bar input:focus {
	outline: none 
}
.frm_forms .frm_progress_line input.frm_page_back {
	background-color: #008ec2;
	background-color: var(--progress-active-bg-color) 
}
.frm_forms .frm_page_bar .frm_current_page input[type="button"] {
	background-color: #ddd;
	border-color: #dfdfdf 
}
.frm_rootline_single {
	text-align: center;
	margin: 0;
	padding: 0 
}
.frm_current_page .frm_rootline_title {
	color: #008ec2;
	color: var(--progress-active-bg-color) 
}
.frm_rootline_title, .frm_pages_complete, .frm_percent_complete {
	font-size: 14px;
	padding: 4px;
	color: #666;
	color: var(--description-color) 
}
.frm_pages_complete {
	float: right;
	margin-right: 13px 
}
.frm_percent_complete {
	float: left;
	margin-left: 13px 
}
.frm_forms .frm_progress_line input, .frm_forms .frm_progress_line input:disabled {
	width: 100%;
	border: none;
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	box-shadow: inset 0 2px 10px -10px rgba(41, 58, 82, 0.31);
	margin: 5px 0;
	padding: 6px 0;
	border-radius: 0;
	font-size: 0;
	line-height: 15px 
}
.frm_forms .frm_progress_line.frm_show_lines input {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff 
}
.frm_progress_line .frm_rootline_single {
	display: flex;
	flex-direction: column;
	justify-content: flex-end 
}
.frm_forms .frm_progress_line li:first-of-type input {
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
	border-left: 1px solid #008ec2 
}
.frm_forms .frm_progress_line li:last-of-type input {
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
	border-right: 1px solid #008ec2 
}
.frm_forms .frm_progress_line li:last-of-type input.frm_page_skip {
	border-right: 1px solid #dfdfdf 
}
.frm_forms .frm_progress_line .frm_current_page input[type="button"] {
	border-left: 1px solid #dfdfdf 
}
.frm_forms .frm_progress_line.frm_show_lines .frm_current_page input[type="button"] {
	border-right: 1px solid #fff 
}
.frm_forms .frm_progress_line input.frm_page_back {
	border-color: #008ec2 
}
.frm_forms .frm_progress_line.frm_show_lines input.frm_page_back {
	border-left-color: #008ec2;
	border-right-color: #fff 
}
.frm_rtl.frm_forms .frm_progress_line li:first-of-type input {
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	border-right: 1px solid #008ec2 
}
.frm_rtl.frm_forms .frm_progress_line li:last-of-type input {
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	border-left: 1px solid #008ec2 
}
.frm_rtl.frm_forms .frm_progress_line li:last-of-type input.frm_page_skip {
	border-left: 1px solid #dfdfdf;
	border-right: none 
}
.frm_rtl.frm_forms .frm_progress_line .frm_current_page input[type="button"] {
	border-right: 1px solid #dfdfdf;
	border-left: none 
}
.frm_rtl.frm_forms .frm_progress_line.frm_show_lines .frm_current_page input[type="button"] {
	border-left: 1px solid #fff;
	border-right: none 
}
.frm_rootline.frm_show_lines:before {
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #dfdfdf;
	content: "";
	margin: 0 auto;
	position: absolute;
	top: 15px;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	z-index: -1 
}
.frm_rootline.frm_show_lines {
	position: relative;
	z-index: 1 
}
.frm_rootline.frm_show_lines span {
	display: block 
}
.frm_forms .frm_rootline input {
	width: 30px;
	height: 30px;
	min-height: auto;
	border-radius: 30px;
	padding: 0 
}
.frm_forms .frm_rootline input:focus {
	border-color: #008ec2;
	border-color: var(--progress-active-bg-color) 
}
.frm_forms .frm_rootline .frm_current_page input[type="button"] {
	border-color: #007aae;
	background-color: #008ec2;
	color: #fff 
}
.frm_forms .frm_progress_line input, .frm_forms .frm_progress_line input:disabled, .frm_forms .frm_progress_line .frm_current_page input[type="button"], .frm_forms .frm_rootline.frm_no_numbers input, .frm_forms .frm_rootline.frm_no_numbers .frm_current_page input[type="button"] {
	color: transparent !important 
}
@media only screen and (max-width: 700px) {
	.frm_progress span.frm_rootline_title, .frm_rootline.frm_rootline_10 span.frm_rootline_title, .frm_rootline.frm_rootline_9 span.frm_rootline_title, .frm_rootline.frm_rootline_8 span.frm_rootline_title, .frm_rootline.frm_rootline_7 span.frm_rootline_title, .frm_rootline.frm_rootline_6 span.frm_rootline_title, .frm_rootline.frm_rootline_5 span.frm_rootline_title {
		display: none 
   }
}
@media only screen and (max-width: 500px) {
	.frm_rootline.frm_rootline_4 span.frm_rootline_title, .frm_rootline.frm_rootline_3 span.frm_rootline_title {
		display: none 
   }
}
.frm-grid-view {
	grid-template-columns: repeat(12, 1fr);
	--v-tl-padding: 10px;
	--v-tl-border-color: #efefef;
	--v-tl-border-style: solid;
	--v-tl-border-width: 1px;
	--v-tl-background-color: initial;
	--v-tl-line-height: initial;
	--v-tl-font-size: initial;
	--v-tl-border-radius: initial;
	--v-tl-grid-column: span 12/span 12 
}
.frm-grid-view>div {
	padding: var(--v-tl-padding);
	border-color: var(--v-tl-border-color);
	border-style: var(--v-tl-border-style);
	border-width: var(--v-tl-border-width);
	border-radius: var(--v-tl-border-radius);
	background-color: var(--v-tl-background-color);
	line-height: var(--v-tl-line-height);
	font-size: var(--v-tl-font-size);
	grid-column: var(--v-tl-grid-column) 
}
@media only screen and (max-width: 900px) {
	.frm_form_field .frm_repeat_grid .frm_form_field.frm_sixth .frm_primary_label, .frm_form_field .frm_repeat_grid .frm_form_field.frm_seventh .frm_primary_label, .frm_form_field .frm_repeat_grid .frm_form_field.frm_eighth .frm_primary_label {
		display: block !important 
   }
}
@media only screen and (max-width: 600px) {
	.frm_form_field.frm_four_col .frm_opt_container {
		grid-template-columns: repeat(2, 1fr) 
   }
	.with_frm_style .frm_repeat_inline, .with_frm_style .frm_repeat_grid {
		margin: 20px 0 
   }
}
@media only screen and (max-width: 500px) {
	.frm_form_field.frm_two_col .frm_radio, .frm_form_field.frm_two_col .frm_checkbox, .frm_form_field.frm_three_col .frm_radio, .frm_form_field.frm_three_col .frm_checkbox {
		width: auto;
		margin-right: 0;
		float: none;
		display: block 
   }
	.frm_form_field input[type=file] {
		max-width: 220px 
   }
	.with_frm_style .frm-g-recaptcha>div>div, .with_frm_style .g-recaptcha>div>div {
		width: inherit !important;
		display: block;
		overflow: hidden;
		max-width: 302px;
		border-right: 1px solid #d3d3d3;
		border-radius: 4px;
		box-shadow: 2px 0px 4px -1px rgba(0, 0, 0, .08);
		-moz-box-shadow: 2px 0px 4px -1px rgba(0, 0, 0, .08) 
   }
	.with_frm_style .g-recaptcha iframe, .with_frm_style .frm-g-recaptcha iframe {
		width: 100% 
   }
}
#start-resizable-editor-section {
	display: none 
}
.wp-block-audio figcaption {
	margin-top: .5em;
	margin-bottom: 1em 
}
.wp-block-audio audio {
	width: 100%;
	min-width: 300px 
}
.wp-block-button__link {
	color: #fff;
	background-color: #32373c;
	border: none;
	border-radius: 1.55em;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	font-size: 1.125em;
	padding: .667em 1.333em;
	text-align: center;
	text-decoration: none;
	overflow-wrap: break-word 
}
.wp-block-button__link:active, .wp-block-button__link:focus, .wp-block-button__link:hover, .wp-block-button__link:visited {
	color: #fff 
}
.wp-block-button__link.aligncenter {
	text-align: center 
}
.wp-block-button__link.alignright {
	text-align: right 
}
.wp-block-buttons>.wp-block-button.has-custom-width {
	max-width: none 
}
.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link {
	width: 100% 
}
.wp-block-buttons>.wp-block-button.wp-block-button__width-25 {
	width: calc(25% - .5em) 
}
.wp-block-buttons>.wp-block-button.wp-block-button__width-50 {
	width: calc(50% - .5em) 
}
.wp-block-buttons>.wp-block-button.wp-block-button__width-75 {
	width: calc(75% - .5em) 
}
.wp-block-buttons>.wp-block-button.wp-block-button__width-100 {
	margin-right: 0;
	width: 100% 
}
.wp-block-button.is-style-squared, .wp-block-button__link.wp-block-button.is-style-squared {
	border-radius: 0 
}
.wp-block-button.no-border-radius, .wp-block-button__link.no-border-radius {
	border-radius: 0!important 
}
.is-style-outline>.wp-block-button__link, .wp-block-button__link.is-style-outline {
	border: 2px solid 
}
.is-style-outline>.wp-block-button__link:not(.has-text-color), .wp-block-button__link.is-style-outline:not(.has-text-color) {
	color: #32373c 
}
.is-style-outline>.wp-block-button__link:not(.has-background), .wp-block-button__link.is-style-outline:not(.has-background) {
	background-color: transparent 
}
.wp-block-buttons {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap 
}
.wp-block-buttons.is-vertical {
	flex-direction: column 
}
.wp-block-buttons.is-vertical>.wp-block-button {
	margin-right: 0 
}
.wp-block-buttons.is-vertical>.wp-block-button:last-child {
	margin-bottom: 0 
}
.wp-block-buttons>.wp-block-button {
	display: inline-block;
	margin-left: 0;
	margin-right: .5em;
	margin-bottom: .5em 
}
.wp-block-buttons>.wp-block-button:last-child {
	margin-right: 0 
}
.wp-block-buttons.is-content-justification-left {
	justify-content: flex-start 
}
.wp-block-buttons.is-content-justification-left.is-vertical {
	align-items: flex-start 
}
.wp-block-buttons.is-content-justification-center {
	justify-content: center 
}
.wp-block-buttons.is-content-justification-center.is-vertical {
	align-items: center 
}
.wp-block-buttons.is-content-justification-right {
	justify-content: flex-end 
}
.wp-block-buttons.is-content-justification-right>.wp-block-button {
	margin-left: .5em;
	margin-right: 0 
}
.wp-block-buttons.is-content-justification-right>.wp-block-button:first-child {
	margin-left: 0 
}
.wp-block-buttons.is-content-justification-right.is-vertical {
	align-items: flex-end 
}
.wp-block-buttons.is-content-justification-space-between {
	justify-content: space-between 
}
.wp-block-buttons.aligncenter {
	text-align: center 
}
.wp-block-buttons.alignleft .wp-block-button {
	margin-left: 0;
	margin-right: .5em 
}
.wp-block-buttons.alignleft .wp-block-button:last-child {
	margin-right: 0 
}
.wp-block-buttons.alignright .wp-block-button {
	margin-right: 0;
	margin-left: .5em 
}
.wp-block-buttons.alignright .wp-block-button:first-child {
	margin-left: 0 
}
.wp-block-buttons:not(.is-content-justification-space-between, .is-content-justification-right, .is-content-justification-left, .is-content-justification-center) .wp-block-button.aligncenter {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: .5em;
	width: 100% 
}
.wp-block-calendar {
	text-align: center 
}
.wp-block-calendar tbody td, .wp-block-calendar th {
	padding: .25em;
	border: 1px solid #ddd 
}
.wp-block-calendar tfoot td {
	border: none 
}
.wp-block-calendar table {
	width: 100%;
	border-collapse: collapse 
}
.wp-block-calendar table th {
	font-weight: 400;
	background: #ddd 
}
.wp-block-calendar a {
	text-decoration: underline 
}
.wp-block-calendar table caption, .wp-block-calendar table tbody {
	color: #40464d 
}
.wp-block-categories.alignleft {
	margin-right: 2em 
}
.wp-block-categories.alignright {
	margin-left: 2em 
}
.wp-block-code code {
	display: block;
	white-space: pre-wrap;
	overflow-wrap: break-word 
}
.wp-block-columns {
	display: flex;
	margin-bottom: 1.75em;
	flex-wrap: wrap 
}
@media (min-width:782px) {
	.wp-block-columns {
		flex-wrap: nowrap 
   }
}
.wp-block-columns.has-background {
	padding: 1.25em 2.375em 
}
.wp-block-columns.are-vertically-aligned-top {
	align-items: flex-start 
}
.wp-block-columns.are-vertically-aligned-center {
	align-items: center 
}
.wp-block-columns.are-vertically-aligned-bottom {
	align-items: flex-end 
}
.wp-block-column {
	flex-grow: 1;
	min-width: 0;
	word-break: break-word;
	overflow-wrap: break-word 
}
@media (max-width:599px) {
	.wp-block-column {
		flex-basis: 100%!important 
   }
}
@media (min-width:600px) and (max-width:781px) {
	.wp-block-column:not(:only-child) {
		flex-basis: calc(50% - 1em)!important;
		flex-grow: 0 
   }
	.wp-block-column:nth-child(2n) {
		margin-left: 2em 
   }
}
@media (min-width:782px) {
	.wp-block-column {
		flex-basis: 0;
		flex-grow: 1 
   }
	.wp-block-column[style*=flex-basis] {
		flex-grow: 0 
   }
	.wp-block-column:not(:first-child) {
		margin-left: 2em 
   }
}
.wp-block-column.is-vertically-aligned-top {
	align-self: flex-start 
}
.wp-block-column.is-vertically-aligned-center {
	-ms-grid-row-align: center;
	align-self: center 
}
.wp-block-column.is-vertically-aligned-bottom {
	align-self: flex-end 
}
.wp-block-column.is-vertically-aligned-bottom, .wp-block-column.is-vertically-aligned-center, .wp-block-column.is-vertically-aligned-top {
	width: 100% 
}
.wp-block-cover, .wp-block-cover-image {
	position: relative;
	background-size: cover;
	background-position: 50%;
	min-height: 430px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1em;
	box-sizing: border-box 
}
.wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
	background-attachment: fixed 
}
@supports (-webkit-overflow-scrolling:touch) {
	.wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
		background-attachment: scroll 
   }
}
@media (prefers-reduced-motion:reduce) {
	.wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
		background-attachment: scroll 
   }
}
.wp-block-cover-image.is-repeated, .wp-block-cover.is-repeated {
	background-repeat: repeat;
	background-size: auto 
}
.wp-block-cover-image.has-background-dim:not([class*=-background-color]), .wp-block-cover.has-background-dim:not([class*=-background-color]) {
	background-color: #000 
}
.wp-block-cover-image.has-background-dim:before, .wp-block-cover.has-background-dim:before {
	content: "";
	background-color: inherit 
}
.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before, .wp-block-cover-image .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim:not(.has-background-gradient):before, .wp-block-cover .wp-block-cover__gradient-background {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
	opacity: .5 
}
.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before {
	opacity: .1 
}
.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before {
	opacity: .2 
}
.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before {
	opacity: .3 
}
.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before {
	opacity: .4 
}
.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before {
	opacity: .5 
}
.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before {
	opacity: .6 
}
.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before {
	opacity: .7 
}
.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before {
	opacity: .8 
}
.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before {
	opacity: .9 
}
.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background, .wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before, .wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background, .wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before {
	opacity: 1 
}
.wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.alignleft, .wp-block-cover.alignright {
	max-width: 420px;
	width: 100% 
}
.wp-block-cover-image:after, .wp-block-cover:after {
	display: block;
	content: "";
	font-size: 0;
	min-height: inherit 
}
@supports ((position:-webkit-sticky) or (position:sticky)) {
	.wp-block-cover-image:after, .wp-block-cover:after {
		content: none 
   }
}
.wp-block-cover-image.aligncenter, .wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.aligncenter, .wp-block-cover.alignleft, .wp-block-cover.alignright {
	display: flex 
}
.wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container {
	width: 100%;
	z-index: 1;
	color: #fff 
}
.wp-block-cover-image .wp-block-subhead:not(.has-text-color), .wp-block-cover-image h1:not(.has-text-color), .wp-block-cover-image h2:not(.has-text-color), .wp-block-cover-image h3:not(.has-text-color), .wp-block-cover-image h4:not(.has-text-color), .wp-block-cover-image h5:not(.has-text-color), .wp-block-cover-image h6:not(.has-text-color), .wp-block-cover-image p:not(.has-text-color), .wp-block-cover .wp-block-subhead:not(.has-text-color), .wp-block-cover h1:not(.has-text-color), .wp-block-cover h2:not(.has-text-color), .wp-block-cover h3:not(.has-text-color), .wp-block-cover h4:not(.has-text-color), .wp-block-cover h5:not(.has-text-color), .wp-block-cover h6:not(.has-text-color), .wp-block-cover p:not(.has-text-color) {
	color: inherit 
}
.wp-block-cover-image.is-position-top-left, .wp-block-cover.is-position-top-left {
	align-items: flex-start;
	justify-content: flex-start 
}
.wp-block-cover-image.is-position-top-center, .wp-block-cover.is-position-top-center {
	align-items: flex-start;
	justify-content: center 
}
.wp-block-cover-image.is-position-top-right, .wp-block-cover.is-position-top-right {
	align-items: flex-start;
	justify-content: flex-end 
}
.wp-block-cover-image.is-position-center-left, .wp-block-cover.is-position-center-left {
	align-items: center;
	justify-content: flex-start 
}
.wp-block-cover-image.is-position-center-center, .wp-block-cover.is-position-center-center {
	align-items: center;
	justify-content: center 
}
.wp-block-cover-image.is-position-center-right, .wp-block-cover.is-position-center-right {
	align-items: center;
	justify-content: flex-end 
}
.wp-block-cover-image.is-position-bottom-left, .wp-block-cover.is-position-bottom-left {
	align-items: flex-end;
	justify-content: flex-start 
}
.wp-block-cover-image.is-position-bottom-center, .wp-block-cover.is-position-bottom-center {
	align-items: flex-end;
	justify-content: center 
}
.wp-block-cover-image.is-position-bottom-right, .wp-block-cover.is-position-bottom-right {
	align-items: flex-end;
	justify-content: flex-end 
}
.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
	margin: 0;
	width: auto 
}
.wp-block-cover-image img.wp-block-cover__image-background, .wp-block-cover-image video.wp-block-cover__video-background, .wp-block-cover img.wp-block-cover__image-background, .wp-block-cover video.wp-block-cover__video-background {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	-o-object-fit: cover;
	object-fit: cover;
	outline: none;
	border: none;
	box-shadow: none 
}
.wp-block-cover__image-background, .wp-block-cover__video-background {
	z-index: 0 
}
.wp-block-cover-image-text, .wp-block-cover-image-text a, .wp-block-cover-image-text a:active, .wp-block-cover-image-text a:focus, .wp-block-cover-image-text a:hover, .wp-block-cover-text, .wp-block-cover-text a, .wp-block-cover-text a:active, .wp-block-cover-text a:focus, .wp-block-cover-text a:hover, section.wp-block-cover-image h2, section.wp-block-cover-image h2 a, section.wp-block-cover-image h2 a:active, section.wp-block-cover-image h2 a:focus, section.wp-block-cover-image h2 a:hover {
	color: #fff 
}
.wp-block-cover-image .wp-block-cover.has-left-content {
	justify-content: flex-start 
}
.wp-block-cover-image .wp-block-cover.has-right-content {
	justify-content: flex-end 
}
.wp-block-cover-image.has-left-content .wp-block-cover-image-text, .wp-block-cover.has-left-content .wp-block-cover-text, section.wp-block-cover-image.has-left-content>h2 {
	margin-left: 0;
	text-align: left 
}
.wp-block-cover-image.has-right-content .wp-block-cover-image-text, .wp-block-cover.has-right-content .wp-block-cover-text, section.wp-block-cover-image.has-right-content>h2 {
	margin-right: 0;
	text-align: right 
}
.wp-block-cover-image .wp-block-cover-image-text, .wp-block-cover .wp-block-cover-text, section.wp-block-cover-image>h2 {
	font-size: 2em;
	line-height: 1.25;
	z-index: 1;
	margin-bottom: 0;
	max-width: 840px;
	padding: .44em;
	text-align: center 
}
.wp-block-embed.alignleft, .wp-block-embed.alignright, .wp-block[data-align=left]>[data-type="core/embed"], .wp-block[data-align=right]>[data-type="core/embed"] {
	max-width: 360px;
	width: 100% 
}
.wp-block-embed.alignleft .wp-block-embed__wrapper, .wp-block-embed.alignright .wp-block-embed__wrapper, .wp-block[data-align=left]>[data-type="core/embed"] .wp-block-embed__wrapper, .wp-block[data-align=right]>[data-type="core/embed"] .wp-block-embed__wrapper {
	min-width: 280px 
}
.wp-block-cover .wp-block-embed {
	min-width: 320px;
	min-height: 240px 
}
.wp-block-embed {
	margin-bottom: 1em 
}
.wp-block-embed figcaption {
	margin-top: .5em;
	margin-bottom: 1em 
}
.wp-block-embed iframe {
	max-width: 100% 
}
.wp-block-embed__wrapper {
	position: relative 
}
.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before {
	content: "";
	display: block;
	padding-top: 50% 
}
.wp-embed-responsive .wp-has-aspect-ratio iframe {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100% 
}
.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
	padding-top: 42.85% 
}
.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
	padding-top: 50% 
}
.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
	padding-top: 56.25% 
}
.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
	padding-top: 75% 
}
.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
	padding-top: 100% 
}
.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
	padding-top: 177.77% 
}
.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
	padding-top: 200% 
}
.wp-block-file {
	margin-bottom: 1.5em 
}
.wp-block-file.aligncenter {
	text-align: center 
}
.wp-block-file.alignright {
	text-align: right 
}
.wp-block-file .wp-block-file__button {
	background: #32373c;
	border-radius: 2em;
	color: #fff;
	font-size: .8em;
	padding: .5em 1em 
}
.wp-block-file a.wp-block-file__button {
	text-decoration: none 
}
.wp-block-file a.wp-block-file__button:active, .wp-block-file a.wp-block-file__button:focus, .wp-block-file a.wp-block-file__button:hover, .wp-block-file a.wp-block-file__button:visited {
	box-shadow: none;
	color: #fff;
	opacity: .85;
	text-decoration: none 
}
.wp-block-file *+.wp-block-file__button {
	margin-left: .75em 
}
.blocks-gallery-grid, .wp-block-gallery {
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	padding: 0;
	margin: 0 
}
.blocks-gallery-grid .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
	margin: 0 1em 1em 0;
	display: flex;
	flex-grow: 1;
	flex-direction: column;
	justify-content: center;
	position: relative;
	width: calc(50% - 1em) 
}
.blocks-gallery-grid .blocks-gallery-image:nth-of-type(2n), .blocks-gallery-grid .blocks-gallery-item:nth-of-type(2n), .wp-block-gallery .blocks-gallery-image:nth-of-type(2n), .wp-block-gallery .blocks-gallery-item:nth-of-type(2n) {
	margin-right: 0 
}
.blocks-gallery-grid .blocks-gallery-image figure, .blocks-gallery-grid .blocks-gallery-item figure, .wp-block-gallery .blocks-gallery-image figure, .wp-block-gallery .blocks-gallery-item figure {
	margin: 0;
	height: 100% 
}
@supports ((position:-webkit-sticky) or (position:sticky)) {
	.blocks-gallery-grid .blocks-gallery-image figure, .blocks-gallery-grid .blocks-gallery-item figure, .wp-block-gallery .blocks-gallery-image figure, .wp-block-gallery .blocks-gallery-item figure {
		display: flex;
		align-items: flex-end;
		justify-content: flex-start 
   }
}
.blocks-gallery-grid .blocks-gallery-image img, .blocks-gallery-grid .blocks-gallery-item img, .wp-block-gallery .blocks-gallery-image img, .wp-block-gallery .blocks-gallery-item img {
	display: block;
	max-width: 100%;
	height: auto;
	width: 100% 
}
@supports ((position:-webkit-sticky) or (position:sticky)) {
	.blocks-gallery-grid .blocks-gallery-image img, .blocks-gallery-grid .blocks-gallery-item img, .wp-block-gallery .blocks-gallery-image img, .wp-block-gallery .blocks-gallery-item img {
		width: auto 
   }
}
.blocks-gallery-grid .blocks-gallery-image figcaption, .blocks-gallery-grid .blocks-gallery-item figcaption, .wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
	position: absolute;
	bottom: 0;
	width: 100%;
	max-height: 100%;
	overflow: auto;
	padding: 3em .77em .7em;
	color: #fff;
	text-align: center;
	font-size: .8em;
	background: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .3) 70%, transparent);
	box-sizing: border-box;
	margin: 0 
}
.blocks-gallery-grid .blocks-gallery-image figcaption img, .blocks-gallery-grid .blocks-gallery-item figcaption img, .wp-block-gallery .blocks-gallery-image figcaption img, .wp-block-gallery .blocks-gallery-item figcaption img {
	display: inline 
}
.blocks-gallery-grid figcaption, .wp-block-gallery figcaption {
	flex-grow: 1 
}
.blocks-gallery-grid.is-cropped .blocks-gallery-image a, .blocks-gallery-grid.is-cropped .blocks-gallery-image img, .blocks-gallery-grid.is-cropped .blocks-gallery-item a, .blocks-gallery-grid.is-cropped .blocks-gallery-item img, .wp-block-gallery.is-cropped .blocks-gallery-image a, .wp-block-gallery.is-cropped .blocks-gallery-image img, .wp-block-gallery.is-cropped .blocks-gallery-item a, .wp-block-gallery.is-cropped .blocks-gallery-item img {
	width: 100% 
}
@supports ((position:-webkit-sticky) or (position:sticky)) {
	.blocks-gallery-grid.is-cropped .blocks-gallery-image a, .blocks-gallery-grid.is-cropped .blocks-gallery-image img, .blocks-gallery-grid.is-cropped .blocks-gallery-item a, .blocks-gallery-grid.is-cropped .blocks-gallery-item img, .wp-block-gallery.is-cropped .blocks-gallery-image a, .wp-block-gallery.is-cropped .blocks-gallery-image img, .wp-block-gallery.is-cropped .blocks-gallery-item a, .wp-block-gallery.is-cropped .blocks-gallery-item img {
		height: 100%;
		flex: 1;
		-o-object-fit: cover;
		object-fit: cover 
   }
}
.blocks-gallery-grid.columns-1 .blocks-gallery-image, .blocks-gallery-grid.columns-1 .blocks-gallery-item, .wp-block-gallery.columns-1 .blocks-gallery-image, .wp-block-gallery.columns-1 .blocks-gallery-item {
	width: 100%;
	margin-right: 0 
}
@media (min-width:600px) {
	.blocks-gallery-grid.columns-3 .blocks-gallery-image, .blocks-gallery-grid.columns-3 .blocks-gallery-item, .wp-block-gallery.columns-3 .blocks-gallery-image, .wp-block-gallery.columns-3 .blocks-gallery-item {
		width: calc(33.33333% - .66667em);
		margin-right: 1em 
   }
	.blocks-gallery-grid.columns-4 .blocks-gallery-image, .blocks-gallery-grid.columns-4 .blocks-gallery-item, .wp-block-gallery.columns-4 .blocks-gallery-image, .wp-block-gallery.columns-4 .blocks-gallery-item {
		width: calc(25% - .75em);
		margin-right: 1em 
   }
	.blocks-gallery-grid.columns-5 .blocks-gallery-image, .blocks-gallery-grid.columns-5 .blocks-gallery-item, .wp-block-gallery.columns-5 .blocks-gallery-image, .wp-block-gallery.columns-5 .blocks-gallery-item {
		width: calc(20% - .8em);
		margin-right: 1em 
   }
	.blocks-gallery-grid.columns-6 .blocks-gallery-image, .blocks-gallery-grid.columns-6 .blocks-gallery-item, .wp-block-gallery.columns-6 .blocks-gallery-image, .wp-block-gallery.columns-6 .blocks-gallery-item {
		width: calc(16.66667% - .83333em);
		margin-right: 1em 
   }
	.blocks-gallery-grid.columns-7 .blocks-gallery-image, .blocks-gallery-grid.columns-7 .blocks-gallery-item, .wp-block-gallery.columns-7 .blocks-gallery-image, .wp-block-gallery.columns-7 .blocks-gallery-item {
		width: calc(14.28571% - .85714em);
		margin-right: 1em 
   }
	.blocks-gallery-grid.columns-8 .blocks-gallery-image, .blocks-gallery-grid.columns-8 .blocks-gallery-item, .wp-block-gallery.columns-8 .blocks-gallery-image, .wp-block-gallery.columns-8 .blocks-gallery-item {
		width: calc(12.5% - .875em);
		margin-right: 1em 
   }
	.blocks-gallery-grid.columns-1 .blocks-gallery-image:nth-of-type(1n), .blocks-gallery-grid.columns-1 .blocks-gallery-item:nth-of-type(1n), .blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n), .blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n), .blocks-gallery-grid.columns-3 .blocks-gallery-image:nth-of-type(3n), .blocks-gallery-grid.columns-3 .blocks-gallery-item:nth-of-type(3n), .blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(4n), .blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(4n), .blocks-gallery-grid.columns-5 .blocks-gallery-image:nth-of-type(5n), .blocks-gallery-grid.columns-5 .blocks-gallery-item:nth-of-type(5n), .blocks-gallery-grid.columns-6 .blocks-gallery-image:nth-of-type(6n), .blocks-gallery-grid.columns-6 .blocks-gallery-item:nth-of-type(6n), .blocks-gallery-grid.columns-7 .blocks-gallery-image:nth-of-type(7n), .blocks-gallery-grid.columns-7 .blocks-gallery-item:nth-of-type(7n), .blocks-gallery-grid.columns-8 .blocks-gallery-image:nth-of-type(8n), .blocks-gallery-grid.columns-8 .blocks-gallery-item:nth-of-type(8n), .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n), .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n), .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n), .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n), .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n), .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n), .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n), .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n), .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n), .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n), .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n), .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n), .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n), .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n), .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n), .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
		margin-right: 0 
   }
}
.blocks-gallery-grid .blocks-gallery-image:last-child, .blocks-gallery-grid .blocks-gallery-item:last-child, .wp-block-gallery .blocks-gallery-image:last-child, .wp-block-gallery .blocks-gallery-item:last-child {
	margin-right: 0 
}
.blocks-gallery-grid.alignleft, .blocks-gallery-grid.alignright, .wp-block-gallery.alignleft, .wp-block-gallery.alignright {
	max-width: 420px;
	width: 100% 
}
.blocks-gallery-grid.aligncenter .blocks-gallery-item figure, .wp-block-gallery.aligncenter .blocks-gallery-item figure {
	justify-content: center 
}
.wp-block-group {
	box-sizing: border-box 
}
h1.has-background, h2.has-background, h3.has-background, h4.has-background, h5.has-background, h6.has-background {
	padding: 1.25em 2.375em 
}
.wp-block-image {
	margin-bottom: 1em 
}
.wp-block-image img {
	max-width: 100% 
}
.wp-block-image:not(.is-style-rounded) img {
	border-radius: inherit 
}
.wp-block-image.aligncenter {
	text-align: center 
}
.wp-block-image.alignfull img, .wp-block-image.alignwide img {
	width: 100% 
}
.wp-block-image .aligncenter, .wp-block-image .alignleft, .wp-block-image .alignright {
	display: table 
}
.wp-block-image .aligncenter>figcaption, .wp-block-image .alignleft>figcaption, .wp-block-image .alignright>figcaption {
	display: table-caption;
	caption-side: bottom 
}
.wp-block-image .alignleft {
	float: left;
	margin: .5em 1em .5em 0 
}
.wp-block-image .alignright {
	float: right;
	margin: .5em 0 .5em 1em 
}
.wp-block-image .aligncenter {
	margin-left: auto;
	margin-right: auto 
}
.wp-block-image figcaption {
	margin-top: .5em;
	margin-bottom: 1em 
}
.wp-block-image.is-style-circle-mask img, .wp-block-image.is-style-rounded img {
	border-radius: 9999px 
}
@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none) {
	.wp-block-image.is-style-circle-mask img {
		-webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
		mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
		mask-mode: alpha;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-size: contain;
		mask-size: contain;
		-webkit-mask-position: center;
		mask-position: center;
		border-radius: 0 
   }
}
.wp-block-latest-comments__comment {
	line-height: 1.1;
	list-style: none;
	margin-bottom: 1em 
}
.has-avatars .wp-block-latest-comments__comment {
	min-height: 2.25em;
	list-style: none 
}
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt, .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
	margin-left: 3.25em 
}
.has-dates .wp-block-latest-comments__comment, .has-excerpts .wp-block-latest-comments__comment {
	line-height: 1.5 
}
.wp-block-latest-comments__comment-excerpt p {
	font-size: .875em;
	line-height: 1.8;
	margin: .36em 0 1.4em 
}
.wp-block-latest-comments__comment-date {
	display: block;
	font-size: .75em 
}
.wp-block-latest-comments .avatar, .wp-block-latest-comments__comment-avatar {
	border-radius: 1.5em;
	display: block;
	float: left;
	height: 2.5em;
	margin-right: .75em;
	width: 2.5em 
}
.wp-block-latest-posts.alignleft {
	margin-right: 2em 
}
.wp-block-latest-posts.alignright {
	margin-left: 2em 
}
.wp-block-latest-posts.wp-block-latest-posts__list {
	list-style: none 
}
.wp-block-latest-posts.wp-block-latest-posts__list li {
	clear: both 
}
.wp-block-latest-posts.is-grid {
	display: flex;
	flex-wrap: wrap;
	padding: 0 
}
.wp-block-latest-posts.is-grid li {
	margin: 0 1.25em 1.25em 0;
	width: 100% 
}
@media (min-width:600px) {
	.wp-block-latest-posts.columns-2 li {
		width: calc(50% - .625em) 
   }
	.wp-block-latest-posts.columns-2 li:nth-child(2n) {
		margin-right: 0 
   }
	.wp-block-latest-posts.columns-3 li {
		width: calc(33.33333% - .83333em) 
   }
	.wp-block-latest-posts.columns-3 li:nth-child(3n) {
		margin-right: 0 
   }
	.wp-block-latest-posts.columns-4 li {
		width: calc(25% - .9375em) 
   }
	.wp-block-latest-posts.columns-4 li:nth-child(4n) {
		margin-right: 0 
   }
	.wp-block-latest-posts.columns-5 li {
		width: calc(20% - 1em) 
   }
	.wp-block-latest-posts.columns-5 li:nth-child(5n) {
		margin-right: 0 
   }
	.wp-block-latest-posts.columns-6 li {
		width: calc(16.66667% - 1.04167em) 
   }
	.wp-block-latest-posts.columns-6 li:nth-child(6n) {
		margin-right: 0 
   }
}
.wp-block-latest-posts__post-author, .wp-block-latest-posts__post-date {
	display: block;
	color: #555;
	font-size: .8125em 
}
.wp-block-latest-posts__post-excerpt {
	margin-top: .5em;
	margin-bottom: 1em 
}
.wp-block-latest-posts__featured-image a {
	display: inline-block 
}
.wp-block-latest-posts__featured-image img {
	height: auto;
	width: auto 
}
.wp-block-latest-posts__featured-image.alignleft {
	margin-right: 1em 
}
.wp-block-latest-posts__featured-image.alignright {
	margin-left: 1em 
}
.wp-block-latest-posts__featured-image.aligncenter {
	margin-bottom: 1em;
	text-align: center 
}
.block-editor-image-alignment-control__row .components-base-control__field {
	display: flex;
	justify-content: space-between;
	align-items: center 
}
.block-editor-image-alignment-control__row .components-base-control__field .components-base-control__label {
	margin-bottom: 0 
}
ol.has-background, ul.has-background {
	padding: 1.25em 2.375em 
}
.wp-block-media-text {
   /*!rtl:begin:ignore*/
	direction: ltr;
   /*!rtl:end:ignore*/
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 50% 1fr;
	grid-template-columns: 50% 1fr;
	-ms-grid-rows: auto;
	grid-template-rows: auto 
}
.wp-block-media-text.has-media-on-the-right {
	-ms-grid-columns: 1fr 50%;
	grid-template-columns: 1fr 50% 
}
.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content, .wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media {
	-ms-grid-row-align: start;
	align-self: start 
}
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content, .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media, .wp-block-media-text .wp-block-media-text__content, .wp-block-media-text .wp-block-media-text__media {
	-ms-grid-row-align: center;
	align-self: center 
}
.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content, .wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media {
	-ms-grid-row-align: end;
	align-self: end 
}
.wp-block-media-text .wp-block-media-text__media {
   /*!rtl:begin:ignore*/
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 1;
	grid-row: 1;
   /*!rtl:end:ignore*/
	margin: 0 
}
.wp-block-media-text .wp-block-media-text__content {
	direction: ltr;
   /*!rtl:begin:ignore*/
	-ms-grid-column: 2;
	grid-column: 2;
	-ms-grid-row: 1;
	grid-row: 1;
   /*!rtl:end:ignore*/
	padding: 0 8%;
	word-break: break-word 
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
   /*!rtl:begin:ignore*/
	-ms-grid-column: 2;
	grid-column: 2;
	-ms-grid-row: 1;
	grid-row: 1 
   /*!rtl:end:ignore*/
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
   /*!rtl:begin:ignore*/
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 1;
	grid-row: 1 
   /*!rtl:end:ignore*/
}
.wp-block-media-text__media img, .wp-block-media-text__media video {
	max-width: unset;
	width: 100%;
	vertical-align: middle 
}
.wp-block-media-text.is-image-fill .wp-block-media-text__media {
	height: 100%;
	min-height: 250px;
	background-size: cover 
}
.wp-block-media-text.is-image-fill .wp-block-media-text__media>a {
	display: block;
	height: 100% 
}
.wp-block-media-text.is-image-fill .wp-block-media-text__media img {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0 
}
@media (max-width:600px) {
	.wp-block-media-text.is-stacked-on-mobile {
		-ms-grid-columns: 100%!important;
		grid-template-columns: 100%!important 
   }
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
		-ms-grid-column: 1;
		grid-column: 1;
		-ms-grid-row: 1;
		grid-row: 1 
   }
	.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
		-ms-grid-column: 1;
		grid-column: 1;
		-ms-grid-row: 2;
		grid-row: 2 
   }
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__container .wp-block-navigation__container {
	color: #1e1e1e;
	background-color: #fff;
	min-width: 200px 
}
.items-justified-left>ul {
	justify-content: flex-start 
}
.items-justified-center>ul {
	justify-content: center 
}
.items-justified-right>ul {
	justify-content: flex-end 
}
.items-justified-space-between>ul {
	justify-content: space-between 
}
.wp-block-navigation-link {
	display: flex;
	align-items: center;
	position: relative;
	margin: 0 
}
.wp-block-navigation-link .wp-block-navigation__container:empty {
	display: none 
}
.wp-block-navigation__container {
	list-style: none;
	margin: 0;
	padding-left: 0;
	display: flex;
	flex-wrap: wrap 
}
.is-vertical .wp-block-navigation__container {
	display: block 
}
.has-child>.wp-block-navigation-link__content {
	padding-right: .5em 
}
.has-child .wp-block-navigation__container {
	border: 1px solid rgba(0, 0, 0, .15);
	background-color: inherit;
	color: inherit;
	position: absolute;
	left: 0;
	top: 100%;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	z-index: 2;
	opacity: 0;
	transition: opacity .1s linear;
	visibility: hidden 
}
.has-child .wp-block-navigation__container>.wp-block-navigation-link>.wp-block-navigation-link__content {
	flex-grow: 1 
}
.has-child .wp-block-navigation__container>.wp-block-navigation-link>.wp-block-navigation-link__submenu-icon {
	padding-right: .5em 
}
@media (min-width:782px) {
	.has-child .wp-block-navigation__container {
		left: 1.5em 
   }
	.has-child .wp-block-navigation__container .wp-block-navigation__container {
		left: 100%;
		top: -1px 
   }
	.has-child .wp-block-navigation__container .wp-block-navigation__container:before {
		content: "";
		position: absolute;
		right: 100%;
		height: 100%;
		display: block;
		width: .5em;
		background: transparent 
   }
	.has-child .wp-block-navigation__container .wp-block-navigation-link__submenu-icon svg {
		transform: rotate(0) 
   }
}
.has-child:hover {
	cursor: pointer 
}
.has-child:hover>.wp-block-navigation__container {
	visibility: visible;
	opacity: 1;
	display: flex;
	flex-direction: column 
}
.has-child:focus-within {
	cursor: pointer 
}
.has-child:focus-within>.wp-block-navigation__container {
	visibility: visible;
	opacity: 1;
	display: flex;
	flex-direction: column 
}
.wp-block-navigation[style*=text-decoration] .wp-block-navigation-link, .wp-block-navigation[style*=text-decoration] .wp-block-navigation-link__content, .wp-block-navigation[style*=text-decoration] .wp-block-navigation-link__content:active, .wp-block-navigation[style*=text-decoration] .wp-block-navigation-link__content:focus, .wp-block-navigation[style*=text-decoration] .wp-block-navigation__container {
	text-decoration: inherit 
}
.wp-block-navigation:not([style*=text-decoration]) .wp-block-navigation-link__content, .wp-block-navigation:not([style*=text-decoration]) .wp-block-navigation-link__content:active, .wp-block-navigation:not([style*=text-decoration]) .wp-block-navigation-link__content:focus {
	text-decoration: none 
}
.wp-block-navigation-link__content {
	color: inherit;
	padding: .5em 1em 
}
.wp-block-navigation-link__content+.wp-block-navigation-link__content {
	padding-top: 0 
}
.has-text-color .wp-block-navigation-link__content {
	color: inherit 
}
.wp-block-navigation-link__label {
	word-break: normal;
	overflow-wrap: break-word 
}
.wp-block-navigation-link__submenu-icon {
	height: inherit;
	padding: .375em 1em .375em 0 
}
.wp-block-navigation-link__submenu-icon svg {
	fill: currentColor 
}
@media (min-width:782px) {
	.wp-block-navigation-link__submenu-icon svg {
		transform: rotate(90deg) 
   }
}
.is-small-text {
	font-size: .875em 
}
.is-regular-text {
	font-size: 1em 
}
.is-large-text {
	font-size: 2.25em 
}
.is-larger-text {
	font-size: 3em 
}
.has-drop-cap:not(:focus):first-letter {
	float: left;
	font-size: 8.4em;
	line-height: .68;
	font-weight: 100;
	margin: .05em .1em 0 0;
	text-transform: uppercase;
	font-style: normal 
}
p.has-background {
	padding: 1.25em 2.375em 
}
p.has-text-color a {
	color: inherit 
}
.wp-block-post-author {
	display: flex;
	flex-wrap: wrap 
}
.wp-block-post-author__byline {
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	font-size: .5em 
}
.wp-block-post-author__avatar {
	margin-right: 1em 
}
.wp-block-post-author__bio {
	margin-bottom: .7em;
	font-size: .7em 
}
.wp-block-post-author__content {
	flex-grow: 1;
	flex-basis: 0 
}
.wp-block-post-author__name {
	font-weight: 700;
	margin: 0 
}
.wp-block-post-comments-form input[type=submit] {
	color: #fff;
	background-color: #32373c;
	border: none;
	border-radius: 1.55em;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	font-size: 1.125em;
	padding: .667em 1.333em;
	text-align: center;
	text-decoration: none;
	overflow-wrap: break-word 
}
.wp-block-post-comments-form input[type=submit]:active, .wp-block-post-comments-form input[type=submit]:focus, .wp-block-post-comments-form input[type=submit]:hover, .wp-block-post-comments-form input[type=submit]:visited {
	color: #fff 
}
.wp-block-preformatted {
	white-space: pre-wrap 
}
.wp-block-pullquote {
	padding: 3em 0;
	margin-left: 0;
	margin-right: 0;
	text-align: center 
}
.wp-block-pullquote.alignleft, .wp-block-pullquote.alignright {
	max-width: 420px 
}
.wp-block-pullquote.alignleft p, .wp-block-pullquote.alignright p {
	font-size: 1.25em 
}
.wp-block-pullquote p {
	font-size: 1.75em;
	line-height: 1.6 
}
.wp-block-pullquote cite, .wp-block-pullquote footer {
	position: relative 
}
.wp-block-pullquote .has-text-color a {
	color: inherit 
}
.wp-block-pullquote:not(.is-style-solid-color) {
	background: none 
}
.wp-block-pullquote.is-style-solid-color {
	border: none 
}
.wp-block-pullquote.is-style-solid-color blockquote {
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	max-width: 60% 
}
.wp-block-pullquote.is-style-solid-color blockquote p {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 2em 
}
.wp-block-pullquote.is-style-solid-color blockquote cite {
	text-transform: none;
	font-style: normal 
}
.wp-block-pullquote cite {
	color: inherit 
}
.wp-block-query-loop {
	max-width: 100%;
	list-style: none;
	padding: 0 
}
.wp-block-query-loop li {
	clear: both 
}
.wp-block-query-loop.is-flex-container {
	flex-direction: row;
	display: flex;
	flex-wrap: wrap 
}
.wp-block-query-loop.is-flex-container li {
	margin: 0 0 1.25em;
	width: 100% 
}
@media (min-width:600px) {
	.wp-block-query-loop.is-flex-container li {
		margin-right: 1.25em 
   }
	.wp-block-query-loop.is-flex-container.is-flex-container.columns-2>li {
		width: calc(50% - .625em) 
   }
	.wp-block-query-loop.is-flex-container.is-flex-container.columns-2>li:nth-child(2n) {
		margin-right: 0 
   }
	.wp-block-query-loop.is-flex-container.is-flex-container.columns-3>li {
		width: calc(33.33333% - .83333em) 
   }
	.wp-block-query-loop.is-flex-container.is-flex-container.columns-3>li:nth-child(3n) {
		margin-right: 0 
   }
	.wp-block-query-loop.is-flex-container.is-flex-container.columns-4>li {
		width: calc(25% - .9375em) 
   }
	.wp-block-query-loop.is-flex-container.is-flex-container.columns-4>li:nth-child(4n) {
		margin-right: 0 
   }
	.wp-block-query-loop.is-flex-container.is-flex-container.columns-5>li {
		width: calc(20% - 1em) 
   }
	.wp-block-query-loop.is-flex-container.is-flex-container.columns-5>li:nth-child(5n) {
		margin-right: 0 
   }
	.wp-block-query-loop.is-flex-container.is-flex-container.columns-6>li {
		width: calc(16.66667% - 1.04167em) 
   }
	.wp-block-query-loop.is-flex-container.is-flex-container.columns-6>li:nth-child(6n) {
		margin-right: 0 
   }
}
.wp-block-query-pagination {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap 
}
.wp-block-query-pagination>.wp-block-query-pagination-next, .wp-block-query-pagination>.wp-block-query-pagination-numbers, .wp-block-query-pagination>.wp-block-query-pagination-previous {
	display: inline-block;
	margin-right: .5em;
	margin-bottom: .5em 
}
.wp-block-query-pagination>.wp-block-query-pagination-next:last-child, .wp-block-query-pagination>.wp-block-query-pagination-numbers:last-child, .wp-block-query-pagination>.wp-block-query-pagination-previous:last-child {
	margin-right: 0 
}
.wp-block-quote.is-large, .wp-block-quote.is-style-large {
	margin-bottom: 1em;
	padding: 0 1em 
}
.wp-block-quote.is-large p, .wp-block-quote.is-style-large p {
	font-size: 1.5em;
	font-style: italic;
	line-height: 1.6 
}
.wp-block-quote.is-large cite, .wp-block-quote.is-large footer, .wp-block-quote.is-style-large cite, .wp-block-quote.is-style-large footer {
	font-size: 1.125em;
	text-align: right 
}
.wp-block-rss.wp-block-rss {
	box-sizing: border-box 
}
.wp-block-rss.alignleft {
	margin-right: 2em 
}
.wp-block-rss.alignright {
	margin-left: 2em 
}
.wp-block-rss.is-grid {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	list-style: none 
}
.wp-block-rss.is-grid li {
	margin: 0 1em 1em 0;
	width: 100% 
}
@media (min-width:600px) {
	.wp-block-rss.columns-2 li {
		width: calc(50% - 1em) 
   }
	.wp-block-rss.columns-3 li {
		width: calc(33.33333% - 1em) 
   }
	.wp-block-rss.columns-4 li {
		width: calc(25% - 1em) 
   }
	.wp-block-rss.columns-5 li {
		width: calc(20% - 1em) 
   }
	.wp-block-rss.columns-6 li {
		width: calc(16.66667% - 1em) 
   }
}
.wp-block-rss__item-author, .wp-block-rss__item-publish-date {
	display: block;
	color: #555;
	font-size: .8125em 
}
.wp-block-search .wp-block-search__button {
	background: #f7f7f7;
	border: 1px solid #ccc;
	padding: .375em .625em;
	color: #32373c;
	margin-left: .625em;
	word-break: normal 
}
.wp-block-search .wp-block-search__button.has-icon {
	line-height: 0 
}
.wp-block-search .wp-block-search__button svg {
	min-width: 1.5em;
	min-height: 1.5em 
}
.wp-block-search .wp-block-search__inside-wrapper {
	display: flex;
	flex: auto;
	flex-wrap: nowrap;
	max-width: 100% 
}
.wp-block-search .wp-block-search__label {
	width: 100% 
}
.wp-block-search .wp-block-search__input {
	flex-grow: 1;
	min-width: 3em;
	border: 1px solid #949494 
}
.wp-block-search.wp-block-search__button-only .wp-block-search__button {
	margin-left: 0 
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
	padding: 4px;
	border: 1px solid #949494 
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
	border-radius: 0;
	border: none;
	padding: 0 0 0 .25em 
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus {
	outline: none 
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button {
	padding: .125em .5em 
}
.wp-block-separator.is-style-wide {
	border-bottom-width: 1px 
}
.wp-block-separator.is-style-dots {
	background: none!important;
	border: none;
	text-align: center;
	max-width: none;
	line-height: 1;
	height: auto 
}
.wp-block-separator.is-style-dots:before {
	content: "···";
	color: currentColor;
	font-size: 1.5em;
	letter-spacing: 2em;
	padding-left: 2em;
	font-family: serif 
}
.wp-block-custom-logo {
	line-height: 0 
}
.wp-block-custom-logo .aligncenter {
	display: table 
}
.wp-block-custom-logo.is-style-rounded img {
	border-radius: 9999px 
}
.wp-block-social-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	padding-left: 0;
	padding-right: 0;
	text-indent: 0;
	margin-left: 0 
}
.wp-block-social-links .wp-social-link a, .wp-block-social-links .wp-social-link a:hover {
	text-decoration: none;
	border-bottom: 0;
	box-shadow: none 
}
.wp-block-social-links .wp-social-link.wp-social-link.wp-social-link {
	margin: 4px 8px 4px 0 
}
.wp-block-social-links .wp-social-link a {
	padding: .25em 
}
.wp-block-social-links .wp-social-link svg {
	width: 1em;
	height: 1em 
}
.wp-block-social-links.has-small-icon-size {
	font-size: 16px 
}
.wp-block-social-links, .wp-block-social-links.has-normal-icon-size {
	font-size: 24px 
}
.wp-block-social-links.has-large-icon-size {
	font-size: 36px 
}
.wp-block-social-links.has-huge-icon-size {
	font-size: 48px 
}
.wp-block-social-links.aligncenter {
	justify-content: center;
	display: flex 
}
.wp-block-social-links.alignright {
	justify-content: flex-end 
}
.wp-social-link {
	display: block;
	border-radius: 9999px;
	transition: transform .1s ease;
	height: auto 
}
@media (prefers-reduced-motion:reduce) {
	.wp-social-link {
		transition-duration: 0s 
   }
}
.wp-social-link a {
	display: block;
	line-height: 0;
	transition: transform .1s ease 
}
.wp-social-link a, .wp-social-link a:active, .wp-social-link a:hover, .wp-social-link a:visited, .wp-social-link svg {
	color: currentColor;
	fill: currentColor 
}
.wp-social-link:hover {
	transform: scale(1.1) 
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
	background-color: #f0f0f0;
	color: #444 
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon {
	background-color: #f90;
	color: #fff 
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp {
	background-color: #1ea0c3;
	color: #fff 
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance {
	background-color: #0757fe;
	color: #fff 
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen {
	background-color: #1e1f26;
	color: #fff 
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart {
	background-color: #02e49b;
	color: #fff 
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble {
	background-color: #e94c89;
	color: #fff 
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox {
	background-color: #4280ff;
	color: #fff 
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy {
	background-color: #f45800;
	color: #fff 
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook {
	background-color: #1778f2;
	color: #fff 
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx {
	background-color: #000;
	color: #fff 
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr {
	background-color: #0461dd;
	color: #fff 
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare {
	background-color: #e65678;
	color: #fff 
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github {
	background-color: #24292d;
	color: #fff 
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads {
	background-color: #eceadd;
	color: #382110 
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google {
	background-color: #ea4434;
	color: #fff 
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram {
	background-color: #f00075;
	color: #fff 
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm {
	background-color: #e21b24;
	color: #fff 
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin {
	background-color: #0d66c2;
	color: #fff 
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon {
	background-color: #3288d4;
	color: #fff 
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium {
	background-color: #02ab6c;
	color: #fff 
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup {
	background-color: #f6405f;
	color: #fff 
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-patreon {
	background-color: #ff424d;
	color: #fff 
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest {
	background-color: #e60122;
	color: #fff 
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket {
	background-color: #ef4155;
	color: #fff 
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit {
	background-color: #fe4500;
	color: #fff 
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype {
	background-color: #0478d7;
	color: #fff 
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat {
	background-color: #fefc00;
	color: #fff;
	stroke: #000 
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud {
	background-color: #ff5600;
	color: #fff 
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify {
	background-color: #1bd760;
	color: #fff 
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-telegram {
	background-color: #2aabee;
	color: #fff 
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tiktok {
	background-color: #000;
	color: #fff 
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr {
	background-color: #011835;
	color: #fff 
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch {
	background-color: #6440a4;
	color: #fff 
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter {
	background-color: #1da1f2;
	color: #fff 
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo {
	background-color: #1eb7ea;
	color: #fff 
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk {
	background-color: #4680c2;
	color: #fff 
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress {
	background-color: #3499cd;
	color: #fff 
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp {
	background-color: #d32422;
	color: #fff 
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube {
	background-color: red;
	color: #fff 
}
.wp-block-social-links.is-style-logos-only .wp-social-link {
	background: none;
	padding: 4px 
}
.wp-block-social-links.is-style-logos-only .wp-social-link-amazon {
	color: #f90 
}
.wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp {
	color: #1ea0c3 
}
.wp-block-social-links.is-style-logos-only .wp-social-link-behance {
	color: #0757fe 
}
.wp-block-social-links.is-style-logos-only .wp-social-link-codepen {
	color: #1e1f26 
}
.wp-block-social-links.is-style-logos-only .wp-social-link-deviantart {
	color: #02e49b 
}
.wp-block-social-links.is-style-logos-only .wp-social-link-dribbble {
	color: #e94c89 
}
.wp-block-social-links.is-style-logos-only .wp-social-link-dropbox {
	color: #4280ff 
}
.wp-block-social-links.is-style-logos-only .wp-social-link-etsy {
	color: #f45800 
}
.wp-block-social-links.is-style-logos-only .wp-social-link-facebook {
	color: #1778f2 
}
.wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx {
	color: #000 
}
.wp-block-social-links.is-style-logos-only .wp-social-link-flickr {
	color: #0461dd 
}
.wp-block-social-links.is-style-logos-only .wp-social-link-foursquare {
	color: #e65678 
}
.wp-block-social-links.is-style-logos-only .wp-social-link-github {
	color: #24292d 
}
.wp-block-social-links.is-style-logos-only .wp-social-link-goodreads {
	color: #382110 
}
.wp-block-social-links.is-style-logos-only .wp-social-link-google {
	color: #ea4434 
}
.wp-block-social-links.is-style-logos-only .wp-social-link-instagram {
	color: #f00075 
}
.wp-block-social-links.is-style-logos-only .wp-social-link-lastfm {
	color: #e21b24 
}
.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin {
	color: #0d66c2 
}
.wp-block-social-links.is-style-logos-only .wp-social-link-mastodon {
	color: #3288d4 
}
.wp-block-social-links.is-style-logos-only .wp-social-link-medium {
	color: #02ab6c 
}
.wp-block-social-links.is-style-logos-only .wp-social-link-meetup {
	color: #f6405f 
}
.wp-block-social-links.is-style-logos-only .wp-social-link-patreon {
	color: #ff424d 
}
.wp-block-social-links.is-style-logos-only .wp-social-link-pinterest {
	color: #e60122 
}
.wp-block-social-links.is-style-logos-only .wp-social-link-pocket {
	color: #ef4155 
}
.wp-block-social-links.is-style-logos-only .wp-social-link-reddit {
	color: #fe4500 
}
.wp-block-social-links.is-style-logos-only .wp-social-link-skype {
	color: #0478d7 
}
.wp-block-social-links.is-style-logos-only .wp-social-link-snapchat {
	color: #fff;
	stroke: #000 
}
.wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud {
	color: #ff5600 
}
.wp-block-social-links.is-style-logos-only .wp-social-link-spotify {
	color: #1bd760 
}
.wp-block-social-links.is-style-logos-only .wp-social-link-telegram {
	color: #2aabee 
}
.wp-block-social-links.is-style-logos-only .wp-social-link-tiktok {
	color: #000 
}
.wp-block-social-links.is-style-logos-only .wp-social-link-tumblr {
	color: #011835 
}
.wp-block-social-links.is-style-logos-only .wp-social-link-twitch {
	color: #6440a4 
}
.wp-block-social-links.is-style-logos-only .wp-social-link-twitter {
	color: #1da1f2 
}
.wp-block-social-links.is-style-logos-only .wp-social-link-vimeo {
	color: #1eb7ea 
}
.wp-block-social-links.is-style-logos-only .wp-social-link-vk {
	color: #4680c2 
}
.wp-block-social-links.is-style-logos-only .wp-social-link-wordpress {
	color: #3499cd 
}
.wp-block-social-links.is-style-logos-only .wp-social-link-yelp {
	background-color: #d32422;
	color: #fff 
}
.wp-block-social-links.is-style-logos-only .wp-social-link-youtube {
	color: red 
}
.wp-block-social-links.is-style-pill-shape .wp-social-link {
	width: auto 
}
.wp-block-social-links.is-style-pill-shape .wp-social-link a {
	padding-left: .66667em;
	padding-right: .66667em 
}
.wp-block-spacer {
	clear: both 
}
p.wp-block-subhead {
	font-size: 1.1em;
	font-style: italic;
	opacity: .75 
}
.wp-block-tag-cloud.aligncenter {
	text-align: center 
}
.wp-block-tag-cloud.alignfull {
	padding-left: 1em;
	padding-right: 1em 
}
.wp-block-table {
	overflow-x: auto 
}
.wp-block-table table {
	width: 100% 
}
.wp-block-table .has-fixed-layout {
	table-layout: fixed;
	width: 100% 
}
.wp-block-table .has-fixed-layout td, .wp-block-table .has-fixed-layout th {
	word-break: break-word 
}
.wp-block-table.aligncenter, .wp-block-table.alignleft, .wp-block-table.alignright {
	display: table;
	width: auto 
}
.wp-block-table.aligncenter td, .wp-block-table.aligncenter th, .wp-block-table.alignleft td, .wp-block-table.alignleft th, .wp-block-table.alignright td, .wp-block-table.alignright th {
	word-break: break-word 
}
.wp-block-table .has-subtle-light-gray-background-color {
	background-color: #f3f4f5 
}
.wp-block-table .has-subtle-pale-green-background-color {
	background-color: #e9fbe5 
}
.wp-block-table .has-subtle-pale-blue-background-color {
	background-color: #e7f5fe 
}
.wp-block-table .has-subtle-pale-pink-background-color {
	background-color: #fcf0ef 
}
.wp-block-table.is-style-stripes {
	border-spacing: 0;
	border-collapse: inherit;
	background-color: transparent;
	border-bottom: 1px solid #f0f0f0 
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background-color: #f0f0f0 
}
.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
	background-color: #f3f4f5 
}
.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
	background-color: #e9fbe5 
}
.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
	background-color: #e7f5fe 
}
.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
	background-color: #fcf0ef 
}
.wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th {
	border-color: transparent 
}
.wp-block-text-columns, .wp-block-text-columns.aligncenter {
	display: flex 
}
.wp-block-text-columns .wp-block-column {
	margin: 0 1em;
	padding: 0 
}
.wp-block-text-columns .wp-block-column:first-child {
	margin-left: 0 
}
.wp-block-text-columns .wp-block-column:last-child {
	margin-right: 0 
}
.wp-block-text-columns.columns-2 .wp-block-column {
	width: 50% 
}
.wp-block-text-columns.columns-3 .wp-block-column {
	width: 33.33333% 
}
.wp-block-text-columns.columns-4 .wp-block-column {
	width: 25% 
}
pre.wp-block-verse {
	font-family: inherit;
	overflow: auto;
	white-space: pre-wrap 
}
.wp-block-video {
	margin-left: 0;
	margin-right: 0 
}
.wp-block-video video {
	width: 100% 
}
@supports ((position:-webkit-sticky) or (position:sticky)) {
	.wp-block-video [poster] {
		-o-object-fit: cover;
		object-fit: cover 
   }
}
.wp-block-video.aligncenter {
	text-align: center 
}
.wp-block-video figcaption {
	margin-top: .5em;
	margin-bottom: 1em 
}
.wp-block-post-featured-image a {
	display: inline-block 
}
.wp-block-post-featured-image img {
	max-width: 100%;
	height: auto 
}
:root .has-pale-pink-background-color {
	background-color: #f78da7 
}
:root .has-vivid-red-background-color {
	background-color: #cf2e2e 
}
:root .has-luminous-vivid-orange-background-color {
	background-color: #ff6900 
}
:root .has-luminous-vivid-amber-background-color {
	background-color: #fcb900 
}
:root .has-light-green-cyan-background-color {
	background-color: #7bdcb5 
}
:root .has-vivid-green-cyan-background-color {
	background-color: #00d084 
}
:root .has-pale-cyan-blue-background-color {
	background-color: #8ed1fc 
}
:root .has-vivid-cyan-blue-background-color {
	background-color: #0693e3 
}
:root .has-vivid-purple-background-color {
	background-color: #9b51e0 
}
:root .has-white-background-color {
	background-color: #fff 
}
:root .has-very-light-gray-background-color {
	background-color: #eee 
}
:root .has-cyan-bluish-gray-background-color {
	background-color: #abb8c3 
}
:root .has-very-dark-gray-background-color {
	background-color: #313131 
}
:root .has-black-background-color {
	background-color: #000 
}
:root .has-pale-pink-color {
	color: #f78da7 
}
:root .has-vivid-red-color {
	color: #cf2e2e 
}
:root .has-luminous-vivid-orange-color {
	color: #ff6900 
}
:root .has-luminous-vivid-amber-color {
	color: #fcb900 
}
:root .has-light-green-cyan-color {
	color: #7bdcb5 
}
:root .has-vivid-green-cyan-color {
	color: #00d084 
}
:root .has-pale-cyan-blue-color {
	color: #8ed1fc 
}
:root .has-vivid-cyan-blue-color {
	color: #0693e3 
}
:root .has-vivid-purple-color {
	color: #9b51e0 
}
:root .has-white-color {
	color: #fff 
}
:root .has-very-light-gray-color {
	color: #eee 
}
:root .has-cyan-bluish-gray-color {
	color: #abb8c3 
}
:root .has-very-dark-gray-color {
	color: #313131 
}
:root .has-black-color {
	color: #000 
}
:root .has-vivid-cyan-blue-to-vivid-purple-gradient-background {
	background: linear-gradient(135deg, #0693e3, #9b51e0) 
}
:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
	background: linear-gradient(135deg, #00d084, #0693e3) 
}
:root .has-light-green-cyan-to-vivid-green-cyan-gradient-background {
	background: linear-gradient(135deg, #7adcb4, #00d082) 
}
:root .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
	background: linear-gradient(135deg, #fcb900, #ff6900) 
}
:root .has-luminous-vivid-orange-to-vivid-red-gradient-background {
	background: linear-gradient(135deg, #ff6900, #cf2e2e) 
}
:root .has-very-light-gray-to-cyan-bluish-gray-gradient-background {
	background: linear-gradient(135deg, #eee, #a9b8c3) 
}
:root .has-cool-to-warm-spectrum-gradient-background {
	background: linear-gradient(135deg, #4aeadc, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c) 
}
:root .has-blush-light-purple-gradient-background {
	background: linear-gradient(135deg, #ffceec, #9896f0) 
}
:root .has-blush-bordeaux-gradient-background {
	background: linear-gradient(135deg, #fecda5, #fe2d2d 50%, #6b003e) 
}
:root .has-purple-crush-gradient-background {
	background: linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe) 
}
:root .has-luminous-dusk-gradient-background {
	background: linear-gradient(135deg, #ffcb70, #c751c0 50%, #4158d0) 
}
:root .has-hazy-dawn-gradient-background {
	background: linear-gradient(135deg, #faaca8, #dad0ec) 
}
:root .has-pale-ocean-gradient-background {
	background: linear-gradient(135deg, #fff5cb, #b6e3d4 50%, #33a7b5) 
}
:root .has-electric-grass-gradient-background {
	background: linear-gradient(135deg, #caf880, #71ce7e) 
}
:root .has-subdued-olive-gradient-background {
	background: linear-gradient(135deg, #fafae1, #67a671) 
}
:root .has-atomic-cream-gradient-background {
	background: linear-gradient(135deg, #fdd79a, #004a59) 
}
:root .has-nightshade-gradient-background {
	background: linear-gradient(135deg, #330968, #31cdcf) 
}
:root .has-midnight-gradient-background {
	background: linear-gradient(135deg, #020381, #2874fc) 
}
:root .has-link-color a {
	color: #00e;
	color: var(--wp--style--color--link, #00e) 
}
.has-small-font-size {
	font-size: .8125em 
}
.has-normal-font-size, .has-regular-font-size {
	font-size: 1em 
}
.has-medium-font-size {
	font-size: 1.25em 
}
.has-large-font-size {
	font-size: 2.25em 
}
.has-huge-font-size, .has-larger-font-size {
	font-size: 2.625em 
}
.has-text-align-center {
	text-align: center 
}
.has-text-align-left {
	text-align: left 
}
.has-text-align-right {
	text-align: right 
}
#end-resizable-editor-section {
	display: none 
}
.aligncenter {
	clear: both 
}
.grid, .d-grid, .l-grid, .t-grid, .m-grid {
	position: relative 
}
.center {
	position: relative;
	margin: 0 auto 
}
.right {
	position: relative;
	margin-left: auto;
	margin-right: 0 
}
@media (min-width: 1366px) {
	.grid, .d-grid {
		width: 1173px;
		margin: 0 auto 
   }
	.d-center {
		position: relative;
		margin: 0 auto 
   }
	.d-right {
		position: relative;
		margin-left: auto;
		margin-right: 0 
   }
	.d-col-1 {
		width: 51px 
   }
	.d-col-2 {
		width: 102px 
   }
	.d-col-3 {
		width: 153px 
   }
	.d-col-4 {
		width: 204px 
   }
	.d-col-5 {
		width: 255px 
   }
	.d-col-6 {
		width: 306px 
   }
	.d-col-7 {
		width: 357px 
   }
	.d-col-8 {
		width: 408px 
   }
	.d-col-9 {
		width: 459px 
   }
	.d-col-10 {
		width: 510px 
   }
	.d-col-11 {
		width: 561px 
   }
	.d-col-12 {
		width: 612px 
   }
	.d-col-13 {
		width: 663px 
   }
	.d-col-14 {
		width: 714px 
   }
	.d-col-15 {
		width: 765px 
   }
	.d-col-16 {
		width: 816px 
   }
	.d-col-17 {
		width: 867px 
   }
	.d-col-18 {
		width: 918px 
   }
	.d-col-19 {
		width: 969px 
   }
	.d-col-20 {
		width: 1020px 
   }
	.d-col-21 {
		width: 1071px 
   }
	.d-col-22 {
		width: 1122px 
   }
}
@media (max-width: 1365px) and (min-width: 1024px) {
	.grid, .l-grid {
		width: 920px;
		margin: 0 auto 
   }
	.l-center {
		position: relative;
		margin: 0 auto 
   }
	.l-right {
		position: relative;
		margin-left: auto;
		margin-right: 0 
   }
	.l-col-1 {
		width: 40px 
   }
	.l-col-2 {
		width: 80px 
   }
	.l-col-3 {
		width: 120px 
   }
	.l-col-4 {
		width: 160px 
   }
	.l-col-5 {
		width: 200px 
   }
	.l-col-6 {
		width: 240px 
   }
	.l-col-7 {
		width: 280px 
   }
	.l-col-8 {
		width: 320px 
   }
	.l-col-9 {
		width: 360px 
   }
	.l-col-10 {
		width: 400px 
   }
	.l-col-11 {
		width: 440px 
   }
	.l-col-12 {
		width: 480px 
   }
	.l-col-13 {
		width: 520px 
   }
	.l-col-14 {
		width: 560px 
   }
	.l-col-15 {
		width: 600px 
   }
	.l-col-16 {
		width: 640px 
   }
	.l-col-17 {
		width: 680px 
   }
	.l-col-18 {
		width: 720px 
   }
	.l-col-19 {
		width: 760px 
   }
	.l-col-20 {
		width: 800px 
   }
	.l-col-21 {
		width: 840px 
   }
	.l-col-22 {
		width: 880px 
   }
}
@media (max-width: 1023px) and (min-width: 768px) {
	.grid, .t-grid {
		width: 612px;
		margin: 0 auto 
   }
	.t-center {
		position: relative;
		margin: 0 auto 
   }
	.t-right {
		position: relative;
		margin-left: auto;
		margin-right: 0 
   }
	.t-col-1 {
		width: 36px 
   }
	.t-col-2 {
		width: 72px 
   }
	.t-col-3 {
		width: 108px 
   }
	.t-col-4 {
		width: 144px 
   }
	.t-col-5 {
		width: 180px 
   }
	.t-col-6 {
		width: 216px 
   }
	.t-col-7 {
		width: 252px 
   }
	.t-col-8 {
		width: 288px 
   }
	.t-col-9 {
		width: 324px 
   }
	.t-col-10 {
		width: 360px 
   }
	.t-col-11 {
		width: 396px 
   }
	.t-col-12 {
		width: 432px 
   }
	.t-col-13 {
		width: 468px 
   }
	.t-col-14 {
		width: 504px 
   }
	.t-col-15 {
		width: 540px 
   }
	.t-col-16 {
		width: 576px 
   }
}
@media (max-width: 767px) {
	.grid, .m-grid {
		width: 75.625vw;
		margin: 0 auto 
   }
	.m-center {
		position: relative;
		margin: 0 auto 
   }
	.m-right {
		position: relative;
		margin-left: auto;
		margin-right: 0 
   }
	.m-col-1 {
		width: 6.875vw 
   }
	.m-col-2 {
		width: 13.75vw 
   }
	.m-col-3 {
		width: 20.625vw 
   }
	.m-col-4 {
		width: 27.5vw 
   }
	.m-col-5 {
		width: 34.375vw 
   }
	.m-col-6 {
		width: 41.25vw 
   }
	.m-col-7 {
		width: 48.125vw 
   }
	.m-col-8 {
		width: 55vw 
   }
	.m-col-9 {
		width: 61.875vw 
   }
	.m-col-10 {
		width: 68.75vw 
   }
}
@-webkit-viewport {
	width: device-width;
	zoom: 1.0 
}
@-moz-viewport {
	width: device-width;
	zoom: 1.0 
}
@-ms-viewport {
	width: device-width;
	zoom: 1.0 
}
@-o-viewport {
	width: device-width;
	zoom: 1.0 
}
@viewport {
	width: device-width;
	zoom: 1.0 
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, button, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-family: "Gotham";
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	color: #232323 
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block 
}
html {
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100% 
}
audio, canvas, video {
	display: inline-block;
	*display: inline;
	*zoom: 1 
}
audio:not([controls]) {
	display: none 
}
img, video {
	max-width: 100%;
	height: auto 
}
iframe, object, embed {
	max-width: 100% 
}
img {
	-ms-interpolation-mode: bicubic;
	display: block;
	width: 100% 
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "" 
}
blockquote, q {
	quotes: "" "" 
}
button {
	border: 0;
	padding: 0;
	border-radius: 0;
	-webkit-appeareance: none;
	appeareance: none;
	background: none;
	cursor: pointer 
}
a:focus, button:focus {
	outline: 0 
}
a:hover, a:active, button:hover, button:focus {
	outline: 0 
}
a img {
	border: 0 
}
a, .menu-toggle {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-tap-highlight-color: transparent 
}
li {
	list-style-type: none 
}
body, button, input, select, textarea {
	color: 900;
	font-family: "Gotham" !important;
	font-size: 12px;
	line-height: 1.2 
}
.text-left {
	text-align: left 
}
.text-right {
	text-align: right 
}
.text-center {
	text-align: center 
}
.wysiwyg-box {
	line-height: 1.8em 
}
.wysiwyg-box h2 {
	padding: 20px 0 0;
	font-size: 25px;
	font-weight: 700;
	line-height: 1.5em 
}
@media (max-width: 767px) {
	.wysiwyg-box h2 {
		font-size: 20px !important 
   }
}
.wysiwyg-box h2 span {
	font-size: 25px;
	font-weight: 700;
	line-height: 1.5em;
	font-weight: 700 !important 
}
@media (max-width: 767px) {
	.wysiwyg-box h2 span {
		font-size: 20px !important 
   }
}
.wysiwyg-box h3 {
	padding: 20px 0 0;
	font-weight: 400;
	font-size: 16px;
	line-height: 2em;
	letter-spacing: 0.5px;
	font-size: 18px;
	font-weight: 700 
}
@media (max-width: 767px) {
	.wysiwyg-box h3 {
		font-size: 14px;
		line-height: 28px 
   }
}
.wysiwyg-box p {
	padding: 20px 0 0;
	font-weight: 400;
	font-size: 16px;
	line-height: 2em;
	letter-spacing: 0.5px;
	color: #000;
	color: rgba(0, 0, 0, 0.65) !important 
}
@media (max-width: 767px) {
	.wysiwyg-box p {
		font-size: 14px;
		line-height: 28px 
   }
}
.wysiwyg-box p span {
	color: rgba(0, 0, 0, 0.65) !important 
}
.wysiwyg-box p+h2, .wysiwyg-box p+h3 {
	padding-top: 40px 
}
.wysiwyg-box ul {
	padding: 20px 0 
}
.wysiwyg-box ul li {
	padding-left: 30px;
	position: relative;
	padding-bottom: 10px;
	font-weight: 400;
	font-size: 16px;
	line-height: 2em;
	letter-spacing: 0.5px;
	color: rgba(0, 0, 0, 0.65) !important 
}
@media (max-width: 767px) {
	.wysiwyg-box ul li {
		font-size: 14px;
		line-height: 28px 
   }
}
.wysiwyg-box ul li span {
	color: rgba(0, 0, 0, 0.65) !important 
}
.wysiwyg-box ul li:before {
	content: '';
	width: 10px;
	height: 2px;
	display: block;
	position: absolute;
	top: 16px;
	left: 5px;
	background: var(--primary); 
}
.wysiwyg-box ol {
	counter-reset: my-awesome-counter;
	padding: 20px 0 
}
.wysiwyg-box ol li {
	counter-increment: my-awesome-counter;
	padding-bottom: 10px;
	padding-left: 30px;
	position: relative;
	font-weight: 400;
	font-size: 16px;
	line-height: 2em;
	letter-spacing: 0.5px;
	color: rgba(0, 0, 0, 0.65) !important 
}
@media (max-width: 767px) {
	.wysiwyg-box ol li {
		font-size: 14px;
		line-height: 28px 
   }
}
.wysiwyg-box ol li span {
	color: rgba(0, 0, 0, 0.65) !important 
}
.wysiwyg-box ol li:before {
	content: counter(my-awesome-counter) ". ";
	font-weight: bold;
	display: inline-block;
	width: 15px;
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	color: var(--primary); 
}
.wysiwyg-box li a, .wysiwyg-box p>a {
	text-decoration: none;
	border-bottom: 1px solid var(--primary);;
	transition: border-color 0.5s ease-in-out;
	padding-bottom: 3px 
}
.wysiwyg-box li a:hover, .wysiwyg-box p>a:hover {
	border-color: #000;
	transition: border-color 0s ease-in-out 
}
.wysiwyg-box b, .wysiwyg-box strong {
	font-weight: 700;
	color: #000 
}
.wysiwyg-box em, .wysiwyg-box italic {
	font-style: italic;
	color: #000 
}
html {
	overflow-y: scroll;
	overflow-x: hidden 
}
body, html {
	background: #000;
	width: 100%;
	height: 100% 
}
#barba-wrapper, .barba-container {
	background: #000 
}
img {
	display: block;
	width: 100%;
	height: auto 
}
strong {
	font-weight: bold 
}
.preload * {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-ms-transition: none !important;
	-o-transition: none !important 
}
.wrapper {
	background: #fff;
	opacity: 1;
	-webkit-transition: opacity 0.5s !important;
	transition: opacity 0.5s !important 
}
.wrapper.loaded {
	opacity: 1 
}
section {
	position: relative 
}
.flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between 
}
.barba-container {
	overflow: hidden 
}
.landing-page {
	height: 80vh;
	background: #000;
	position: relative;
	overflow: hidden 
}
.landing-page .top-gradient {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 40vh;
	background: linear-gradient(to bottom, #000, transparent);
	opacity: 0.3 
}
.landing-page .full-gradient {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	background: linear-gradient(to right, #000, transparent);
	opacity: 0 
}
.landing-page .bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	object-fit: cover;
	transform: unset !important;
}
.landing-page .bg .bg-content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	min-height: 100vh;
	min-width: 100vw;
	object-fit: cover 
}
.landing-page .bg video {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	min-height: 100vh;
	min-width: 100vw;
	object-fit: cover 
}
.landing-page .grid {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) 
}
.landing-page .grid .pre-title {
	color: white;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 3px;
	padding-bottom: 20px 
}
@media (max-width: 767px) {
	.landing-page .grid .pre-title {
		font-size: 11px 
   }
}
.landing-page .grid .main-title {
	color: white;
	font-weight: 800;
	font-size: 55px 
}
@media (max-width: 1365px) {
	.landing-page .grid .main-title {
		font-size: 55px 
   }
}
@media (max-width: 1023px) {
	.landing-page .grid .main-title {
		font-size: 45px 
   }
}
@media (max-width: 767px) {
	.landing-page .grid .main-title {
		font-size: 35px 
   }
}
.decal-intro-scroll {
	position: relative;
	margin-top: -120px;
	background: linear-gradient(to right, white, white 45%, transparent 50%, transparent) 
}
@media (max-width: 767px) {
	.decal-intro-scroll {
		margin-top: 0;
		background: white 
   }
}
.decal-intro-scroll .grid .bg {
	background: white 
}
.decal-intro-scroll .grid .bg .scroll {
	font-size: 12px;
	text-transform: uppercase;
	padding: 54px 0;
	color: #000;
	font-weight: 900;
	letter-spacing: 2px;
	position: relative 
}
@media (max-width: 767px) {
	.decal-intro-scroll .grid .bg .scroll {
		visibility: hidden;
		display: none 
   }
}
.decal-intro-scroll .grid .bg .scroll .fl {
	position: absolute;
	height: 120px;
	width: 120px;
	top: 0;
	left: -120px 
}
@media (min-width: 1024px) and (max-width: 1200px) {
	.decal-intro-scroll .grid .bg .scroll .fl {
		width: 54px;
		left: -54px 
   }
}
.decal-intro-scroll .grid .bg .scroll .fl:before {
	background: var(--primary);;
	position: absolute;
	top: 50%;
	left: 50%;
	height: 20px;
	width: 2px;
	content: '';
	transform: translate(-50%, -50%) 
}
@media (max-width: 1023px) and (min-width: 768px) {
	.decal-intro-scroll .grid .bg .scroll .fl:before {
		left: 75% 
   }
}
.decal-intro-scroll .grid .bg .scroll .fl:after {
	border-bottom: 2px solid var(--primary);;
	border-right: 2px solid var(--primary);;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 5px;
	height: 5px;
	content: '';
	transform: translate(-50%, -50%) rotate(45deg);
	margin-top: 8px 
}
@media (max-width: 1023px) and (min-width: 768px) {
	.decal-intro-scroll .grid .bg .scroll .fl:after {
		left: 75% 
   }
}
.decal-intro-scroll .grid .bg .content {
	color: #000 
}
@media (max-width: 767px) {
	.decal-intro-scroll .grid .bg .content {
		padding: 60px 0 
   }
}
.decal-intro-scroll.bg-bc {
	background: linear-gradient(to right, #f2f2f2, #f2f2f2 45%, transparent 50%, transparent) 
}
.decal-intro-scroll.bg-bc .bg {
	background: #f2f2f2 
}
.decal-intro-scroll .big {
	line-height: 1.6em;
	letter-spacing: 1px;
	font-size: 27px;
	font-weight: 300 
}
@media (max-width: 1365px) {
	.decal-intro-scroll .big {
		font-size: 25px 
   }
}
@media (max-width: 1023px) {
	.decal-intro-scroll .big {
		font-size: 22px 
   }
}
@media (max-width: 767px) {
	.decal-intro-scroll .big {
		font-size: 17px 
   }
}
.decal-intro-scroll .big b, .decal-intro-scroll .big strong {
	font-weight: 700 
}
.sub-title {
	font-weight: 700;
	font-size: 35px 
}
.sub-title.white {
	color: white 
}
.sub-title.blue {
	color: #000 
}
.sub-title.decal-before {
	margin-bottom: 50px 
}
.sub-title.decal-before:before {
	content: '';
	width: 20px;
	height: 2px;
	margin: 0 0 30px;
	margin-left: -60px;
	background: var(--primary);;
	display: block 
}
@media (min-width: 1024px) and (max-width: 1200px) {
	.sub-title.decal-before:before {
		margin-left: -30px 
   }
}
@media (max-width: 1023px) {
	.sub-title.decal-before:before {
		display: none 
   }
}
.cta-center-bloc .titre {
	padding-bottom: 40px;
	font-size: 35px;
	font-weight: 700;
	line-height: 1.5em 
}
.cta-center-bloc .contenu {
	padding-bottom: 40px;
	font-weight: 400;
	font-size: 16px;
	line-height: 2em;
	letter-spacing: 0.5px 
}
@media (max-width: 767px) {
	.cta-center-bloc .contenu {
		font-size: 14px;
		line-height: 28px 
   }
}
.scroll.add-aos span {
	transition: opacity 0.5s ease-in-out;
	opacity: 1 
}
.nav-scroll .scroll.add-aos span {
	opacity: 0 
}
.underline-title {
	display: inline;
	border-bottom: 2px solid var(--primary);;
	line-height: 1.2em;
	-webkit-box-decoration-break: clone;
	color: white 
}
.swiper-wrapper {
}
.scroll-down-mobile {
	display: none 
}
@media (max-width: 767px) {
	.scroll-down-mobile {
		display: block;
		position: absolute;
		bottom: 12.1875vw;
		left: 12.1875vw;
		border: 2px solid var(--primary);;
		width: 40px;
		height: 40px;
		border-radius: 50% 
   }
	.scroll-down-mobile:before {
		background: white;
		position: absolute;
		top: 50%;
		left: 50%;
		height: 16px;
		width: 2px;
		content: '';
		transform: translate(-50%, -50%) 
   }
	.scroll-down-mobile:after {
		border-bottom: 2px solid white;
		border-right: 2px solid white;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 5px;
		height: 5px;
		content: '';
		transform: translate(-50%, -50%) rotate(45deg);
		margin-top: 4px 
   }
}
.rgpd-txt.showme a:hover {
	text-decoration: none !important 
}
body {
	position: relative 
}
body header {
    position: fixed;
    background: #fff;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
    padding: 25px 0;
}
@media (max-width: 767px) {
	body header {
		padding: 19px 0 
   }
}
body header .grid {
	align-items: center 
}
body header .col-right {
	position: absolute;
	top: 100px;
	transform: translateY(-50px);
	right: 150px;
	text-align: right 
}
body header .col-right li {
	display: inline-block 
}
body header .col-right li a {
	text-transform: uppercase;
	color: white;
	text-decoration: none;
	display: inline-block;
	margin-left: 40px;
	font-weight: 700;
	letter-spacing: 3px;
	position: relative;
	padding-bottom: 8px 
}
@media (max-width: 767px) {
	body header .col-right li a {
		display: none 
   }
}
body header .col-right li a:after {
	transition: 0.35s all;
	width: 0;
	left: calc(100% - 3px);
	content: '';
	height: 2px;
	background: var(--primary);;
	position: absolute;
	bottom: 0 
}
body header .col-right li a:hover:after {
	transition: 0.35s width;
	width: calc(100% - 3px);
	left: 0 
}
body .menu-toggle {
	background: var(--primary);;
	position: fixed;
	top: 0;
	right: 0;
	width: 100px;
	height: 100px;
	z-index: 999 
}
@media (max-width: 767px) {
	body .menu-toggle {
		width: 60px;
		height: 60px 
   }
}
body .menu-toggle:hover {
	cursor: pointer 
}
body .menu-toggle div {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 16px;
	transform: translate(-50%, -50%) 
}
body .menu-toggle div span {
	position: relative;
	margin-top: 6px;
	margin-bottom: 6px;
	user-select: none 
}
body .menu-toggle div span, body .menu-toggle div span::before, body .menu-toggle div span::after {
	display: block;
	width: 20px;
	height: 3px;
	background-color: white;
	outline: 1px solid transparent;
	transition-property: background-color, transform;
	transition-duration: 0.25s 
}
body .menu-toggle div span::before, body .menu-toggle div span::after {
	position: absolute;
	content: "" 
}
body .menu-toggle div span::before {
	top: -6px 
}
body .menu-toggle div span::after {
	top: 6px 
}
body #header-menu {
	opacity: 1;
	transition: opacity 0.5s ease-in-out 
}
body #header-menu .current-menu-item a {
	pointer-events: none 
}
body #header-menu .current-menu-item a:after {
	left: 0;
	width: calc(100% - 3px) 
}
body.menu-open .menu-toggle div span {
	background-color: transparent 
}
body.menu-open .menu-toggle div span::before, body.menu-open .menu-toggle div span::after {
	background-color: white 
}
body.menu-open .menu-toggle div span::before {
	transform: translateY(6px) rotate(45deg) 
}
body.menu-open .menu-toggle div span::after {
	transform: translateY(-6px) rotate(-45deg) 
}
.burger-icon {
	position: relative;
	margin-top: 8px;
	margin-bottom: 8px;
	user-select: none 
}
.burger-icon, .burger-icon::before, .burger-icon::after {
	display: block;
	width: 30px;
	height: 4px;
	background-color: white;
	outline: 1px solid transparent;
	transition-property: background-color, transform;
	transition-duration: 0.3s 
}
.burger-icon::before, .burger-icon::after {
	position: absolute;
	content: "" 
}
.burger-icon::before {
	top: -8px 
}
.burger-icon::after {
	top: 8px 
}
.burger-icon.active {
	background-color: transparent 
}
.burger-icon.active::before, .burger-icon.active::after {
	background-color: white 
}
.burger-icon.active::before {
	transform: translateY(8px) rotate(45deg) 
}
.burger-icon.active::after {
	transform: translateY(-8px) rotate(-45deg) 
}
.menu-box {
	position: fixed;
	background: #000;
	overscroll-behavior: contain;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 101;
	transform: translateX(100%);
	transition: transform 0.85s cubic-bezier(0.645, 0.045, 0.355, 1) 
}
.menu-box .title, .menu-box p {
	color: white !important 
}
.menu-box .bg-black-repere {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	height: 100% 
}
.menu-box .bg-black-repere span {
	background: #000;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100vw;
	transition: all 0.6s cubic-bezier(0.645, 0.045, 0.355, 1) 0.2s 
}
.menu-box .bg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	opacity: 0.25;
	width: 100%;
	overflow: hidden;
	transform: translateX(80%);
	transition: all 0.6s cubic-bezier(0.645, 0.045, 0.355, 1) 0.2s 
}
.menu-box .grid.logo {
	top: 40px;
	left: 50%;
	transform: translateX(-50%);
	height: 20px;
	position: absolute 
}
@media (max-width: 767px) {
	.menu-box .grid.logo {
		top: 24px 
   }
}
.menu-box .grid.logo a {
	display: block;
	opacity: 0;
	transform: translateX(50px);
	transition: all ease;
	transition-duration: 0.65s;
	transition-delay: 0s 
}
.menu-box .grid.logo a svg .cls-1 {
	fill: var(--primary); 
}
.menu-box .grid.logo a svg .cls-2 {
	fill: white !important 
}
.menu-box .main {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center 
}
.menu-box .main .left ul>li {
	opacity: 0;
	transform: translateX(50px) 
}
.menu-box .main .left ul>li>a {
	color: white;
	font-size: 30px;
	padding: 10px 0;
	text-decoration: none;
	display: inline-block;
	transition: opacity 0.5s ease;
	font-weight: 700;
}
@media (max-width: 1365px) and (min-width: 1024px) {
	.menu-box .main .left ul>li>a {
		font-size: 24px;
		padding: 5px 0 
   }
}
@media (max-width: 1023px) {
	.menu-box .main .left ul>li>a {
		font-size: 30px 
   }
}
@media (max-width: 767px) {
	.menu-box .main .left ul>li>a {
		font-size: 24px;
		padding: 5px 0 
   }
}
.menu-box .main .left ul>li>a:hover {
	transition: opacity 0s ease 
}
.menu-box .main .left ul>li li a {
	font-size: 18px 
}
@media (max-width: 767px) {
	.menu-box .main .left ul>li li a {
		font-size: 15px;
		padding: 8px 0 
   }
}
.menu-box .main .left ul>li .sub-menu {
	padding-top: 25px 
}
.menu-box .main .right {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: top;
	color: white 
}
.menu-box .main .right a {
	color: black;
	text-decoration: none 
}
.menu-box .main .right .part {
	transform: translateX(50px);
	opacity: 0;
	transition: all ease;
	transition-duration: 0.65s 
}
.menu-box .main .right .part.title {
	text-transform: uppercase;
	padding-bottom: 30px;
	letter-spacing: 2px;
	font-weight: 700 
}
.menu-box .main .right .part.title.newsletter {
	padding-bottom: 0 
}
.menu-box .main .right .part.social-links {
	margin-bottom: 45px 
}
.menu-box .main .right .part>p, .menu-box .main .right .part+p {
	padding-bottom: 15px 
}
.menu-box .main #primary-menu .menu-item-has-children span {
	content: '';
	position: absolute;
	width: 4px;
	height: 4px;
	border-top: 2px solid var(--primary);;
	border-right: 2px solid var(--primary);;
	right: 23px;
	top: 50%;
	z-index: 0;
	transform: translateY(-50%) rotate(45deg) 
}
.menu-box .main #primary-menu .menu-item-has-children:hover span {
	border-color: #000 
}
.menu-box .main #primary-menu .menu-item-has-children>a {
	display: block;
	position: relative 
}
.menu-box .main #primary-menu .menu-item-has-children>a:before {
	content: '';
	position: absolute;
	width: 50px;
	height: 50px;
	top: 50%;
	right: 0;
	transform: translateY(-50%) scale(0.6);
	z-index: 0;
	background: white;
	border: 1px solid white;
	box-sizing: border-box;
	opacity: 0;
	border-radius: 50%;
	transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.15s cubic-bezier(0.165, 0.84, 0.44, 1) 
}
.menu-box .main #primary-menu .menu-item-has-children>a:after {
	content: '';
	position: absolute;
	width: 50px;
	height: 50px;
	top: 50%;
	box-sizing: border-box;
	right: 0;
	transform: translateY(-50%) scale(1);
	z-index: 0;
	opacity: 1;
	border: 1px solid white;
	border-radius: 50%;
	transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1) 
}
.menu-box .main #primary-menu .menu-item-has-children>a:hover:before {
	opacity: 1;
	transform: translateY(-50%) scale(1) 
}
.menu-box .main #primary-menu .menu-item-has-children>a:hover:after {
	opacity: 0;
	transform: translateY(-50%) scale(1.2) 
}
.menu-box .main .left ul>li {
	transition: all ease;
	transition-duration: 0.45s 
}
.menu-box .main .left ul>li:first-child {
	transition-delay: 0s 
}
.menu-box .main .left ul>li:nth-child(2) {
	transition-delay: 0.05s 
}
.menu-box .main .left ul>li:nth-child(3) {
	transition-delay: 0.1s 
}
.menu-box .main .left ul>li:nth-child(4) {
	transition-delay: 0.15s 
}
.menu-box .main .left ul>li:nth-child(5) {
	transition-delay: 0.2s 
}
.menu-box .main .left ul>li:nth-child(6) {
	transition-delay: 0.25s 
}
.menu-box .main .left ul>li:nth-child(7) {
	transition-delay: 0.3s 
}
.menu-box .main .left ul>li:nth-child(8) {
	transition-delay: 0.35s 
}
.menu-box .main .right .part.part-1 {
	transition-delay: 0s 
}
.menu-box .main .right .part.part-2 {
	transition-delay: 0s 
}
.menu-box .main .right .part.part-3 {
	transition-delay: 0s 
}
.menu-box .main .right .part.part-4 {
	transition-delay: 0s 
}
@media (max-width: 1023px) {
	.menu-box .main .right {
		display: none 
   }
}
.menu-box .mask-nav {
	right: 0;
	width: calc(50% + 125px);
	top: 0;
	height: 100%;
	transform: translateX(100%);
	position: absolute;
	transition: all 0.6375s cubic-bezier(0.645, 0.045, 0.355, 1) 
}
@media (max-width: 1023px) {
	.menu-box .mask-nav {
		display: none 
   }
}
.menu-box .img-in-mask {
	left: 0;
	width: 100%;
	top: 0;
	height: 100%;
	position: absolute;
	transform: translateX(-50%);
	transition: all 0.6375s cubic-bezier(0.645, 0.045, 0.355, 1);
	opacity: 0.25 
}
.menu-open .menu-box {
	transform: translateX(0%);
	transition: all 0.85s cubic-bezier(0.165, 0.84, 0.44, 1) 
}
.menu-open .menu-box .mask-nav {
	right: 0;
	width: calc(50% + 125px);
	top: 0;
	height: 100%;
	position: absolute;
	transform: translateX(0);
	transition: all 0.6375s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2125s 
}
.menu-open .menu-box .img-in-mask {
	transform: translateX(0%);
	opacity: 0.7;
}
.menu-open .menu-box .bg-black-repere span {
	width: 100%;
	transition: all 0.85s cubic-bezier(0.165, 0.84, 0.44, 1) 
}
.menu-open .menu-box .logo a {
	opacity: 1;
	transform: translateX(0);
	transition: all ease;
	transition-duration: 0.65s;
	transition-delay: 0.15s 
}
.menu-open .menu-box .left ul>li {
	opacity: 1;
	transform: translateX(0);
	transition: all ease;
	transition-duration: 0.65s 
}
.menu-open .menu-box .left ul>li:first-child {
	transition-delay: 0.3s 
}
.menu-open .menu-box .left ul>li:nth-child(2) {
	transition-delay: 0.4s 
}
.menu-open .menu-box .left ul>li:nth-child(3) {
	transition-delay: 0.5s 
}
.menu-open .menu-box .left ul>li:nth-child(4) {
	transition-delay: 0.6s 
}
.menu-open .menu-box .left ul>li:nth-child(5) {
	transition-delay: 0.7s 
}
.menu-open .menu-box .left ul>li:nth-child(6) {
	transition-delay: 0.8s 
}
.menu-open .menu-box .left ul>li:nth-child(7) {
	transition-delay: 0.9s 
}
.menu-open .menu-box .right .part {
	transform: translateX(0);
	opacity: 1 
}
.menu-open .menu-box .right .part.part-1 {
	transition-delay: 0.5s 
}
.menu-open .menu-box .right .part.part-2 {
	transition-delay: 0.6s 
}
.menu-open .menu-box .right .part.part-3 {
	transition-delay: 0.7s 
}
.menu-open .menu-box .right .part.part-4 {
	transition-delay: 0.8s 
}
.white .cls-1 {
	fill: var(--primary); 
}
.white .cls-2 {
	fill: white !important 
}
.white #header-menu a {
	color: white 
}
.white #header-menu a:after {
	background: var(--primary); 
}
.blue .cls-1 {
	fill: var(--primary); 
}
.blue .cls-2 {
	fill: #000 !important 
}
.blue #header-menu a {
	color: #000 
}
.blue #header-menu a:after {
	background: var(--primary); 
}
.menu-hovered .menu-item a {
	opacity: 0.35;
	transition: opacity 10s ease 
}
.menu-hovered .menu-item a:hover {
	opacity: 1;
	transition: opacity 0.0125s ease 
}
.main .left {
	position: relative 
}
.main .left #primary-menu {
	position: absolute;
	transform: translateX(0) translateY(-50%);
	width: 100%;
	opacity: 1;
	z-index: 2;
	pointer-events: auto;
	transition: all 0.5s ease-in-out 
}
.main .left #primary-sub-menu {
	position: absolute;
	transform: translateX(50px) translateY(-50%);
	width: 100%;
	opacity: 0;
	z-index: 1;
	pointer-events: none;
	transition: all 0.5s ease-in-out 
}
@media (max-width: 767px) {
	.main .left #primary-sub-menu {
		width: 70%;
		left: 30% 
   }
}
.main .left #primary-sub-menu .menu-item {
	display: none 
}
.main .left #primary-sub-menu .menu-item.menu-item-has-children {
	display: block 
}
.main .left #primary-sub-menu .menu-item .sub-menu, .main .left #primary-sub-menu .menu-item .menu-item {
	display: block 
}
.main .left #primary-sub-menu .menu-item.menu-item-has-children span {
	content: '';
	position: absolute;
	width: 4px;
	height: 4px;
	border-bottom: 2px solid var(--primary);;
	border-left: 2px solid var(--primary);;
	left: -1px;
	top: 28px;
	z-index: 0;
	transform: translateY(-50%) rotate(45deg) 
}
@media (max-width: 1365px) and (min-width: 1024px) {
	.main .left #primary-sub-menu .menu-item.menu-item-has-children span {
		top: 19px 
   }
}
@media (max-width: 767px) {
	.main .left #primary-sub-menu .menu-item.menu-item-has-children span {
		top: 20px 
   }
}
.main .left #primary-sub-menu .menu-item.menu-item-has-children:hover span {
	border-color: var(--primary); 
}
.main .left #primary-sub-menu .menu-item.menu-item-has-children>a {
	display: block;
	position: relative;
	padding-left: 50px;
	margin-left: -50px 
}
.main .left #primary-sub-menu .menu-item.menu-item-has-children>a:before {
	content: '';
	position: absolute;
	width: 50px;
	height: 50px;
	box-sizing: border-box;
	top: 50%;
	left: -25px;
	transform: translateY(-50%) scale(0.6);
	z-index: 0;
	background: white;
	border: 1px solid white;
	opacity: 0;
	border-radius: 50%;
	transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.15s cubic-bezier(0.165, 0.84, 0.44, 1) 
}
.main .left #primary-sub-menu .menu-item.menu-item-has-children>a:after {
	content: '';
	position: absolute;
	width: 50px;
	height: 50px;
	top: 50%;
	box-sizing: border-box;
	left: -25px;
	transform: translateY(-50%) scale(1);
	z-index: 0;
	opacity: 1;
	border: 1px solid white;
	border-radius: 50%;
	transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1) 
}
.main .left #primary-sub-menu .menu-item.menu-item-has-children>a:hover:before {
	opacity: 1;
	transform: translateY(-50%) scale(1) 
}
.main .left #primary-sub-menu .menu-item.menu-item-has-children>a:hover:after {
	opacity: 0;
	transform: translateY(-50%) scale(1.2) 
}
.main .left #primary-sub-menu .menu-item.menu-item-has-children.hovered span {
	border-color: #000 
}
.subnavopen .main .left #primary-menu {
	transform: translateX(-50px) translateY(-50%);
	opacity: 0;
	z-index: 1;
	pointer-events: none 
}
.subnavopen .main .left #primary-sub-menu {
	transform: translateX(0) translateY(-50%);
	opacity: 1;
	z-index: 2;
	pointer-events: auto 
}
.subnavopen .main .left .menu-item-56>a {
	opacity: 1 
}
.main .left a {
	opacity: 1;
	transition: opacity 0.5s ease 
}
.main .left a:hover {
	opacity: 1;
	transition: opacity 0s ease 
}
.main .left .current_page_item, .main .left .current-menu-item {
	position: relative 
}
.main .left .current_page_item:before, .main .left .current-menu-item:before {
	position: absolute;
	top: 50%;
	left: -80px;
	width: 40px;
	height: 2px;
	background: var(--primary);;
	content: '' 
}
@media (min-width: 1024px) and (max-width: 1365px) {
	.main .left .current_page_item:before, .main .left .current-menu-item:before {
		left: -65px;
		width: 30px 
   }
}
@media (max-width: 1023px) {
	.main .left .current_page_item:before, .main .left .current-menu-item:before {
		left: -6vw;
		width: 20px 
   }
}
@media (max-width: 767px) {
	.main .left .current_page_item:before, .main .left .current-menu-item:before {
		left: -8vw;
		width: 4vw 
   }
}
.main .left .current_page_item a, .main .left .current-menu-item a {
	pointer-events: none;
	opacity: 1 
}
.ssba-classic-2.ssba {
	text-align: center !important 
}
.ssba-classic-2.ssba .ssba-share-text {
	display: none 
}
.ssba-classic-2.ssba a {
	display: inline-block 
}
.ssba-classic-2.ssba a .ssbp-text {
	display: none 
}
body .menu-toggle div span::before {
	transition: all 0.25s ease-in-out 
}
body .menu-toggle div span::after {
	transition: all 0.25s ease-in-out 
}
@media (min-width: 1024px) {
	body .menu-toggle:hover div span::before {
		top: -10px 
   }
	body .menu-toggle:hover div span::after {
		top: 10px 
   }
	.menu-open .menu-toggle:hover div span::before {
		top: 0px;
		transform: translateY(0px) rotate(45deg) 
   }
	.menu-open .menu-toggle:hover div span::after {
		top: 0px;
		transform: translateY(0px) rotate(-45deg) 
   }
}
.mc-field-group:before {
	right: 1px !important 
}
.rgpd-txt.menu a {
	text-decoration: underline !important 
}
a.underline {
	text-decoration: none;
	position: relative;
	padding-bottom: 5px 
}
a.underline:after {
	content: '';
	background: var(--primary);;
	height: 1px;
	position: absolute;
	bottom: 0 
}
a.underline:after {
	transition: 0.35s all;
	width: 0;
	left: 100% 
}
a.underline:hover:after {
	transition: 0.35s width;
	width: 100%;
	left: 0 
}
.mc-field-group {
	position: relative 
}
.mc-field-group #mc-embedded-subscribe {
	background: none !important;
	z-index: 88;
	position: absolute;
	right: 0 
}
.mc-field-group #mc-embedded-subscribe:hover {
	cursor: pointer 
}
.mc-field-group:before {
	position: absolute;
	content: '';
	width: 64px;
	height: 100%;
	top: 0;
	right: 0;
	background: #000;
	z-index: 1 
}
.mc-field-group:after {
	position: absolute;
	content: '';
	width: 4px;
	height: 4px;
	top: 50%;
	right: 30px;
	transform: translateY(-50%) rotate(45deg);
	border-top: 2px solid white;
	border-right: 2px solid white;
	z-index: 2 
}
.mc-field-group.hovered:after {
	animation: newsletterBtn 0.35s ease-in-out 
}
.mc-field-group.hovered:before {
	background: #262626 
}
footer .mc-field-group:before, .menu-box .mc-field-group:before {
	background: var(--primary);;
	width: 50px 
}
footer .mc-field-group:after, .menu-box .mc-field-group:after {
	right: 23px;
	border-color: #000 
}
footer .mc-field-group.hovered:before, .menu-box .mc-field-group.hovered:before {
	background: #e6b800 
}
@keyframes newsletterBtn {
	0% {
		transform: translateX(0) translateY(-50%) rotate(45deg);
		opacity: 1 
   }
	45% {
		transform: translateX(100%) translateY(-50%) rotate(45deg);
		opacity: 0 
   }
	50% {
		transform: translateX(-100%) translateY(-50%) rotate(45deg);
		opacity: 0 
   }
	55% {
		transform: translateX(-100%) translateY(-50%) rotate(45deg);
		opacity: 0 
   }
	100% {
		transform: translateX(0) translateY(-50%) rotate(45deg);
		opacity: 1 
   }
}
@media (min-width: 1024px) and (max-width: 1365px) {
	.menu-box .grid.main .left {
		margin-left: 40px 
   }
}
@media (min-width: 1024px) and (max-width: 1365px) {
	.menu-box .grid.main .right {
		margin-right: 40px 
   }
}
@media (min-width: 768px) and (max-width: 1023px) {
	.menu-box #primary-menu, .menu-box #primary-sub-menu, .menu-box #secondary-menu {
		width: 300px !important;
		margin-left: 50px 
   }
}
@media (max-width: 767px) {
	.fake-submit {
		width: calc(75.625vw - 120px);
		text-align: center;
		display: inline-block 
   }
	.parent-testV2 {
		margin-right: 10px 
   }
	.parent-testV2.form .fake-submit {
		width: calc(75.625vw - 125px) 
   }
}
footer {
	background: #000;
	padding-top: 120px;
	padding-bottom: 60px 
}
@media (min-width: 1366px) {
	footer {
   }
}
@media (max-width: 1365px) and (min-width: 1024px) {
	footer {
   }
}
@media (max-width: 1023px) and (min-width: 768px) {
	footer {
   }
}
@media (max-width: 767px) {
	footer {
		padding-top: 60px;
		padding-bottom: 60px 
   }
}
footer h2, footer p {
	color: white 
}
footer .grid .footer-logo {
	display: block 
}
@media (max-width: 1365px) and (min-width: 1024px) {
	footer .grid .footer-logo {
		padding-bottom: 60px 
   }
}
@media (max-width: 1023px) and (min-width: 768px) {
	footer .grid .footer-logo {
		padding-bottom: 40px 
   }
}
@media (max-width: 767px) {
	footer .grid .col-left {
		margin-bottom: 50px 
   }
}
footer .grid .col-right {
	font-size: 13px;
	line-height: 13px;
	letter-spacing: 1px 
}
@media (max-width: 1365px) {
	footer .grid .col-right {
		font-size: 13px 
   }
}
@media (max-width: 1023px) {
	footer .grid .col-right {
		font-size: 13px 
   }
}
@media (max-width: 767px) {
	footer .grid .col-right {
		font-size: 12px 
   }
}
footer .grid .col-right>div.contact p {
	padding-bottom: 15px 
}
@media (max-width: 767px) {
	footer .grid .col-right>div.contact p {
		line-height: 5px 
   }
}
footer .grid .col-right>div.contact p a {
	text-decoration: none;
	color: white 
}
@media (max-width: 1023px) {
	footer .grid .col-right>div.menu {
		display: none 
   }
}
footer .grid .col-right>div.menu ul li {
	display: block;
	padding-bottom: 15px 
}
footer .grid .col-right>div.menu ul li a {
	text-decoration: none;
	color: white 
}
footer .grid .col-right>div.menu ul li.menu-item-has-children>a {
	display: block;
	position: relative 
}
footer .grid .col-right>div.menu ul li.menu-item-has-children>a:after {
	content: '';
	position: absolute;
	width: 4px;
	height: 4px;
	border-bottom: 2px solid var(--primary);;
	border-right: 2px solid var(--primary);;
	right: 0;
	top: 3px;
	transform: rotate(45deg) 
}
footer .grid .col-right>div.menu ul li.current-menu-item a {
	pointer-events: none;
	opacity: 0.8 
}
footer .grid .col-right>div.menu ul li li a {
	font-size: 9px 
}
footer .grid .col-right>div.menu ul .sub-menu {
	padding-top: 15px;
	padding-left: 0px 
}
footer .grid .col-right>div.menu ul .sub-menu li {
	padding-bottom: 10px 
}
footer .grid .col-right>div.social-links {
	margin-top: 120px;
	margin-bottom: 40px 
}
@media (max-width: 1023px) and (min-width: 768px) {
	footer .grid .col-right>div.social-links {
		margin-top: 60px 
   }
}
@media (max-width: 767px) {
	footer .grid .col-right>div.social-links {
		margin-top: 25px;
		margin-bottom: 25px 
   }
}
@media (max-width: 767px) {
	footer .grid .col-right>div.newsletter:before {
		display: block;
		width: 75.625vw;
		margin: 15px 0 25px 0;
		height: 1px;
		background: rgba(255, 255, 255, 0.5);
		content: '' 
   }
}
footer .grid .col-right>div.legal {
	padding-top: 40px;
	position: relative 
}
@media (max-width: 767px) {
	footer .grid .col-right>div.legal {
		padding-top: 25px 
   }
}
footer .grid .col-right>div.legal:before {
	position: absolute;
	top: 0;
	left: 0;
	height: 1px;
	background: rgba(255, 255, 255, 0.5);
	content: '' 
}
@media (min-width: 1366px) {
	footer .grid .col-right>div.legal:before {
		width: 100vw 
   }
}
@media (max-width: 1365px) {
	footer .grid .col-right>div.legal:before {
		width: 840px 
   }
}
@media (max-width: 1023px) {
	footer .grid .col-right>div.legal:before {
		width: 540px 
   }
}
@media (max-width: 767px) {
	footer .grid .col-right>div.legal:before {
		width: 75.625vw 
   }
}
footer .grid .col-right>div.legal ul li {
	display: inline-block;
	margin-right: 40px 
}
footer .grid .col-right>div.legal ul li a {
	text-decoration: none;
	color: white;
	text-transform: uppercase;
	font-size: 10px;
	letter-spacing: 2px 
}
@media (min-width: 1366px) {
	footer .grid .col-right>div.legal.aos-animate:before {
		width: 100vw 
   }
}
@media (max-width: 1365px) {
	footer .grid .col-right>div.legal.aos-animate:before {
		width: 840px 
   }
}
footer .contact a:hover, footer .menu a:hover, footer .legal a:hover {
	opacity: 0.8 
}
footer .mc-field-group {
	margin-top: 20px;
	position: relative;
	height: 50px;
	overflow: hidden 
}
footer .mc-field-group input[type="email"] {
	position: absolute;
	top: 0;
	left: 0;
	right: 50px;
	width: calc(100% - 65px);
	height: 50px;
	border: none;
	padding-left: 15px 
}
footer .mc-field-group input[type="submit"] {
	position: absolute;
	top: 0;
	right: 0;
	height: 50px;
	width: 50px;
	background: url(../images/send.svg) center center no-repeat var(--primary);;
	background-size: 6px;
	border: none 
}
.ajax-overlay {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: fixed;
	visibility: hidden;
	opacity: 0;
	background: #000;
	z-index: 9998 
}
.ajax-loader {
	position: fixed;
	width: 200px;
	height: 60px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, 50%);
	opacity: 0;
	visibility: hidden;
	z-index: 9999 
}
.loader {
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 0 
}
.loader ul {
	border: 2px solid red 
}
.loader li.last {
	height: 0;
	top: 50%;
	left: 0;
	margin: 0;
	height: 60px;
	width: 60px;
	overflow: hidden 
}
.loader li.last:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(0);
	background: url(../images/loadericon.png) center center no-repeat;
	background-size: 14px;
	width: 20px;
	height: 20px;
	transform: translateX(-50%) translateY(-50%) 
}
.loader li.first {
	height: 0;
	top: 50%;
	left: 0;
	margin: 0 
}
.loader li.first:before {
	content: '';
	animation: LOADINGREV 1.5s infinite;
	position: absolute;
	height: 60px;
	width: 60px;
	top: 50%;
	left: 50%;
	background: var(--primary); 
}
@keyframes LOADINGREV {
	0% {
		transform: translate(-50%, -50%) rotate(0deg) 
   }
	50% {
		transform: translate(-50%, -50%) rotate(180deg) 
   }
	100% {
		transform: translate(-50%, -50%) rotate(180deg) 
   }
}
@keyframes LOADINGREVafter {
	0% {
		transform: translateX(-50%) translateY(-50%);
		opacity: 1 
   }
	50% {
		transform: translateX(-50%) translateY(-50%);
		opacity: 1 
   }
	69% {
		transform: translateX(-50%) translateY(-350%);
		opacity: 1 
   }
	71% {
		transform: translateX(-50%) translateY(300%);
		opacity: 1 
   }
	90% {
		transform: translateX(-50%) translateY(-50%);
		opacity: 1 
   }
	100% {
		transform: translateX(-50%) translateY(-50%);
		opacity: 1 
   }
}
#cookieChoiceInfo {
	background: white !important;
	box-shadow: 0 0 40px rgba(0, 0, 0, 0.4);
	padding-bottom: 20px !important 
}
#cookieChoiceInfo>div {
	width: auto;
	max-width: 960px;
	padding-right: 0 !important;
	margin-left: auto;
	margin-right: auto 
}
#cookieChoiceInfo>div>span {
	padding: 20px;
	display: inline-block;
	line-height: 1.8em;
	font-size: 1rem 
}
#cookieChoiceInfo>div>span+a {
	display: inline-block;
	color: #141414;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	padding-bottom: 2px;
	transition: all 0.75s ease;
	font-size: 0.8em 
}
#cookieChoiceDismiss {
	text-decoration: none;
	display: inline-block;
	color: #fff !important;
	font-weight: bold;
	padding: 8px 16px 
}
#cookieChoiceDismissIcon {
	display: none !important 
}
@media (min-width: 768px) {
	#cookieChoiceInfo {
		bottom: 15px !important;
		right: 15px !important;
		left: auto !important;
		width: 20vw !important;
		max-width: 400px !important;
		padding: 30px !important;
		transform: none;
		opacity: 1;
		transition: transform 0.5s ease-in-out 1.5s, opacity 0.5s ease-in-out 1.5s 
   }
}
@media (min-width: 768px) and (max-width: 1023px) {
	#cookieChoiceInfo {
		width: 40vw !important;
		padding: 15px !important 
   }
}
@media (min-width: 768px) {
	#cookieChoiceInfo>div {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center 
   }
	#cookieChoiceInfo>div>span {
		text-align: left 
   }
	body.preload #cookieChoiceInfo {
		opacity: 1;
		transform: translateY(0);
		transform: translateY(30px);
		opacity: 0 
   }
	#cookieChoiceInfo>div>span {
		padding: 0 0 30px 0;
		display: block;
		line-height: 2;
		font-size: 14px;
		font-weight: 300 
   }
	#cookieChoiceInfo>div>span+a {
		display: inline-block;
		color: #000;
		text-decoration: none;
		border-bottom: none;
		padding-bottom: 2px;
		transition: all 0.75s ease;
		font-size: 14px;
		margin-left: 0 !important;
		border-bottom: 1px solid transparent;
		transition: border 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
		font-weight: 600;
		display: inline-block;
		position: relative;
		overflow: hidden;
		padding-bottom: 4px;
		padding-bottom: 8px 
   }
	#cookieChoiceInfo>div>span+a:after {
		content: '';
		background: var(--primary);;
		height: 2px;
		position: absolute;
		bottom: 0;
		transition: 0.5s width;
		width: 100%;
		left: 0 
   }
	#cookieChoiceInfo>div>span+a:hover {
		transition: border 0s 
   }
	#cookieChoiceInfo>div>span+a:hover:after {
		transition: 0.5s all;
		width: 0;
		left: 100% 
   }
	#cookieChoiceDismiss {
		letter-spacing: 2px;
		text-transform: uppercase;
		transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
		background: none !important;
		color: #000 !important;
		padding: 20px 38px 22px 40px !important 
   }
	#cookieChoiceDismiss:hover {
		background: #fff;
		color: #000 !important 
   }
}
.mc-field-group, #frm_form_3_container {
	margin-top: 20px;
	position: relative;
	height: 50px;
	overflow: hidden 
}
.mc-field-group input[type="email"], #frm_form_3_container input[type="email"] {
	position: absolute;
	top: 0;
	left: 0;
	right: 50px;
	width: calc(100% - 65px);
	height: 50px;
	border: none;
	padding-left: 15px 
}
.mc-field-group input[type="submit"], #frm_form_3_container input[type="submit"] {
	position: absolute;
	top: 0;
	right: 0;
	height: 50px;
	width: 50px;
	background: url(../images/send.svg) center center no-repeat var(--primary);;
	background-size: 6px;
	border: none;
	color: rgba(0, 0, 0, 0) 
}
@media (max-width: 767px) {
	#menu-item-44 {
		margin-right: 0;
		float: left 
   }
	#menu-item-43 {
		margin-right: 0;
		float: right 
   }
	#menu-item-163 {
		margin-top: 10px;
		clear: both;
		float: left 
   }
}
.logo-bg {
	display: none 
}
@media (min-width: 1024px) and (max-width: 1365px) {
	.logo-bg {
		display: block;
		position: absolute;
		bottom: 0;
		left: 100%;
		bottom: 55px;
		margin-left: -40px;
		width: 351px;
		height: 392px;
		background: url(../images/bgfooter.svg) center center no-repeat 
   }
}
@media (min-width: 768px) and (max-width: 1023px) {
	.logo-bg {
		display: block;
		position: absolute;
		bottom: 0;
		left: 100%;
		bottom: 55px;
		margin-left: -40px;
		width: 351px;
		height: 392px;
		background: url(../images/bgfooter.svg) center center no-repeat 
   }
}
.logo-bg-xxl {
	display: none 
}
@media (min-width: 1366px) {
	.logo-bg-xxl {
		display: block;
		position: absolute;
		bottom: 0;
		left: 70px;
		bottom: 95px;
		transform: translateX(-60%);
		width: 420px;
		height: 500px;
		background: url(../images/a-big-icone.png) center center no-repeat 
   }
}
.logo-bg-xxs {
	display: none 
}
@media (max-width: 767px) {
	.logo-bg-xxs {
		display: block;
		position: absolute;
		bottom: 0;
		right: 0;
		bottom: 10px;
		transform: translateX(75%);
		width: 200px;
		height: 200px;
		background: url(../images/bgfooter.svg) center center no-repeat 
   }
}
body.ie .logo-bg, body.ie .logo-bg-xxl, body.ie .logo-bg-xxs {
	display: none !important 
}
body.ie {
}
body.ie .fake-loader {
	position: relative;
	visibility: visible;
	opacity: 1;
	display: block;
	width: 100%;
	min-height: 100% 
}
body.ie .fake-loader .wrapper {
	position: relative;
	visibility: visible;
	opacity: 1;
	display: block;
	width: 100%;
	min-height: 100% 
}
body.ie .fake-loader .wrapper .barba-container {
	position: relative;
	visibility: visible;
	opacity: 1;
	display: block;
	width: 100%;
	min-height: 100% 
}
body.ie .fake-loader .wrapper .barba-container .scroll-wrapper {
	position: relative;
	visibility: visible;
	opacity: 1;
	display: block;
	width: 100%;
	min-height: 100% 
}
body.ie .fake-loader .wrapper .barba-container .scroll-wrapper>div {
	position: relative;
	visibility: visible;
	opacity: 1;
	display: block;
	width: 100%;
	min-height: 100% 
}
body.ie .fake-loader .wrapper .barba-container .scroll-wrapper>div>div {
	background: #f2f2f2;
	position: relative;
	visibility: visible;
	opacity: 1;
	display: block;
	width: 100%;
	min-height: 100% 
}
body.ie .fake-loader .wrapper .barba-container .scroll-wrapper>div>div footer {
	background: #000 !important 
}
body.ie .main-logo-header {
	height: 30px !important 
}
body.ie .menu-box {
	transform: translateX(0%) !important;
	display: none;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 0.5s 
}
body.ie.menu-open .menu-box {
	display: block;
	opacity: 1;
	transition: opacity 0.5s 
}
body.ie .bgGrisIE {
	background: #f2f2f2 !important 
}
body.ie .home-wkpa-list:before, body.ie .home-wkpa-list:after {
	display: none 
}
body.ie #primary-sub-menu .menu-item-56 a:before, body.ie #primary-sub-menu .menu-item-56 a:after, body.ie #primary-sub-menu .menu-item-56 span {
	display: none 
}
body.ie footer .sub-menu {
	display: block !important 
}
body.ie .single-jobs header .grid {
	border: 1px solid blue;
	z-index: 88;
	position: relative 
}
@media (max-width: 767px) {
	#menu-item-44 {
		float: none !important;
		display: block !important 
   }
	#menu-item-1362 {
		margin-right: 0 !important;
		margin-top: 10px 
   }
}
.btn {
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 900;
	color: #000;
	letter-spacing: 2px;
	text-decoration: none;
	padding: 20px 38px 22px 40px;
	display: inline-block;
	line-height: 1em;
	position: relative;
	border: 2px solid transparent 
}
@media (max-width: 1365px) {
	.btn {
		font-size: 11px 
   }
}
@media (max-width: 1023px) {
	.btn {
		font-size: 11px 
   }
}
@media (max-width: 767px) {
	.btn {
		font-size: 11px 
   }
}
@media (max-width: 767px) {
	.btn {
		letter-spacing: 1px 
   }
}
@media (max-width: 767px) {
	.btn {
		display: block;
		text-align: center 
   }
	.btn.fake-submit {
		display: inline-block;
		width: calc(75vw - 152px);
		margin-right: 5px 
   }
	.btn.fake-submit+.circle-button {
		margin-right: 0 
   }
}
.btn span {
	position: relative;
	z-index: 1 
}
.btn:before {
	content: '';
	position: absolute;
	top: 10px;
	left: 10px;
	right: 10px;
	bottom: 10px;
	background: var(--primary);;
	border: 2px solid var(--primary);;
	z-index: 0;
	opacity: 0;
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 
}
.btn:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 2px solid var(--primary);;
	z-index: 0;
	opacity: 1;
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 
}
.btn.white {
	color: white 
}
.btn.yellow, .btn.bg-jaune {
	border-color: transparent;
	transition: border-color .4s ease-in-out 0s, background .4s ease-in-out 0s 
}
.btn.yellow:before, .btn.bg-jaune:before {
	border-color: var(--primary);;
	background: var(--primary); 
}
.btn.yellow:after, .btn.bg-jaune:after {
	border-color: var(--primary);;
	border-color: var(--primary);;
	background: var(--primary);;
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.4s linear, border-color 0.4s ease-in-out 0s, background 0.4s ease-in-out 0s 
}
.btn:hover:before {
	opacity: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0 
}
.btn:hover:after {
	opacity: 0;
	top: -10px;
	left: -10px;
	right: -10px;
	bottom: -10px 
}
.btn:hover.bg-jaune:after, .btn:hover.yellow:after {
	top: -9px;
	left: -9px;
	right: -9px;
	bottom: -9px;
	border-color: var(--primary);;
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.4s libear, border-color 0.4s ease-in-out 0s, background 0.4s ease-in-out 0s 
}
.parent-testV2 {
	position: relative;
	display: inline-block 
}
.parent-testV2.apply {
	display: block;
	margin-top: 60px 
}
.parent-testV2 a {
	position: relative;
	display: inline-block;
	padding: 22px 24px 22px 27px;
	line-height: 1em;
	z-index: 5;
	text-decoration: none 
}
.parent-testV2 a.apply {
	display: block;
	text-align: center 
}
.parent-testV2 a span {
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 11px;
	font-weight: 900 
}
.parent-testV2>div {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 1;
	z-index: 2 
}
.parent-testV2>div:before {
	content: '';
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	z-index: 0;
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	border-color: var(--primary);;
	background: var(--primary);;
	border: 2px solid var(--primary);;
	position: absolute;
	z-index: 1;
	opacity: 1;
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.4s linear, border-color 0.4s ease-in-out 0s, background 0.4s ease-in-out 0s 
}
.parent-testV2>div:after {
	content: '';
	position: absolute;
	z-index: 0;
	opacity: 1;
	border: 2px solid var(--primary);;
	z-index: 1;
	background: transparent;
	position: absolute;
	opacity: 0;
	top: -10px;
	right: -10px;
	bottom: -10px;
	left: -10px;
	transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.4s linear, border-color 0.4s ease-in-out 0s, background 0.4s ease-in-out 0s 
}
.parent-testV2 a:hover span {
}
.parent-testV2 a:hover~div:before {
	top: 10px;
	right: 10px;
	bottom: 10px;
	left: 10px;
	opacity: 0 
}
.parent-testV2 a:hover~div:after {
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	opacity: 1 
}
@media (min-width: 1024px) {
	.parent-testV2.job a {
		padding-top: 17px;
		padding-bottom: 18px 
   }
}
@media (min-width: 1024px) {
	.parent-testV2.form a {
		display: inline 
   }
	.parent-testV2.form a span {
		padding-bottom: 10px;
		display: inline-block 
   }
}
@media (max-width: 1023px) {
	.parent-testV2.form a {
		padding-top: 12px;
		padding-bottom: 16px 
   }
}
.member-links .social-icon {
	border: 1px solid #000 
}
.member-links .social-icon svg {
	fill: #000 
}
a.go-right-hide {
	display: inline-block;
	position: relative;
	overflow: hidden;
	padding-bottom: 8px;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 900;
	text-decoration: none;
	color: #000;
	letter-spacing: 2px 
}
a.go-right-hide:after {
	content: '';
	background: #000;
	height: 2px;
	position: absolute;
	bottom: 0 
}
a.go-right-hide:after {
	transition: 0.3s width;
	width: calc(100% - 2px);
	left: 0 
}
a.go-right-hide:hover:after {
	transition: 0.3s all;
	width: 0;
	left: calc(100% - 2px) 
}
@keyframes snbr {
	0% {
		transform: translate(-50%, -50%) rotate(45deg);
		opacity: 1 
   }
	45% {
		transform: translate(0%, -50%) rotate(45deg);
		opacity: 0 
   }
	55% {
		transform: translate(-100%, -50%) rotate(45deg);
		opacity: 0 
   }
	100% {
		transform: translate(-50%, -50%) rotate(45deg);
		opacity: 1 
   }
}
.swiper-next-btn-round {
	position: relative;
	border: 2px solid var(--primary);;
	height: 50px;
	width: 50px;
	border-radius: 50%;
	outline: none !important;
	z-index: 10 
}
.swiper-next-btn-round:before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	height: 4px;
	width: 4px;
	content: '' 
}
.swiper-next-btn-round:hover {
	cursor: pointer 
}
@keyframes spbr {
	0% {
		transform: translate(-50%, -50%) rotate(45deg);
		opacity: 1 
   }
	45% {
		transform: translate(-100%, -50%) rotate(45deg);
		opacity: 0 
   }
	55% {
		transform: translate(0%, -50%) rotate(45deg);
		opacity: 0 
   }
	100% {
		transform: translate(-50%, -50%) rotate(45deg);
		opacity: 1 
   }
}
.swiper-prev-btn-round {
	position: relative;
	border: 2px solid var(--primary);;
	height: 50px;
	width: 50px;
	border-radius: 50%;
	outline: none !important;
	z-index: 10 
}
.swiper-prev-btn-round:before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	border-bottom: 2px solid #000;
	border-left: 2px solid #000;
	height: 4px;
	width: 4px;
	content: '' 
}
.swiper-prev-btn-round:hover {
	cursor: pointer 
}
.circle-button {
	position: relative;
	width: 50px;
	height: 50px;
	display: inline-block;
	border: 2px solid transparent !important;
	box-sizing: border-box;
	margin-right: 5px 
}
.circle-button *, .circle-button svg {
	z-index: 5 
}
.circle-button svg {
	position: absolute;
	fill: white;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 25px;
	max-height: 25px 
}
.circle-button .slider-arrow {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 5px;
	height: 5px;
	transform: translate(-50%, -50%) rotate(45deg) 
}
.circle-button.next>.slider-arrow {
	border-top: 2px solid #000;
	border-right: 2px solid #000 
}
.circle-button.prev>.slider-arrow {
	border-left: 2px solid #000;
	border-bottom: 2px solid #000;
	margin-left: 1px 
}
.circle-button:hover svg {
	fill: #000 
}
.circle-button:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(0.6);
	z-index: 0;
	opacity: 0;
	border-radius: 50%;
	transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.15s cubic-bezier(0.165, 0.84, 0.44, 1) 
}
.circle-button:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(1);
	z-index: 0;
	opacity: 1;
	border-radius: 50%;
	transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1) 
}
.circle-button.white:before {
	/* background: white;
	border: 1px solid white  */
}
.circle-button.white:after {
	/* border: 1px solid white  */
}
.circle-button.black:before {
	background: #000;
	border: 2px solid #000 
}
.circle-button.black:after {
	border: 2px solid #000 
}
.circle-button.yellow:before {
	background: var(--primary);;
	border: 2px solid var(--primary); 
}
/* .circle-button.yellow:after {
	border: 2px solid var(--primary); 
} */
@media (min-width: 1024px) {
	.circle-button:hover:before {
		opacity: 1;
		transform: translate(-50%, -50%) scale(1) 
   }
	.circle-button:hover:after {
		opacity: 0;
		transform: translate(-50%, -50%) scale(1.2) 
   }
}
.shave.shave-2 {
	height: 80px 
}
.shave.shave-3 {
	height: 100px 
}
.aos-animate {
	transition-duration: 1s 
}
@media (min-width: 1024px) {
	.split-chapeau.aos-animate .subline {
		transform: translateY(0) 
   }
	.split-title .line {
		overflow: hidden 
   }
	.split-title .subline {
		transform: translateY(100%);
		transition: transform 1s ease-in-out 0.125s 
   }
	.split-title.aos-animate .subline {
		transform: translateY(0) 
   }
}
.reveal-fx .image-decal {
	height: 100% 
}
@media (min-width: 1024px) {
	.reveal-fx {
		display: block;
		opacity: 0;
		transform: translateY(0);
		clip-path: polygon(0 99%, 100% 99%, 100% 100%, 0% 100%) 
   }
	.reveal-fx .image-decal {
		width: 100%;
		height: 100%;
		display: block 
   }
	.reveal-fx .image-decal.id-bigabout {
		transform: translateY(25%) 
   }
	.reveal-fx .image-decal.id-findtalent {
		transform: translateY(25%) 
   }
	.reveal-fx .image-decal.id-25pc {
		transform: translateY(50%) 
   }
	.reveal-fx .image-decal.id-25teampc {
		transform: translateY(25%) 
   }
	.reveal-fx .image-decal.id-50pc {
		transform: translateY(50%) 
   }
	.aos-animate.repere+.reveal-fx {
		opacity: 1;
		transform: translateY(0);
		clip-path: polygon(0 0%, 100% 0%, 100% 100%, 0% 100%);
		transition: clip-path 1s cubic-bezier(0, -0.01, 0.4, 1), opacity 0.25s linear 
   }
	.aos-animate.repere+.reveal-fx .image-decal {
		transform: translateY(0) 
   }
	.aos-animate.repere+.reveal-fx .image-decal.id-bigabout {
		transition: transform 1s cubic-bezier(0, -0.01, 0.4, 1) 0.4s 
   }
	.aos-animate.repere+.reveal-fx .image-decal.id-findtalent {
		transition: transform 1s cubic-bezier(0, -0.01, 0.4, 1) 
   }
	.aos-animate.repere+.reveal-fx .image-decal.id-25teampc {
		transition: transform 1s cubic-bezier(0, -0.01, 0.4, 1) 
   }
	.aos-animate.repere+.reveal-fx .image-decal.id-25pc {
		transition: transform 1s cubic-bezier(0, -0.01, 0.4, 1) 
   }
	.aos-animate.repere+.reveal-fx .image-decal.id-50pc {
		transition: transform 1s cubic-bezier(0, -0.01, 0.4, 1) 
   }
}
@media (min-width: 1024px) {
	[data-aos='text-lines'] .line {
		opacity: 0;
		transform: translate3d(0, 80px, 0);
		transition: transform 0.75s cubic-bezier(0, -0.01, 0.4, 1), opacity 0.75s cubic-bezier(0, -0.01, 0.4, 1) 
   }
	[data-aos='text-lines'] .line:nth-child(2) {
		transition-delay: 0.15s 
   }
	[data-aos='text-lines'] .line:nth-child(3) {
		transition-delay: 0.3s 
   }
	[data-aos='text-lines'] .line:nth-child(4) {
		transition-delay: 0.45s 
   }
	[data-aos='text-lines'] .line:nth-child(5) {
		transition-delay: 0.6s 
   }
	[data-aos='text-lines'] .line:nth-child(6) {
		transition-delay: 0.75s 
   }
	[data-aos='text-lines'] .line:nth-child(7) {
		transition-delay: 0.9s 
   }
	[data-aos='text-lines'] .line:nth-child(8) {
		transition-delay: 1.05s 
   }
	[data-aos='text-lines'] .line:nth-child(9) {
		transition-delay: 1.2s 
   }
	[data-aos='text-lines'] .line:nth-child(10) {
		transition-delay: 1.35s 
   }
	[data-aos='text-lines'] .line:nth-child(11) {
		transition-delay: 1.5s 
   }
	[data-aos='text-lines'] .line:nth-child(12) {
		transition-delay: 1.75s 
   }
	[data-aos='text-lines'] .line:nth-child(13) {
		transition-delay: 0.9s 
   }
	[data-aos='text-lines'] .line:nth-child(14) {
		transition-delay: 0.9s 
   }
	[data-aos='text-lines'] .line:nth-child(15) {
		transition-delay: 0.9s 
   }
	[data-aos='text-lines'] .line:nth-child(16) {
		transition-delay: 0.9s 
   }
	[data-aos='text-lines'] .line:nth-child(17) {
		transition-delay: 0.9s 
   }
	[data-aos='text-lines'] .line:nth-child(18) {
		transition-delay: 0.9s 
   }
	[data-aos='text-lines'] .line:nth-child(19) {
		transition-delay: 0.9s 
   }
	[data-aos='text-lines'] .line:nth-child(20) {
		transition-delay: 0.9s 
   }
	[data-aos='text-lines'].membersingle .line:nth-child(1) {
		transition-delay: 1.3s 
   }
	[data-aos='text-lines'].membersingle .line:nth-child(2) {
		transition-delay: 1.45s 
   }
	[data-aos='text-lines'].membersingle .line:nth-child(3) {
		transition-delay: 1.6s 
   }
	[data-aos='text-lines'].membersingle .line:nth-child(4) {
		transition-delay: 1.75s 
   }
	[data-aos='text-lines'].membersingle .line:nth-child(5) {
		transition-delay: 1.9s 
   }
	[data-aos='text-lines'].aos-animate .line {
		opacity: 1;
		transform: translate3d(0, 0, 0) 
   }
}
@media (min-width: 1024px) {
	.aos-cta-parent .aos-cta-child {
		opacity: 0;
		transform: translate3d(0, 80px, 0);
		transition: transform 0.75s cubic-bezier(0, -0.01, 0.4, 1), opacity 0.75s cubic-bezier(0, -0.01, 0.4, 1) 
   }
	.aos-cta-parent.aos-animate .aos-cta-child {
		opacity: 1;
		transform: translate3d(0, 0, 0) 
   }
	.aos-cta-parent.aos-animate .aos-cta-child:nth-child(2) {
		transition-delay: 0.25s 
   }
	.aos-cta-parent.aos-animate .aos-cta-child:nth-child(3) {
		transition-delay: 0.5s 
   }
	.aos-cta-parent.aos-animate .aos-cta-child:nth-child(4) {
		transition-delay: 0.75s 
   }
	.aos-cta-parent.aos-animate .aos-cta-child:nth-child(5) {
		transition-delay: 1s 
   }
}
.grid.decTop {
	margin-top: -50px 
}
@media (max-width: 767px) {
	.grid.decTop {
		margin-top: 0 
   }
}
.main-homepage .decal-intro-scroll {
	z-index: 3 
}
.main-homepage .decal-intro-scroll .content {
	padding-top: 0;
	padding-bottom: 120px 
}
@media (max-width: 767px) {
	.main-homepage .decal-intro-scroll .content {
		padding-top: 60px;
		padding-bottom: 60px 
   }
}
.main-homepage .decal-intro-scroll .content p {
	padding-top: 30px 
}
.main-homepage .decal-intro-scroll .content p:first-of-type {
	padding-top: 0 
}
.main-homepage .decal-intro-scroll .content b, .main-homepage .decal-intro-scroll .content strong {
	font-weight: 700 
}
.main-homepage .decal-intro-scroll .content a.btn {
	margin-top: 60px 
}
@media (max-width: 767px) {
	.main-homepage .decal-intro-scroll .content a.btn {
		margin-top: 30px 
   }
}
.main-homepage .main-title.homepage {
	display: inline;
	font-weight: 300;
	line-height: 1.5em;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	border-bottom: 2px solid var(--primary);;
	font-size: 55px 
}
@media (max-width: 1365px) {
	.main-homepage .main-title.homepage {
		font-size: 55px 
   }
}
@media (max-width: 1023px) {
	.main-homepage .main-title.homepage {
		font-size: 45px 
   }
}
@media (max-width: 767px) {
	.main-homepage .main-title.homepage {
		font-size: 28px 
   }
}
.main-homepage h1 {
	font-size: 55px;
	font-weight: 300 
}
@media (max-width: 1365px) {
	.main-homepage h1 {
		font-size: 55px 
   }
}
@media (max-width: 1023px) {
	.main-homepage h1 {
		font-size: 45px 
   }
}
@media (max-width: 767px) {
	.main-homepage h1 {
		font-size: 28px 
   }
}
.main-homepage h1>span {
	display: block 
}
.main-homepage h1 strong, .main-homepage h1 b {
	color: white;
	font-weight: 700 
}
.main-homepage .our-solutions {
	padding-top: 120px;
	padding-bottom: 120px;
	position: relative 
}
@media (max-width: 1023px) and (min-width: 768px) {
	.main-homepage .our-solutions {
		padding-top: 0 
   }
}
@media (max-width: 767px) {
	.main-homepage .our-solutions {
		padding-top: 0;
		padding-bottom: 60px 
   }
	.main-homepage .our-solutions .sub-title.decal-before {
		margin-bottom: 0;
		font-size: 24px 
   }
}
.main-homepage .our-solutions .home-solutions-list {
	padding-top: 40px 
}
@media (max-width: 767px) {
	.main-homepage .our-solutions .home-solutions-list {
		padding-top: 30px 
   }
	.main-homepage .our-solutions .home-solutions-list:after {
		display: block;
		background: #000;
		opacity: 0.075;
		width: 100%;
		height: 1px;
		content: '' 
   }
}
@media (max-width: 767px) {
	.main-homepage .our-solutions .home-solutions-list .home-solutions-item {
		width: 100% 
   }
}
.main-homepage .our-solutions .home-solutions-list .home-solutions-item .divider {
	background: #000;
	opacity: 0.125;
	width: 100%;
	height: 1px;
	display: block 
}
.main-homepage .our-solutions .home-solutions-list .home-solutions-item .divider.div-1, .main-homepage .our-solutions .home-solutions-list .home-solutions-item .divider.div-2 {
	margin: 0;
	display: none 
}
@media (max-width: 767px) {
	.main-homepage .our-solutions .home-solutions-list .home-solutions-item .divider.div-1, .main-homepage .our-solutions .home-solutions-list .home-solutions-item .divider.div-2 {
		display: block 
   }
}
.main-homepage .our-solutions .home-solutions-list .home-solutions-item a {
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
	display: block;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 0;
	padding-right: 35px;
	background: transparent;
	position: relative;
	transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 
}
@media (max-width: 1365px) {
	.main-homepage .our-solutions .home-solutions-list .home-solutions-item a {
		font-size: 11px 
   }
}
.main-homepage .our-solutions .home-solutions-list .home-solutions-item a:before {
	opacity: 1;
	content: '';
	top: 50%;
	left: 0;
	width: 0px;
	height: 2px;
	background: var(--primary);;
	margin-top: 1px;
	position: absolute;
	transform: translateX(0) translateY(-50%);
	transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 
}
.main-homepage .our-solutions .home-solutions-list .home-solutions-item a:after {
	opacity: 1;
	content: '';
	top: 50%;
	right: 0;
	width: 4px;
	height: 4px;
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	position: absolute;
	transform: translateX(0) translateY(-50%) rotate(45deg);
	transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 
}
@media (min-width: 1024px) {
	.main-homepage .our-solutions .home-solutions-list .home-solutions-item a:hover {
		padding-left: 15px;
		padding-right: 0;
		background: white 
   }
	.main-homepage .our-solutions .home-solutions-list .home-solutions-item a:hover:before {
		opacity: 0;
		width: 0px;
		transform: translateX(15px) translateY(-50%) 
   }
	.main-homepage .our-solutions .home-solutions-list .home-solutions-item a:hover:after {
		transform: translateX(-15px) translateY(-50%) rotate(45deg);
		border-color: var(--primary); 
   }
}
@media (min-width: 1024px) and (max-width: 1365px) {
	.main-homepage .our-solutions .home-solutions-list .home-solutions-item a:hover:after {
		opacity: 0 
   }
}
.main-homepage .our-solutions .image-box {
	position: absolute;
	top: -120px;
	right: 0;
	bottom: -120px;
	left: 60vw;
	z-index: 2;
	overflow: hidden 
}
@media (max-width: 767px) {
	.main-homepage .our-solutions .image-box {
		top: 0;
		bottom: 0;
		margin-bottom: 60px 
   }
}
@media (max-width: 1023px) {
	.main-homepage .our-solutions .image-box {
		display: block;
		position: relative;
		height: 100vw;
		left: 0 !important 
   }
}
.main-homepage .our-solutions .image-box .image-content {
	position: absolute;
	top: -5vw;
	height: 130%;
	left: 0;
	right: 0 
}
@media (min-width: 1920px) {
	.main-homepage .our-solutions .image-box .image-content {
		left: 0;
		right: auto;
		width: 100%;
		max-width: 770px 
   }
}
@media (max-width: 1023px) {
	.main-homepage .our-solutions .image-box .image-content {
		display: block;
		position: relative;
		height: 100vw;
		top: 0 
   }
}
.main-homepage .blue-bg {
	background: var(--primary);;
	position: relative;
	overflow: hidden 
}
.main-homepage .blue-bg .bg-img {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -34.5vw;
	top: auto;
	height: 70vw;
	mix-blend-mode: multiply;
	opacity: 0.5 
}
.main-homepage .blue-bg p {
	font-size: 16px;
	color: white;
	line-height: 1.8em 
}
.main-homepage .blue-bg .part-1 {
	padding-top: 120px;
	padding-bottom: 120px 
}
@media (max-width: 767px) {
	.main-homepage .blue-bg .part-1 {
		padding-top: 60px;
		padding-bottom: 60px 
   }
}
.main-homepage .blue-bg .part-1 .home-wkpa-list {
	position: relative;
	margin-top: 40px 
}
@media (max-width: 767px) {
	.main-homepage .blue-bg .part-1 .home-wkpa-list {
		margin-top: 10px 
   }
}
.main-homepage .blue-bg .part-1 .home-wkpa-list .home-wkpa-item {
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 3px;
	color: white;
	color: #000 
}
@media (max-width: 1023px) {
	.main-homepage .blue-bg .part-1 .home-wkpa-list .home-wkpa-item {
		letter-spacing: 1px 
   }
}
.main-homepage .blue-bg .part-1 .home-wkpa-list .home-wkpa-item span {
	padding-right: 5px;
	padding-top: 20px;
	display: block 
}
@media (max-width: 1023px) and (min-width: 768px) {
	.main-homepage .blue-bg .part-1 .home-wkpa-list .home-wkpa-item span {
		line-height: 18px 
   }
}
@media (max-width: 767px) {
	.main-homepage .blue-bg .part-1 .home-wkpa-list .home-wkpa-item {
		width: 100%;
		position: relative;
		padding-left: 30px 
   }
	.main-homepage .blue-bg .part-1 .home-wkpa-list .home-wkpa-item:before {
		position: absolute;
		content: '';
		width: 12px;
		height: 1px;
		left: 0;
		top: 82%;
		background: white;
		transform: translateY(-50%) 
   }
}
.main-homepage .blue-bg .part-1 .home-wkpa-list:before {
	position: absolute;
	left: 33.3%;
	width: 1px;
	top: 20px;
	bottom: 0;
	background: white;
	content: '' 
}
@media (min-width: 1024px) {
	.main-homepage .blue-bg .part-1 .home-wkpa-list:before {
		transform: translateX(-40px) 
   }
}
@media (max-width: 1023px) {
	.main-homepage .blue-bg .part-1 .home-wkpa-list:before {
		transform: translateX(-20px) 
   }
}
@media (max-width: 767px) {
	.main-homepage .blue-bg .part-1 .home-wkpa-list:before {
		display: none 
   }
}
/* .main-homepage .blue-bg .part-1 .home-wkpa-list:after {
	position: absolute;
	left: 66.6%;
	width: 1px;
	top: 20px;
	bottom: 0;
	background: white;
	content: '' 
} */
@media (min-width: 1024px) {
	.main-homepage .blue-bg .part-1 .home-wkpa-list:after {
		transform: translateX(-40px) 
   }
}
@media (max-width: 1023px) {
	.main-homepage .blue-bg .part-1 .home-wkpa-list:after {
		transform: translateX(-20px) 
   }
}
@media (max-width: 767px) {
	.main-homepage .blue-bg .part-1 .home-wkpa-list:after {
		display: none 
   }
}
@media (max-width: 767px) {
	.main-homepage .blue-bg .part-1 .sub-title {
		padding-bottom: 30px;
		margin-bottom: 0;
		font-size: 24px 
   }
}
.main-homepage .blue-bg .part-1 .sub-title:before {
	background: white 
}
@media (min-width: 1024px) and (max-width: 1200px) {
	.main-homepage .blue-bg .part-1 .sub-title:before {
		margin-left: -30px 
   }
}
.main-homepage .blue-bg .part-1 p {
	font-weight: 400;
	font-size: 16px;
	line-height: 2em;
	letter-spacing: 0.5px;
	color: #000 
}
@media (max-width: 767px) {
	.main-homepage .blue-bg .part-1 p {
		font-size: 14px;
		line-height: 28px 
   }
}
.main-homepage .blue-bg .part-2-parent {
	position: relative 
}
.main-homepage .blue-bg .part-2-parent .a-icone {
	position: absolute;
	bottom: -15%;
	left: 25%;
	right: 25%;
	height: 65%;
	background: url(../images/a-big-icone.png) center center no-repeat;
	background-size: auto 100% 
}
@media (max-width: 1023px) {
	.main-homepage .blue-bg .part-2-parent .a-icone {
		left: 5%;
		right: 5% 
   }
}
@media (max-width: 1023px) {
	.main-homepage .blue-bg .part-2-parent .a-icone {
		display: none 
   }
}
.main-homepage .blue-bg .part-2-parent .part-2 {
	clear: both;
	overflow: hidden;
	padding-top: 130px;
	padding-bottom: 230px 
}
@media (max-width: 1023px) and (min-width: 768px) {
	.main-homepage .blue-bg .part-2-parent .part-2 {
		padding-top: 90px;
		padding-bottom: 0 
   }
}
@media (max-width: 767px) {
	.main-homepage .blue-bg .part-2-parent .part-2 {
		padding-top: 60px;
		padding-bottom: 0 
   }
}
.main-homepage .blue-bg .part-2-parent .part-2 .content {
	float: right 
}
@media (max-width: 767px) {
	.main-homepage .blue-bg .part-2-parent .part-2 .sub-title {
		padding-bottom: 30px;
		margin-bottom: 0;
		font-size: 24px 
   }
}
.main-homepage .blue-bg .part-2-parent .part-2 .sub-title:before {
	background: white 
}
.main-homepage .blue-bg .part-2-parent .part-2 p {
	font-weight: 400;
	font-size: 16px;
	line-height: 2em;
	letter-spacing: 0.5px;
	color: #000 
}
@media (max-width: 767px) {
	.main-homepage .blue-bg .part-2-parent .part-2 p {
		font-size: 14px;
		line-height: 28px 
   }
}
.main-homepage .blue-bg .part-2-parent .image-box {
	position: absolute;
	top: 0;
	left: 0;
	width: 250px;
	bottom: 0;
	overflow: hidden 
}
@media (max-width: 1023px) {
	.main-homepage .blue-bg .part-2-parent .image-box {
		position: static;
		width: 100% !important;
		height: 80vw 
   }
}
@media (max-width: 1023px) and (max-width: 767px) {
	.main-homepage .blue-bg .part-2-parent .image-box {
		height: 250px 
   }
}
.main-homepage .blue-bg .part-2-parent .image-box .image-content {
	position: absolute;
	top: -5vw;
	height: 130%;
	left: 0;
	right: 0 
}
@media (min-width: 1920px) {
	.main-homepage .blue-bg .part-2-parent .image-box .image-content {
		left: auto;
		right: 0;
		width: 100%;
		max-width: 875px 
   }
}
@media (max-width: 1023px) {
	.main-homepage .blue-bg .part-2-parent .image-box .image-content {
		position: static;
		top: 0;
		height: 100% 
   }
}
.main-homepage .blue-bg .part-3 {
	clear: both;
	overflow: hidden;
	padding-top: 120px;
	padding-bottom: 30vw;
	text-align: center 
}
.main-homepage .blue-bg .part-3 .content {
	z-index: 2 
}
.main-homepage .blue-bg .part-3 .bg-img {
	z-index: 1 
}
@media (max-width: 1023px) {
	.main-homepage .blue-bg .part-3 {
		text-align: left;
		padding-top: 90px 
   }
}
@media (max-width: 767px) {
	.main-homepage .blue-bg .part-3 {
		padding-top: 60px;
		padding-bottom: 160px;
		text-align: left 
   }
}
@media (max-width: 767px) {
	.main-homepage .blue-bg .part-3 .sub-title {
		padding-bottom: 30px;
		margin-bottom: 0;
		font-size: 24px 
   }
}
.main-homepage .blue-bg .part-3 .sub-title:before {
	background: white;
	margin-left: auto;
	margin-right: auto 
}
.main-homepage .blue-bg .part-3 p {
	font-weight: 400;
	font-size: 16px;
	line-height: 2em;
	letter-spacing: 0.5px;
	color: #000 
}
@media (max-width: 767px) {
	.main-homepage .blue-bg .part-3 p {
		font-size: 14px;
		line-height: 28px 
   }
}
.main-homepage .partners {
	padding-top: 80px;
	padding-bottom: 160px;
	max-width: 100vw;
	overflow: hidden 
}
@media (max-width: 767px) {
	.main-homepage .partners {
		padding-top: 60px;
		padding-bottom: 60px 
   }
}
@media (max-width: 767px) {
	.main-homepage .partners .swiper-wrapper.contenu {
		width: 100% !important 
   }
	.main-homepage .partners .swiper-wrapper.contenu .swiper-slide {
		width: 100% !important 
   }
}
.main-homepage .partners>.grid {
	position: relative;
	display: block 
}
@media (min-width: 1024px) {
	.main-homepage .partners>.grid.swiper-container {
   }
}
.main-homepage .partners>.grid .swiper-prev {
	top: 50%;
	right: 50px;
	transform: translateY(-10px);
	position: absolute 
}
.main-homepage .partners>.grid .swiper-prev.swiper-prev-desktop {
	display: block 
}
.main-homepage .partners>.grid .swiper-prev.swiper-prev-mobile {
	display: none !important 
}
@media (max-width: 767px) {
	.main-homepage .partners>.grid .swiper-prev {
		width: 30px;
		height: 30px;
		right: 35px;
		transform: translateY(-2px) 
   }
	.main-homepage .partners>.grid .swiper-prev.swiper-prev-desktop {
		display: none 
   }
	.main-homepage .partners>.grid .swiper-prev.swiper-prev-mobile {
		display: block 
   }
}
.main-homepage .partners>.grid .swiper-next {
	top: 50%;
	right: 0;
	margin-right: 0 !important;
	transform: translateY(-10px);
	position: absolute 
}
.main-homepage .partners>.grid .swiper-next.swiper-next-desktop {
	display: block 
}
.main-homepage .partners>.grid .swiper-next.swiper-next-mobile {
	display: none !important 
}
@media (max-width: 767px) {
	.main-homepage .partners>.grid .swiper-next {
		width: 30px;
		height: 30px;
		transform: translateY(-2px) 
   }
	.main-homepage .partners>.grid .swiper-next.swiper-next-desktop {
		display: none 
   }
	.main-homepage .partners>.grid .swiper-next.swiper-next-mobile {
		display: block 
   }
}
.main-homepage .partners .sub-title {
	margin-bottom: 40px 
}
@media (max-width: 767px) {
	.main-homepage .partners .sub-title {
		font-size: 24px;
		margin-bottom: 0 
   }
}
.main-homepage .partners .sub-title:before {
	content: '';
	width: 20px;
	height: 2px;
	margin: 0 0 30px;
	margin-left: -60px;
	background: var(--primary);;
	display: block 
}
@media (min-width: 1024px) and (max-width: 1200px) {
	.main-homepage .partners .sub-title:before {
		margin-left: -30px 
   }
}
@media (max-width: 767px) {
	.main-homepage .partners .sub-title:before {
		display: none 
   }
}
.main-homepage .partners .swiper-logos-clients {
	overflow: visible;
	margin-top: 80px 
}
@media (max-width: 767px) {
	.main-homepage .partners .swiper-logos-clients {
		margin-top: 60px 
   }
}
.main-homepage .partners .swiper-logos-clients .swiper-slide {
	height: 390px;
	background: #f2f2f2 
}
@media (max-width: 1365px) {
	.main-homepage .partners .swiper-logos-clients .swiper-slide {
		height: 300px 
   }
}
@media (max-width: 1023px) {
	.main-homepage .partners .swiper-logos-clients .swiper-slide {
		height: 690px 
   }
}
.main-homepage .partners .swiper-logos-clients .swiper-slide a {
	background: white;
	height: 188px;
	width: 188px;
	display: inline-block;
	margin-right: 5px;
	margin-bottom: 5px;
	position: relative 
}
.main-homepage .partners .swiper-logos-clients .swiper-slide a:nth-child(6), .main-homepage .partners .swiper-logos-clients .swiper-slide a:nth-child(12) {
	margin-right: 0 
}
@media (max-width: 1365px) {
	.main-homepage .partners .swiper-logos-clients .swiper-slide a {
		height: 146px;
		width: 146px 
   }
}
@media (max-width: 1023px) {
	.main-homepage .partners .swiper-logos-clients .swiper-slide a {
		height: 166px;
		width: 196px 
   }
}
@media (max-width: 767px) {
	.main-homepage .partners .swiper-logos-clients .swiper-slide a {
		height: 35vw;
		width: 35vw 
   }
}
.main-homepage .partners .swiper-logos-clients .swiper-slide a>div {
	transform: scale(1);
	height: 100%;
	opacity: 0.65;
	filter: saturate(0);
	transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), filter 0.35s ease-in-out 
}
.main-homepage .partners .swiper-logos-clients .swiper-slide a img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 120px 
}
@media (max-width: 767px) {
	.main-homepage .partners .swiper-logos-clients .swiper-slide a img {
		max-width: 70px 
   }
}
@media (min-width: 1024px) {
	.main-homepage .partners .swiper-logos-clients .swiper-slide a:hover>div {
		transform: scale(0.9);
		opacity: 1;
		filter: saturate(1) 
   }
}
.main-homepage .partners .swiper-logos-clients.swiper-logos-clients-desktop {
	display: block 
}
.main-homepage .partners .swiper-logos-clients.swiper-logos-clients-mobile {
	display: none 
}
@media (max-width: 767px) {
	.main-homepage .partners .swiper-logos-clients.swiper-logos-clients-desktop {
		display: none 
   }
	.main-homepage .partners .swiper-logos-clients.swiper-logos-clients-mobile {
		display: block 
   }
}
.main-homepage .mobile-nav {
	display: none 
}
@media (max-width: 767px) {
	.main-homepage .mobile-nav {
		display: block;
		overflow: hidden;
		margin-top: 20px 
   }
	.main-homepage .mobile-nav>div {
		display: inline-block;
		margin-right: 2px 
   }
}
.double-col-cta {
	padding-bottom: 170px;
	position: relative 
}
@media (max-width: 767px) {
	.double-col-cta {
		padding-bottom: 0 
   }
}
.double-col-cta>.bg {
	position: absolute;
	bottom: -25%;
	left: 0;
	right: 0;
	height: 100%;
	background: url(../images/map-dot-bg.png) center top no-repeat;
	background-size: 105%;
	opacity: 0.5 
}
@media (min-width: 1025px) {
	.double-col-cta .swiper-fake-bloc {
		width: 100% 
   }
}
.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between 
}
.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide {
	position: relative;
	text-decoration: none 
}
.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide.animated .link:before {
	animation: spbr-wr 0.8s ease 
}
.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide.animated .link:after {
	animation: spbr-l 0.8s ease 
}
.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide img {
	max-width: 100%;
	margin-bottom: 70px 
}
@media (min-width: 768px) and (max-width: 1023px) {
	.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide img {
		max-width: 99999px 
   }
}
@media (max-width: 1023px) and (min-width: 768px) {
	.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide img {
		margin-bottom: 30px 
   }
}
.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide .image-content {
	position: relative;
	height: 300px;
	overflow: hidden;
	margin-bottom: 40px 
}
@media (min-width: 1024px) and (max-width: 1365px) {
	.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide .image-content {
		height: 250px 
   }
}
.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide .image-content .bg {
	position: absolute;
	height: 140%;
	left: 0;
	right: 0 
}
.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide .image-content .bg img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(1.1);
	width: 100%;
	height: auto;
	transition: transform 4s cubic-bezier(0.165, 0.84, 0.44, 1) 
}
@media (min-width: 1024px) and (max-width: 1365px) {
	.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide .image-content .bg img {
		top: 45%;
		transform: translate(-50%, -50%) scale(1.15) 
   }
}
@media (min-width: 768px) and (max-width: 1023px) {
	.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide .image-content .bg img {
		height: 100%;
		object-fit: cover 
   }
}
.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide .title {
	font-size: 35px;
	font-weight: 700;
	line-height: 1.5em;
	display: block;
	font-size: 35px 
}
@media (max-width: 1023px) {
	.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide .title {
		font-size: 28px 
   }
}
@media (max-width: 767px) {
	.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide .title {
		font-size: 20px 
   }
}
@media (min-width: 1024px) {
	.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide .title {
		transform: translateY(15px);
		transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 
   }
}
.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide .desc {
	font-size: 16px;
	padding: 30px 0 160px;
	line-height: 1.8em;
	letter-spacing: 1px;
	color: #000 
}
@media (max-width: 1023px) and (min-width: 768px) {
	.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide .desc {
		padding-bottom: 100px 
   }
}
@media (max-width: 1023px) {
	.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide .desc {
		font-size: 14px 
   }
}
@media (min-width: 1024px) {
	.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide .desc {
		transform: translateY(15px);
		transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 
   }
}
.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide .link {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 90px;
	height: 90px 
}
@media (max-width: 1365px) {
	.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide .link {
		height: 80px;
		width: 80px 
   }
}
.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide .link:before {
	background: #000;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 2px;
	content: '';
	transform: translate(-50%, -50%) 
}
.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide .link:after {
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 5px;
	height: 5px;
	content: '';
	transform: translate(-50%, -50%) rotate(45deg);
	margin-left: 8px 
}
.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide .link.animated:before {
	animation: spbr-wr 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 
}
.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide .link.animated:after {
	animation: spbr-l 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 
}
.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide.bg-jaune {
	background: var(--primary); 
}
.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide.bg-jaune .bg {
	top: -17.5% 
}
.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide.bg-jaune .title {
	color: white 
}
@media (min-width: 768px) {
	.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide.bg-jaune .title .underline-title {
		border-color: white 
   }
}
.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide.bg-jaune .link {
	background: white 
}
.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide.bg-blanc {
	background: white 
}
.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide.bg-blanc .bg {
	top: -17.5% 
}
@media (min-width: 768px) {
	.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide.bg-blanc .title .underline-title {
		color: #000;
		border-color: var(--primary); 
   }
}
.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide.bg-blanc .link {
	background: var(--primary); 
}
.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide:hover .bg img {
	transform: translate(-50%, -50%) scale(1.2);
	transition: transform 4s cubic-bezier(0.165, 0.84, 0.44, 1) 
}
@media (min-width: 1024px) and (max-width: 1365px) {
	.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide:hover .bg img {
		transform: translate(-50%, -50%) scale(1.25) 
   }
}
@media (min-width: 1024px) {
	.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide:hover .title {
		transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 
   }
}
@media (min-width: 1024px) {
	.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide:hover .desc {
		transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 
   }
}
@media (max-width: 767px) {
	.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide {
		left: 0;
		right: 0;
		width: 100vw;
		display: block;
		height: 150px;
		overflow: hidden;
		margin-left: -12.1875vw;
		background: #000 !important 
   }
	.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide.bg-blanc {
		margin-bottom: 0 
   }
	.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide .image-content {
		position: absolute;
		top: 50%;
		left: 0;
		right: 0;
		transform: translateY(-50%);
		opacity: 0.5 
   }
	.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide .item {
		position: relative;
		display: block;
		height: 100% 
   }
	.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide .title {
		color: white !important;
		left: 12.1875vw;
		right: 40vw;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		margin-top: -4px 
   }
	.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide .desc {
		display: none 
   }
	.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide .link {
		background: white;
		right: 12.1875vw;
		left: auto;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 45px;
		height: 45px;
		border-radius: 50%;
		background: white !important 
   }
	.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide .link:before {
		display: none 
   }
	.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide .link:after {
		border-color: var(--primary);;
		margin-left: -1px 
   }
}
.double-col-cta .split-title .line .subline {
	display: inline-block !important;
	transform: translateY(0) !important;
	overflow: hidden 
}
.double-col-cta .split-title .line .subline:after {
	position: absolute;
	left: 0;
	width: calc(100% - 2px);
	bottom: 0;
	height: 2px;
	background: var(--primary);;
	content: '' 
}
.double-col-cta .split-title .line.line:nth-child(2) .subline {
	margin-top: -10px 
}
.double-col-cta .split-title .line.line:nth-child(2) .subline:after {
	animation-delay: 0.2s 
}
.double-col-cta .animated .split-title .subline:after {
	animation: underlineHideXX 1.2s cubic-bezier(0.645, 0.045, 0.355, 1) 
}
.double-col-cta .white .split-title .subline {
	color: white 
}
.double-col-cta .white .split-title .subline:after {
	background: white 
}
@media (max-width: 767px) {
	.double-col-cta a .split-title .subline {
		color: white !important 
   }
	.double-col-cta a .split-title .subline:after {
		background: var(--primary); !important 
   }
}
@keyframes underlineHideXX {
	24% {
		transform: translate(calc(100% - 2px));
		opacity: 1 
   }
	24.5% {
		transform: translate(calc(100% - 2px));
		opacity: 0 
   }
	25.5% {
		transform: translate(-100%);
		opacity: 0 
   }
	26% {
		transform: translate(-100%);
		opacity: 1 
   }
	50% {
		transform: translate(0);
		opacity: 1 
   }
	to {
		transform: translate(0);
		opacity: 1 
   }
}
@keyframes spbr-l {
	0% {
		left: 50%;
		opacity: 1 
   }
	45% {
		left: 60%;
		opacity: 0 
   }
	55% {
		left: 40%;
		opacity: 0 
   }
	100% {
		left: 50%;
		opacity: 1 
   }
}
@keyframes spbr-wr {
	0% {
		left: 50%;
		opacity: 1 
   }
	45% {
		left: 60%;
		opacity: 0 
   }
	55% {
		left: 40%;
		opacity: 0 
   }
	100% {
		left: 50%;
		opacity: 1 
   }
}
.swiper-logos-clients .swiper-slide {
	width: 210px 
}
@media (max-width: 1023px) {
	.swiper-logos-clients .swiper-slide {
		width: 148px 
   }
}
.swiper-wrapper {
}
.amm {
	text-align: center;
	line-height: 1.6em;
	letter-spacing: 1px;
	font-size: 18px;
	font-weight: 700;
	padding-top: 50px 
}
@media (max-width: 767px) {
	.amm {
		position: relative;
		z-index: 5;
		padding-top: 20px 
   }
}
@media (min-width: 1024px) {
	.swiper-logos-clients-desktop .swiper-slide a {
		opacity: 0;
		transform: translateY(100px);
		transition-property: transform cubic-bezier(0.25, 1, 0.5, 1), opacity linear 
   }
	.swiper-logos-clients-desktop .swiper-slide a.child1 {
		transition-duration: 0.83s;
		transition-delay: 0.5s 
   }
	.swiper-logos-clients-desktop .swiper-slide a.child2, .swiper-logos-clients-desktop .swiper-slide a.child7 {
		transition-duration: 0.75s;
		transition-delay: 0.58s 
   }
	.swiper-logos-clients-desktop .swiper-slide a.child3, .swiper-logos-clients-desktop .swiper-slide a.child8 {
		transition-duration: 0.67s;
		transition-delay: 0.666s 
   }
	.swiper-logos-clients-desktop .swiper-slide a.child4, .swiper-logos-clients-desktop .swiper-slide a.child9 {
		transition-duration: 0.58s;
		transition-delay: 0.75s 
   }
	.swiper-logos-clients-desktop .swiper-slide a.child5, .swiper-logos-clients-desktop .swiper-slide a.child10 {
		transition-duration: 0.5s;
		transition-delay: 0.83s 
   }
	.swiper-logos-clients-desktop .swiper-slide a.child6, .swiper-logos-clients-desktop .swiper-slide a.child11 {
		transition-duration: 0.417s;
		transition-delay: 0.916s 
   }
	.swiper-logos-clients-desktop .swiper-slide a.child12 {
		transition-duration: 0.33s;
		transition-delay: 1.05s 
   }
}
.swiper-logos-clients-desktop .swiper-slide.aos-animate a {
	opacity: 1;
	transform: translateY(0px) 
}
.swiper-logos-clients-desktop .swiper-slide+.swiper-slide {
	opacity: 0;
	display: none 
}
.double-col-cta .hide-on-tablet {
	display: none 
}
@media (min-width: 1024px) {
	.double-col-cta .hide-on-tablet {
		display: block 
   }
}
@media (max-width: 767px) {
	.double-col-cta .hide-on-tablet {
		display: block 
   }
}
.double-col-cta .show-on-tablet {
	display: block 
}
@media (min-width: 1024px) {
	.double-col-cta .show-on-tablet {
		display: none 
   }
}
@media (max-width: 767px) {
	.double-col-cta .show-on-tablet {
		display: none 
   }
}
.main-about .decal-intro-scroll {
	background: linear-gradient(to right, #f2f2f2, #f2f2f2 45%, transparent 50%, transparent) 
}
.main-about .decal-intro-scroll .bg {
	background: #f2f2f2 
}
.main-about .decal-intro-scroll .content {
	padding-top: 0;
	background: #f2f2f2;
	padding-bottom: 120px 
}
.main-about .decal-intro-scroll .big {
	padding-bottom: 40px;
}
.main-about .decal-intro-scroll .big * {
}
.main-about .decal-intro-scroll .small {
	font-weight: 400;
	font-size: 16px;
	line-height: 2em;
	letter-spacing: 0.5px;
	color: rgba(0, 0, 0, 0.65) !important 
}
@media (max-width: 767px) {
	.main-about .decal-intro-scroll .small {
		font-size: 14px;
		line-height: 28px 
   }
}
.main-about .about-grid-content .grid {
	position: relative;
	color: #000 
}
@media (max-width: 1023px) {
	.main-about .about-grid-content .grid {
		width: 100vw 
   }
}
.main-about .about-grid-content .grid .image-box {
	position: absolute;
	top: 0;
	left: 0;
	right: 50%;
	bottom: 0;
	transition-delay: 0.4s;
	overflow: hidden 
}
@media (max-width: 1023px) {
	.main-about .about-grid-content .grid .image-box {
		position: static;
		height: 100vw 
   }
}
.main-about .about-grid-content .grid .image-box .bg {
	position: absolute;
	top: 0;
	height: 120%;
	left: 0;
	right: 0 
}
@media (max-width: 1023px) {
	.main-about .about-grid-content .grid .image-box .bg {
		position: static;
		height: 100vw;
		top: 0 
   }
}
@media (max-width: 1023px) {
	.main-about .about-grid-content .grid .squares-boxs {
		display: flex;
		flex-wrap: wrap 
   }
	.main-about .about-grid-content .grid .squares-boxs .square-box {
		width: 33.3333% 
   }
	.main-about .about-grid-content .grid .squares-boxs .square-box p {
		text-transform: uppercase;
		font-size: 10.5px;
		padding: 40px;
		line-height: 21px;
		letter-spacing: 1px 
   }
}
@media (max-width: 1023px) and (max-width: 767px) {
	.main-about .about-grid-content .grid .squares-boxs .square-box p {
		padding: 60px 12.1875vw 
   }
}
@media (max-width: 1023px) {
	.main-about .about-grid-content .grid .squares-boxs .square-box p .big {
		display: block;
		font-size: 52px;
		padding-bottom: 10px;
		line-height: 52px 
   }
}
@media (max-width: 1023px) and (max-width: 767px) {
	.main-about .about-grid-content .grid .squares-boxs .square-box {
		width: 100% 
   }
}
@media (max-width: 1023px) {
	.main-about .about-grid-content .grid .squares-boxs .square-box.square-box-1 {
		background: white 
   }
	.main-about .about-grid-content .grid .squares-boxs .square-box.square-box-1 p .small {
		color: #000 
   }
	.main-about .about-grid-content .grid .squares-boxs .square-box.square-box-1 p .big {
		color: var(--primary); 
   }
	.main-about .about-grid-content .grid .squares-boxs .square-box.square-box-2 {
		background: var(--primary); 
   }
	.main-about .about-grid-content .grid .squares-boxs .square-box.square-box-2 p .small {
		color: #000 
   }
	.main-about .about-grid-content .grid .squares-boxs .square-box.square-box-2 p .big {
		color: white 
   }
	.main-about .about-grid-content .grid .squares-boxs .square-box.square-box-3 {
		background: #000 
   }
	.main-about .about-grid-content .grid .squares-boxs .square-box.square-box-3 p .small {
		color: white 
   }
	.main-about .about-grid-content .grid .squares-boxs .square-box.square-box-3 p .big {
		color: white; 
   }
}
@media (min-width: 1024px) {
	.main-about .about-grid-content .grid .square-box {
		position: absolute;
		top: 0;
		left: auto;
		right: 0;
		background: #000;
		color: white 
   }
	.main-about .about-grid-content .grid .square-box p {
		position: absolute;
		top: 50%;
		left: 50%;
		width: 70%;
		transform: translate(-50%, -50%);
		text-transform: uppercase;
		font-size: 12px;
		letter-spacing: 1px;
		line-height: 1.8em 
   }
	.main-about .about-grid-content .grid .square-box p .cnt {
		opacity: 0;
		transform: translateY(80px);
		transition: 0.75s all 0.25s 
   }
	.main-about .about-grid-content .grid .square-box p span {
		display: block 
   }
	.main-about .about-grid-content .grid .square-box p .big {
		font-size: 50px;
		padding-bottom: 10px;
		line-height: 1em 
   }
	.main-about .about-grid-content .grid .square-box.aos-animate .cnt {
		opacity: 1;
		transform: translateY(0px) 
   }
}
@media (min-width: 1024px) and (min-width: 1366px) {
	.main-about .about-grid-content .grid .square-box {
		width: calc(1173px/4);
		height: calc(1173px/4) 
   }
}
@media (min-width: 1024px) and (min-width: 1024px) and (max-width: 1365px) {
	.main-about .about-grid-content .grid .square-box {
		width: calc(920px/4);
		height: calc(920px/4) 
   }
}
@media (min-width: 1024px) {
	.main-about .about-grid-content .grid .square-box.square-box-2 {
		background: var(--primary);;
		transition-delay: 0.25s;
		color: #000 
   }
	.main-about .about-grid-content .grid .square-box.square-box-2 .cnt {
		transition: 0.75s all 0.5s 
   }
}
@media (min-width: 1024px) and (min-width: 1366px) {
	.main-about .about-grid-content .grid .square-box.square-box-2 {
		right: calc(1173px/4) 
   }
}
@media (min-width: 1024px) and (min-width: 1024px) and (max-width: 1365px) {
	.main-about .about-grid-content .grid .square-box.square-box-2 {
		right: calc(920px/4) 
   }
}
@media (min-width: 1024px) {
	.main-about .about-grid-content .grid .square-box.square-box-2 p, .main-about .about-grid-content .grid .square-box.square-box-2 p span {
		color: #000 !important 
   }
	.main-about .about-grid-content .grid .square-box.square-box-2 .big {
		color: white !important;
		font-size: 34px;
		text-transform: none;
		line-height: 1.25em 
   }
}
@media (min-width: 1024px) and (max-width: 1365px) {
	.main-about .about-grid-content .grid .square-box.square-box-2 .big {
		font-size: 24px 
   }
}
@media (min-width: 1024px) and (max-width: 1023px) {
	.main-about .about-grid-content .grid .square-box.square-box-2 .big {
		font-size: 26px;
		line-height: 1.25em 
   }
}
@media (min-width: 1024px) {
	.main-about .about-grid-content .grid .square-box.square-box-2 .small {
		color: #000 !important 
   }
	.main-about .about-grid-content .grid .square-box.square-box-1 {
		transform: translateY(-100%);
		background: white 
   }
	.main-about .about-grid-content .grid .square-box.square-box-1 p, .main-about .about-grid-content .grid .square-box.square-box-1 p span {
		color: #000 !important 
   }
	.main-about .about-grid-content .grid .square-box.square-box-1 .big {
		color: var(--primary); !important 
   }
	.main-about .about-grid-content .grid .square-box.square-box-1 .small {
		color: #000 !important 
   }
	.main-about .about-grid-content .grid .square-box.square-box-3 {
		color: white !important 
   }
	.main-about .about-grid-content .grid .square-box.square-box-3 .big {
		color: var(--primary); !important 
   }
	.main-about .about-grid-content .grid .square-box.square-box-3 .small {
		color: white !important 
   }
}
@media (max-width: 767px) {
	.main-about .about-grid-content .grid .square-box-2 .big {
		font-size: 34px !important;
		text-transform: none !important;
		line-height: 38px !important 
   }
}
@media (min-width: 768px) and (max-width: 1023px) {
	.main-about .about-grid-content .grid .square-box-2 .big {
		font-size: 30px !important;
		text-transform: none !important;
		line-height: 38px !important 
   }
}
.main-about .about-grid-content .grid .content-box {
	margin-left: 50% 
}
@media (max-width: 1023px) {
	.main-about .about-grid-content .grid .content-box {
		margin-left: 0 
   }
	.main-about .about-grid-content .grid .content-box .right {
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center 
   }
}
.main-about .about-grid-content .grid .content-box .content {
	padding: 80px 0 
}
@media (max-width: 767px) {
	.main-about .about-grid-content .grid .content-box .content {
		padding: 60px 0 
   }
}
.main-about .about-grid-content .grid .content-box .content .title {
	font-size: 35px;
	font-weight: 700;
	line-height: 1.5em;
	color: #000 
}
@media (max-width: 1365px) {
	.main-about .about-grid-content .grid .content-box .content .title {
		font-size: 35px 
   }
}
@media (max-width: 1023px) {
	.main-about .about-grid-content .grid .content-box .content .title {
		font-size: 35px 
   }
}
@media (max-width: 767px) {
	.main-about .about-grid-content .grid .content-box .content .title {
		font-size: 24px 
   }
}
.main-about .about-grid-content .grid .content-box .content p {
	padding: 40px 0;
	font-weight: 400;
	font-size: 16px;
	line-height: 2em;
	letter-spacing: 0.5px;
	color: #000;
	color: rgba(0, 0, 0, 0.65) !important 
}
@media (max-width: 767px) {
	.main-about .about-grid-content .grid .content-box .content p {
		font-size: 14px;
		line-height: 28px 
   }
}
.main-about .about-grid-content .grid .content-box .content .sub-link {
	font-weight: 700;
	font-size: 11px;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 2px;
	position: relative;
	padding-bottom: 8px;
	overflow: hidden;
	display: inline-block 
}
.main-about .about-grid-content .grid .content-box .content .sub-link:after {
	position: absolute;
	left: 0;
	width: calc(100% - 2px);
	bottom: 0;
	height: 2px;
	background: #000;
	background: var(--primary);;
	content: '' 
}
.main-about .about-grid-content .grid .content-box .content .sub-link.animated:after {
	animation: underlineHide 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 
}
@keyframes underlineHide {
	from {
		transform: translate(0);
		opacity: 1 
   }
	48% {
		transform: translate(100%);
		opacity: 1 
   }
	49% {
		transform: translate(100%);
		opacity: 0 
   }
	51% {
		transform: translate(-100%);
		opacity: 0 
   }
	52% {
		transform: translate(-100%);
		opacity: 1 
   }
	to {
		transform: translate(0);
		opacity: 1 
   }
}
@media (min-width: 1366px) {
	.main-about .about-grid-content .grid .content-box {
		padding-top: calc(1173px/4) 
   }
}
@media (min-width: 1024px) and (max-width: 1365px) {
	.main-about .about-grid-content .grid .content-box {
		padding-top: calc(874px/4) 
   }
}
.main-about .why-trust-us {
	padding: 120px 0 0;
	background: white;
	color: #000 
}
@media (max-width: 1023px) {
	.main-about .why-trust-us {
		padding: 100px 0 0 
   }
}
@media (max-width: 767px) {
	.main-about .why-trust-us {
		padding: 60px 0 0 
   }
}
.main-about .why-trust-us .grid {
    padding-bottom: 70px;
    padding-top: 50px;
}
.collaborations .main-about .why-trust-us .grid {
    padding-bottom: 100px;
    padding-top: 0px;
}

@media (max-width: 1023px) {
	.main-about .why-trust-us .grid {
		padding-bottom: 50px 
   }
}
@media (max-width: 767px) {
	.main-about .why-trust-us .grid {
		padding-bottom: 60px 
   }
}
@media (max-width: 1023px) and (min-width: 768px) {
	.main-about .why-trust-us .grid.first {
		padding-bottom: 90px 
   }
}
.main-about .why-trust-us .big-title {
	font-size: 25px;
	font-weight: 700;
	line-height: 1.5em;
	font-size: 35px;
	font-weight: 700;
	line-height: 1.5em 
}
@media (max-width: 1365px) {
	.main-about .why-trust-us .big-title {
		font-size: 35px 
   }
}
@media (max-width: 1023px) {
	.main-about .why-trust-us .big-title {
		font-size: 35px 
   }
}
@media (max-width: 767px) {
	.main-about .why-trust-us .big-title {
		font-size: 24px 
   }
}
.main-about .why-trust-us .big-title:before {
	content: '';
	width: 20px;
	margin: 0 auto 30px;
	background: var(--primary);;
	height: 2px;
	display: block 
}
@media (max-width: 1023px) {
	.main-about .why-trust-us .item {
		padding-bottom: 50px 
   }
}
@media (max-width: 767px) {
	.main-about .why-trust-us .item {
		text-align: center;
		padding-bottom: 40px 
   }
	.main-about .why-trust-us .item:last-of-type {
		padding-bottom: 0 
   }
}
.main-about .why-trust-us .item .title {
	padding-top: 30px;
	padding-bottom: 20px;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.5px 
}
@media (max-width: 1365px) {
	.main-about .why-trust-us .item .title {
		font-size: 22px 
   }
}
@media (max-width: 1023px) {
	.main-about .why-trust-us .item .title {
		font-size: 22px 
   }
}
@media (max-width: 767px) {
	.main-about .why-trust-us .item .title {
		font-size: 22px 
   }
}
.main-about .why-trust-us .item img {
	max-height: 50px;
	width: auto 
}
@media (max-width: 767px) {
	.main-about .why-trust-us .item img {
		margin-left: auto;
		margin-right: auto;
		max-height: 40px;
		margin-bottom: -10px 
   }
}
.main-about .why-trust-us .item p {
	font-weight: 400;
	font-size: 16px;
	line-height: 2em;
	letter-spacing: 0.5px;
	color: #000;
	color: rgba(0, 0, 0, 0.65) !important 
}
@media (max-width: 767px) {
	.main-about .why-trust-us .item p {
		font-size: 14px;
		line-height: 28px 
   }
}
@media (max-width: 1365px) {
	.main-about .why-trust-us .item p {
		font-size: 15px 
   }
}
@media (max-width: 1023px) {
	.main-about .why-trust-us .item p {
		font-size: 14px 
   }
}
@media (max-width: 767px) {
	.main-about .why-trust-us .item p {
		font-size: 14px 
   }
}
.main-about .big-image {
	height: 60vh;
	height: 550px !important;
	position: relative;
	overflow: hidden 
}
.main-about .big-image .bg {
	position: absolute;
	top: -5vw;
	left: 0;
	right: 0;
	bottom: -5vw 
}
.main-about .quote-slider-image {
	position: relative;
	overflow: hidden 
}
@media (max-width: 767px) {
	.main-about .quote-slider-image {
		background: white 
   }
}
.main-about .quote-slider-image:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 50%;
	bottom: 0;
	background: white;
	content: '';
	z-index: 1 
}
.main-about .quote-slider-image .bgdr {
	position: absolute;
	top: -300px;
	left: 50%;
	right: 0;
	bottom: 65%;
	background: white;
	content: '';
	z-index: 1 
}
.main-about .quote-slider-image .grid {
	z-index: 3 
}
@media (max-width: 767px) {
	.main-about .quote-slider-image .grid {
		width: 100vw 
   }
}
.main-about .quote-slider-image .grid .timer-bar {
	position: absolute;
	bottom: 0px;
	right: 0;
	height: 10px;
	z-index: 8 
}
.main-about .quote-slider-image .grid .timer-bar span {
	background: var(--primary);;
	position: absolute;
	top: 0;
	height: 100%;
	left: 0;
	width: 0 
}
.main-about .quote-slider-image .grid .timer-bar.circle-anim span {
	width: 100%;
	transition: all 5s linear 
}
.main-about .quote-slider-image .grid .right .swiper-about-quoteimage .swiper-slide {
	overflow: hidden 
}
.main-about .quote-slider {
	position: relative;
	z-index: 6 
}
@media (max-width: 767px) {
	.main-about .quote-slider {
		background: white 
   }
}
.main-about .quote-slider:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 50%;
	bottom: 50%;
	background: white;
	z-index: 0 
}
@media (max-width: 767px) {
	.main-about .quote-slider:after {
		right: 0;
		bottom: 0;
		display: none 
   }
}
.main-about .quote-slider .grid {
	z-index: 1;
	position: relative 
}
.main-about .quote-slider .grid .swiper-slide {
	background: white 
}
.main-about .quote-slider .grid .bg {
	background: white;
	padding: 120px 0 0 0;
	color: #000;
	transform: translateY(-50%) 
}
@media (max-width: 1023px) and (min-width: 768px) {
	.main-about .quote-slider .grid .bg {
		transform: translateY(-60px);
		padding-top: 60px;
		overflow: visible !important 
   }
	.main-about .quote-slider .grid .bg:before {
		background: white;
		content: '';
		position: absolute;
		top: 0;
		left: -10vw;
		right: 100%;
		height: 100% 
   }
}
@media (max-width: 767px) {
	.main-about .quote-slider .grid .bg {
		transform: translateY(0);
		padding-top: 40px 
   }
}
.main-about .quote-slider .grid .bg .author-box {
	padding-bottom: 20px 
}
.main-about .quote-slider .grid .bg .author-box .author {
	text-transform: uppercase;
	font-weight: 700;
	display: inline-block;
	letter-spacing: 2px;
	font-size: 13px 
}
@media (max-width: 767px) {
	.main-about .quote-slider .grid .bg .author-box .author {
		display: block;
		padding-bottom: 5px 
   }
}
.main-about .quote-slider .grid .bg .author-box .function {
	display: inline-block;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 300 
}
@media (max-width: 767px) {
	.main-about .quote-slider .grid .bg .author-box .function {
		display: block 
   }
}
.main-about .quote-slider .grid .bg .author-box .function:before {
	display: inline-block;
	width: 15px;
	margin: 0 15px 3px;
	height: 1px;
	content: '';
	background: var(--primary); 
}
@media (max-width: 767px) {
	.main-about .quote-slider .grid .bg .author-box .function:before {
		display: none 
   }
}
.main-about .quote-slider .grid .bg .quote {
	font-style: italic;
	padding: 20px 0 120px;
	font-size: 22px;
	line-height: 1.9em 
}
@media (max-width: 1023px) and (min-width: 768px) {
	.main-about .quote-slider .grid .bg .quote {
		padding-bottom: 60px 
   }
}
@media (max-width: 767px) {
	.main-about .quote-slider .grid .bg .quote {
		padding-bottom: 60px 
   }
}
@media (min-width: 1024px) {
	.main-about .quote-slider .grid .nav {
		bottom: 0;
		transform: translateY(100%);
		right: 0;
		top: 0;
		height: 50px;
		left: auto;
		position: absolute 
   }
}
@media (max-width: 1023px) and (min-width: 768px) {
	.main-about .quote-slider .grid .nav {
		margin-bottom: 60px 
   }
}
@media (max-width: 767px) {
	.main-about .quote-slider .grid .nav {
		position: relative;
		height: 100px 
   }
}
.main-about .quote-slider .grid .nav .swiper-prev {
	position: absolute;
	left: 0 
}
@media (max-width: 1023px) and (min-width: 768px) {
	.main-about .quote-slider .grid .nav .swiper-prev {
		right: 55px;
		left: auto;
		top: -50%;
		top: 0;
		transform: translateY(100%) 
   }
}
@media (min-width: 1024px) {
	.main-about .quote-slider .grid .nav .swiper-prev {
		top: 50%;
		transform: translateY(-50%) 
   }
}
@media (max-width: 767px) {
	.main-about .quote-slider .grid .nav .swiper-prev {
		top: 0 
   }
}
.main-about .quote-slider .grid .nav .swiper-next {
	position: absolute;
	left: 55px 
}
@media (max-width: 1023px) and (min-width: 768px) {
	.main-about .quote-slider .grid .nav .swiper-next {
		right: 0;
		left: auto;
		top: -50%;
		top: 0;
		transform: translateY(100%) 
   }
}
@media (min-width: 1024px) {
	.main-about .quote-slider .grid .nav .swiper-next {
		top: 50%;
		transform: translateY(-50%) 
   }
}
@media (max-width: 767px) {
	.main-about .quote-slider .grid .nav .swiper-next {
		top: 0 
   }
}
.main-about .quote-slider .swiper-slide .author, .main-about .quote-slider .swiper-slide .function {
	opacity: 1;
	transform: translateX(0px);
	transition: all 0.75s ease-in-out 
}
.main-about .quote-slider .swiper-slide .quote {
	opacity: 1;
	transform: translateY(0);
	transition: all 0.5s ease-in-out 
}
@media (max-width: 767px) {
	.main-about .quote-slider .swiper-slide {
		height: 100vw !important 
   }
}
@media (max-width: 350px) {
	.main-about .quote-slider .swiper-slide {
		height: 115vw !important 
   }
}
@media (min-width: 400px) and (max-width: 767px) {
	.main-about .quote-slider .swiper-slide {
		height: 80vw !important 
   }
}
.main-about .quote-slider .swiper-slide.swiper-slide-next .author, .main-about .quote-slider .swiper-slide.swiper-slide-next .function, .main-about .quote-slider .swiper-slide.swiper-slide-prev .author, .main-about .quote-slider .swiper-slide.swiper-slide-prev .function {
	opacity: 0;
	transform: translateX(20px);
	transition: all 0s ease-in-out 
}
.main-about .quote-slider .swiper-slide.swiper-slide-next .quote, .main-about .quote-slider .swiper-slide.swiper-slide-prev .quote {
	opacity: 0;
	transform: translateY(20px);
	transition: all 0s ease-in-out 
}
.main-about .a-icone-slider {
	position: absolute;
	height: 400px;
	display: block;
	top: 0;
	left: 0;
	z-index: 8;
	margin-top: 80px;
	margin-left: 165px 
}
@media (max-width: 1023px) {
	.main-about .a-icone-slider {
		display: none 
   }
}
.main-about .a-icone-slider .image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	background: url(../images/a-big-icone.png) center center no-repeat;
	background-size: auto 100% 
}
.main-about.kill-swiper .quote-slider-image .grid .timer-bar span {
	width: 100% !important;
	transition: none 
}
.swiper-quote-image [class^="swiper-button-"], .swiper-test [class^="swiper-button-"] {
	-webkit-transition: all .3s ease;
	transition: all .3s ease 
}
.swiper-quote-image .swiper-slide, .swiper-test .swiper-slide {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden 
}
.swiper-quote-image *, .swiper-quote-image *:before, .swiper-quote-image *:after, .swiper-test *, .swiper-test *:before, .swiper-test *:after {
	box-sizing: border-box;
	margin: 0;
	padding: 0 
}
.swiper-quote-image .grid, .swiper-test .grid {
	margin-left: auto !important;
	margin-right: auto !important 
}
.swiper-quote-image .slideraboutduration, .swiper-test .slideraboutduration {
	height: 550px !important 
}
@media (max-width: 1023px) {
	.swiper-quote-image .slideraboutduration, .swiper-test .slideraboutduration {
		height: 480px !important 
   }
}
@media (max-width: 767px) {
	.swiper-quote-image .slideraboutduration, .swiper-test .slideraboutduration {
		height: 75vw !important 
   }
}
@media (min-height: 900px) {
	.swiper-quote-image .slideraboutduration, .swiper-test .slideraboutduration {
   }
}
.swiper-quote-image .swiper-container, .swiper-test .swiper-container {
	width: 100%;
	height: 550px !important;
	float: left;
	-webkit-transition: opacity .6s ease, -webkit-transform 1ss ease;
	transition: opacity .6s ease, -webkit-transform 1ss ease;
	transition: opacity .6s ease, transform 1ss ease;
	transition: opacity .6s ease, transform 1ss ease, -webkit-transform 1ss ease 
}
@media (max-width: 1023px) {
	.swiper-quote-image .swiper-container, .swiper-test .swiper-container {
		height: 480px !important 
   }
}
@media (max-width: 767px) {
	.swiper-quote-image .swiper-container, .swiper-test .swiper-container {
		height: 75vw !important 
   }
}
.swiper-quote-image .swiper-container.nav-slider, .swiper-test .swiper-container.nav-slider {
	width: 100%;
	height: 20vh 
}
.swiper-quote-image .swiper-container.nav-slider .swiper-slide, .swiper-test .swiper-container.nav-slider .swiper-slide {
	cursor: pointer;
	opacity: .4;
	-webkit-transition: opacity 1s ease;
	transition: opacity 1s ease 
}
.swiper-quote-image .swiper-container.nav-slider .swiper-slide.swiper-slide-active, .swiper-test .swiper-container.nav-slider .swiper-slide.swiper-slide-active {
	opacity: 1 
}
.swiper-quote-image .swiper-container.nav-slider .swiper-slide .content, .swiper-test .swiper-container.nav-slider .swiper-slide .content {
	width: 100% 
}
.swiper-quote-image .swiper-container.nav-slider .swiper-slide .content .title, .swiper-test .swiper-container.nav-slider .swiper-slide .content .title {
	font-size: 20px 
}
.swiper-quote-image .swiper-container:hover .swiper-button-prev, .swiper-quote-image .swiper-container:hover .swiper-button-next, .swiper-test .swiper-container:hover .swiper-button-prev, .swiper-test .swiper-container:hover .swiper-button-next {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
	visibility: visible 
}
.swiper-quote-image .swiper-container.loading, .swiper-test .swiper-container.loading {
	opacity: 0;
	visibility: hidden 
}
.swiper-quote-image .swiper-slide, .swiper-test .swiper-slide {
	overflow: hidden 
}
.swiper-quote-image .swiper-slide .slide-bgimg, .swiper-test .swiper-slide .slide-bgimg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover 
}
.swiper-quote-image .swiper-slide .entity-img, .swiper-test .swiper-slide .entity-img {
	display: none 
}
.swiper-quote-image .swiper-slide .content, .swiper-test .swiper-slide .content {
	position: absolute;
	top: 40%;
	left: 0;
	width: 50%;
	padding-left: 5%;
	color: #fff 
}
.swiper-quote-image .swiper-slide .content .title, .swiper-test .swiper-slide .content .title {
	font-size: 2.6em;
	font-weight: bold;
	margin-bottom: 30px 
}
.swiper-quote-image .swiper-slide .content .caption, .swiper-test .swiper-slide .content .caption {
	display: block;
	font-size: 13px;
	line-height: 1.4;
	-webkit-transform: translateX(50px);
	transform: translateX(50px);
	opacity: 0;
	-webkit-transition: opacity .3s ease, -webkit-transform .7s ease;
	transition: opacity .3s ease, -webkit-transform .7s ease;
	transition: opacity .3s ease, transform .7s ease;
	transition: opacity .3s ease, transform .7s ease, -webkit-transform .7s ease 
}
.swiper-quote-image .swiper-slide .content .caption.show, .swiper-test .swiper-slide .content .caption.show {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: 1 
}
.swiper-quote-image [class^="swiper-button-"], .swiper-test [class^="swiper-button-"] {
	width: 44px;
	opacity: 0;
	visibility: hidden 
}
.swiper-quote-image .swiper-button-prev, .swiper-test .swiper-button-prev {
	-webkit-transform: translateX(50px);
	transform: translateX(50px) 
}
.swiper-quote-image .swiper-button-next, .swiper-test .swiper-button-next {
	-webkit-transform: translateX(-50px);
	transform: translateX(-50px) 
}
.pre-main-content {
	position: relative;
	z-index: 2 
}
.a-icone-career {
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 260px;
	position: absolute;
	height: 100vh;
	opacity: 0;
	transition: opacity 1s ease-in-out 
}
.a-icone-career .icone {
	position: absolute;
	top: 60%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 400px;
	height: 400px;
	background: url(../images/a-big-icone.png) center center no-repeat;
	background-size: auto 100%;
	transition: all 1s ease-in-out 
}
.main-career .decal-intro-scroll .content {
	padding-top: 0 
}
.main-career .decal-intro-scroll .content .titre {
	font-size: 35px;
	font-weight: 700;
	line-height: 1.5em;
	padding-bottom: 40px 
}
@media (max-width: 767px) {
	.main-career .decal-intro-scroll .content .titre {
		font-size: 24px;
		padding-bottom: 20px;
		letter-spacing: 0 
   }
}
.main-career .decal-intro-scroll .content .titre+p {
	font-weight: 400;
	font-size: 16px;
	line-height: 2em;
	letter-spacing: 0.5px;
	font-size: 27px 
}
@media (max-width: 767px) {
	.main-career .decal-intro-scroll .content .titre+p {
		font-size: 14px;
		line-height: 28px 
   }
}
.main-career .jobs-list {
	padding: 120px 0 65px 
}
@media (max-width: 767px) {
	.main-career .jobs-list {
		padding: 0 0 30px 0 
   }
}
.main-career .jobs-list .repere {
	display: block;
	width: 0;
	height: 0 
}
.main-career .jobs-list .job-pre-item {
	position: relative;
	z-index: 9 
}
.main-career .jobs-list .jobs-item {
	padding: 55px 0;
	text-decoration: none;
	height: calc(100% - 110px);
	z-index: 10;
	position: relative 
}
.main-career .jobs-list .jobs-item .more {
	z-index: 8;
	position: absolute;
	bottom: 40px;
	left: 50px;
	right: 50px 
}
.main-career .jobs-list .jobs-item .link {
	overflow: visible !important 
}
.main-career .jobs-list .jobs-item .link span {
	opacity: 0;
	display: inline-block;
	transition: all 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);
	transform: translateX(-10px) 
}
.main-career .jobs-list .jobs-item .fleche {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 28px;
	height: 28px 
}
@media (max-width: 1365px) {
	.main-career .jobs-list .jobs-item .fleche {
		height: 28px;
		width: 28px 
   }
}
@media (max-width: 1023px) {
	.main-career .jobs-list .jobs-item .fleche {
		display: none 
   }
}
.main-career .jobs-list .jobs-item .fleche:before {
	background: var(--primary);;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 2px;
	content: '';
	transform: translate(-50%, -50%) 
}
.main-career .jobs-list .jobs-item .fleche:after {
	border-top: 2px solid var(--primary);;
	border-right: 2px solid var(--primary);;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 5px;
	height: 5px;
	content: '';
	transform: translate(-50%, -50%) rotate(45deg);
	margin-left: 8px 
}
.main-career .jobs-list .jobs-item:hover .link span {
	transition: all 0.75s cubic-bezier(0.165, 0.84, 0.44, 1);
	opacity: 1;
	transform: translateX(0) 
}
.main-career .jobs-list .jobs-item.animated .fleche:before {
	animation: spbrft-wr 0.6s cubic-bezier(0.645, 0.045, 0.355, 1) 
}
.main-career .jobs-list .jobs-item.animated .fleche:after {
	animation: spbrft-l 0.6s cubic-bezier(0.645, 0.045, 0.355, 1) 
}
@media (max-width: 767px) {
	.main-career .jobs-list .jobs-item {
		padding: 30px 0;
		margin-bottom: 40px 
   }
}
.main-career .jobs-list .jobs-item:after {
	content: '';
	background: white;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	z-index: 0;
	transform: scale(1);
	transition: transform 0.25s cubic-bezier(0.645, 0.045, 0.355, 1) 
}
.main-career .jobs-list .jobs-item .center {
	position: relative;
	z-index: 1 
}
.main-career .jobs-list .jobs-item .cat {
	padding-bottom: 10px;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 1.5px 
}
@media (max-width: 767px) {
	.main-career .jobs-list .jobs-item .cat {
		padding-bottom: 10px 
   }
}
.main-career .jobs-list .jobs-item .title {
	padding-bottom: 30px;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.5em;
	font-weight: 400;
	font-size: 24px;
	overflow: hidden 
}
@media (max-width: 767px) {
	.main-career .jobs-list .jobs-item .title {
		padding-bottom: 30px;
		font-size: 18px 
   }
}
.main-career .jobs-list .jobs-item .resume {
	padding-bottom: 40px;
	margin-top: -10px;
	font-weight: 400;
	font-size: 16px;
	line-height: 2em;
	letter-spacing: 0.5px 
}
@media (max-width: 767px) {
	.main-career .jobs-list .jobs-item .resume {
		font-size: 14px;
		line-height: 28px 
   }
}
@media (max-width: 767px) {
	.main-career .jobs-list .jobs-item .resume {
		padding-bottom: 30px;
		line-height: 20px !important 
   }
}
.main-career .jobs-list .jobs-item .resume .divider-resume {
	display: block;
	background: #f2f2f2;
	width: 100%;
	height: 1px 
}
.main-career .jobs-list .jobs-item .resume p {
	padding-left: 40px;
	color: #666;
	font-weight: 400;
	font-size: 16px;
	line-height: 2em;
	letter-spacing: 0.5px;
	font-size: 14px;
	padding-top: 10px;
	padding-bottom: 15px;
	line-height: 1.5em 
}
@media (max-width: 767px) {
	.main-career .jobs-list .jobs-item .resume p {
		font-size: 14px;
		line-height: 28px 
   }
}
.main-career .jobs-list .jobs-item .resume p:first-child, .main-career .jobs-list .jobs-item .resume p:first-of-type {
	border-top: 0 
}
@media (max-width: 767px) {
	.main-career .jobs-list .jobs-item .resume p {
		line-height: 24px !important 
   }
}
.main-career .jobs-list .jobs-item .resume p>span {
	text-transform: uppercase;
	font-size: 10px;
	letter-spacing: 1px;
	display: block;
	margin-bottom: 5px;
	line-height: 1em;
	padding-top: 5px 
}
.main-career .jobs-list .jobs-item .resume p.type {
	background: url(../images/jobicon-type.svg) 4px center no-repeat;
	background-size: 16px 
}
.main-career .jobs-list .jobs-item .resume p.time {
	background: url(../images/jobicon-time.svg) 1px center no-repeat;
	background-size: 22px 
}
.main-career .jobs-list .jobs-item .resume p.location {
	background: url(../images/jobicon-location.svg) 1px center no-repeat;
	background-size: 20px 
}
.main-career .jobs-list .jobs-item .resume p.sector {
	background: url(../images/jobicon-sector.svg) 1px center no-repeat;
	background-size: 18px 
}
.main-career .jobs-list .jobs-item .resume p.seniority {
	background: url(../images/jobicon-seniority.svg) 2px center no-repeat;
	background-size: 16px 
}
.main-career .jobs-list .jobs-item .link {
	font-weight: 700;
	font-size: 11px;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 2px;
	position: relative;
	padding-bottom: 8px;
	overflow: hidden;
	display: inline-block 
}
.main-career .jobs-list .jobs-item .link:after {
}
@media (max-width: 767px) {
	.main-career .jobs-list .jobs-item .link {
		display: block;
		right: 0;
		left: auto;
		color: transparent;
		font-size: 0px;
		width: 40px;
		height: 40px;
		border-radius: 50%;
		padding: 0;
		border: 2px solid var(--primary);;
		position: relative;
		margin-right: 0;
		margin-left: auto 
   }
	.main-career .jobs-list .jobs-item .link:before {
		border-top: 2px solid #000;
		border-right: 2px solid #000;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) rotate(45deg);
		width: 4px;
		height: 4px;
		content: '' 
   }
	.main-career .jobs-list .jobs-item .link:after {
		display: none 
   }
}
.main-career .jobs-list .jobs-item.animated .link:after {
	animation: underlineHide 0.8s cubic-bezier(0.645, 0.045, 0.355, 1) 
}
@media (min-width: 768px) {
	.main-career .jobs-list .job-pre-item {
		margin-bottom: 55px 
   }
}
@media (min-width: 768px) and (max-width: 1023px) {
	.main-career .jobs-list .job-pre-item {
		padding: 50px 0;
		background: white 
   }
}
@media (max-width: 767px) {
	.main-career .jobs-list .job-pre-item {
		padding: 30px 0;
		background: white;
		margin-bottom: 40px 
   }
}
@media (min-width: 768px) {
	.main-career .jobs-list .job-pre-item:nth-child(2n) {
		margin-top: -55px;
		margin-bottom: 110px 
   }
}
@keyframes underlineHide {
	from {
		transform: translate(0);
		opacity: 1 
   }
	48% {
		transform: translate(calc(100% - 2px));
		opacity: 1 
   }
	49% {
		transform: translate(calc(100% - 2px));
		opacity: 0 
   }
	51% {
		transform: translate(-100%);
		opacity: 0 
   }
	52% {
		transform: translate(-100%);
		opacity: 1 
   }
	to {
		transform: translate(0);
		opacity: 1 
   }
}
.main-career .cta-center-bloc {
	margin-top: -120px;
	padding-top: 120px;
	padding-bottom: 120px;
	position: relative;
	z-index: 8 
}
@media (max-width: 767px) {
	.main-career .cta-center-bloc {
		padding-top: 40px;
		padding-bottom: 40px 
   }
}
@media (min-width: 768px) and (max-width: 1023px) {
	.main-career .cta-center-bloc {
		z-index: 0 
   }
}
.main-career .cta-center-bloc:before {
	content: '';
	background: linear-gradient(to bottom, transparent, #f2f2f2);
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: -300% 
}
@media (max-width: 767px) {
	.main-career .cta-center-bloc:before {
		display: none 
   }
}
@media (max-width: 767px) {
	.main-career .cta-center-bloc {
		padding-bottom: 60px;
		background: white;
		margin-top: 0;
		padding-top: 60px 
   }
}
@media (max-width: 767px) {
	.main-career .cta-center-bloc .titre {
		font-size: 24px;
		padding-bottom: 20px 
   }
	.main-career .cta-center-bloc .titre+p {
		padding-bottom: 20px 
   }
}
.main-career .cta {
	background: white;
	position: relative 
}
@media (max-width: 767px) {
	.main-career .cta {
		background: #000 
   }
}
.main-career .cta .col-left {
	padding: 120px 0 
}
@media (max-width: 767px) {
	.main-career .cta .col-left {
		display: none 
   }
}
.main-career .cta .col-left .titre {
	font-size: 35px;
	font-weight: 700;
	line-height: 1.5em 
}
.main-career .cta .col-left .titre:before {
	content: '';
	display: block;
	background: var(--primary);;
	width: 40px;
	height: 2px;
	margin: 0 0 40px 
}
.main-career .cta .col-left .contenu {
	font-weight: 400;
	font-size: 16px;
	line-height: 2em;
	letter-spacing: 0.5px 
}
@media (max-width: 767px) {
	.main-career .cta .col-left .contenu {
		font-size: 14px;
		line-height: 28px 
   }
}
.main-career .cta .col-left p {
	padding: 40px 0 
}
.main-career .cta .col-left-mobile {
	display: none 
}
@media (max-width: 767px) {
	.main-career .cta .col-left-mobile {
		display: block;
		background: transparent;
		position: relative;
		z-index: 3;
		padding: 60px 0;
		text-decoration: none 
   }
	.main-career .cta .col-left-mobile:before {
		content: '';
		background: white;
		width: 40px;
		height: 40px;
		border-radius: 50%;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		position: absolute 
   }
	.main-career .cta .col-left-mobile:after {
		border-top: 2px solid var(--primary);;
		border-right: 2px solid var(--primary);;
		position: absolute;
		top: 50%;
		right: 14px;
		transform: translate(-50%, -50%) rotate(45deg);
		width: 4px;
		height: 4px;
		content: '' 
   }
	.main-career .cta .col-left-mobile p {
		color: white;
		text-decoration: none;
		font-size: 20px;
		font-weight: 700 
   }
}
.main-career .cta .col-right {
	position: absolute;
	top: 0;
	left: 50%;
	right: 0;
	bottom: 0;
	background: white;
	overflow: hidden 
}
@media (max-width: 767px) {
	.main-career .cta .col-right {
		left: 0;
		z-index: 1;
		opacity: 0.5 
   }
}
.main-career .cta .col-right .image-box {
	position: absolute;
	top: -5vw;
	left: 0;
	right: 0;
	height: 150% 
}
@media (min-width: 1024px) {
	.main-career .jobs-item .company-name, .main-career .jobs-item .cat, .main-career .jobs-item .title, .main-career .jobs-item .resume-part1, .main-career .jobs-item .divider-resume, .main-career .jobs-item .resume-part2, .main-career .jobs-item .more {
		opacity: 0;
		transform: translateY(20px) 
   }
	.main-career .jobs-item.aos-animate .company-name, .main-career .jobs-item.aos-animate .cat, .main-career .jobs-item.aos-animate .title, .main-career .jobs-item.aos-animate .resume-part1, .main-career .jobs-item.aos-animate .divider-resume, .main-career .jobs-item.aos-animate .resume-part2, .main-career .jobs-item.aos-animate .more {
		transform: translateY(0);
		opacity: 1;
		transition: transform cubic-bezier(0.33, 1, 0.68, 1), opacity linear 
   }
	.main-career .jobs-item.aos-animate .cat {
		transition-duration: 1s;
		transition-delay: 0.25s 
   }
	.main-career .jobs-item.aos-animate .company-name {
		transition-duration: 0.9s;
		transition-delay: 0.35s 
   }
	.main-career .jobs-item.aos-animate .title {
		transition-duration: 0.8s;
		transition-delay: 0.45s 
   }
	.main-career .jobs-item.aos-animate .resume-part1 {
		transition-duration: 0.7s;
		transition-delay: 0.55s 
   }
	.main-career .jobs-item.aos-animate .divider-resume {
		transition-duration: 0.6s;
		transition-delay: 0.65s 
   }
	.main-career .jobs-item.aos-animate .resume-part2 {
		transition-duration: 0.5s;
		transition-delay: 0.75s 
   }
	.main-career .jobs-item.aos-animate .more {
		transition-duration: 0.4s;
		transition-delay: 0.85s 
   }
}
.back-div {
	border-top: 1px solid #ccc;
	margin-top: 30px 
}
.back-div a {
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px 
}
.back-div a:before {
	margin-top: -3px !important 
}
.line-1 {
}
@media (max-width: 767px) {
	.line-1 {
   }
}
.line-1+.resume {
}
.line-2 {
}
@media (max-width: 767px) {
	.line-2 {
   }
}
.line-2+.resume {
}
@media (min-width: 1024px) {
	a .cnt-career-box {
		transform: translateY(0px);
		transition: transform 0.75s cubic-bezier(0.165, 0.84, 0.44, 1) 
   }
	a:hover .cnt-career-box {
		transform: translateY(-10px) 
   }
}
@media (min-width: 1024px) {
	.bg-fake-block-job {
		top: -30px !important;
		height: 110% !important 
   }
	.content-job {
		padding-top: 30px !important 
   }
}
@media (max-width: 767px) {
	.main-career .jobs-list .jobs-item .more .link {
		display: none !important 
   }
}
.main-contact .first-parent {
	position: relative 
}
.main-contact .first-parent>.bg {
	position: absolute;
	bottom: -5%;
	left: 0;
	right: 0;
	height: 50%;
	opacity: 0.5;
	z-index: 1 
}
@media (max-width: 1023px) {
	.main-contact .first-parent>.bg {
		bottom: -20% 
   }
}
@media (max-width: 767px) {
	.main-contact .first-parent>.bg {
		display: none 
   }
}
.main-contact .first-parent .first {
	padding-top: 210px;
	padding-bottom: 240px;
	position: relative;
	z-index: 2 
}
@media (max-width: 767px) {
	.main-contact .first-parent .first {
		padding: 120px 0 60px 0 
   }
}
.main-contact .first-parent .first .main-title {
	padding-bottom: 120px 
}
.main-contact .first-parent .first .main-title span {
	font-size: 55px;
	font-weight: 600 
}
@media (max-width: 1365px) {
	.main-contact .first-parent .first .main-title span {
		font-size: 45px 
   }
}
@media (max-width: 1023px) {
	.main-contact .first-parent .first .main-title span {
		font-size: 30px 
   }
}
@media (max-width: 767px) {
	.main-contact .first-parent .first .main-title span {
		font-size: 24px 
   }
}
@media (max-width: 767px) {
	.main-contact .first-parent .first .main-title {
		padding-bottom: 60px 
   }
}
.main-contact .first-parent .first .main-title span {
	color: #000 
}
.main-contact .first-parent .first form {
	font-size: 30px;
	font-weight: 300 
}
.main-contact .first-parent .first form * {
	font-family: "Gotham" !important 
}
.main-contact .first-parent .first form .frm_html_container {
	font-size: 30px !important;
	color: #000 !important 
}
@media (max-width: 1023px) {
	.main-contact .first-parent .first form .frm_html_container {
		font-size: 24px !important 
   }
}
@media (max-width: 767px) {
	.main-contact .first-parent .first form .frm_html_container {
		font-size: 20px !important 
   }
}
.main-contact .first-parent .first form .frm_html_container.clear {
	margin-bottom: 0 !important 
}
.main-contact .first-parent .first form #frm_field_9_container {
	padding-bottom: 40px;
	display: block 
}
.main-contact .first-parent .first form #field_qh4icy {
	width: 564px !important 
}
@media (max-width: 1023px) {
	.main-contact .first-parent .first form #field_qh4icy {
		width: 447px !important 
   }
}
@media (max-width: 767px) {
	.main-contact .first-parent .first form #field_qh4icy {
		width: 70.625vw !important 
   }
}
.main-contact .first-parent .first form #frm_field_14_container .select, .main-contact .first-parent .first form #frm_field_50_container .select, .main-contact .first-parent .first form #frm_field_51_container .select, .main-contact .first-parent .first form #field_kjy73, .main-contact .first-parent .first form #field_u3y33, .main-contact .first-parent .first form #field_5hqgc {
	width: 509px !important 
}
@media (max-width: 1023px) {
	.main-contact .first-parent .first form #frm_field_14_container .select, .main-contact .first-parent .first form #frm_field_50_container .select, .main-contact .first-parent .first form #frm_field_51_container .select, .main-contact .first-parent .first form #field_kjy73, .main-contact .first-parent .first form #field_u3y33, .main-contact .first-parent .first form #field_5hqgc {
		width: 403px !important 
   }
}
@media (max-width: 767px) {
	.main-contact .first-parent .first form #frm_field_14_container .select, .main-contact .first-parent .first form #frm_field_50_container .select, .main-contact .first-parent .first form #frm_field_51_container .select, .main-contact .first-parent .first form #field_kjy73, .main-contact .first-parent .first form #field_u3y33, .main-contact .first-parent .first form #field_5hqgc {
		width: 70.625vw !important 
   }
}
.main-contact .first-parent .first form #frm_field_56_container {
	display: inline-block !important 
}
.main-contact .first-parent .first form #frm_field_56_container, .main-contact .first-parent .first form #frm_field_18_container .select, .main-contact .first-parent .first form #field_hl5vu, .main-contact .first-parent .first form #field_q2ulp {
	width: 427px !important 
}
@media (max-width: 1023px) {
	.main-contact .first-parent .first form #frm_field_56_container, .main-contact .first-parent .first form #frm_field_18_container .select, .main-contact .first-parent .first form #field_hl5vu, .main-contact .first-parent .first form #field_q2ulp {
		width: 338px !important 
   }
}
@media (max-width: 767px) {
	.main-contact .first-parent .first form #frm_field_56_container, .main-contact .first-parent .first form #frm_field_18_container .select, .main-contact .first-parent .first form #field_hl5vu, .main-contact .first-parent .first form #field_q2ulp {
		width: 70.625vw !important 
   }
}
.main-contact .first-parent .first form #field_g2tsi {
	width: 439px !important 
}
@media (max-width: 1023px) {
	.main-contact .first-parent .first form #field_g2tsi {
		width: 346px !important 
   }
}
@media (max-width: 767px) {
	.main-contact .first-parent .first form #field_g2tsi {
		width: 70.625vw !important 
   }
}
.main-contact .first-parent .first form #field_8jfsn {
	width: 568px !important 
}
@media (max-width: 1023px) {
	.main-contact .first-parent .first form #field_8jfsn {
		width: 450px !important 
   }
}
@media (max-width: 767px) {
	.main-contact .first-parent .first form #field_8jfsn {
		width: 70.625vw !important 
   }
}
.main-contact .first-parent .first form #field_sxapk {
	width: 726px !important 
}
@media (max-width: 1023px) {
	.main-contact .first-parent .first form #field_sxapk {
		width: 578px !important 
   }
}
@media (max-width: 767px) {
	.main-contact .first-parent .first form #field_sxapk {
		width: 70.625vw !important 
   }
}
.main-contact .first-parent .first form #frm_field_29_container {
	margin-bottom: 0 !important 
}
.main-contact .first-parent .first form #frm_field_30_container {
	padding-top: 40px;
	padding-bottom: 60px 
}
.main-contact .first-parent .first form input[type="text"], .main-contact .first-parent .first form input[type="email"], .main-contact .first-parent .first form input[type="tel"], .main-contact .first-parent .first form select {
	background: transparent !important;
	border: none !important;
	border-bottom: 1px solid #ccc !important;
	border-radius: 0 !important;
	outline: none !important;
	transform: translateY(-5px) !important;
	padding-left: 0 !important;
	box-shadow: 0 0 rgba(0, 0, 0, 0) !important;
	transition: border-color 0.25s ease-in-out;
	font-weight: 700;
	font-size: 16px;
	color: #000 !important 
}
.main-contact .first-parent .first form input[type="text"]:focus, .main-contact .first-parent .first form input[type="email"]:focus, .main-contact .first-parent .first form input[type="tel"]:focus, .main-contact .first-parent .first form select:focus {
	border-color: var(--primary); !important 
}
.main-contact .first-parent .first form .frm_html_container {
	transform: translateY(-5px) 
}
.main-contact .first-parent .first form select {
	border: 1px solid #ccc !important;
	height: 40px !important 
}
.main-contact .first-parent .first form textarea {
	background: transparent !important;
	border: none !important;
	border-bottom: 1px solid #ccc !important;
	border-radius: 0 !important;
	outline: none !important;
	box-shadow: 0 0 rgba(0, 0, 0, 0) !important;
	padding-left: 0 !important;
	resize: none !important;
	height: 30px;
	transition: border-color 0.25s ease-in-out;
	font-weight: 700;
	font-size: 16px 
}
.main-contact .first-parent .first form textarea:focus {
	border-color: var(--primary); !important 
}
.main-contact .first-parent .first form #frm_field_29_container {
	margin-top: 5px 
}
.main-contact .first-parent .first form #field_sxapk {
	max-height: 250px !important 
}
.main-contact .first-parent .first form .frm_submit {
	display: none !important 
}
.main-contact .first-parent .first form .frm_form_field {
	position: relative 
}
.main-contact .first-parent .first form .frm_form_field .frm_error {
	position: absolute;
	bottom: 0;
	left: 0;
	transform: translateY(12px) 
}
.main-contact .first-parent .first form .frm_error_style {
	display: none !important 
}
.main-contact .second {
	background: var(--primary);;
	background: white;
	position: relative;
	z-index: 5 
}
@media (max-width: 767px) {
	.main-contact .second {
   }
}
.main-contact .second .content {
	padding: 120px 0;
	font-weight: 400;
	font-size: 16px;
	line-height: 2em;
	letter-spacing: 0.5px;
	color: rgba(0, 0, 0, 0.65) !important 
}
@media (max-width: 767px) {
	.main-contact .second .content {
		padding: 60px 0 
   }
}
@media (max-width: 767px) {
	.main-contact .second .content {
		font-size: 14px;
		line-height: 28px 
   }
}
.main-contact .second .content p {
	color: #000 !important 
}
.main-contact .second .content p>a {
	text-decoration: none;
	position: relative;
	padding-bottom: 5px;
	color: rgba(0, 0, 0, 0.65) 
}
.main-contact .second .content p>a:after {
	content: '';
	background: var(--primary);;
	height: 1px;
	position: absolute;
	bottom: 0 
}
.main-contact .second .content p>a:after {
	transition: 0.35s all;
	width: 0;
	left: 100% 
}
.main-contact .second .content p>a:hover:after {
	transition: 0.35s width;
	width: 100%;
	left: 0 
}
.main-contact .second .content .title {
	text-transform: uppercase;
	font-weight: 700;
	padding-bottom: 20px;
	font-size: 12px;
	letter-spacing: 2px 
}
.main-contact .second .content .divider {
	width: 100%;
	height: 1px;
	background: #000;
	display: block;
	opacity: 0.25;
	margin: 30px 0 
}
@media (min-width: 767px) {
	.main-contact .second .content .divider {
   }
}
.main-contact .second .content .links a {
	display: inline-block;
	margin-right: 5px;
	border-radius: 50%;
	position: relative 
}
.main-contact .second .content .links a img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-height: 22px;
	max-width: 22px 
}
.main-contact .second #map-box {
	background: #000;
	background: white;
	position: absolute;
	top: 0;
	left: 50vw;
	right: 0;
	height: 100% 
}
@media (max-width: 767px) {
	.main-contact .second #map-box {
		position: relative;
		left: 0 !important;
		height: 100vw 
   }
}
.main-contact .inline {
	display: inline-block;
	clear: none 
}
.main-contact span.clear {
	display: block;
	clear: both;
	height: 5px 
}
.main-contact input{
	width: 350px !important 
}
.main-contact label {
	font-size: 0 !important 
}
*:focus {
	outline: none !important 
}
.fake-submit+p {
	display: inline-block 
}
.openRGPD {
	display: inline-block;
	position: relative;
	width: 50px;
	height: 50px;
	display: inline-block;
	border: 2px solid transparent !important;
	box-sizing: border-box;
	transform: translateY(22px) 
}
.openRGPD>span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 4;
	font-size: 15px;
	font-weight: 900 
}
.txtRGPD {
	font-size: 12px;
	line-height: 1.5em 
}
.txtRGPD p {
	transform: translateY(15px);
	transition: transform 0.25s ease, opacity 0.25s ease, height 0.25s ease, max-height 0.25s ease 
}
.mobile-rgpd-txt {
	display: none 
}
@media (max-width: 1023px) {
	.openRGPD+.txtRGPD {
		display: none 
   }
	.openRGPD.active+.txtRGPD {
		opacity: 1 
   }
	.mobile-rgpd-bg {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		height: 100vh;
		width: 100vw;
		background: rgba(0, 0, 0, 0.75);
		display: block;
		z-index: 88887;
		display: none 
   }
	.mobile-rgpd-txt {
		position: fixed;
		top: 50%;
		left: 50%;
		width: 70vw;
		transform: translate(-50%, -50%);
		z-index: 88888;
		background: white;
		padding: 20px;
		display: none 
   }
	.mobile-rgpd-txt div {
		text-align: right 
   }
	.mobile-rgpd-txt div a.close {
		width: 15px;
		height: 15px;
		position: relative;
		display: inline-block;
		text-decoration: none 
   }
	.mobile-rgpd-txt div a.close:before {
		content: '';
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) rotate(45deg);
		background: #000;
		width: 15px;
		height: 2px;
		display: block 
   }
	.mobile-rgpd-txt div a.close:after {
		content: '';
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) rotate(-45deg);
		background: #000;
		width: 15px;
		height: 2px;
		display: block 
   }
	.mobile-rgpd-txt p {
		line-height: 24px;
		font-size: 14px;
		padding-top: 15px;
		padding-bottom: 15px;
		color: rgba(0, 0, 0, 0.6) 
   }
	.mobile-rgpd-txt p>a {
		color: rgba(0, 0, 0, 0.6);
		text-decoration: none;
		border-bottom: 1px solid rgba(0, 0, 0, 0.6) 
   }
	.rgpd-open .mobile-rgpd-bg {
		display: block 
   }
	.rgpd-open .mobile-rgpd-txt {
		display: block 
   }
}
@media (min-width: 1024px) {
	.openRGPD {
		z-index: 3;
		margin-left: 10px 
   }
	.openRGPD+.txtRGPD {
		height: auto;
		position: absolute;
		opacity: 1;
		padding-top: 0;
		transform: translateY(0);
		margin-left: 125px;
		padding-left: 50px;
		margin-top: -28px;
		transform: translateY(-50%);
		transition: all 0s ease-in-out 0.55s;
		visibility: hidden;
		z-index: 1 
   }
	.openRGPD+.txtRGPD p {
		color: #000;
		background: white;
		padding: 15px 20px;
		opacity: 0;
		margin-top: 1px;
		margin-right: 40px;
		position: relative;
		transform: translateY(10px);
		transition: all 0.25s ease-in-out 
   }
	.openRGPD+.txtRGPD p:before {
		content: '';
		position: absolute;
		top: 50%;
		left: 0;
		width: 10px;
		height: 10px;
		transform: translate(-50%, -50%) rotate(45deg);
		background: white 
   }
	.openRGPD+.txtRGPD p a {
		text-decoration: none;
		border-bottom: 1px solid #a6a6a6;
		padding-bottom: 1px 
   }
	.openRGPD+.txtRGPD:hover {
		opacity: 1;
		visibility: visible;
		height: auto 
   }
	.openRGPD+.txtRGPD:hover p {
		opacity: 1;
		transform: translateY(0) 
   }
	.openRGPD+.txtRGPD:hover p a:hover {
		text-decoration: none;
		border-bottom: 0 
   }
	.openRGPD:hover+.txtRGPD {
		transition: all 0s ease-in-out 0s;
		visibility: visible;
		opacity: 1;
		height: auto 
   }
	.openRGPD.hovered+.txtRGPD {
		transition: all 0s ease-in-out 0s;
		visibility: visible 
   }
	.openRGPD.hovered+.txtRGPD p {
		opacity: 1;
		transform: translateY(0) 
   }
	.openRGPD.hovered+.txtRGPD p a:hover {
		text-decoration: none 
   }
}
.frm_error_style, .frm_message {
	border: none !important;
	background: none !important;
	color: #000 !important;
	font-size: 30px !important;
	padding-bottom: 0 !important;
	line-height: 1.5em 
}
.frm_error_style p, .frm_message p {
	color: #000 !important 
}
.main-contact .frm_form_field {
	position: relative 
}
.main-contact .frm_form_field label {
	position: absolute;
	top: 15px;
	height: 15px;
	left: 0;
	right: 0;
	opacity: 1;
	font-size: 14px !important;
	text-align: center !important;
	letter-spacing: 2px;
	font-weight: 400 !important;
	color: #808080 !important;
	transition: opacity 0.25s ease-in-out 
}
.main-contact .frm_form_field.focused label {
	opacity: 0 
}
.main-contact .frm_form_field.written label {
	opacity: 0 
}
#frm_field_29_container label {
	top: 8px !important 
}

.select-hidden {
	display: none;
	visibility: hidden;
	padding-right: 10px 
}
/* .select {
	cursor: pointer;
	display: inline-block;
	position: relative;
	font-size: 16px;
	color: #000;
	width: 180px;
	height: 45px 
}
.select-styled {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #f2f2f2;
	padding: 7px 10px;
	font-weight: 700;
	transition: all 0.2s ease-in;
	border: 1px solid #ccc 
}
.select-styled:after {
	content: "";
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-color: #000 transparent transparent transparent;
	position: absolute;
	top: 21px;
	right: 10px 
}
.select-styled:active, .select-styled.active {
	border-color: #000 
}
.select-styled:active:after, .select-styled.active:after {
	top: 12px;
	border-color: transparent transparent #000 transparent 
}
.select-options {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	z-index: 999;
	margin: 0;
	padding: 0;
	list-style: none;
	background-color: #f2f2f2 
}
.select-options li {
	margin: 0;
	padding: 12px 0;
	text-indent: 15px;
	font-size: 14px;
	font-weight: 400;
	border: 1px solid #000;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid transparent;
	transition: all 0.25s ease-out;
	position: relative 
}
.select-options li:first-child {
	display: none 
}
.select-options li:last-child {
	border-bottom: 1px solid #000 
}
.select-options li:before {
	content: '';
	background: #000;
	width: 0;
	position: absolute;
	top: 50%;
	left: 15px;
	height: 1px;
	transition: all 0.25s ease-out 
}
.select-options li:hover {
	color: #000;
	background: #d9d9d9;
	padding-left: 20px 
}
.select-options li:hover:before {
	width: 10px 
}
.select-options li[rel="hide"] {
	display: none 
} */

@media (min-width: 768px) {
	#frm_field_13_container, #frm_field_15_container {
		transform: translateY(-10px) 
   }
}
.frm_style_formidable-style.with_frm_style .frm_primary_label {
	transform: translateY(-3px) 
}
@media (max-width: 767px) {
	.main-contact #frm_field_39_container {
   }
	.main-contact .first-parent .first form #frm_field_30_container {
		padding-bottom: 25px !important 
   }
	#frm_field_29_container {
		margin-top: 50px !important 
   }
	#frm_field_29_container label {
		text-align: left !important;
		letter-spacing: 0 !important 
   }
	.main-contact .frm_form_field label {
		text-align: left !important;
		letter-spacing: 0 !important;
		color: #a0a0a0 !important 
   }
}
@media (min-width: 1024px) {
	.main-news.jobs .col-left .content {
		padding-bottom: 120px 
   }
}
@media (min-width: 1024px) {
	.main-news.jobs .col-right .content {
		padding-bottom: 120px !important 
   }
}
.main-news.jobs .back {
	margin-top: 40px;
	padding-left: 20px;
	position: relative;
	margin-right: 60px;
	text-decoration: none;
	display: inline-block 
}
.main-news.jobs .back>span {
	transform: translateX(0);
	display: inline-block;
	transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1) 
}
@media (max-width: 767px) {
	.main-news.jobs .back {
		display: block;
		margin-bottom: 30px 
   }
}
.main-news.jobs .back:before {
	position: absolute;
	content: '';
	left: 0;
	top: 50%;
	transform: translate(-50%) rotate(45deg);
	border-left: 2px solid var(--primary);;
	border-bottom: 2px solid var(--primary);;
	width: 4px;
	height: 4px;
	margin-top: -2px 
}
.main-news.jobs .back:hover>span {
	transform: translateX(5px) 
}
.main-news.jobs .back-link-v2 {
	margin-top: 40px;
	padding-left: 20px;
	position: relative;
	margin-right: 60px;
	text-decoration: none;
	display: inline-block 
}
.main-news.jobs .back-link-v2>span {
	transform: translateX(0);
	display: inline-block;
	transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1) 
}
@media (max-width: 767px) {
	.main-news.jobs .back-link-v2 {
		display: block;
		margin-bottom: 30px 
   }
}
.main-news.jobs .back-link-v2:before {
	position: absolute;
	content: '';
	left: 0;
	top: 50%;
	transform: translate(-50%) rotate(45deg);
	border-left: 2px solid var(--primary);;
	border-bottom: 2px solid var(--primary);;
	width: 4px;
	height: 4px;
	margin-top: -2px 
}
.main-news.jobs .back-link-v2:hover>span {
	transform: translateX(5px) 
}
.back-div {
	margin-top: 0 !important 
}
@media (max-width: 767px) {
	.back-div .back {
		margin-top: 50px !important 
   }
}
.main-single-jobs .first {
	padding-top: 210px;
	padding-bottom: 120px 
}
.main-single-jobs .first p {
	color: #000 !important;
	text-transform: uppercase !important;
	font-size: 14px !important;
	letter-spacing: 2px !important;
	padding-bottom: 20px !important 
}
.main-single-jobs .first h1 {
	font-size: 56px 
}
.main-single-jobs .main-content {
	padding: 0 0 120px 0 
}
@media (min-width: 1024px) {
	.main-single-jobs .main-content {
		overflow: hidden 
   }
}
.main-single-jobs .main-content .intro {
	font-weight: 400;
	font-size: 16px;
	line-height: 2em;
	letter-spacing: 0.5px;
	line-height: 1.6em !important;
	letter-spacing: 1px !important;
	font-size: 27px !important;
	font-weight: 300 !important;
	padding-bottom: 60px 
}
@media (max-width: 767px) {
	.main-single-jobs .main-content .intro {
		font-size: 14px;
		line-height: 28px 
   }
}
@media (max-width: 767px) {
	.main-single-jobs .main-content .intro {
		font-size: 18px !important 
   }
}
.main-single-jobs .main-content .grid {
	position: relative 
}
.main-single-jobs .main-content .grid .col-left {
	position: relative 
}
.main-single-jobs .main-content .grid .col-right {
	position: sticky;
	position: -webkit-sticky;
	top: 0;
	right: 0;
	float: right 
}
.sub-menu {
	display: none 
}
.col-right .share-box {
	position: relative 
}
.col-right .share-box .share-links {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	text-align: center;
	display: block 
}
.col-right .share-box .share {
	position: relative;
	transition: opacity 0.6s ease-in-out, visibility 0.1s ease 0.5s 
}
.sticky.job .bg-fake-block {
	background: white !important 
}
.main-news.jobs .first {
	background: #f2f2f2;
	padding-bottom: 30px !important 
}
@media (max-width: 767px) {
	.main-news.jobs .first {
		padding: 120px 0 40px !important 
   }
}
.main-news.jobs .first .pre-job-title {
	color: #000;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 2px;
	padding-bottom: 5px 
}
@media (max-width: 1365px) {
	.main-news.jobs .first .pre-job-title {
		font-size: 14px 
   }
}
@media (max-width: 1023px) {
	.main-news.jobs .first .pre-job-title {
		font-size: 14px 
   }
}
@media (max-width: 767px) {
	.main-news.jobs .first .pre-job-title {
		font-size: 11px;
		padding-bottom: 10px !important 
   }
}
.main-news.jobs .first .title {
	font-size: 45px;
	font-weight: 300 
}
@media (max-width: 1365px) {
	.main-news.jobs .first .title {
		font-size: 35px 
   }
}
@media (max-width: 1023px) {
	.main-news.jobs .first .title {
		font-size: 35px 
   }
}
@media (max-width: 767px) {
	.main-news.jobs .first .title {
		font-size: 30px 
   }
}
.main-news.jobs .main-content {
	background: #f2f2f2 
}
@media (min-width: 1024px) {
	.main-news.jobs .main-content {
   }
}
.main-news.jobs .main-content .intro {
	margin-bottom: 60px;
	line-height: 1.6em !important;
	letter-spacing: 1px !important;
	font-size: 27px !important;
	font-weight: 300 !important 
}
.main-news.jobs .main-content .intro .sublne {
	font-weight: 300 !important 
}
@media (max-width: 1365px) {
	.main-news.jobs .main-content .intro {
		font-size: 24px 
   }
}
@media (max-width: 1023px) {
	.main-news.jobs .main-content .intro {
		font-size: 22px 
   }
}
@media (max-width: 767px) {
	.main-news.jobs .main-content .intro {
		font-size: 18px !important;
		margin-bottom: 30px;
		margin-top: -30px 
   }
}
.main-news.jobs .main-content .sticky-parent .title {
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 2px;
	padding-top: 15px;
	font-size: 12px !important;
	padding-bottom: 40px !important;
	color: #000 !important 
}
.main-news.jobs .main-content .sticky-parent p {
	padding-left: 40px;
	color: #000;
	font-weight: 400;
	font-size: 16px;
	line-height: 2em;
	letter-spacing: 0.5px;
	font-size: 13px;
	line-height: 1.5em !important;
	padding-top: 13px;
	padding-bottom: 15px;
	border-top: 1px solid #f2f2f2 
}
@media (max-width: 767px) {
	.main-news.jobs .main-content .sticky-parent p {
		font-size: 14px;
		line-height: 28px 
   }
}
.main-news.jobs .main-content .sticky-parent p:first-child, .main-news.jobs .main-content .sticky-parent p:first-of-type {
	border-top: 0 
}
.main-news.jobs .main-content .sticky-parent p>span {
	text-transform: uppercase;
	font-size: 10px;
	letter-spacing: 1px;
	display: block;
	margin-bottom: -2px 
}
.main-news.jobs .main-content .sticky-parent p.type {
	background: url(../images/jobicon-type.svg) 4px center no-repeat;
	background-size: 16px 
}
.main-news.jobs .main-content .sticky-parent p.time {
	background: url(../images/jobicon-time.svg) 1px center no-repeat;
	background-size: 22px 
}
.main-news.jobs .main-content .sticky-parent p.location {
	background: url(../images/jobicon-location.svg) 1px center no-repeat;
	background-size: 20px 
}
.main-news.jobs .main-content .sticky-parent p.sector {
	background: url(../images/jobicon-sector.svg) 1px center no-repeat;
	background-size: 18px 
}
.main-news.jobs .main-content .sticky-parent p.seniority {
	background: url(../images/jobicon-seniority.svg) 2px center no-repeat;
	background-size: 16px 
}
.main-news.jobs .main-content .sticky-parent .btn {
	display: block;
	text-align: center 
}
.main-news.jobs .main-content .sticky-parent .btn.apply {
	margin-top: 60px 
}
.main-news.jobs .main-content .sticky-parent .btn.share {
	background: white 
}
.main-news.jobs .main-content .sticky-parent .share-link {
	border-color: var(--primary); 
}
.main-news.jobs .ssba-classic-2 {
	display: flex;
	flex-wrap: wrap 
}
.main-news.jobs .ssba-classic-2 a {
	width: 33.333%;
	float: left;
	width: 118px;
	height: 55px;
	margin-top: -15px;
	display: block;
	position: relative 
}
.main-news.jobs .ssba-classic-2 a.ssba_facebook_share {
	background: #3b5998;
	transition: background 0.5s ease-in-out;
	width: 119px 
}
@media (min-width: 1024px) and (max-width: 1365px) {
	.main-news.jobs .ssba-classic-2 a.ssba_facebook_share {
		width: 93px 
   }
}
@media (max-width: 767px) {
	.main-news.jobs .ssba-classic-2 a.ssba_facebook_share {
		width: 25.2vw 
   }
}
.main-news.jobs .ssba-classic-2 a.ssba_facebook_share:hover {
	background: #344e86;
	transition: background 0s ease 
}
.main-news.jobs .ssba-classic-2 a.ssba_twitter_share {
	background: #00aced;
	transition: background 0.5s ease-in-out;
	width: 119px 
}
@media (min-width: 1024px) and (max-width: 1365px) {
	.main-news.jobs .ssba-classic-2 a.ssba_twitter_share {
		width: 93px 
   }
}
@media (max-width: 767px) {
	.main-news.jobs .ssba-classic-2 a.ssba_twitter_share {
		width: 25.2vw 
   }
}
.main-news.jobs .ssba-classic-2 a.ssba_twitter_share:hover {
	background: #0099d4;
	transition: background 0s ease 
}
.main-news.jobs .ssba-classic-2 a.ssba_linkedin_share {
	background: #007bb6;
	transition: background 0.5s ease-in-out 
}
@media (min-width: 1024px) and (max-width: 1365px) {
	.main-news.jobs .ssba-classic-2 a.ssba_linkedin_share {
		width: 93px 
   }
}
@media (max-width: 767px) {
	.main-news.jobs .ssba-classic-2 a.ssba_linkedin_share {
		width: 25.2vw 
   }
}
.main-news.jobs .ssba-classic-2 a.ssba_linkedin_share:hover {
	background: #006a9d;
	transition: background 0s ease 
}
.main-news.jobs .ssba-classic-2 a img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	filter: invert(1);
	max-height: 18px;
	width: 120px 
}
.main-news.jobs .contact-person-parent {
	border-top: 1px solid #ccc;
	margin-top: 30px 
}
.main-news.jobs .contact-person-parent .contact-person {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-top: 30px;
	padding-bottom: 30px;
	text-decoration: none;
	height: 80px;
	width: 100% 
}
.main-news.jobs .contact-person-parent .contact-person .left-box {
	height: 80px !important 
}
.main-news.jobs .contact-person-parent .contact-person .left-box .pre-image {
	width: 80px;
	height: 80px;
	position: relative;
	overflow: hidden;
	border-radius: 50% 
}
.main-news.jobs .contact-person-parent .contact-person .left-box .pre-image img {
	position: absolute;
	width: auto;
	height: 100%;
	max-width: 999px;
	right: 0;
	top: 0;
	transform: scale(1);
	transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1) 
}
.main-news.jobs .contact-person-parent .contact-person .right-box {
	width: calc(100% - 100px) 
}
.main-news.jobs .contact-person-parent .contact-person .right-box p {
	padding-left: 0;
	margin-bottom: 0;
	color: #000 
}
.main-news.jobs .contact-person-parent .contact-person .right-box .name {
	font-weight: 700;
	margin-top: 10px;
	padding-top: 0;
	margin-top: 0;
	transform: translateX(10px);
	transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
	position: relative;
	display: inline-block;
	position: relative;
	overflow: hidden;
	padding-bottom: 0px 
}
.main-news.jobs .contact-person-parent .contact-person .right-box .name:after {
	content: '';
	background: var(--primary);;
	height: 2px;
	position: absolute;
	bottom: 0;
	transition: 0.75s all cubic-bezier(0.165, 0.84, 0.44, 1);
	width: 0;
	left: 100% 
}
.main-news.jobs .contact-person-parent .contact-person .right-box .function {
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: 1px;
	padding-top: 15px;
	padding-bottom: 0;
	transform: translateX(10px);
	transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1) 
}
.main-news.jobs .contact-person-parent .contact-person:hover .left-box img {
	transform: scale(1.1) 
}
.main-news.jobs .contact-person-parent .contact-person:hover .right-box .name:after, .main-news.jobs .contact-person-parent .contact-person:hover .right-box .function:after {
	transition: 0.75s width cubic-bezier(0.165, 0.84, 0.44, 1);
	width: 100%;
	left: 0 
}
.main-news.jobs a.apply {
	border-color: white !important 
}
.pre-cat {
	margin-bottom: 50px;
	padding-top: 10px;
	padding-bottom: 10px;
	position: relative 
}
@media (max-width: 767px) {
	.pre-cat {
		margin-top: 0px !important;
		margin-bottom: 40px 
   }
}
@media (min-width: 1024px) {
	.pre-cat.with-logo {
		max-width: 490px 
   }
}
@media (min-width: 400px) {
	.pre-cat.with-logo {
		padding-left: 150px 
   }
}
@media (max-width: 401px) {
	.pre-cat.with-logo .pre-job-title {
		padding-top: 150px 
   }
}
.pre-cat+.title .underline-title {
	border-bottom: none !important 
}
.pre-cat .company-logo {
	display: block;
	position: absolute;
	left: 0;
	width: 120px;
	height: 120px;
	border-radius: 50% 
}
@media (min-width: 400px) {
	.pre-cat .company-logo {
		top: 50%;
		transform: translateY(-50%) 
   }
}
.company-name {
	text-transform: uppercase;
	color: #000;
	font-size: 24px;
	font-weight: 700;
	display: inline-block;
	width: auto;
	padding: 5px 0;
	margin-bottom: 10px;
	line-height: 1.65em 
}
@media (max-width: 767px) {
	.company-name {
		font-size: 18px 
   }
}
.company-name.pg {
	display: block 
}
.company-name.pg+.title {
	margin-top: 15px 
}
.company-name.pg span {
	border-bottom: 1px solid var(--primary);;
	-webkit-box-decoration-break: clone;
	-o-box-decoration-break: clone;
	box-decoration-break: clone;
	display: inline 
}
.company-name.single {
	font-size: 26px;
	margin-bottom: 13px;
	margin-top: -15px;
	padding: 5px 0;
	border-bottom: 1px solid var(--primary);;
	border-bottom: 1px solid var(--primary);;
	-webkit-box-decoration-break: clone;
	-o-box-decoration-break: clone;
	box-decoration-break: clone;
	display: inline 
}
@media (max-width: 767px) {
	.company-name.single {
		font-size: 18px 
   }
}
@media (min-width: 1024px) {
	.back-div.back-div-job {
   }
	.back-div.back-div-job.on-desktop {
		display: block !important 
   }
	.back-div.back-div-job.on-mobile {
		display: none !important 
   }
}
@media (max-width: 1023px) {
	.back-div.back-div-job {
   }
	.back-div.back-div-job.on-desktop {
		opacity: 0;
		padding-top: 40px 
   }
	.back-div.back-div-job.on-desktop a {
		display: none !important 
   }
	.back-div.back-div-job.on-mobile {
		display: block !important;
		padding-bottom: 50px !important;
		margin-top: 40px !important 
   }
}
@media (max-width: 1023px) and (max-width: 767px) {
	.back-div.back-div-job.on-mobile {
		padding-bottom: 0 !important 
   }
}
@media (max-width: 767px) {
	.main-jobform .main-content form input[type="text"], .main-jobform .main-content form #frm_field_36_container, .main-jobform .main-content form #frm_field_46_container, .main-jobform .main-content form #frm_field_69_container, .main-jobform .main-content form #frm_field_70_container, .main-jobform .main-content form input[type="email"], .main-jobform .main-content form input[type="url"], .main-jobform .main-content form textarea {
		margin-bottom: 25px !important 
   }
}
.main-jobform {
	background: #f2f2f2 
}
.main-jobform * {
	font-family: "Gotham" !important 
}
.main-jobform .first {
	padding-top: 210px;
	padding-bottom: 120px 
}
@media (max-width: 767px) {
	.main-jobform .first {
		padding-top: 120px;
		padding-bottom: 60px 
   }
}
.main-jobform .first p {
	text-transform: uppercase !important;
	font-size: 14px !important;
	font-weight: 300 !important;
	letter-spacing: 3px !important;
	padding-bottom: 20px !important 
}
.main-jobform .first h1 {
	font-size: 56px 
}
@media (max-width: 767px) {
	.main-jobform .first h1 {
		font-size: 35px 
   }
}
.main-jobform .first h1 span {
	color: #000 
}
@media (min-width: 1024px) {
	.main-jobform .openRGPD {
		margin-left: 10px 
   }
	.main-jobform .openRGPD+.txtRGPD {
		margin-left: 135px;
		padding-left: 50px 
   }
}
.main-jobform .main-content {
	padding-bottom: 120px 
}
.main-jobform .main-content form .frm_primary_label {
	text-transform: uppercase;
	font-size: 11px !important;
	letter-spacing: 2px;
	font-weight: 700;
	color: #000 !important;
	padding-top: 5px !important;
	padding-bottom: 10px !important 
}
.main-jobform .main-content form .frm_primary_label span {
	color: #000 !important 
}
.main-jobform .main-content form input[type="text"], .main-jobform .main-content form input[type="email"], .main-jobform .main-content form input[type="url"], .main-jobform .main-content form textarea {
	border-radius: 0;
	border: 1px solid #c9c9c9 !important;
	background: none !important;
	padding: 30px 25px !important;
	display: block;
	font-family: "Gotham" !important;
	box-shadow: none !important;
	margin-bottom: 5px 
}
.main-jobform .main-content form input[type="text"]:focus, .main-jobform .main-content form input[type="email"]:focus, .main-jobform .main-content form input[type="url"]:focus, .main-jobform .main-content form textarea:focus {
	border: 1px solid #000 !important 
}
.main-jobform .main-content form textarea {
	min-height: 200px 
}
.main-jobform .main-content form .frm_submit {
	opacity: 0 
}
.main-jobform .main-content form .frm_error_style {
	display: none !important 
}
.main-jobform .main-content form .frm_error {
	color: #c62828 !important;
	font-weight: 400 !important 
}
.main-jobform .main-content form .frm_style_formidable-style.with_frm_style .frm_blank_field input[type=text], .main-jobform .main-content form .frm_style_formidable-style.with_frm_style .frm_blank_field input[type=password], .main-jobform .main-content form .frm_style_formidable-style.with_frm_style .frm_blank_field input[type=url], .main-jobform .main-content form .frm_style_formidable-style.with_frm_style .frm_blank_field input[type=tel], .main-jobform .main-content form .frm_style_formidable-style.with_frm_style .frm_blank_field input[type=number], .main-jobform .main-content form .frm_style_formidable-style.with_frm_style .frm_blank_field input[type=email], .main-jobform .main-content form .frm_style_formidable-style.with_frm_style .frm_blank_field textarea, .main-jobform .main-content form .frm_style_formidable-style.with_frm_style .frm_blank_field .mce-edit-area iframe, .main-jobform .main-content form .frm_style_formidable-style.with_frm_style .frm_blank_field select, .main-jobform .main-content form .frm_form_fields_error_style, .main-jobform .main-content form .frm_style_formidable-style.with_frm_style .frm_blank_field .frm-g-recaptcha iframe, .main-jobform .main-content form .frm_style_formidable-style.with_frm_style .frm_blank_field .g-recaptcha iframe, .main-jobform .main-content form .frm_style_formidable-style.with_frm_style .frm_blank_field .frm-card-element.StripeElement, .main-jobform .main-content form .frm_style_formidable-style.with_frm_style .frm_blank_field .chosen-container-multi .chosen-choices, .main-jobform .main-content form .frm_style_formidable-style.with_frm_style .frm_blank_field .chosen-container-single .chosen-single, .main-jobform .main-content form .frm_style_formidable-style.with_frm_style .frm_form_field :invalid {
	border-color: #a6a6a6 !important 
}
.main-jobform .main-content form .fake-submit:hover {
	text-decoration: none !important 
}
.main-jobform .main-content form .fake-submit:hover span {
	text-decoration: none !important 
}
@keyframes uploadFile {
	from {
		transform: translateY(0);
		opacity: 1 
   }
	45% {
		opacity: 0 
   }
	49% {
		transform: translateY(-10px);
		opacity: 0 
   }
	51% {
		transform: translateY(10px);
		opacity: 0 
   }
	55% {
		opacity: 0 
   }
	to {
		transform: translateY(0);
		opacity: 1 
   }
}
.main-jobform .main-content form .frm_style_formidable-style.with_frm_style .frm_dropzone {
	border: 1px solid #c9c9c9;
	background: none 
}
.main-jobform .main-content form .frm_upload_icon {
	background: url(../images/upload2.png) center right no-repeat;
	background-size: 18px 
}
.main-jobform .main-content form .frm_upload_icon:before {
	opacity: 0 
}
.main-jobform .main-content form .dz-message {
	margin: 0 !important;
	border: 1px solid #c9c9c9;
	background: none;
	width: 100%;
	border-radius: 0 !important;
	padding: 10px 20px !important 
}
.main-jobform .main-content form .dz-preview {
	padding: 0;
	border: 1px solid #c9c9c9 !important 
}
.main-jobform .main-content form .dz-details {
	margin-top: 15px !important;
	margin-bottom: 15px !important;
	padding: 0 20px !important 
}
.main-jobform .main-content form .dz-progress {
	border-radius: 0px;
	background: none !important;
	height: 5px !important 
}
.main-jobform .main-content form .dz-upload {
	border-radius: 0px;
	background: var(--primary); !important;
	height: 5px !important 
}
.main-jobform .main-content form .dz-column {
	width: 100% 
}
.main-jobform .main-content form .dz-filename, .main-jobform .main-content form .dz-size, .main-jobform .main-content form .dz-remove {
	transform: translateY(4px) 
}
.main-jobform .main-content form .dz-size:before {
	content: '(' 
}
.main-jobform .main-content form .dz-size:after {
	content: ')' 
}
.main-jobform .main-content form .frm_small_text, .main-jobform .main-content form .dz-image {
	display: none 
}
.main-jobform .main-content form .frm_dropzone {
	margin: 0 !important;
	background: none !important;
	max-width: 9999px !important;
	min-height: 0px !important 
}
.main-jobform .main-content form .frm_upload_text {
	display: none 
}
.main-jobform .main-content form .frm_form_field {
	position: relative 
}
.main-jobform .main-content form .frm_form_field .frm_error, .main-jobform .main-content form .frm_form_field .dz-error-message {
	position: absolute;
	bottom: -12px;
	left: 0;
	padding: 0 !important 
}
@media (max-width: 767px) {
	.main-jobform .main-content form .frm_form_field .frm_error, .main-jobform .main-content form .frm_form_field .dz-error-message {
		bottom: -18px 
   }
}
.main-jobform .main-content form .frm_form_field .frm_error span, .main-jobform .main-content form .frm_form_field .dz-error-message span {
	color: #c62828 !important 
}
.main-jobform .main-content form .frm_form_field .dz-error-message {
	bottom: -19px !important 
}
.main-jobform .main-content form .dz-filename {
	position: relative;
	padding-left: 40px 
}
.main-jobform .main-content form .dz-filename:before {
	content: '';
	background: url(../images/fichier-load.gif) center center no-repeat;
	background-size: 18px;
	width: 20px;
	display: block;
	position: absolute;
	left: 5px;
	top: 0;
	height: 100%;
	animation: loaderLoop 3s forwards 
}
.main-jobform .main-content form .dz-success.dz-complete .dz-filename:before {
	background: url(../images/fichier-ok.png) center center no-repeat;
	background-size: 20px 
}
.main-jobform .main-content form .dz-error.dz-complete .dz-filename {
	padding-left: 0 
}
.main-jobform .main-content form .dz-error.dz-complete .dz-filename:before {
	background: none 
}
#keyframes loaderLoop from {
	transform: rotate(0deg);
	border: 2px solid red 
}
#keyframes loaderLoop to {
	transform: rotate(360deg);
	border: 2px solid green 
}
#frm_error_field_35 {
	bottom: -18px 
}
@media (max-width: 767px) {
	.frm_style_formidable-style.with_frm_style .form-field {
		margin-bottom: 5px !important 
   }
}
::-moz-selection {
	background: rgba(0, 0, 0, 0) 
}
::selection {
	background: rgba(0, 0, 0, 0) 
}
::-webkit-selection {
	background: rgba(0, 0, 0, 0) 
}
* {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none 
}
.main-news .first {
	padding-top: 210px;
	padding-bottom: 80px 
}
@media (max-width: 767px) {
	.main-news .first {
		padding-top: 120px;
		padding-bottom: 0 
   }
}
.main-news .first h1 {
	font-size: 48px 
}
@media (max-width: 1365px) {
	.main-news .first h1 {
		font-size: 45px 
   }
}
@media (max-width: 1023px) {
	.main-news .first h1 {
		font-size: 35px 
   }
}
@media (max-width: 767px) {
	.main-news .first h1 {
		font-size: 24px;
		margin-bottom: 0 
   }
}
.main-news .first span {
	color: #000 
}
.main-news .introduction-news {
	line-height: 1.6em;
	letter-spacing: 1px;
	font-size: 27px;
	font-weight: 300 
}
@media (max-width: 1365px) {
	.main-news .introduction-news {
		font-size: 25px 
   }
}
@media (max-width: 1023px) {
	.main-news .introduction-news {
		font-size: 22px 
   }
}
@media (max-width: 767px) {
	.main-news .introduction-news {
		font-size: 17px 
   }
}
@media (max-width: 767px) {
	.main-news .introduction-news {
		padding-top: 60px 
   }
}
.main-news .introduction-news b, .main-news .introduction-news strong {
	font-weight: 700 
}
@media (min-width: 1024px) {
	.main-news .main-content {
		padding-bottom: 0 
   }
}
.main-news .main-content #mc_embed_signup input {
}
.main-news .main-content #mc_embed_signup input[type="email"] {
	height: 44px 
}
.main-news .main-content .col-left ul {
	padding-bottom: 20px 
}
.main-news .main-content .col-left ul li .divider {
	display: block;
	width: 100%;
	height: 1px;
	background: #000;
	opacity: .25 
}
.main-news .main-content .col-left ul li .infos {
	margin-top: 80px;
	padding-bottom: 20px;
	font-size: 12px 
}
@media (max-width: 767px) {
	.main-news .main-content .col-left ul li .infos {
		margin-top: 60px 
   }
}
.main-news .main-content .col-left ul li .infos .date:after {
	display: inline-block;
	width: 15px;
	margin: 0 15px 3px 20px;
	height: 1px;
	content: '';
	background: #000;
	background: var(--primary); 
}
.main-news .main-content .col-left ul li a {
	margin: 0 0 40px;
	padding-bottom: 40px;
	text-decoration: none;
	display: block;
	color: #000 
}
@media (max-width: 767px) {
	.main-news .main-content .col-left ul li a {
		padding-bottom: 0;
		margin: 5px 0 60px 0 
   }
}
.main-news .main-content .col-left ul li a .main-image img {
	max-width: 100%;
	margin-top: 20px;
	margin-bottom: 30px 
}
.main-news .main-content .col-left ul li a .image-v2 {
	margin-top: 20px;
	margin-bottom: 30px 
}
@media (max-width: 767px) {
	.main-news .main-content .col-left ul li a .image-v2 {
		margin-top: 0;
		margin-bottom: 20px 
   }
}
@media (min-width: 1024px) {
	.main-news .main-content .col-left ul li a .image-v2 {
		height: 300px 
   }
	.main-news .main-content .col-left ul li a .image-v2 .px {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100% 
   }
	.main-news .main-content .col-left ul li a .image-v2 .bg {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		transition-delay: 0s !important 
   }
	.main-news .main-content .col-left ul li a .image-v2 .bg img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) scale(1);
		width: 100%;
		transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 
   }
	.main-news .main-content .col-left ul li a .image-v2 .bg:before {
		z-index: 8;
		position: absolute;
		top: -25%;
		left: 0;
		right: 0;
		height: 150%;
		width: 100%;
		content: '';
		background: #000;
		opacity: 0;
		transition: opacity 0.5s ease-in-out;
		display: none !important 
   }
}
@media (min-width: 1024px) {
	.main-news .main-content .col-left ul li a:hover .image-v2 .bg img {
		transform: translate(-50%, -50%) scale(1.08);
		transition: transform 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 
   }
	.main-news .main-content .col-left ul li a:hover .image-v2 .bg:before {
		opacity: 0.35 
   }
}
.main-news .main-content .col-left ul li a .titre {
	padding-bottom: 20px;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.5em;
	font-size: 33px !important 
}
@media (max-width: 767px) {
	.main-news .main-content .col-left ul li a .titre {
		font-size: 18px !important;
		padding-bottom: 5px 
   }
}
.main-news .main-content .col-left ul li a .resume {
	padding-bottom: 40px;
	font-weight: 400;
	font-size: 16px;
	line-height: 2em;
	letter-spacing: 0.5px;
	color: rgba(0, 0, 0, 0.65) !important 
}
@media (max-width: 767px) {
	.main-news .main-content .col-left ul li a .resume {
		padding-bottom: 5px 
   }
}
@media (max-width: 767px) {
	.main-news .main-content .col-left ul li a .resume {
		font-size: 14px;
		line-height: 28px 
   }
}
.main-news .main-content .col-left ul li a .resume * {
	color: rgba(0, 0, 0, 0.65) !important 
}
.main-news .main-content .col-left ul li a .readmore span {
	display: inline-block 
}
.main-news .main-content .col-left ul li a .readmore .fleche {
	position: relative;
	width: 20px;
	height: 10px 
}
@media (max-width: 1023px) {
	.main-news .main-content .col-left ul li a .readmore .fleche {
		display: none 
   }
}
.main-news .main-content .col-left ul li a .readmore .fleche:before {
	background: #000;
	background: var(--primary);;
	position: absolute;
	top: 50%;
	left: 0;
	width: 20px;
	height: 2px;
	content: '';
	transform: translateY(-50%);
	transition: width 0.25s ease-in-out 
}
.main-news .main-content .col-left ul li a .readmore .fleche:after {
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	border-top: 2px solid var(--primary);;
	border-right: 2px solid var(--primary);;
	position: absolute;
	top: 50%;
	left: 15px;
	width: 5px;
	height: 5px;
	content: '';
	transform: translateX(0px) translateY(-50%) rotate(45deg);
	transition: transform 0.25s ease-in-out 
}
.main-news .main-content .col-left ul li a .readmore .txt {
	text-transform: uppercase;
	padding-left: 30px;
	opacity: 0;
	font-size: 11px;
	letter-spacing: 2px;
	font-weight: 700;
	transform: translate(-10px) translateY(-1px);
	transition: all 0.25s ease-in-out 
}
@media (max-width: 1023px) {
	.main-news .main-content .col-left ul li a .readmore .txt {
		display: none 
   }
}
@media (max-width: 1023px) {
	.main-news .main-content .col-left ul li a .readmore {
		height: 45px;
		width: 45px;
		border: 2px solid var(--primary);;
		border-radius: 50%;
		position: relative 
   }
	.main-news .main-content .col-left ul li a .readmore:after {
		border-top: 2px solid #000;
		border-right: 2px solid #000;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 4px;
		height: 4px;
		content: '';
		transform: translate(-50%, -50%) rotate(45deg) 
   }
}
.main-news .main-content .col-left ul li a .split-title .line .subline {
	display: inline-block !important;
	transform: translateY(0) !important;
	overflow: hidden 
}
.main-news .main-content .col-left ul li a .split-title .line .subline:after {
	transition-duration: 0.8s !important 
}
.main-news .main-content .col-left ul li a .split-title .line.line:nth-child(2) .subline {
	margin-top: -10px 
}
.main-news .main-content .col-left ul li a .split-title .line.line:nth-child(2) .subline:after {
	transition-delay: 0.15s !important;
	transition-duration: 0.65s !important 
}
.main-news .main-content .col-left ul li a .split-title .line.line:nth-child(3) .subline {
	margin-top: -10px 
}
.main-news .main-content .col-left ul li a .split-title .line.line:nth-child(3) .subline:after {
	transition-delay: 0.3s !important;
	transition-duration: 0.5s !important 
}
.main-news .main-content .col-left ul li a .split-title .line.line:nth-child(4) .subline {
	margin-top: -10px 
}
.main-news .main-content .col-left ul li a .split-title .line.line:nth-child(4) .subline:after {
	transition-delay: 0.45s !important;
	transition-duration: 0.35s !important 
}
.main-news .main-content .col-left ul li a .split-title .line.line:nth-child(5) .subline {
	margin-top: -10px 
}
.main-news .main-content .col-left ul li a .split-title .line.line:nth-child(5) .subline:after {
	transition-delay: 0.6s !important;
	transition-duration: 0.2s !important 
}
.main-news .main-content .col-left ul li a .split-title .line.line:nth-child(6) .subline {
	margin-top: -10px 
}
.main-news .main-content .col-left ul li a .split-title .line.line:nth-child(6) .subline:after {
	transition-delay: 0.4s !important;
	transition-duration: 0.2s !important 
}
.main-news .main-content .col-left ul li a .split-title .line.line:nth-child(7) .subline {
	margin-top: -10px 
}
.main-news .main-content .col-left ul li a .split-title .line.line:nth-child(7) .subline:after {
	transition-delay: 0.5s !important;
	transition-duration: 0.1s !important 
}
.main-news .main-content .col-left ul li a .split-title .line.line:nth-child(8) .subline {
	margin-top: -10px 
}
.main-news .main-content .col-left ul li a .split-title .line.line:nth-child(8) .subline:after {
	transition-delay: 0.3s !important;
	transition-duration: 1s !important 
}
.main-news .main-content .col-left ul li a .split-title .line.line:nth-child(9) .subline {
	margin-top: -10px 
}
.main-news .main-content .col-left ul li a .split-title .line.line:nth-child(9) .subline:after {
	transition-delay: 0.35s !important;
	transition-duration: 1s !important 
}
.main-news .main-content .col-left ul li a .split-title .line.line:nth-child(10) .subline {
	margin-top: -10px 
}
.main-news .main-content .col-left ul li a .split-title .line.line:nth-child(10) .subline:after {
	transition-delay: 0.4s !important;
	transition-duration: 1s !important 
}
.main-news .main-content .col-left ul li a.animated .split-title .subline:after {
	animation: underlineHideXX2 1.2s cubic-bezier(0.645, 0.045, 0.355, 1) 
}
.main-news .main-content .col-left ul li a:hover .fleche:before {
	width: 30px 
}
.main-news .main-content .col-left ul li a:hover .fleche:after {
	transform: translateX(10px) translateY(-50%) rotate(45deg) 
}
.main-news .main-content .col-left ul li a:hover .readmore .txt {
	opacity: 1;
	transform: translate(0) translateY(-1px) 
}
.main-news .main-content .col-left ul li:first-child a {
	margin-top: 0 
}
.main-news .main-content .col-left ul li:last-child .divider {
	display: none 
}
.main-news .main-content .divider-rep {
	width: 1px;
	height: 10px;
	display: block 
}
.main-news .main-content .col-right .content {
	left: auto;
	right: 0;
	margin-left: auto;
	margin-right: 0 
}
.main-news .main-content .col-right .content .title {
	font-size: 35px;
	font-weight: 700;
	line-height: 1.5em;
	padding-bottom: 32px 
}
.main-news .main-content .col-right .content .title span {
	color: #000 
}
.main-news .main-content .col-right .content .title.yellow {
	padding-bottom: 20px 
}
.main-news .main-content .col-right .content p {
	font-weight: 400;
	font-size: 16px;
	line-height: 2em;
	letter-spacing: 0.5px 
}
@media (max-width: 767px) {
	.main-news .main-content .col-right .content p {
		font-size: 14px;
		line-height: 28px 
   }
}
.main-news .main-content .col-right .content p.big {
	font-size: 20px 
}
.main-news .main-content .col-right .followus {
	margin-top: 30px 
}
.main-news .main-content .col-right .followus>* {
	display: inline-block;
	margin-right: 5px 
}
.main-news .main-content .col-right .followus span {
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 11px;
	font-weight: 700;
	margin-right: 20px;
	transform: translateY(-20px) 
}
.main-news .main-content .col-right .followus a svg {
	fill: #000 
}
.main-news .main-content .col-right .first-social {
	padding-bottom: 60px 
}
@media (max-width: 1365px) and (min-width: 1024px) {
	.main-news .main-content .col-right .first-social {
		padding-bottom: 88px 
   }
}
.main-news .main-content .col-right .bg-white {
	position: relative 
}
.main-news .main-content .col-right .bg-white .bg-fake-block {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100vw;
	background: var(--primary);;
	content: '';
	z-index: 1 
}
@media (max-width: 1023px) {
	.main-news .main-content .col-right .bg-white .bg-fake-block {
		left: -50vw !important;
		width: 200vw 
   }
}
.main-news .main-content .col-right .bg-white .content {
	position: relative;
	z-index: 2;
	padding: 60px 0 40px 
}
.main-news .main-content .col-right .bg-white .title {
	color: white 
}
.main-news .main-content .col-right .bg-white input[type="button"], .main-news .main-content .col-right .bg-white input[type="submit"] {
	border-left-color: #000 !important;
	background: url(../images/sendwhite.svg) center center no-repeat #000 !important;
	background-size: 6px !important;
	border: none !important 
}
.main-news {
	position: relative;
	background: white 
}
@media (min-width: 1024px) {
	.main-news .sticky-parent {
		height: 100%;
		display: block;
		position: relative 
   }
	.main-news .bg-sub-sticky {
		position: absolute;
		top: 100%;
		left: 0;
		width: 45vw 
   }
	.main-news+footer {
		position: relative 
   }
}
.cache-blanc {
	background: #f2f2f2;
	position: absolute;
	top: 0;
	right: 0;
	height: 100% 
}
@media (max-width: 1023px) {
	.cache-blanc {
		display: none 
   }
}
.juiz_last_tweet_inside .juiz_last_tweet_tweetlist {
	margin-top: 40px 
}
.juiz_last_tweet_inside .juiz_last_tweet_tweetlist li {
	border-bottom: 1px solid rgba(0, 0, 0, 0.25);
	padding-bottom: 40px;
	margin-bottom: 35px;
	line-height: 1.95em 
}
.juiz_last_tweet_inside .juiz_last_tweet_tweetlist li:last-of-type {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0 
}
.juiz_last_tweet_inside .juiz_last_tweet_item a {
	text-decoration: none;
	padding-bottom: 2px;
	color: #666;
	border-bottom: 1px solid #a6a6a6;
	transition: all 0.5s ease 
}
.juiz_last_tweet_inside .juiz_last_tweet_item a:hover {
	color: #000;
	border-bottom: 1px solid var(--primary);;
	transition: all 0s ease 
}
.juiz_last_tweet_inside .juiz_last_tweet_metadata {
	display: none 
}
.juiz_last_tweet_inside .juiz_action_links {
	display: none 
}
.juiz_last_tweet_inside .juiz_last_tweet_follow_us {
	display: none 
}
.main-news .main-content #mc_embed_signup input[type="email"] {
	border-right: 0 !important 
}
.main-news .main-content #mc_embed_signup input {
	border-left: 0 !important 
}
.main-news .mc-field-group {
	height: 60px !important 
}
.main-news .main-content #mc_embed_signup input[type="email"] {
	height: 57px !important;
	padding-left: 25px !important 
}
.main-news .mc-field-group input[type="submit"] {
	height: 64px !important;
	width: 64px !important 
}
@keyframes underlineHideXX2 {
	24% {
		transform: translate(0);
		opacity: 1 
   }
	24.5% {
		transform: translate(0);
		opacity: 1 
   }
	25.5% {
		transform: translate(0);
		opacity: 1 
   }
	26% {
		transform: translate(0);
		opacity: 1 
   }
	50% {
		transform: translate(100%);
		opacity: 1 
   }
	51% {
		transform: translate(100%);
		opacity: 0 
   }
	99% {
		transform: translate(-100%);
		opacity: 0 
   }
	to {
		transform: translate(-100%);
		opacity: 1 
   }
}
.news-block-aos-repere~.titre {
	opacity: 0;
	transform: translateY(20px) 
}
@media (max-width: 1023px) {
	.news-block-aos-repere~.titre {
		opacity: 1;
		transform: translateY(0) 
   }
}
.news-block-aos-repere~.resume {
	opacity: 0;
	transform: translateY(20px) 
}
@media (max-width: 1023px) {
	.news-block-aos-repere~.resume {
		opacity: 1;
		transform: translateY(0) 
   }
}
.news-block-aos-repere~.readmore {
	opacity: 0;
	transform: translateY(20px) 
}
@media (max-width: 1023px) {
	.news-block-aos-repere~.readmore {
		opacity: 1;
		transform: translateY(0) 
   }
}
.news-block-aos-repere.aos-animate~.titre {
	opacity: 1;
	transform: translateY(0);
	transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0.8s 
}
.news-block-aos-repere.aos-animate~.resume {
	opacity: 1;
	transform: translateY(0);
	transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1) 1s 
}
.news-block-aos-repere.aos-animate~.readmore {
	opacity: 1;
	transform: translateY(0);
	transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1) 1.2s 
}
@media (max-width: 767px) {
	.main-single .single-infos {
		padding-top: 120px !important 
   }
	.main-single .single-infos .back {
		margin-bottom: 60px !important 
   }
	.main-single .image-content.image-decal.id-50pc {
		height: 100% !important 
   }
	.main-single .main-content .intro {
		padding-top: 0 !important 
   }
	.main-single .social-share-box.sticky {
		margin-top: 15px !important 
   }
}
.more-post:hover {
	cursor: pointer 
}
.more-post+a {
	display: none 
}
.repeater-target>.repeater-target .item1 {
	margin-top: -170px 
}
@media (max-width: 1023px) {
	.repeater-target>.repeater-target .item1 {
		margin-top: -100px 
   }
}
@media (max-width: 767px) {
	.repeater-target>.repeater-target .item1 {
		margin-top: -100px 
   }
}
.next-link.load-more {
	background: white;
	margin-top: -60px;
	z-index: 5;
	position: relative;
	padding-top: 50px;
	padding-bottom: 100px 
}
@media (max-width: 1023px) {
	.next-link.load-more {
		padding-top: 30px;
		padding-bottom: 60px 
   }
}
@media (max-width: 767px) {
	.next-link.load-more {
		padding-top: 30px;
		padding-bottom: 60px 
   }
}
@media (max-width: 767px) {
	.social-share-box {
		overflow: hidden;
		clear: both 
   }
	.social-share-box p {
		display: none !important 
   }
	.social-share-box .ssba-classic-2.ssba {
		margin-left: 0 !important;
		padding-bottom: 60px !important 
   }
	.social-share-box .ssba-classic-2.ssba .ssba-share-text {
		text-transform: uppercase;
		margin-bottom: -5px;
		font-weight: 700;
		font-size: 11px;
		letter-spacing: 1px;
		display: block !important;
		padding-top: 30px 
   }
	.more-news {
		margin-top: 0 !important 
   }
}
.mobilemore {
	display: none 
}
@media (max-width: 1023px) {
	.mobilemore {
		display: block;
		text-transform: uppercase;
		letter-spacing: 1px;
		font-size: 10px;
		font-weight: 700;
		padding-left: 20px;
		position: relative 
   }
	.mobilemore:before {
		position: absolute;
		top: 50%;
		left: 0;
		width: 4px;
		height: 4px;
		content: '';
		border-top: 2px solid var(--primary);;
		border-right: 2px solid var(--primary);;
		transform: translateY(-50%) rotate(45deg) 
   }
}
.main-single {
	background: white !important 
}
.main-single .single-infos {
	padding-top: 210px;
	padding-bottom: 80px 
}
@media (max-width: 1023px) {
	.main-single .single-infos {
		padding-bottom: 50px 
   }
}
@media (max-width: 767px) {
	.main-single .single-infos {
		padding-top: 80px;
		padding-bottom: 30px 
   }
}
.main-single .single-infos>* {
	display: inline-block;
	color: #000 
}
.main-single .single-infos .back {
	padding-left: 20px;
	position: relative;
	margin-right: 60px;
	text-decoration: none 
}
.main-single .single-infos .back>span {
	transform: translateX(0);
	display: inline-block;
	transition: transform 0.35s cubic-bezier(0.165, 0.84, 0.44, 1) 
}
@media (max-width: 767px) {
	.main-single .single-infos .back {
		display: none 
   }
}
.main-single .single-infos .back:before {
	position: absolute;
	content: '';
	left: 0;
	top: 50%;
	transform: translate(-50%) rotate(45deg);
	border-left: 2px solid var(--primary);;
	border-bottom: 2px solid var(--primary);;
	width: 4px;
	height: 4px;
	margin-top: -2px 
}
.main-single .single-infos .back:hover>span {
	transform: translateX(5px) 
}
.main-single .single-infos .date {
	font-weight: 700 
}
.main-single .single-infos span.dvder {
	display: inline-block;
	background: var(--primary);;
	margin: 0 15px 3px;
	height: 1px;
	width: 15px 
}
@media (max-width: 767px) {
	.main-single .single-infos span.dvder {
   }
}
.main-single .single-infos .category {
	font-weight: 700 
}
.main-single .main-title {
	padding-bottom: 120px;
	font-size: 56px 
}
@media (max-width: 1023px) {
	.main-single .main-title {
		padding-bottom: 100px 
   }
}
@media (max-width: 767px) {
	.main-single .main-title {
		padding-bottom: 60px;
		font-size: 24px 
   }
}
.main-single .main-image {
	position: relative;
	z-index: 4 
}
.main-single .image-v2 {
	position: relative;
	z-index: 4 
}
@media (min-width: 768px) and (max-width: 1023px) {
	.main-single .image-v2 .image-content.image-decal.id-50pc {
		height: 100% !important;
		margin-bottom: 100px 
   }
}
@media (min-width: 1024px) {
	.main-single .image-v2 {
		height: 600px;
		margin-bottom: 90px 
   }
	.main-single .image-v2 .px {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100% 
   }
	.main-single .image-v2 .bg {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		transition-delay: 0s !important 
   }
	.main-single .image-v2 .bg img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) scale(1);
		width: 100%;
		transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 
   }
}
@media (max-width: 767px) {
	.main-single .image-v2 {
		overflow: visible !important 
   }
	.main-single .image-v2 .image-content {
		overflow: visible !important 
   }
	.main-single .image-v2 .image-content .main-image {
		width: 100vw !important;
		max-width: 100vw !important;
		left: 50%;
		position: relative;
		transform: translateX(-50%) 
   }
}
@media (min-width: 1024px) {
	.main-single .main-content {
		position: relative;
		z-index: 2 
   }
	.main-single .main-content:after {
		position: absolute;
		content: '';
		background: #f2f2f2;
		left: -50vw;
		right: -50vw;
		z-index: -1 
   }
	.main-single .main-content.with-image:after {
		top: -260px;
		bottom: -180px 
   }
	.main-single .main-content.without-image {
		padding-top: 60px 
   }
	.main-single .main-content.without-image:after {
		top: 0;
		bottom: -180px 
   }
	.main-single .main-content.without-image+.social-share-box.sticky {
		padding-top: 40px !important 
   }
}
.main-single .content {
	position: relative;
	display: block 
}
@media (max-width: 1023px) {
	.main-single .content .social-share-box {
		text-align: center 
   }
}
@media (min-width: 1024px) {
	.main-single .content .social-share-box {
		left: 0;
		width: 50px;
		position: absolute;
		z-index: 8;
		top: 0;
		padding-bottom: 20px 
   }
}
.main-single .content .social-share-box a {
	border: 1px solid var(--primary);;
	border-radius: 50%;
	width: 50px !important;
	height: 50px !important;
	margin-top: 5px;
	display: block !important;
	padding: 0 !important;
	position: relative !important 
}
@media (max-width: 1023px) {
	.main-single .content .social-share-box a {
		display: inline-block !important 
   }
}
.main-single .content .social-share-box a img {
	width: 13px !important;
	top: 50%;
	left: 50%;
	position: absolute;
	transform: translate(-50%, -50%) 
}
.main-single .content .social-share-box a:after {
	z-index: 0 !important 
}
.main-single .content .social-share-box a span {
	background: none !important;
	opacity: 1 !important 
}
.main-single .content .social-share-box a span span {
	fill: red !important 
}
.main-single .content .social-share-box a svg {
	fill: #000 !important;
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%);
	filter: invert(1);
	max-width: 20px !important;
	z-index: 2;
	opacity: 0 !important 
}
.main-single .content .social-share-box .a2a_dd.addtoany_share_save.addtoany_share {
	display: none 
}
.main-single .content .intro {
	line-height: 1.6em;
	letter-spacing: 1px;
	font-size: 27px;
	font-weight: 300;
	padding-bottom: 60px 
}
@media (min-width: 1024px) {
	.main-single .content .intro {
		padding-top: 50px 
   }
}
@media (max-width: 767px) {
	.main-single .content .intro {
		font-size: 18px;
		padding-bottom: 30px;
		padding-top: 30px 
   }
}
.main-single .main-image {
	padding-bottom: 60px 
}
.main-single .more-news {
	background: white;
	margin-top: -180px;
	padding: 0 0 120px 0 
}
@media (max-width: 1023px) {
	.main-single .more-news {
		padding: 100px 0;
		margin-top: 100px;
		background: #f2f2f2 
   }
}
@media (max-width: 767px) {
	.main-single .more-news {
		padding: 60px 0;
		margin-top: 150px;
		background: #f2f2f2 
   }
}
.main-single .more-news .big-title {
	font-size: 35px;
	font-weight: 700;
	line-height: 1.5em;
	padding-bottom: 40px 
}
@media (max-width: 767px) {
	.main-single .more-news .big-title {
		font-size: 24px;
		padding-bottom: 0 
   }
}
.main-single .more-news .flex {
	position: relative;
	margin: 40px 0 0 
}
.main-single .more-news .flex .divider {
	background: #000;
	opacity: 0.125 
}
.main-single .more-news .flex .divider:first-child, .main-single .more-news .flex .divider:first-of-type {
	display: none 
}
@media (min-width: 1024px) {
	.main-single .more-news .flex .divider {
		position: absolute;
		top: 0px;
		left: 50%;
		height: 100%;
		width: 1px 
   }
}
@media (max-width: 1023px) {
	.main-single .more-news .flex .divider {
		position: static;
		height: 1px;
		width: 100%;
		margin: 50px auto 
   }
}
@media (max-width: 1023px) and (max-width: 767px) {
	.main-single .more-news .flex .divider {
		margin: 60px auto 
   }
}
.main-single .more-news .infos {
	padding-bottom: 20px;
	font-size: 12px 
}
@media (max-width: 767px) {
	.main-single .more-news .infos {
		padding-bottom: 10px !important 
   }
}
.main-single .more-news .infos .date:after {
	display: inline-block;
	width: 15px;
	margin: 0 15px 3px;
	height: 1px;
	content: '';
	background: var(--primary); 
}
@media (max-width: 767px) {
	.main-single .more-news .infos .date:after {
   }
}
.main-single .more-news a {
	text-decoration: none;
	display: block;
	color: #000 
}
.main-single .more-news a .titre {
	padding-bottom: 20px;
	font-size: 35px;
	font-weight: 700;
	line-height: 1.5em 
}
@media (max-width: 767px) {
	.main-single .more-news a .titre {
		font-size: 18px 
   }
}
.main-single .more-news a .resume {
	padding-bottom: 40px;
	font-weight: 400;
	font-size: 16px;
	line-height: 2em;
	letter-spacing: 0.5px;
	color: rgba(0, 0, 0, 0.65) !important 
}
@media (max-width: 767px) {
	.main-single .more-news a .resume {
		font-size: 14px;
		line-height: 28px 
   }
}
@media (max-width: 1023px) {
	.main-single .more-news a .resume {
		padding-bottom: 10px 
   }
}
@media (max-width: 1023px) {
	.main-single .more-news a .readmore {
		height: 45px;
		width: 45px;
		border: 2px solid var(--primary);;
		border-radius: 50%;
		position: relative 
   }
	.main-single .more-news a .readmore:after {
		border-top: 2px solid #000;
		border-right: 2px solid #000;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 4px;
		height: 4px;
		content: '';
		transform: translate(-50%, -50%) rotate(45deg) 
   }
}
.main-single .more-news a .readmore .txt {
	text-transform: uppercase;
	padding-left: 30px;
	opacity: 0;
	font-size: 11px;
	letter-spacing: 2px;
	font-weight: 700 
}
@media (max-width: 1023px) {
	.main-single .more-news a .readmore .txt {
		display: none 
   }
}
.main-single .more-news a:hover .readmore .txt {
	opacity: 1 
}
.main-single a .readmore span {
	display: inline-block 
}
.main-single a .readmore .fleche {
	position: relative;
	width: 20px;
	height: 10px 
}
@media (max-width: 1023px) {
	.main-single a .readmore .fleche {
		display: none 
   }
}
.main-single a .readmore .fleche:before {
	background: #000;
	background: var(--primary);;
	position: absolute;
	top: 50%;
	left: 0;
	width: 20px;
	height: 2px;
	content: '';
	transform: translateY(-50%);
	transition: width 0.25s ease-in-out 
}
.main-single a .readmore .fleche:after {
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	border-top: 2px solid var(--primary);;
	border-right: 2px solid var(--primary);;
	position: absolute;
	top: 50%;
	left: 15px;
	width: 5px;
	height: 5px;
	content: '';
	transform: translateX(0px) translateY(-50%) rotate(45deg);
	transition: transform 0.25s ease-in-out 
}
.main-single a .readmore .txt {
	text-transform: uppercase;
	padding-left: 30px;
	opacity: 0;
	font-size: 11px;
	letter-spacing: 2px;
	font-weight: 700 
}
.main-single a:hover .readmore .fleche:before {
	width: 30px 
}
.main-single a:hover .readmore .fleche:after {
	transform: translateX(10px) translateY(-50%) rotate(45deg) 
}
.main-single a:hover .readmore .readmore .txt {
	opacity: 1 
}
.main-single .wysiwyg-box p:first-child, .main-single .wysiwyg-box h2:first-child, .main-single .wysiwyg-box h3:first-child {
	padding-top: 0 
}
@media (min-width: 1024px) {
	.main-single .content .social-share-box p {
		position: relative;
		height: 50px;
		margin-top: 70px 
   }
	.main-single .content .social-share-box p span {
		text-transform: uppercase;
		font-size: 10px;
		font-weight: 700;
		letter-spacing: 3px;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) rotate(-90deg);
		padding-left: 20px 
   }
}
@media (max-width: 1023px) {
	.main-single .content .social-share-box {
		margin-top: 50px 
   }
	.main-single .content .social-share-box p {
		display: inline-block;
		float: left;
		padding-right: 15px 
   }
	.main-single .content .social-share-box p span {
		text-transform: uppercase;
		font-size: 10px;
		font-weight: 700;
		letter-spacing: 3px;
		transform: translateY(49px);
		display: block 
   }
}
@media (max-width: 767px) {
	.main-single .content .social-share-box p {
		display: inline-block;
		float: left;
		padding-right: 15px 
   }
	.main-single .content .social-share-box p span {
		text-transform: uppercase;
		font-size: 10px;
		font-weight: 700;
		letter-spacing: 3px;
		transform: translateY(39px);
		display: block 
   }
}
@media (max-width: 1023px) {
	.main-single .content .social-share-box .ssba-classic-2 {
		margin-left: 65px 
   }
}
.main-single .content .social-share-box a.a2a_dd {
	display: none !important 
}
@media (max-height: 1023px) {
	.main-single .content .social-share-box .ssba-classic-2 {
		width: auto;
		float: left 
   }
}
.main-sugges {
	overflow: hidden 
}
@media (min-width: 1024px) {
	.main-sugges .divider {
		height: 100vh !important 
   }
}
@media (max-width: 1023px) {
	.main-sugges .divider {
		height: 1px !important 
   }
}
@media (max-width: 767px) {
	.sugges .image-v2 {
		height: auto !important 
   }
	.sugges .image-v2 .image-content {
		height: 100% !important 
   }
}
.sugges .image-v2 {
	margin-top: 20px;
	margin-bottom: 30px 
}
@media (min-width: 1024px) {
	.sugges .image-v2 {
		height: 300px 
   }
	.sugges .image-v2 .px {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100% 
   }
	.sugges .image-v2 .bg {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		transition-delay: 0s !important 
   }
	.sugges .image-v2 .bg img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) scale(1);
		width: 100%;
		transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 
   }
	.sugges .image-v2 .bg:before {
		z-index: 8;
		position: absolute;
		top: -25%;
		left: 0;
		right: 0;
		height: 150%;
		width: 100%;
		content: '';
		background: #000;
		opacity: 0;
		display: none !important;
		transition: opacity 0.5s ease-in-out 
   }
}
@media (min-width: 1023px) {
	.sugges:hover .image-v2 .bg img {
		transform: translate(-50%, -50%) scale(1.05);
		transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 
   }
	.sugges:hover .image-v2 .bg:before {
		opacity: 0.35 
   }
}
.sugges .titre {
	padding-bottom: 20px;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.5em;
	font-size: 33px !important 
}
@media (max-width: 767px) {
	.sugges .titre {
		font-size: 18px !important;
		padding-bottom: 5px !important 
   }
}
.sugges .resume {
	padding-bottom: 40px;
	font-weight: 400;
	font-size: 16px;
	line-height: 2em;
	letter-spacing: 0.5px;
	color: rgba(0, 0, 0, 0.65) !important 
}
@media (max-width: 1023px) {
	.sugges .resume {
		padding-bottom: 30px !important 
   }
}
@media (max-width: 767px) {
	.sugges .resume {
		padding-bottom: 0 !important 
   }
}
@media (max-width: 767px) {
	.sugges .resume {
		font-size: 14px;
		line-height: 28px 
   }
}
.sugges .resume * {
	color: rgba(0, 0, 0, 0.65) !important 
}
.sugges .readmore span {
	display: inline-block 
}
.sugges .readmore .fleche {
	position: relative;
	width: 20px;
	height: 10px 
}
.sugges .readmore .fleche:before {
	background: #000;
	background: var(--primary);;
	position: absolute;
	top: 50%;
	left: 0;
	width: 20px;
	height: 2px;
	content: '';
	transform: translateY(-50%);
	transition: width 0.25s ease-in-out 
}
.sugges .readmore .fleche:after {
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	border-top: 2px solid var(--primary);;
	border-right: 2px solid var(--primary);;
	position: absolute;
	top: 50%;
	left: 15px;
	width: 5px;
	height: 5px;
	content: '';
	transform: translateX(0px) translateY(-50%) rotate(45deg);
	transition: transform 0.25s ease-in-out 
}
.sugges .readmore .txt {
	text-transform: uppercase;
	padding-left: 30px;
	opacity: 0;
	font-size: 11px;
	letter-spacing: 2px;
	font-weight: 700;
	transform: translate(-10px) translateY(-1px);
	transition: all 0.25s ease-in-out 
}
.sugges .split-title .line {
}
.sugges .split-title .line .subline {
	display: inline-block !important;
	transform: translateY(0) !important;
	overflow: hidden 
}
.sugges .split-title .line .subline {
	display: inline-block !important;
	transform: translateY(0) !important;
	overflow: hidden 
}
.sugges .split-title .line .subline:after {
	transition-duration: 0.8s !important 
}
.sugges .split-title .line.line:nth-child(2) .subline {
	margin-top: -10px 
}
.sugges .split-title .line.line:nth-child(2) .subline:after {
	transition-delay: 0.15s !important;
	transition-duration: 0.65s !important 
}
.sugges .split-title .line.line:nth-child(3) .subline {
	margin-top: -10px 
}
.sugges .split-title .line.line:nth-child(3) .subline:after {
	transition-delay: 0.3s !important;
	transition-duration: 0.5s !important 
}
.sugges .split-title .line.line:nth-child(4) .subline {
	margin-top: -10px 
}
.sugges .split-title .line.line:nth-child(4) .subline:after {
	transition-delay: 0.45s !important;
	transition-duration: 0.35s !important 
}
.sugges .split-title .line.line:nth-child(5) .subline {
	margin-top: -10px 
}
.sugges .split-title .line.line:nth-child(5) .subline:after {
	transition-delay: 0.6s !important;
	transition-duration: 0.2s !important 
}
.sugges .split-title .line.line:nth-child(6) .subline {
	margin-top: -10px 
}
.sugges .split-title .line.line:nth-child(6) .subline:after {
	transition-delay: 0.4s !important;
	transition-duration: 0.2s !important 
}
.sugges .split-title .line.line:nth-child(7) .subline {
	margin-top: -10px 
}
.sugges .split-title .line.line:nth-child(7) .subline:after {
	transition-delay: 0.5s !important;
	transition-duration: 0.1s !important 
}
.sugges .split-title .line.line:nth-child(8) .subline {
	margin-top: -10px 
}
.sugges .split-title .line.line:nth-child(8) .subline:after {
	transition-delay: 0.3s !important;
	transition-duration: 1s !important 
}
.sugges .split-title .line.line:nth-child(9) .subline {
	margin-top: -10px 
}
.sugges .split-title .line.line:nth-child(9) .subline:after {
	transition-delay: 0.35s !important;
	transition-duration: 1s !important 
}
.sugges .split-title .line.line:nth-child(10) .subline {
	margin-top: -10px 
}
.sugges .split-title .line.line:nth-child(10) .subline:after {
	transition-delay: 0.4s !important;
	transition-duration: 1s !important 
}
.sugges:hover .fleche:before {
	width: 30px 
}
.sugges:hover .fleche:after {
	transform: translateX(10px) translateY(-50%) rotate(45deg) 
}
.sugges:hover .readmore .txt {
	opacity: 1;
	transform: translate(0) translateY(-1px) 
}
.main-solutions {
	background: #f2f2f2 
}
.main-solutions .landing-page .main-title {
	padding-bottom: 40px 
}
.main-solutions .decal-intro-scroll .content {
	padding-top: 0;
	padding-bottom: 120px 
}
.main-solutions .steps {
	padding: 120px 0 120px 0;
	position: relative 
}
@media (max-width: 767px) {
	.main-solutions .steps {
		padding: 0 0 60px 
   }
}
.main-solutions .steps .titre {
	padding-bottom: 40px;
	font-size: 35px;
	font-weight: 700;
	line-height: 1.5em 
}
@media (max-width: 767px) {
	.main-solutions .steps .titre {
		padding-top: 60px;
		padding-bottom: 20px 
   }
}
.main-solutions .steps .item {
	padding-top: 40px 
}
.main-solutions .steps .item .divider {
	display: block;
	width: 100%;
	height: 1px;
	background: #000;
	opacity: .25;
	margin-bottom: 40px 
}
.main-solutions .steps .item img {
	max-width: 50px;
	height: auto 
}
@media (max-width: 767px) {
	.main-solutions .steps .item img {
		max-width: 40px 
   }
}
.main-solutions .steps .item .title {
	font-size: 25px;
	font-weight: 700;
	line-height: 1.5em;
	letter-spacing: 0.5px 
}
.main-solutions .steps .item .title span {
	width: 40px;
	display: block;
	font-size: 12px;
	font-weight: 400;
	color: #4d4d4d;
	line-height: 1em;
	padding-bottom: 5px 
}
@media (max-width: 767px) {
	.main-solutions .steps .item .title span {
		margin-top: 20px 
   }
}
.main-solutions .steps .item .content {
	font-weight: 400;
	font-size: 16px;
	line-height: 2em;
	letter-spacing: 0.5px;
	color: #000;
	padding-top: 18px 
}
@media (max-width: 767px) {
	.main-solutions .steps .item .content {
		font-size: 14px;
		line-height: 28px 
   }
}
.main-solutions .steps .item .content ul li {
	position: relative;
	padding-left: 20px;
	color: #000 
}
.main-solutions .steps .item .content ul li:before {
	content: '';
	position: absolute;
	top: 17px;
	left: 0;
	height: 1px;
	width: 7px;
	background: #000 
}
.main-solutions .steps .item:first-child .divider {
	display: none 
}
@media (min-width: 1024px) {
	.main-solutions .steps .nl {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between 
   }
}
@media (min-width: 1024px) {
	.main-solutions .steps .nl .item {
		width: 45%;
		padding-top: 40px;
		padding-bottom: 40px 
   }
}
@media (max-width: 767px) {
	.main-solutions .steps .nl .item {
		padding: 60px 0 
   }
}
.main-solutions .steps .nl .item img {
	max-width: 50px;
	height: auto 
}
@media (max-width: 767px) {
	.main-solutions .steps .nl .item img {
		max-width: 40px 
   }
}
.main-solutions .steps .nl .item .first {
	display: flex 
}
@media (max-width: 767px) {
	.main-solutions .steps .nl .item .first {
		display: block 
   }
}
.main-solutions .steps .nl .item .first>div {
	width: 70px 
}
.main-solutions .steps .nl .item .first>div+p {
	width: calc(100% - 70px) 
}
@media (max-width: 767px) {
	.main-solutions .steps .nl .item .first>div+p {
		width: 100% 
   }
}
.main-solutions .steps .nl .item .title {
	font-size: 25px;
	font-weight: 700;
	line-height: 1.5em;
	line-height: 1.75em;
	letter-spacing: 0.5px;
	margin-top: 5px;
	margin-bottom: -5px 
}
.main-solutions .steps .nl .item .title span {
	width: 40px;
	display: block;
	font-size: 12px;
	font-weight: 400;
	color: #4d4d4d;
	line-height: 1em;
	padding-bottom: 5px 
}
@media (max-width: 767px) {
	.main-solutions .steps .nl .item .title span {
		margin-top: 20px 
   }
}
.main-solutions .steps .nl .item .content {
	font-weight: 400;
	font-size: 16px;
	line-height: 2em;
	letter-spacing: 0.5px;
	padding-top: 18px;
	color: #000 
}
@media (max-width: 767px) {
	.main-solutions .steps .nl .item .content {
		font-size: 14px;
		line-height: 28px 
   }
}
.main-solutions .steps .a-icone-solutions {
	position: absolute;
	top: 0;
	right: -75px;
	width: 350px;
	height: 500px;
	display: block 
}
@media (max-width: 767px) {
	.main-solutions .steps .a-icone-solutions {
		display: none 
   }
}
.main-solutions .steps .a-icone-solutions .image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	background: url(../images/a-big-icone.png) left center no-repeat;
	background-size: auto 100% 
}
.main-solutions .big-quote-v2 {
	padding: 0 0 120px 
}
@media (max-width: 767px) {
	.main-solutions .big-quote-v2 {
		border: 7px solid var(--primary);;
		padding-bottom: 0;
		width: calc(100vw - 14px) !important 
   }
}
.main-solutions .big-quote-v2 .center {
	padding: 78px 0;
	border: 7px solid var(--primary); 
}
@media (max-width: 767px) {
	.main-solutions .big-quote-v2 .center {
		border: none 
   }
}
.main-solutions .big-quote-v2 .center .image {
	text-align: right 
}
.main-solutions .big-quote-v2 .center .image div {
	text-align: center;
	border-radius: 50%;
	background: white;
	width: 120px;
	height: 120px;
	float: right;
	position: relative;
	margin-top: -30px 
}
@media (max-width: 767px) {
	.main-solutions .big-quote-v2 .center .image div {
		background-position: center center !important;
		margin-bottom: 30px 
   }
}
@media (min-width: 768px) and (max-width: 1023px) {
	.main-solutions .big-quote-v2 .center .image {
		text-align: left !important;
		margin-left: auto !important;
		margin-right: auto !important 
   }
	.main-solutions .big-quote-v2 .center .image div {
		float: none;
		margin-bottom: 30px 
   }
}
@media (min-width: 768px) and (max-width: 1023px) {
	.main-solutions .big-quote-v2 .center .content {
		margin-left: auto;
		margin-right: auto 
   }
}
.main-solutions .big-quote-v2 .center .content .titre {
	padding-bottom: 20px;
	font-size: 35px;
	font-weight: 700;
	line-height: 1.5em;
	font-size: 45px;
	color: #000 
}
@media (max-width: 767px) {
	.main-solutions .big-quote-v2 .center .content .titre {
		font-size: 24px 
   }
}
.main-solutions .big-quote-v2 .center .content p {
	font-weight: 400;
	font-size: 16px;
	line-height: 2em;
	letter-spacing: 0.5px;
	font-weight: 400;
	color: #000 
}
@media (max-width: 767px) {
	.main-solutions .big-quote-v2 .center .content p {
		font-size: 14px;
		line-height: 28px 
   }
}
@media (max-width: 767px) {
	.main-solutions .empty-bqv2 {
		margin-top: 60px 
   }
}
.main-solutions .others-solutions {
	background: var(--primary);;
	position: relative 
}
@media (min-width: 768px) {
	.main-solutions .others-solutions+div {
		padding-top: 120px 
   }
}
@media (max-width: 767px) {
	.main-solutions .others-solutions+div {
		padding-bottom: 0 
   }
}
@media (max-width: 767px) {
	.main-solutions .others-solutions+.bg-grey .slider .grid {
		padding-top: 60px 
   }
}
.main-solutions .others-solutions .bloc-image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	overflow: hidden 
}
@media (max-width: 1023px) {
	.main-solutions .others-solutions .bloc-image {
		position: relative;
		top: 0;
		left: 0 !important;
		height: 100vw;
		width: 100vw 
   }
}
.main-solutions .others-solutions .bloc-image .bg {
	position: absolute;
	top: -5vw;
	bottom: -5vw;
	left: 0;
	right: 0 
}
@media (max-width: 1023px) {
	.main-solutions .others-solutions .bloc-image .bg {
		position: relative;
		top: 0;
		left: 0;
		height: 100%;
		width: 100vw 
   }
}
.main-solutions .others-solutions .content {
	padding: 120px 0 
}
@media (max-width: 767px) {
	.main-solutions .others-solutions .content {
		padding: 60px 0 
   }
}
.main-solutions .others-solutions .content .title {
	color: white;
	font-size: 35px;
	font-weight: 700;
	line-height: 1.5em;
	line-height: 1.25em;
	font-size: 45px;
	padding-bottom: 60px 
}
@media (max-width: 767px) {
	.main-solutions .others-solutions .content .title {
		font-size: 24px;
		padding-bottom: 30px 
   }
}
@media (max-width: 1023px) and (min-width: 768px) {
	.main-solutions .others-solutions .content .list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between 
   }
}
@media (max-width: 767px) {
	.main-solutions .others-solutions .content .list {
		border-top: 1px solid rgba(255, 255, 255, 0.5);
		border-bottom: 1px solid rgba(255, 255, 255, 0.5) 
   }
}
.main-solutions .others-solutions .content .list .divider {
	background: #000;
	background: white;
	opacity: 0.5;
	width: 100%;
	height: 1px;
	display: block 
}
.main-solutions .others-solutions .content .list .divider.div-1 {
	margin: 0;
	display: none 
}
@media (max-width: 1023px) and (min-width: 768px) {
	.main-solutions .others-solutions .content .list .divider.div-2 {
		margin: 0;
		display: none 
   }
}
.main-solutions .others-solutions .content .list a {
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
	display: block;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 0;
	padding-right: 30px;
	background: transparent;
	position: relative;
	transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 
}
.main-solutions .others-solutions .content .list a:before {
	opacity: 0;
	content: '';
	top: 50%;
	left: 0;
	width: 0px;
	height: 2px;
	background: var(--primary);;
	margin-top: 1px;
	position: absolute;
	transform: translateX(0) translateY(-50%);
	transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 
}
.main-solutions .others-solutions .content .list a:after {
	opacity: 1;
	content: '';
	top: 50%;
	right: 0;
	width: 4px;
	height: 4px;
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	position: absolute;
	transform: translateX(0) translateY(-50%) rotate(45deg);
	transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 
}
@media (min-width: 1024px) {
	.main-solutions .others-solutions .content .list a:hover {
		padding-left: 15px;
		padding-right: 0;
		background: white 
   }
	.main-solutions .others-solutions .content .list a:hover:before {
		opacity: 0;
		width: 0;
		transform: translateX(15px) translateY(-50%) 
   }
	.main-solutions .others-solutions .content .list a:hover:after {
		transform: translateX(-15px) translateY(-50%) rotate(45deg);
		border-color: var(--primary); 
   }
}
@media (min-width: 1024px) and (max-width: 1365px) {
	.main-solutions .others-solutions .content .list a:hover:after {
		opacity: 0 
   }
}
.main-solutions .image-big-block {
	padding-bottom: 120px 
}
.main-solutions .image-big-block .image {
	height: 80vh;
	margin-top: -120px;
	margin-bottom: -120px;
	background: #000;
	position: relative;
	z-index: 0;
	overflow: hidden 
}
.main-solutions .image-big-block .image .bg {
	position: absolute;
	top: -10vw;
	left: 0;
	right: 0;
	height: 120vh 
}
.main-solutions .image-big-block .grid .right {
	margin-left: auto;
	margin-right: 0;
	left: auto;
	right: 0;
	background: var(--primary);;
	position: relative;
	z-index: 2 
}
.main-solutions .image-big-block .grid .right:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	height: 100%;
	background: var(--primary);;
	width: 50vw;
	z-index: 1;
	left: 99% 
}
.main-solutions .image-big-block .grid .right .content {
	position: relative;
	z-index: 4;
	padding: 80px 0 
}
.main-solutions .image-big-block .grid .right .content .titre {
	padding-bottom: 40px;
	font-size: 35px;
	font-weight: 700;
	line-height: 1.5em;
	color: white 
}
.main-solutions .image-big-block .grid .right .content p {
	font-weight: 400;
	font-size: 16px;
	line-height: 2em;
	letter-spacing: 0.5px;
	color: #000 
}
@media (max-width: 767px) {
	.main-solutions .image-big-block .grid .right .content p {
		font-size: 14px;
		line-height: 28px 
   }
}
.main-solutions .image-big-block .grid .right .content img {
	width: 70px;
	max-width: 70px;
	margin-left: 75px 
}
.main-solutions .image-big-block .grid .left {
	background: white;
	position: relative;
	z-index: 2 
}
.main-solutions .image-big-block .grid .left:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	height: 100%;
	background: white;
	width: 50vw;
	z-index: 1;
	right: 99% 
}
.main-solutions .image-big-block .grid .left .content {
	position: relative;
	z-index: 4;
	padding: 80px 0;
	font-size: 35px;
	font-weight: 700;
	line-height: 1.5em 
}
.main-solutions .image-big-block .grid .left .content .titre {
	padding-bottom: 40px 
}
.main-solutions .image-big-block .grid .left .content .titre:before {
	display: block;
	content: '';
	background: var(--primary);;
	width: 30px;
	margin: 0 0 30px;
	height: 2px 
}
.main-solutions .image-big-block .grid .left .content p {
	font-weight: 400;
	font-size: 16px;
	line-height: 2em;
	letter-spacing: 0.5px;
	color: #000 
}
@media (max-width: 767px) {
	.main-solutions .image-big-block .grid .left .content p {
		font-size: 14px;
		line-height: 28px 
   }
}
.main-solutions .slider {
	min-height: 150px 
}
@media (max-width: 767px) {
	.main-solutions .slider {
		padding: 0 !important 
   }
}
.main-solutions .slider .grid {
	position: relative 
}
.main-solutions .slider .grid .ctn {
	text-align: right 
}
@media (max-width: 767px) {
	.main-solutions .slider .grid .ctn {
		text-align: left 
   }
}
.main-solutions .slider .grid .ctn .titre {
	text-transform: uppercase;
	letter-spacing: 4px;
	font-size: 12px;
	color: #000 
}
@media (max-width: 767px) {
	.main-solutions .slider .grid .ctn .titre {
		font-size: 11px 
   }
}
.main-solutions .slider .grid .ctn .titre+p {
	font-size: 45px;
	font-weight: 700;
	color: #000;
	padding: 60px 0 
}
@media (max-width: 767px) {
	.main-solutions .slider .grid .ctn .titre+p {
		padding: 30px 0;
		font-size: 24px 
   }
}
@media (min-width: 768px) {
	.main-solutions .slider .swiper-ref {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 50%;
		right: 0 
   }
}
@media (max-width: 767px) {
	.main-solutions .slider .swiper-ref {
		position: relative 
   }
}
.main-solutions .slider .swiper-ref .center {
	position: relative 
}
.main-solutions .slider .swiper-ref .swiper-slide {
	background: #f2f2f2;
	color: #000;
	padding: 120px 0 
}
@media (max-width: 767px) {
	.main-solutions .slider .swiper-ref .swiper-slide {
		padding: 0 0 60px 
   }
}
.main-solutions .slider .swiper-ref .swiper-slide .link {
	display: block;
	width: 125px;
	height: 125px;
	background: white;
	border-radius: 50%;
	position: relative 
}
.main-solutions .slider .swiper-ref .swiper-slide .link:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 8px solid #f2f2f2;
	content: '';
	border-radius: 50% 
}
.main-solutions .slider .swiper-ref .swiper-slide .link:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: '';
	border: 3px solid var(--primary);;
	border-radius: 50%;
	transform: scale(1);
	transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.15s cubic-bezier(0.165, 0.84, 0.44, 1) 
}
.main-solutions .slider .swiper-ref .swiper-slide img {
	max-height: 60px;
	width: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 65px;
	max-height: 65px;
	filter: saturate(0) 
}
.main-solutions .slider .swiper-ref .swiper-slide a:hover img {
	filter: saturate(1) 
}
.main-solutions .slider .swiper-ref .swiper-slide a:hover:after {
	transform: scale(1.1) 
}
.main-solutions .slider .swiper-ref .swiper-slide .quote {
	font-style: italic;
	padding: 40px 0;
	font-size: 25px;
	line-height: 1.6em;
	max-width: 95% 
}
@media (max-width: 767px) {
	.main-solutions .slider .swiper-ref .swiper-slide .quote {
		font-size: 18px;
		padding: 20px 0 
   }
}
.main-solutions .slider .swiper-ref .swiper-slide .author {
	font-size: 16px;
	color: #666 
}
.main-solutions .slider .swiper-nav {
	display: block;
	position: relative;
	height: 50px 
}
.main-solutions .slider .swiper-nav.on-desktop {
	display: block 
}
.main-solutions .slider .swiper-nav.on-mobile {
	display: none 
}
@media (max-width: 767px) {
	.main-solutions .slider .swiper-nav.on-desktop {
		display: none 
   }
	.main-solutions .slider .swiper-nav.on-mobile {
		display: block;
		padding-bottom: 60px 
   }
}
.main-solutions .slider .swiper-next {
	position: absolute;
	right: 0px;
	margin-right: 0 !important;
	display: inline-block;
	top: 0 
}
@media (max-width: 767px) {
	.main-solutions .slider .swiper-next {
		width: 45px;
		height: 45px 
   }
}
.main-solutions .slider .swiper-prev {
	position: absolute;
	display: inline-block;
	right: 50px;
	top: 0 
}
@media (max-width: 767px) {
	.main-solutions .slider .swiper-prev {
		width: 45px;
		height: 45px;
		right: 55px 
   }
}
.main-solutions .cta {
	padding: 120px 0;
	display: block;
	position: relative 
}
@media (max-width: 767px) {
	.main-solutions .cta {
		display: none 
   }
}
.main-solutions .cta>.bg {
	position: absolute;
	bottom: -25%;
	left: 0;
	right: 0;
	height: 100%;
	background: url(../images/map-dot-bg.png) center top no-repeat;
	background-size: 105%;
	opacity: 0.5 
}
.main-solutions .cta a.animated .link:before {
	animation: spbr-wr 0.5s ease 
}
.main-solutions .cta a.animated .link:after {
	animation: spbr-l 0.5s ease 
}
.main-solutions .cta .link.animated:before {
	animation: spbr-wr 0.5s ease 
}
.main-solutions .cta .link.animated:after {
	animation: spbr-l 0.5s ease 
}
.main-solutions .cta .grid {
	overflow: hidden 
}
.main-solutions .cta .grid .flex {
	background: var(--primary);;
	text-decoration: none 
}
.main-solutions .cta .grid .flex .left, .main-solutions .cta .grid .flex .right {
	width: 50% 
}
.main-solutions .cta .grid .flex .left.left, .main-solutions .cta .grid .flex .right.left {
	position: relative;
	overflow: hidden 
}
.main-solutions .cta .grid .flex .left .bg, .main-solutions .cta .grid .flex .right .bg {
	position: absolute;
	top: -15%;
	left: 0;
	right: 0;
	height: 130% 
}
.main-solutions .cta .grid .flex .left .bg img, .main-solutions .cta .grid .flex .right .bg img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(1.1);
	width: 100%;
	height: auto;
	transition: transform 4s cubic-bezier(0.165, 0.84, 0.44, 1) 
}
.main-solutions .cta .grid .flex .left .titre, .main-solutions .cta .grid .flex .right .titre {
	padding-top: 80px;
	padding-bottom: 40px;
	font-size: 35px;
	font-weight: 700;
	line-height: 1.5em;
	font-size: 45px;
	color: white;
	line-height: 1.3em;
	width: 80%;
	margin-left: auto;
	margin-right: auto 
}
@media (max-width: 1365px) {
	.main-solutions .cta .grid .flex .left .titre, .main-solutions .cta .grid .flex .right .titre {
		font-size: 30px;
		padding-top: 60px;
		padding-bottom: 30px 
   }
}
@media (min-width: 768px) and (max-width: 1023px) {
	.main-solutions .cta .grid .flex .left .titre, .main-solutions .cta .grid .flex .right .titre {
		font-size: 30px;
		padding-top: 50px;
		padding-bottom: 20px 
   }
}
.main-solutions .cta .grid .flex .left .titre span, .main-solutions .cta .grid .flex .right .titre span {
	border-color: white 
}
.main-solutions .cta .grid .flex .left .titre .subline, .main-solutions .cta .grid .flex .right .titre .subline {
	color: white;
	transform: translateY(0) !important 
}
.main-solutions .cta .grid .flex .left .titre .subline:after, .main-solutions .cta .grid .flex .right .titre .subline:after {
	background: white 
}
.main-solutions .cta .grid .flex .left p, .main-solutions .cta .grid .flex .right p {
	font-weight: 400;
	font-size: 16px;
	line-height: 2em;
	letter-spacing: 0.5px;
	color: #000;
	width: 80%;
	margin-left: auto;
	margin-right: auto 
}
@media (max-width: 767px) {
	.main-solutions .cta .grid .flex .left p, .main-solutions .cta .grid .flex .right p {
		font-size: 14px;
		line-height: 28px 
   }
}
.main-solutions .cta .grid .flex .left .link, .main-solutions .cta .grid .flex .right .link {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 90px;
	height: 90px;
	background: white 
}
@media (max-width: 1023px) {
	.main-solutions .cta .grid .flex .left .link, .main-solutions .cta .grid .flex .right .link {
		width: 60px;
		height: 60px 
   }
}
.main-solutions .cta .grid .flex .left .link:before, .main-solutions .cta .grid .flex .right .link:before {
	background: #000;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 2px;
	content: '';
	transform: translate(-50%, -50%) 
}
.main-solutions .cta .grid .flex .left .link:after, .main-solutions .cta .grid .flex .right .link:after {
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 5px;
	height: 5px;
	content: '';
	transform: translate(-50%, -50%) rotate(45deg);
	margin-left: 8px 
}
.main-solutions .cta .grid .flex:hover .bg img {
	transform: translate(-50%, -50%) scale(1.2);
	transition: transform 4s cubic-bezier(0.165, 0.84, 0.44, 1) 
}
.main-solutions .cta .grid .flex .split-title .line .subline {
	display: inline-block !important;
	transform: translateY(0) !important;
	overflow: hidden 
}
.main-solutions .cta .grid .flex .split-title .line .subline:after {
	position: absolute;
	left: 0;
	width: calc(100% - 2px);
	bottom: 0;
	height: 2px;
	background: #000;
	background: white;
	content: '' 
}
.main-solutions .cta .grid .flex .split-title .line.line:nth-child(2) .subline {
	margin-top: -10px 
}
.main-solutions .cta .grid .flex .split-title .line.line:nth-child(2) .subline:after {
	animation-delay: 0.2s 
}
.main-solutions .cta .grid .flex.animated .split-title .subline:after {
	animation: underlineHideXX 1.2s cubic-bezier(0.645, 0.045, 0.355, 1) 
}
@keyframes spbr-l {
	0% {
		left: 50%;
		opacity: 1 
   }
	45% {
		left: 60%;
		opacity: 0 
   }
	55% {
		left: 40%;
		opacity: 0 
   }
	100% {
		left: 50%;
		opacity: 1 
   }
}
@keyframes spbr-wr {
	0% {
		left: 50%;
		opacity: 1 
   }
	45% {
		left: 60%;
		opacity: 0 
   }
	55% {
		left: 40%;
		opacity: 0 
   }
	100% {
		left: 50%;
		opacity: 1 
   }
}
.cta-mobile {
	background: white;
	position: relative 
}
@media (max-width: 767px) {
	.cta-mobile {
		margin-top: 0px;
		background: #000 
   }
}
.cta-mobile .col-left {
	padding: 120px 0 
}
@media (max-width: 767px) {
	.cta-mobile .col-left {
		display: none 
   }
}
.cta-mobile .col-left .titre {
	font-size: 35px;
	font-weight: 700;
	line-height: 1.5em 
}
.cta-mobile .col-left .titre:before {
	content: '';
	display: block;
	background: var(--primary);;
	width: 40px;
	height: 2px;
	margin: 0 0 40px 
}
.cta-mobile .col-left .contenu {
	font-weight: 400;
	font-size: 16px;
	line-height: 2em;
	letter-spacing: 0.5px 
}
@media (max-width: 767px) {
	.cta-mobile .col-left .contenu {
		font-size: 14px;
		line-height: 28px 
   }
}
.cta-mobile .col-left p {
	padding: 40px 0 
}
.cta-mobile .col-left-mobile {
	display: none 
}
@media (max-width: 767px) {
	.cta-mobile .col-left-mobile {
		display: block;
		background: transparent;
		position: relative;
		z-index: 3;
		padding: 60px 0;
		text-decoration: none 
   }
	.cta-mobile .col-left-mobile:before {
		content: '';
		background: white;
		width: 45px;
		height: 45px;
		border-radius: 50%;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		position: absolute 
   }
	.cta-mobile .col-left-mobile:after {
		border-top: 2px solid var(--primary);;
		border-right: 2px solid var(--primary);;
		position: absolute;
		top: 50%;
		right: 17px;
		transform: translate(-50%, -50%) rotate(45deg);
		width: 4px;
		height: 4px;
		content: '' 
   }
	.cta-mobile .col-left-mobile p {
		color: white;
		text-decoration: none;
		font-size: 20px;
		font-weight: 700 
   }
}
.cta-mobile .col-right-mobile {
	position: absolute;
	top: 0;
	left: 50%;
	right: 0;
	bottom: 0;
	background: white;
	overflow: hidden 
}
@media (max-width: 767px) {
	.cta-mobile .col-right-mobile {
		left: 0;
		z-index: 1;
		opacity: 0.5 
   }
}
.cta-mobile .col-right-mobile .image-box {
	position: absolute;
	top: -5vw;
	left: 0;
	right: 0;
	height: 150% 
}
.bg-grey {
	background: #f2f2f2 
}
.right {
	margin-left: auto;
	margin-right: 0;
	left: auto;
	right: 0 
}
.swiper-ref .swiper-slide .quote, .swiper-ref .swiper-slide .author {
	opacity: 0;
	transition: opacity 0s ease-in-out 0s, transform 0s ease-in-out 0.1s;
	transform: translateY(15px) 
}
.swiper-ref .swiper-slide img {
	transition: opacity 0s ease-in-out 0s, transform 0s ease-in-out 0.5s;
	transform: translate(-50%, -50%) scale(0.9) 
}
.swiper-ref .swiper-slide.swiper-slide-active .quote, .swiper-ref .swiper-slide.swiper-slide-active .author {
	opacity: 1;
	transition: opacity 0.5s ease-in-out 0s, transform 0.5s ease-in-out 0s;
	transform: translateY(0px) 
}
.swiper-ref .swiper-slide.swiper-slide-active img {
	transition: opacity 0.25s ease-in-out 0s, transform 0.25s ease-in-out 0s;
	transform: translate(-50%, -50%) scale(1);
	transition-delay: 0s 
}
.no-pad-top {
	padding-top: 0 !important 
}
@media (min-width: 768px) {
	.divider-nl {
		display: none !important 
   }
}
@media (max-width: 1023px) and (min-width: 768px) {
	.ul-list .title {
   }
	.ul-list:first-child, .ul-list:first-of-type {
   }
	.ul-list:last-child, .ul-list:last-of-type {
   }
	.nl-list {
		padding-top: 90px !important 
   }
	.nl-list .divider {
   }
	.nl-list:first-child, .nl-list:first-of-type {
		padding-top: 0 !important 
   }
}
@media (max-width: 767px) {
	.ul-list .title {
		padding: 10px 0 
   }
	.ul-list:first-child, .ul-list:first-of-type {
		margin-top: 20px 
   }
	.ul-list:last-child, .ul-list:last-of-type {
		margin-bottom: -60px 
   }
	.nl-list {
   }
	.nl-list .divider {
		margin-bottom: 60px !important 
   }
	.nl-list:first-child, .nl-list:first-of-type {
		padding-bottom: 0px !important 
   }
	.nl-list:last-child, .nl-list:last-of-type {
		margin-bottom: -120px 
   }
}
@media (max-width: 767px) {
	.title-left-on-mobile * {
		text-align: left !important 
   }
}
.main-solutions .steps .item .content ul li {
	color: rgba(0, 0, 0, 0.65) !important 
}
.main-team+footer {
	z-index: 2;
	position: relative;
	background: #000 
}
.main-team .image-decal {
}
.main-team .big-title {
	font-size: 56px;
	font-size: 55px 
}
@media (max-width: 1365px) {
	.main-team .big-title {
		font-size: 45px 
   }
}
@media (max-width: 1023px) {
	.main-team .big-title {
		font-size: 35px 
   }
}
@media (max-width: 767px) {
	.main-team .big-title {
		font-size: 24px 
   }
}
.main-team .big-title span.underline-title {
	color: #000 
}
.main-team .main-content {
	padding-top: 120px 
}
.main-team .main-content .a-icone-team {
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 260px;
	position: absolute;
	height: 100vh;
	opacity: 1;
	z-index: 0;
	transition: opacity 1s ease-in-out 
}
@media (max-width: 1023px) {
	.main-team .main-content .a-icone-team {
		display: none 
   }
}
.main-team .main-content .a-icone-team .icone {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 400px;
	height: 400px 
}
.main-team .main-content .a-icone-team .icone .sub-icone {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	background: url(../images/a-big-icone.png) center center no-repeat;
	background-size: auto 100% 
}
@media (min-width: 1024px) {
	.main-team .main-content .jobs-list {
		margin-bottom: -200px 
   }
}
@media (min-width: 768px) and (max-width: 1023px) {
	.main-team .main-content .jobs-list {
		margin-bottom: -260px 
   }
}
@media (max-width: 767px) {
	.main-team .main-content {
		padding-top: 120px 
   }
}
@media (max-width: 767px) {
	.main-team .main-content .jobs-item {
		height: 100% !important 
   }
}
@media (min-width: 768px) {
	.main-team .main-content .jobs-item.dec-no-top {
		transform: translateY(-210px) 
   }
}
@media (min-width: 1024px) {
	.main-team .main-content .jobs-item.dec-no-top {
		transform: translateY(-340px) 
   }
}
.main-team .main-content .jobs-item a {
	text-decoration: none;
	display: block;
	margin-bottom: 80px 
}
@media (max-width: 1023px) {
	.main-team .main-content .jobs-item a {
		margin-bottom: 40px 
   }
}
@media (max-width: 767px) {
	.main-team .main-content .jobs-item a {
		margin-bottom: 60px 
   }
}
.main-team .main-content .jobs-item a .image-box {
	position: relative;
	overflow: hidden 
}
.main-team .main-content .jobs-item a .image-box img.zoom {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	transform: translate(-50%, -50%) scale(1);
	transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 
}
.main-team .main-content .jobs-item a .image-v2 {
	margin-top: 20px;
	margin-bottom: 30px 
}
@media (max-width: 767px) {
	.main-team .main-content .jobs-item a .image-v2 {
		margin-top: 0;
		margin-bottom: 10px 
   }
}
@media (min-width: 1024px) {
	.main-team .main-content .jobs-item a .image-v2 {
		height: 300px 
   }
}
@media (min-width: 1024px) and (max-width: 1365px) {
	.main-team .main-content .jobs-item a .image-v2 {
		height: 250px 
   }
}
@media (min-width: 1024px) {
	.main-team .main-content .jobs-item a .image-v2 .px {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100% 
   }
	.main-team .main-content .jobs-item a .image-v2 .bg {
		position: absolute;
		top: -50%;
		bottom: -40%;
		left: 0;
		width: 100%;
		height: auto;
		transition-delay: 0s !important 
   }
	.main-team .main-content .jobs-item a .image-v2 .bg img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) scale(1.2);
		width: 100%;
		transition: transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 
   }
}
@media (min-width: 1024px) and (max-width: 1365px) {
	.main-team .main-content .jobs-item a .image-v2 .bg img {
		transform: translate(-50%, -50%) scale(1.3) 
   }
}
@media (min-width: 1024px) {
	.main-team .main-content .jobs-item a:hover .image-v2 .bg img {
		transform: translate(-50%, -50%) scale(1.3);
		transition: transform 4s cubic-bezier(0.165, 0.84, 0.44, 1) 
   }
}
@media (min-width: 1024px) and (max-width: 1365px) {
	.main-team .main-content .jobs-item a:hover .image-v2 .bg img {
		transform: translate(-50%, -50%) scale(1.4) 
   }
}
.main-team .main-content .jobs-item a .titre {
	margin-top: 20px;
	font-size: 25px;
	font-weight: 700;
	line-height: 1.5em;
	font-size: 22px;
	position: relative 
}
@media (max-width: 1365px) {
	.main-team .main-content .jobs-item a .titre {
		font-size: 22px 
   }
}
@media (max-width: 1023px) {
	.main-team .main-content .jobs-item a .titre {
		font-size: 18px 
   }
}
@media (max-width: 767px) {
	.main-team .main-content .jobs-item a .titre {
		font-size: 18px;
		margin-top: 10px 
   }
}
.main-team .main-content .jobs-item a .titre span {
	transform: translateX(0);
	display: inline-block;
	transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 
}
.main-team .main-content .jobs-item a .titre:before {
	display: inline-block;
	content: '';
	background: var(--primary);;
	width: 0;
	height: 2px;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: 1px;
	transition: width 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 
}
.main-team .main-content .jobs-item a .function {
	padding-top: 10px;
	letter-spacing: 2px;
	font-size: 12px;
	text-transform: uppercase 
}
@media (max-width: 1365px) {
	.main-team .main-content .jobs-item a .function {
		font-size: 12px 
   }
}
@media (max-width: 1023px) {
	.main-team .main-content .jobs-item a .function {
		font-size: 10px 
   }
}
@media (max-width: 767px) {
	.main-team .main-content .jobs-item a .function {
		font-size: 10px;
		padding-top: 5px 
   }
}
.main-team .main-content .jobs-item a .repere+.image-v2+.titre {
	opacity: 0;
	transform: translateY(15px) 
}
@media (max-width: 1023px) {
	.main-team .main-content .jobs-item a .repere+.image-v2+.titre {
		opacity: 1;
		transform: translateY(0) 
   }
}
.main-team .main-content .jobs-item a .repere+.image-v2+.titre+.function {
	opacity: 0;
	transform: translateY(15px) 
}
@media (max-width: 1023px) {
	.main-team .main-content .jobs-item a .repere+.image-v2+.titre+.function {
		opacity: 1;
		transform: translateY(0) 
   }
}
.main-team .main-content .jobs-item a .repere.aos-animate+.image-v2+.titre {
	opacity: 1;
	transform: translateY(0);
	transition: transform 0.85s cubic-bezier(0.23, 1, 0.32, 1) 1.25s, opacity 0.85s linear 1.25s 
}
.main-team .main-content .jobs-item a .repere.aos-animate+.image-v2+.titre+.function {
	opacity: 1;
	transform: translateY(0);
	transition: transform 0.85s cubic-bezier(0.23, 1, 0.32, 1) 1.5s, opacity 0.85s linear 1.5s 
}
@media (min-width: 1024px) {
	.main-team .main-content .jobs-item a:hover .image-box img.zoom {
		transform: translate(-50%, -50%) scale(1.1);
		transition: transform 4s cubic-bezier(0.165, 0.84, 0.44, 1) 
   }
	.main-team .main-content .jobs-item a:hover .titre span {
		transform: translateX(40px) 
   }
	.main-team .main-content .jobs-item a:hover .titre:before {
		width: 20px 
   }
}
.main-team .cta-center-bloc {
	position: relative;
	margin-top: 120px;
	overflow: hidden 
}
.main-team .cta-center-bloc .yellowbg {
	position: absolute;
	top: 25%;
	left: 0;
	right: 0;
	height: 75%;
	background: var(--primary);;
	transform: translateY(100%) 
}
@media (max-width: 1023px) {
	.main-team .cta-center-bloc .yellowbg {
		transform: translateY(0) 
   }
}
.main-team .cta-center-bloc.aos-animate .yellowbg {
	transform: translateY(0);
	transition: transform 1.4s cubic-bezier(0.23, 1, 0.32, 1) 0.2s 
}
@media (max-width: 1023px) {
	.main-team .cta-center-bloc .grid-video {
		width: 100vw !important 
   }
}
@media (max-width: 767px) {
	.main-team .cta-center-bloc {
		margin-top: 40px 
   }
}
.main-team .cta-center-bloc .reveal-fx.bloc-txt {
	background: white;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	transition-delay: 125 
}
.main-team .cta-center-bloc .image-bloc {
	position: relative;
	z-index: 2 
}
.main-team .cta-center-bloc .image-bloc video {
	position: relative;
	top: 0 
}
.main-team .cta-center-bloc .grid {
	position: relative 
}
.main-team .cta-center-bloc .grid .bg {
	position: absolute;
	top: -240px;
	left: -50vw;
	right: -50vw;
	height: 100vh;
	z-index: 0 
}
@media (max-width: 767px) {
	.main-team .cta-center-bloc .grid .bg {
		top: -10%;
		height: 110% 
   }
}
.main-team .cta-center-bloc .grid .bg .a-icone {
	position: absolute;
	right: -2.5%;
	top: 25%;
	width: 50%;
	height: 400px;
	background: url(../images/a-big-icone-team.png) center center no-repeat;
	background-size: contain 
}
@media (max-width: 767px) {
	.main-team .cta-center-bloc .grid .bg .a-icone {
		display: none 
   }
}
.main-team .cta-center-bloc .grid .center-parent {
	transform: translateY(-120px);
	padding-top: 60px;
	padding-bottom: 60px;
	position: relative;
	z-index: 4 
}
@media (max-width: 767px) {
	.main-team .cta-center-bloc .grid .center-parent {
		padding-top: 20px;
		padding-bottom: 30px;
		transform: translateY(-60px) 
   }
}
@media (max-width: 767px) {
	.main-team .cta-center-bloc .grid .titre {
		padding-bottom: 20px 
   }
}
.main-team .cta-center-bloc .grid .titre span {
	border-bottom: 1px solid var(--primary);;
	padding-bottom: 10px;
	font-size: 45px 
}
@media (max-width: 1365px) {
	.main-team .cta-center-bloc .grid .titre span {
		font-size: 35px 
   }
}
@media (max-width: 1023px) {
	.main-team .cta-center-bloc .grid .titre span {
		font-size: 30px 
   }
}
@media (max-width: 767px) {
	.main-team .cta-center-bloc .grid .titre span {
		font-size: 24px;
		padding-bottom: 5px 
   }
	.main-team .cta-center-bloc .grid .titre span:before {
		display: none 
   }
}
.main-team .cta-center-bloc .grid .contenu {
	font-size: 22px;
	font-weight: 300 
}
@media (max-width: 1365px) {
	.main-team .cta-center-bloc .grid .contenu {
		font-size: 20px 
   }
}
@media (max-width: 1023px) {
	.main-team .cta-center-bloc .grid .contenu {
		font-size: 17px 
   }
}
@media (max-width: 767px) {
	.main-team .cta-center-bloc .grid .contenu {
		font-size: 14px;
		padding-bottom: 30px 
   }
}
.main-team .cta-center-bloc .grid .aos-cta-child {
	transition-delay: 0.75s !important 
}
.main-team .cta-center-bloc .grid .aos-cta-child:nth-child(2) {
	transition-delay: 1s !important 
}
.main-team .cta-center-bloc .grid .aos-cta-child:nth-child(3) {
	transition-delay: 1.25s !important 
}
.main-team .cta-center-bloc .grid .aos-cta-child:nth-child(4) {
	transition-delay: 1.5s !important 
}
@media (min-width: 1024px) {
	.more.show-on-mobile {
		display: none !important 
   }
}
@media (max-width: 1023px) {
	.more.show-on-mobile {
		display: block !important 
   }
}
@media (min-width: 1024px) {
	.more.hide-on-mobile {
		display: block !important 
   }
}
@media (max-width: 1023px) {
	.more.hide-on-mobile {
		display: none !important 
   }
}
.main-single-team {
	color: #000 
}
@media (max-width: 1023px) {
	.main-single-team {
		background: #f2f2f2 
   }
}
@media (min-width: 1024px) {
	.main-single-team .image-content {
		overflow: hidden;
		position: relative;
		height: 490px 
   }
	.main-single-team .image-content img {
		transform: scale(1.2);
		transform-origin: 100% 0;
		height: 490px;
		width: auto;
		max-width: 1200px;
		position: absolute;
		top: -5%;
		right: 0 
   }
}
@media (max-width: 1023px) {
	.main-single-team .main-content {
		background: #f2f2f2 
   }
}
.main-single-team .main-content .main-title {
	padding-bottom: 10px;
	font-size: 40px;
	font-weight: 700;
	line-height: 1.5em 
}
@media (max-width: 1365px) {
	.main-single-team .main-content .main-title {
		font-size: 35px 
   }
}
@media (max-width: 1023px) {
	.main-single-team .main-content .main-title {
		font-size: 35px 
   }
}
@media (max-width: 767px) {
	.main-single-team .main-content .main-title {
		font-size: 24px;
		padding-top: 50px 
   }
}
.main-single-team .main-content .main-title:before {
	content: '';
	width: 30px;
	height: 2px;
	background: var(--primary);;
	margin: 0 0 40px;
	display: block 
}
@media (max-width: 767px) {
	.main-single-team .main-content .main-title:before {
		display: none 
   }
}
.main-single-team .main-content .function {
	font-size: 25px;
	font-weight: 700;
	line-height: 1.5em;
	font-weight: 400;
	padding-bottom: 40px;
	color: #858585 
}
@media (max-width: 1365px) {
	.main-single-team .main-content .function {
		font-size: 20px 
   }
}
@media (max-width: 1023px) {
	.main-single-team .main-content .function {
		font-size: 20px 
   }
}
@media (max-width: 767px) {
	.main-single-team .main-content .function {
		font-size: 16px;
		padding-bottom: 20px 
   }
}
.main-single-team .main-content .social-links {
	padding-bottom: 60px 
}
@media (max-width: 767px) {
	.main-single-team .main-content .social-links {
		padding-bottom: 0 
   }
}
.main-single-team .main-content .social-links a.email svg {
	max-height: 12px 
}
.main-single-team .main-content .why {
	background: white;
	position: relative;
	padding-top: 60px;
	padding-bottom: 60px;
	overflow: visible 
}
@media (max-width: 1023px) {
	.main-single-team .main-content .why {
		background: #f2f2f2 
   }
}
@media (min-width: 1024px) {
	.main-single-team .main-content .why:before {
		position: absolute;
		content: '';
		display: block;
		top: 100px;
		left: 100%;
		width: 40px;
		height: 40px;
		margin-left: -2px;
		background: url(../images/bulle.png) top left no-repeat;
		background-size: contain 
   }
}
@media (max-width: 767px) {
	.main-single-team .main-content .why {
		padding: 60px 0 
   }
}
.main-single-team .main-content .why:after {
	content: '';
	position: absolute;
	top: 0;
	right: 90%;
	height: 100%;
	width: 50vw;
	background: white 
}
@media (max-width: 1023px) {
	.main-single-team .main-content .why:after {
		background: #f2f2f2 
   }
}
@media (max-width: 767px) {
	.main-single-team .main-content .why:after {
		background: white 
   }
}
.main-single-team .main-content .why .small-title {
	font-size: 12px;
	letter-spacing: 2px;
	font-weight: 700;
	position: relative;
	z-index: 5 
}
.main-single-team .main-content .why p {
	font-style: italic;
	font-weight: 100;
	font-size: 26px;
	line-height: 1.8em;
	letter-spacing: 0.5px;
	position: relative;
	z-index: 5 
}
@media (max-width: 1365px) {
	.main-single-team .main-content .why p {
		font-size: 25px 
   }
}
@media (max-width: 1023px) {
	.main-single-team .main-content .why p {
		font-size: 22px 
   }
}
@media (max-width: 767px) {
	.main-single-team .main-content .why p {
		font-size: 18px 
   }
}
.main-single-team .main-content .why p .subline {
	border-bottom: 1px solid var(--primary);;
	display: inline-block !important 
}
.main-single-team .main-content .bloc-name {
	background: #f2f2f2;
	padding-top: 210px;
	position: relative 
}
.main-single-team .main-content .bloc-name .bg {
	position: absolute;
	background: white;
	top: 0;
	left: 0;
	right: 0;
	height: 100vh 
}
@media (min-width: 1024px) {
	.main-single-team .main-content .bloc-name .bg.aos-animate {
		height: 100%;
		transition: all 1.5s cubic-bezier(0.23, 1, 0.32, 1) 
   }
}
@media (min-width: 767px) and (max-width: 1023px) {
	.main-single-team .main-content .bloc-name .bg {
		overflow: hidden 
   }
	.main-single-team .main-content .bloc-name .bg img {
		position: absolute;
		left: auto;
		right: 0;
		width: 125%;
		max-width: 125% 
   }
}
@media (max-width: 767px) {
	.main-single-team .main-content .bloc-name {
		padding-top: 60px 
   }
}
.main-single-team .main-content .bloc-name .grid {
	position: relative 
}
.main-single-team .main-content .bloc-name .grid .bloc-image {
	position: absolute;
	top: 0;
	right: 0 
}
@media (min-width: 768px) and (max-width: 1023px) {
	.main-single-team .main-content .bloc-name .grid .bloc-image {
		position: absolute;
		top: 0;
		width: 50vw !important;
		left: 50% !important;
		right: auto !important 
   }
	.main-single-team .main-content .bloc-name .grid .bloc-image+div {
		padding-bottom: 0px 
   }
}
@media (max-width: 767px) {
	.main-single-team .main-content .bloc-name .grid .bloc-image {
		overflow: hidden 
   }
}
@media (max-width: 767px) {
	.main-single-team .main-content .bloc-name .grid .bloc-image {
		position: relative;
		width: 100vw !important;
		left: -12.1875vw !important;
		right: 0;
		height: 60vw 
   }
	.main-single-team .main-content .bloc-name .grid .bloc-image+div {
		padding-bottom: 0px 
   }
}
@media (min-width: 768px) and (max-width: 1023px) {
	.main-single-team .main-content .bloc-quote {
		background: #f2f2f2;
		position: relative 
   }
}
@media (max-width: 767px) {
	.main-single-team .main-content .bloc-quote {
		background: white 
   }
}
@media (max-width: 767px) {
	.main-single-team .main-content .bloc-quote .why:after {
		background: white 
   }
}
.main-single-team .main-content .infos-content {
	padding-top: 120px;
	padding-bottom: 100px;
	font-weight: 400;
	font-size: 16px;
	line-height: 2em;
	letter-spacing: 0.5px 
}
@media (max-width: 767px) {
	.main-single-team .main-content .infos-content {
		padding: 35px 0 60px 0 
   }
}
@media (max-width: 767px) {
	.main-single-team .main-content .infos-content {
		font-size: 14px;
		line-height: 28px 
   }
}
.main-single-team .main-content .infos-content p {
	padding-bottom: 20px 
}
.main-single-team .main-content .infos-content p+ul {
	margin-top: -10px 
}
.main-single-team .main-content .infos-content .divider {
	background: var(--primary);;
	display: block;
	width: 2px 
}
@media (max-width: 1023px) {
	.main-single-team .main-content .infos-content .divider {
		width: 100%;
		height: 1px !important;
		margin: 40px auto 50px 
   }
}
@media (max-width: 1023px) and (max-width: 767px) {
	.main-single-team .main-content .infos-content .divider {
		margin: 40px auto 60px 
   }
}
.main-single-team .main-content .more {
	margin-top: 60px 
}
@media (max-width: 767px) {
	.main-single-team .main-content .more {
		margin-top: 20px 
   }
}
.main-single-team .small-title {
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 2px;
	font-weight: 700;
	padding-bottom: 20px 
}
.main-single-team .small-title+ul {
	font-size: 13px;
	padding-bottom: 40px 
}
.main-single-team .education ul li {
	position: relative;
	padding-left: 30px;
	padding-bottom: 10px 
}
.main-single-team .education ul li:before {
	content: '';
	width: 10px;
	height: 2px;
	display: block;
	position: absolute;
	top: 16px;
	left: 5px;
	background: var(--primary); 
}
@media (max-width: 767px) {
	.main-single-team .education ul li:before {
		top: 13px 
   }
}
@media (min-width: 1024px) {
	.main-single-team .education.languages ul {
		padding-bottom: 0 !important 
   }
	.main-single-team .education.languages ul li:last-child {
		padding-bottom: 0 !important 
   }
}
@media (max-width: 1023px) and (min-width: 768px) {
	.main-single-team .t-flex {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between 
   }
}
@media (max-width: 1023px) and (min-width: 768px) {
	.main-single-team .more {
		text-align: center 
   }
}
.main-findtalent .decal-intro-scroll {
	background: linear-gradient(to right, #f2f2f2, #f2f2f2 45%, transparent 50%, transparent) 
}
.main-findtalent .decal-intro-scroll .bg {
	background: #f2f2f2 
}
.main-findtalent .split-chapeau {
	padding-bottom: 120px 
}
@media (max-width: 767px) {
	.main-findtalent .split-chapeau {
		padding-bottom: 0 
   }
}
.main-findtalent .findtalents-grid-content {
	padding-bottom: 120px 
}
@media (max-width: 1023px) {
	.main-findtalent .findtalents-grid-content {
		padding-bottom: 80px 
   }
}
@media (max-width: 767px) {
	.main-findtalent .findtalents-grid-content {
		padding-bottom: 10vw;
		padding-bottom: 60px 
   }
}
.main-findtalent .findtalents-grid-content .grid {
	height: 1173px;
	position: relative 
}
@media (min-width: 1024px) and (max-width: 1365px) {
	.main-findtalent .findtalents-grid-content .grid {
		width: 100vw;
		height: 100vw;
		left: 50%;
		transform: translateX(-50%) 
   }
}
@media (min-width: 768px) and (max-width: 1023px) {
	.main-findtalent .findtalents-grid-content .grid {
		height: 1221px 
   }
}
@media (max-width: 767px) {
	.main-findtalent .findtalents-grid-content .grid {
		width: 100vw;
		position: static;
		height: auto 
   }
}
.main-findtalent .findtalents-grid-content .grid .square-box, .main-findtalent .findtalents-grid-content .grid .image-box {
	position: absolute;
	width: 391px;
	height: 391px;
	overflow: hidden 
}
@media (min-width: 1024px) and (max-width: 1365px) {
	.main-findtalent .findtalents-grid-content .grid .square-box, .main-findtalent .findtalents-grid-content .grid .image-box {
		height: 33.333vw;
		width: 33.333vw 
   }
}
@media (min-width: 768px) and (max-width: 1023px) {
	.main-findtalent .findtalents-grid-content .grid .square-box, .main-findtalent .findtalents-grid-content .grid .image-box {
		height: 306px;
		width: 306px 
   }
}
@media (max-width: 767px) {
	.main-findtalent .findtalents-grid-content .grid .square-box, .main-findtalent .findtalents-grid-content .grid .image-box {
		position: static;
		height: auto;
		width: 100vw 
   }
}
.main-findtalent .findtalents-grid-content .grid .square-box .image-decal, .main-findtalent .findtalents-grid-content .grid .image-box .image-decal {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100% 
}
@media (max-width: 767px) {
	.main-findtalent .findtalents-grid-content .grid .square-box .image-decal, .main-findtalent .findtalents-grid-content .grid .image-box .image-decal {
		display: none 
   }
}
.main-findtalent .findtalents-grid-content .grid .square-box .image-decal .bg, .main-findtalent .findtalents-grid-content .grid .image-box .image-decal .bg {
	position: absolute;
	top: -5%;
	left: 0;
	height: 110%;
	width: 100% 
}
.main-findtalent .findtalents-grid-content .grid .square-box>a, .main-findtalent .findtalents-grid-content .grid .image-box>a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0 
}
@media (max-width: 767px) {
	.main-findtalent .findtalents-grid-content .grid .square-box>a, .main-findtalent .findtalents-grid-content .grid .image-box>a {
		position: static;
		text-decoration: none 
   }
}
.main-findtalent .findtalents-grid-content .grid .square-box>a .content, .main-findtalent .findtalents-grid-content .grid .image-box>a .content {
	position: absolute;
	top: 60px;
	left: 60px;
	right: 60px 
}
@media (min-width: 1024px) {
	.main-findtalent .findtalents-grid-content .grid .square-box>a .content, .main-findtalent .findtalents-grid-content .grid .image-box>a .content {
		opacity: 0;
		transform: translateY(80px);
		transition: 0.75s all 0.25s 
   }
}
@media (min-width: 768px) and (max-width: 1023px) {
	.main-findtalent .findtalents-grid-content .grid .square-box>a .content, .main-findtalent .findtalents-grid-content .grid .image-box>a .content {
		top: 30px;
		left: 30px;
		right: 30px 
   }
}
@media (max-width: 767px) {
	.main-findtalent .findtalents-grid-content .grid .square-box>a .content, .main-findtalent .findtalents-grid-content .grid .image-box>a .content {
		position: static;
		padding-top: 60px;
		padding-bottom: 60px 
   }
}
.main-findtalent .findtalents-grid-content .grid .square-box>a .content .title, .main-findtalent .findtalents-grid-content .grid .image-box>a .content .title {
	font-size: 30px;
	padding-bottom: 15px;
	line-height: 1.35em 
}
@media (min-width: 1024px) {
	.main-findtalent .findtalents-grid-content .grid .square-box>a .content .title, .main-findtalent .findtalents-grid-content .grid .image-box>a .content .title {
		transform: translateY(10px);
		transition: transform 0.75s cubic-bezier(0.165, 0.84, 0.44, 1) 
   }
}
@media (min-width: 768px) and (max-width: 1023px) {
	.main-findtalent .findtalents-grid-content .grid .square-box>a .content .title, .main-findtalent .findtalents-grid-content .grid .image-box>a .content .title {
		font-size: 30px 
   }
}
.main-findtalent .findtalents-grid-content .grid .square-box>a .content .title+p, .main-findtalent .findtalents-grid-content .grid .image-box>a .content .title+p {
	font-size: 14px;
	line-height: 1.95em 
}
@media (min-width: 1024px) {
	.main-findtalent .findtalents-grid-content .grid .square-box>a .content .title+p, .main-findtalent .findtalents-grid-content .grid .image-box>a .content .title+p {
		transform: translateY(10px);
		transition: transform 0.75s cubic-bezier(0.165, 0.84, 0.44, 1) 
   }
}
@media (min-width: 768px) and (max-width: 1023px) {
	.main-findtalent .findtalents-grid-content .grid .square-box>a .content .title+p, .main-findtalent .findtalents-grid-content .grid .image-box>a .content .title+p {
		font-size: 13px 
   }
}
.main-findtalent .findtalents-grid-content .grid .square-box>a .readmore, .main-findtalent .findtalents-grid-content .grid .image-box>a .readmore {
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 2px;
	font-size: 11px;
	font-weight: 700;
	position: absolute;
	bottom: 39px;
	left: 60px;
	transform: translateX(-10px);
	opacity: 0;
	transition: all 0.75s cubic-bezier(0.165, 0.84, 0.44, 1) 
}
.main-findtalent .findtalents-grid-content .grid .square-box>a .flechemobile, .main-findtalent .findtalents-grid-content .grid .image-box>a .flechemobile {
	display: none 
}
@media (max-width: 767px) {
	.main-findtalent .findtalents-grid-content .grid .square-box>a .flechemobile, .main-findtalent .findtalents-grid-content .grid .image-box>a .flechemobile {
		display: block;
		height: 45px;
		width: 45px;
		border: 2px solid var(--primary);;
		border-radius: 50%;
		position: relative;
		margin-bottom: 60px;
		margin-top: -30px 
   }
	.main-findtalent .findtalents-grid-content .grid .square-box>a .flechemobile:after, .main-findtalent .findtalents-grid-content .grid .image-box>a .flechemobile:after {
		border-top: 2px solid #000;
		border-right: 2px solid #000;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 4px;
		height: 4px;
		content: '';
		transform: translate(-50%, -50%) rotate(45deg) 
   }
}
.main-findtalent .findtalents-grid-content .grid .square-box>a .link, .main-findtalent .findtalents-grid-content .grid .image-box>a .link {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 90px;
	height: 90px 
}
@media (max-width: 1365px) {
	.main-findtalent .findtalents-grid-content .grid .square-box>a .link, .main-findtalent .findtalents-grid-content .grid .image-box>a .link {
		height: 80px;
		width: 80px 
   }
}
@media (max-width: 767px) {
	.main-findtalent .findtalents-grid-content .grid .square-box>a .link, .main-findtalent .findtalents-grid-content .grid .image-box>a .link {
		display: none 
   }
}
.main-findtalent .findtalents-grid-content .grid .square-box>a .link:before, .main-findtalent .findtalents-grid-content .grid .image-box>a .link:before {
	background: var(--primary);;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 2px;
	content: '';
	transform: translate(-50%, -50%) 
}
.main-findtalent .findtalents-grid-content .grid .square-box>a .link:after, .main-findtalent .findtalents-grid-content .grid .image-box>a .link:after {
	border-top: 2px solid var(--primary);;
	border-right: 2px solid var(--primary);;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 5px;
	height: 5px;
	content: '';
	transform: translate(-50%, -50%) rotate(45deg);
	margin-left: 8px 
}
.main-findtalent .findtalents-grid-content .grid .square-box>a .link.link-1:before, .main-findtalent .findtalents-grid-content .grid .square-box>a .link.link-5:before, .main-findtalent .findtalents-grid-content .grid .image-box>a .link.link-1:before, .main-findtalent .findtalents-grid-content .grid .image-box>a .link.link-5:before {
	background: white 
}
.main-findtalent .findtalents-grid-content .grid .square-box>a .link.link-1:after, .main-findtalent .findtalents-grid-content .grid .square-box>a .link.link-5:after, .main-findtalent .findtalents-grid-content .grid .image-box>a .link.link-1:after, .main-findtalent .findtalents-grid-content .grid .image-box>a .link.link-5:after {
	border-color: white 
}
.main-findtalent .findtalents-grid-content .grid .square-box>a.animated .link:before, .main-findtalent .findtalents-grid-content .grid .image-box>a.animated .link:before {
	animation: spbrft-wr 0.6s cubic-bezier(0.645, 0.045, 0.355, 1) 
}
.main-findtalent .findtalents-grid-content .grid .square-box>a.animated .link:after, .main-findtalent .findtalents-grid-content .grid .image-box>a.animated .link:after {
	animation: spbrft-l 0.6s cubic-bezier(0.645, 0.045, 0.355, 1) 
}
@media (min-width: 1024px) {
	.main-findtalent .findtalents-grid-content .grid .square-box.aos-animate .content, .main-findtalent .findtalents-grid-content .grid .image-box.aos-animate .content {
		opacity: 1;
		transform: translateY(0px) 
   }
}
@media (min-width: 1024px) {
	.main-findtalent .findtalents-grid-content .grid .square-box:hover .content .title, .main-findtalent .findtalents-grid-content .grid .square-box:hover .content .title+p, .main-findtalent .findtalents-grid-content .grid .image-box:hover .content .title, .main-findtalent .findtalents-grid-content .grid .image-box:hover .content .title+p {
		transform: translateY(0) 
   }
}
@media (min-width: 1024px) {
	.main-findtalent .findtalents-grid-content .grid .square-box:hover .readmore, .main-findtalent .findtalents-grid-content .grid .image-box:hover .readmore {
		opacity: 1;
		transform: translateY(0) 
   }
}
.main-findtalent .findtalents-grid-content .grid .square-box-1 {
	top: 0;
	left: 0;
	background: var(--primary); 
}
.main-findtalent .findtalents-grid-content .grid .square-box-1 .flechemobile {
	border-color: white !important 
}
.main-findtalent .findtalents-grid-content .grid .square-box-1 .title, .main-findtalent .findtalents-grid-content .grid .square-box-1 .readmore {
	color: white 
}
.main-findtalent .findtalents-grid-content .grid .square-box-2 {
	top: 0;
	right: 33.333%;
	bottom: auto;
	left: 33.333%;
	background: white 
}
@media (min-width: 1024px) {
	.main-findtalent .findtalents-grid-content .grid .square-box-2 {
		transition-delay: 0.25s 
   }
}
@media (min-width: 768px) and (max-width: 1023px) {
	.main-findtalent .findtalents-grid-content .grid .square-box-2 {
		top: 25%;
		right: 0;
		left: 50% 
   }
}
@media (max-width: 767px) {
	.main-findtalent .findtalents-grid-content .grid .square-box-2 {
		top: 200vw;
		right: 0;
		left: 50%;
		left: 0 
   }
}
.main-findtalent .findtalents-grid-content .grid .square-box-3 {
	top: 33.333%;
	right: 33.333%;
	bottom: 33.333%;
	left: 33.333%;
	background: #000 
}
.main-findtalent .findtalents-grid-content .grid .square-box-3 .flechemobile:after {
	border-color: white !important 
}
@media (min-width: 1024px) {
	.main-findtalent .findtalents-grid-content .grid .square-box-3 {
		transition-delay: 0.75s 
   }
}
@media (min-width: 768px) and (max-width: 1023px) {
	.main-findtalent .findtalents-grid-content .grid .square-box-3 {
		top: 50%;
		left: 50%;
		right: 0;
		bottom: 50% 
   }
}
@media (max-width: 767px) {
	.main-findtalent .findtalents-grid-content .grid .square-box-3 {
		top: 300vw;
		left: 0;
		right: 0;
		bottom: auto 
   }
}
.main-findtalent .findtalents-grid-content .grid .square-box-3 * {
	color: white 
}
.main-findtalent .findtalents-grid-content .grid .square-box-4 {
	bottom: 0;
	right: 33.333%;
	background: white 
}
@media (min-width: 1024px) {
	.main-findtalent .findtalents-grid-content .grid .square-box-4 {
		transition-delay: 1.25s 
   }
}
@media (min-width: 768px) and (max-width: 1023px) {
	.main-findtalent .findtalents-grid-content .grid .square-box-4 {
		bottom: 0;
		left: 0;
		right: 50% 
   }
}
@media (max-width: 767px) {
	.main-findtalent .findtalents-grid-content .grid .square-box-4 {
		top: 600vw;
		right: 0 
   }
}
.main-findtalent .findtalents-grid-content .grid .square-box-5 {
	bottom: 0;
	right: 0;
	background: var(--primary); 
}
.main-findtalent .findtalents-grid-content .grid .square-box-5 .flechemobile {
	border-color: white !important 
}
@media (min-width: 1024px) {
	.main-findtalent .findtalents-grid-content .grid .square-box-5 {
		transition-delay: 1.5s 
   }
}
@media (min-width: 768px) and (max-width: 1023px) {
	.main-findtalent .findtalents-grid-content .grid .square-box-5 {
		bottom: 0;
		right: 0;
		left: 50% 
   }
}
@media (max-width: 767px) {
	.main-findtalent .findtalents-grid-content .grid .square-box-5 {
		top: 500vw;
		left: 0;
		bottom: auto 
   }
}
.main-findtalent .findtalents-grid-content .grid .square-box-5 .title, .main-findtalent .findtalents-grid-content .grid .square-box-5 .readmore {
	color: white 
}
.main-findtalent .findtalents-grid-content .grid .image-box-1 {
	top: 0;
	right: 0;
	left: 66.666%;
	bottom: 33.333%;
	height: 66.666% 
}
@media (min-width: 1024px) {
	.main-findtalent .findtalents-grid-content .grid .image-box-1 {
		transition-delay: 0.5s 
   }
	.main-findtalent .findtalents-grid-content .grid .image-box-1 .image-decal {
		transition-delay: 0.5s 
   }
}
@media (min-width: 1024px) and (max-width: 1365px) {
	.main-findtalent .findtalents-grid-content .grid .image-box-1 {
		bottom: 33.333vw;
		height: 66.666vw 
   }
}
@media (min-width: 768px) and (max-width: 1023px) {
	.main-findtalent .findtalents-grid-content .grid .image-box-1 {
		top: 0;
		left: 50%;
		right: 0;
		height: 306px 
   }
}
@media (max-width: 767px) {
	.main-findtalent .findtalents-grid-content .grid .image-box-1 {
		position: static 
   }
}
.main-findtalent .findtalents-grid-content .grid .image-box-2 {
	top: 33.333%;
	bottom: 0;
	right: 66.666%;
	left: 0;
	height: 66.666% 
}
@media (min-width: 1024px) {
	.main-findtalent .findtalents-grid-content .grid .image-box-2 {
		transition-delay: 1s 
   }
	.main-findtalent .findtalents-grid-content .grid .image-box-2 .image-decal {
		transition-delay: 1s 
   }
}
@media (min-width: 1024px) and (max-width: 1365px) {
	.main-findtalent .findtalents-grid-content .grid .image-box-2 {
		top: 33.333vw;
		height: 66.666vw 
   }
}
@media (min-width: 768px) and (max-width: 1023px) {
	.main-findtalent .findtalents-grid-content .grid .image-box-2 {
		top: 306px;
		left: 0;
		right: 50%;
		height: 612px;
		bottom: 306px 
   }
}
@media (max-width: 767px) {
	.main-findtalent .findtalents-grid-content .grid .image-box-2 {
		position: static 
   }
}
.main-findtalent .cta {
	padding-bottom: 120px 
}
@media (max-width: 768px) {
	.main-findtalent .cta {
		padding-bottom: 10vw;
		padding-bottom: 60px 
   }
}
.main-findtalent .cta .title {
	font-size: 45px;
	font-weight: 700 
}
@media (max-width: 767px) {
	.main-findtalent .cta .title {
		font-size: 36px 
   }
}
.main-findtalent .cta .title:before {
	content: '';
	width: 20px;
	margin: 0 auto 30px;
	background: var(--primary);;
	height: 2px;
	display: block 
}
.main-findtalent .cta .title+p {
	padding: 30px 0 40px;
	font-size: 25px;
	font-weight: 100 
}
@media (max-width: 767px) {
	.main-findtalent .cta .title+p {
		font-size: 19px 
   }
}
@keyframes spbrft-l {
	0% {
		left: 50%;
		opacity: 1 
   }
	45% {
		left: 60%;
		opacity: 0 
   }
	46% {
		left: 40%;
		opacity: 0 
   }
	91% {
		left: 50%;
		opacity: 1 
   }
	100% {
		left: 50%;
		opacity: 1 
   }
}
@keyframes spbrft-wr {
	0% {
		left: 50%;
		opacity: 1 
   }
	45% {
		left: 60%;
		opacity: 0 
   }
	46% {
		left: 40%;
		opacity: 0 
   }
	91% {
		left: 50%;
		opacity: 1 
   }
	100% {
		left: 50%;
		opacity: 1 
   }
}
.main-generic .first {
	padding-top: 210px;
	padding-bottom: 120px 
}
.main-generic .first p {
	font-weight: 400;
	font-size: 16px;
	line-height: 2em;
	letter-spacing: 0.5px 
}
@media (max-width: 767px) {
	.main-generic .first p {
		font-size: 14px;
		line-height: 28px 
   }
}
.main-generic .first h1 {
	font-size: 56px 
}
.main-generic .main-content {
	padding: 120px 0;
	background: white 
}
.main-generic .main-content .intro {
	font-weight: 400;
	font-size: 16px;
	line-height: 2em;
	letter-spacing: 0.5px;
	font-size: 27px;
	padding-bottom: 40px 
}
@media (max-width: 767px) {
	.main-generic .main-content .intro {
		font-size: 14px;
		line-height: 28px 
   }
}
.main-generic .main-content .grid {
	position: relative 
}
.main-generic .main-content .grid .col-left {
	position: relative 
}
.main-generic .main-content .grid .col-right {
	position: sticky;
	position: -webkit-sticky;
	top: 0;
	right: 0;
	float: right 
}
.main-generic .main-content .grid .col-right .btn {
	display: block;
	text-align: center 
}
.sub-menu {
	display: none 
}
main {
	background: #f2f2f2 
}
main.main-white {
	background: white 
}
@media (max-width: 1023px) {
	.bg-grey-phone {
		position: relative;
		padding-top: 60px 
   }
	.bg-grey-phone:before {
		position: absolute;
		top: 0;
		left: -20vw;
		right: -20vw;
		background: #f2f2f2;
		content: '';
		display: block;
		height: 100% 
   }
	.bg-grey-phone>* {
		position: relative 
   }
}
p.rgpd-txt {
	font-size: 10px !important;
	line-height: 1.5em !important;
	padding-top: 15px !important;
	opacity: 0 
}
p.rgpd-txt.news {
	width: 310px 
}
p.rgpd-txt.menu, p.rgpd-txt.footer {
	color: white 
}
p.rgpd-txt.menu a, p.rgpd-txt.footer a {
	color: white;
	text-decoration: underline 
}
p.rgpd-txt.showme {
	opacity: 1;
	transition: opacity 0.25s ease-in-out 
}
a .decal-underline .line .subline {
	position: relative 
}
a .decal-underline .line .subline:after {
	content: '';
	background: var(--primary);;
	width: 20%;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	transform: translateX(0) !important;
	transition: 0.4s all;
	width: 0;
	left: 100% 
}
a .decal-underline .line:nth-child(2) .subline:after {
	transition-delay: 0.2s 
}
a:hover .decal-underline .subline:after {
	transition: width;
	width: 100%;
	left: 0 
}
.clrP, .clrP>p, .clrP>p>span {
	color: #000 !important;
	color: rgba(0, 0, 0, 0.65) !important 
}
.white-big-title {
	color: white !important 
}
.white-big-title * {
	color: white !important 
}
.add-SA-decal.add-SA-200.firstDecal {
	transition-delay: 0.20s 
}
.add-SA-decal.add-SA-200.firstDecal~.titre.team-pg {
	transition-delay: 0.40s !important 
}
.add-SA-decal.add-SA-200.firstDecal~.function.team-pg {
	transition-delay: 0.60s !important 
}
.add-SA-decal.add-SA-200.barbaDecal {
	transition-delay: 1.20s 
}
.add-SA-decal.add-SA-200.barbaDecal>.id-50pc {
	transition-delay: 1.20s !important 
}
.add-SA-decal.add-SA-200.barbaDecal~.titre.team-pg {
	transition-delay: 1.40s !important 
}
.add-SA-decal.add-SA-200.barbaDecal~.function.team-pg {
	transition-delay: 1.60s !important 
}
.add-SA-decal.add-SA-250.firstDecal {
	transition-delay: 0.25s 
}
.add-SA-decal.add-SA-250.barbaDecal {
	transition-delay: 1.25s 
}
.add-SA-decal.add-SA-250.barbaDecal .id-48pc {
	transition-delay: 1.25s !important 
}
.add-SA-decal.add-SA-300.firstDecal {
	transition-delay: 0.30s 
}
.add-SA-decal.add-SA-300.barbaDecal {
	transition-delay: 1.30s 
}
.add-SA-decal.add-SA-400.firstDecal {
	transition-delay: 0.40s 
}
.add-SA-decal.add-SA-400.barbaDecal {
	transition-delay: 1.40s 
}
.add-SA-decal.add-SA-500.firstDecal {
	transition-delay: 0.50s 
}
.add-SA-decal.add-SA-500.barbaDecal {
	transition-delay: 1.50s 
}
.add-SA-decal.add-SA-300.barbaDecal>.id-50pc {
	transition-delay: 1.30s !important 
}
.add-SA-decal.add-SA-400.firstDecal {
	transition-delay: 0.40s 
}
.add-SA-decal.add-SA-400.barbaDecal {
	transition-delay: 1.40s 
}
.add-SA-decal.add-SA-400.barbaDecal>.id-25pc {
	transition-delay: 1.40s !important 
}
.add-SA-decal.add-SA-400.barbaDecal .id-48pc {
	transition-delay: 1.40s !important 
}
.add-SA-decal.add-SA-400.barbaDecal>.id-50pc {
	transition-delay: 1.40s !important 
}
.add-SA-decal.add-SA-600.firstDecal {
	transition-delay: 0.60s 
}
.add-SA-decal.add-SA-600.barbaDecal {
	transition-delay: 1.60s 
}
.add-SA-decal.add-SA-800.firstDecal {
	transition-delay: 0.80s !important 
}
.add-SA-decal.add-SA-800.barbaDecal {
	transition-delay: 1.80s !important 
}
.add-SA-decal.add-SA-1000.firstDecal {
	transition-delay: 1s 
}
.add-SA-decal.add-SA-1000.firstDecal .id-25pc {
	transition-delay: 1s !important 
}
.add-SA-decal.add-SA-1000.barbaDecal {
	transition-delay: 2s 
}
.add-SA-decal.add-SA-1000.barbaDecal .id-25pc {
	transition-delay: 2s !important 
}
.add-SA-decal.add-SA-1200.firstDecal {
	transition-delay: 1.2s !important 
}
.add-SA-decal.add-SA-1200.barbaDecal {
	transition-delay: 2.2s !important 
}
.add-SA-decal.add-SA-1400.firstDecal {
	transition-delay: 1.4s !important 
}
.add-SA-decal.add-SA-1400.barbaDecal {
	transition-delay: 2.4s !important 
}
.add-SA-decal.add-SA-1600.firstDecal {
	transition-delay: 1.6s !important 
}
.add-SA-decal.add-SA-1600.barbaDecal {
	transition-delay: 2.6s !important 
}
.add-SA-decal.add-SA-1800.firstDecal {
	transition-delay: 1.8s !important 
}
.add-SA-decal.add-SA-1800.barbaDecal {
	transition-delay: 2.8s !important 
}
.add-SA-decal.add-SA-2000.firstDecal {
	transition-delay: 2s !important 
}
.add-SA-decal.add-SA-2000.barbaDecal {
	transition-delay: 3s !important 
}
.add-SA-decal.add-SA-2200.firstDecal {
	transition-delay: 2.2s !important 
}
.add-SA-decal.add-SA-2200.barbaDecal {
	transition-delay: 3.2s !important 
}
.add-SA-decal.add-SA-2400.firstDecal {
	transition-delay: 2.4s !important 
}
.add-SA-decal.add-SA-2400.barbaDecal {
	transition-delay: 3.4s !important 
}
.add-SA-decal.add-SA-2600.firstDecal {
	transition-delay: 2.6s !important 
}
.add-SA-decal.add-SA-2600.barbaDecal {
	transition-delay: 3.6s !important 
}
.add-SA-decal.add-SA-2200-reset.firstDecal {
	transition-delay: 0.2s !important 
}
.add-SA-decal.add-SA-2200-reset.barbaDecal {
	transition-delay: 3.2s !important 
}
.add-SA-decal.add-SA-2400-reset.firstDecal {
	transition-delay: 0.4s !important 
}
.add-SA-decal.add-SA-2400-reset.barbaDecal {
	transition-delay: 3.4s !important 
}
.add-SA-decal.add-SA-2600-reset.firstDecal {
	transition-delay: 0.6s !important 
}
.add-SA-decal.add-SA-2600-reset.barbaDecal {
	transition-delay: 3.6s !important 
}
.swiper-wrapper.aos-test .swiper-slide-duplicate {
	transition-delay: 0.4s 
}
.swiper-wrapper.aos-test .swiper-slide-prev {
	transition-delay: 0.6s 
}
.swiper-wrapper.aos-test .swiper-slide-active {
	transition-delay: 0.8s 
}
.swiper-wrapper.aos-test .swiper-slide-next {
	transition-delay: 1s 
}
.fake-loader {
	transition: opacity 0.5s ease-in-out;
	opacity: 0 
}
.fake-loader.ready {
	opacity: 1 
}
.site-main .parent-frm-form {
	transition: height 1s cubic-bezier(0.23, 1, 0.32, 1) 
}
@media (max-width: 767px) {
	.site-main.main-single-team.main-blue.sc .l-col-12.d-col-12.m-grid.bloc-image.right.reveal-fx.add-SA-decal.add-SA-1000.firstDecal {
		overflow: hidden 
   }
}
.slideraboutduration {
	transition: transform 1.2s cubic-bezier(0, -0.01, 0.4, 1), clip-path 1.2s cubic-bezier(0, -0.01, 0.4, 1), opacity 0.25s linear !important 
}
.frm_form_field.form-field.frm_none_container.inline .select-styled {
	line-height: 30px !important 
}
@media (min-width: 767px) and (max-width: 1024px) {
	.bg-grey.no-on-tablet {
		background: white !important;
		margin-top: -60px !important 
   }
}
.swiper-container.grid.center.swiper-logos-clients.swiper-logos-clients-desktop {
}
@media (max-width: 767px) {
	.swiper-container.grid.center.swiper-logos-clients.swiper-logos-clients-desktop .swiper-wrapper {
		height: 150vw 
   }
}
.swiper-logos-clients .swiper-slide {
	width: 100% !important 
}
@media (max-width: 767px) {
	.swiper-logos-clients .swiper-slide a:nth-child(9), .swiper-logos-clients .swiper-slide a:nth-child(10), .swiper-logos-clients .swiper-slide a:nth-child(11), .swiper-logos-clients .swiper-slide a:last-child {
		opacity: 0.5;
		display: none !important 
   }
}
body.ie {
}
#menu-item-1362 a {
	pointer-events: none 
}
*:focus {
	outline: 0 !important 
}
.noSelect {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none 
}
@media (min-width: 1024px) {
	.main-news.jobs {
		overflow: hidden 
   }
}
@media (max-width: 1023px) {
	.jobs-item .more .link {
		display: none !important 
   }
}
@media (min-width: 1025px) {
	[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
		transition-duration: 50ms 
   }
	[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
		transition-delay: 50ms 
   }
	[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
		transition-duration: .1s 
   }
	[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
		transition-delay: .1s 
   }
	[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
		transition-duration: .15s 
   }
	[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
		transition-delay: .15s 
   }
	[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
		transition-duration: .2s 
   }
	[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
		transition-delay: .2s 
   }
	[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
		transition-duration: .25s 
   }
	[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
		transition-delay: .25s 
   }
	[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
		transition-duration: .3s 
   }
	[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
		transition-delay: .3s 
   }
	[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
		transition-duration: .35s 
   }
	[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
		transition-delay: .35s 
   }
	[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
		transition-duration: .4s 
   }
	[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
		transition-delay: .4s 
   }
	[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
		transition-duration: .45s 
   }
	[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
		transition-delay: .45s 
   }
	[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
		transition-duration: .5s 
   }
	[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
		transition-delay: .5s 
   }
	[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
		transition-duration: .55s 
   }
	[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
		transition-delay: .55s 
   }
	[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
		transition-duration: .6s 
   }
	[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
		transition-delay: .6s 
   }
	[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
		transition-duration: .65s 
   }
	[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
		transition-delay: .65s 
   }
	[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
		transition-duration: .7s 
   }
	[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
		transition-delay: .7s 
   }
	[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
		transition-duration: .75s 
   }
	[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
		transition-delay: .75s 
   }
	[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
		transition-duration: .8s 
   }
	[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
		transition-delay: .8s 
   }
	[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
		transition-duration: .85s 
   }
	[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
		transition-delay: .85s 
   }
	[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
		transition-duration: .9s 
   }
	[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
		transition-delay: .9s 
   }
	[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
		transition-duration: .95s 
   }
	[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
		transition-delay: .95s 
   }
	[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
		transition-duration: 1s 
   }
	[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
		transition-delay: 1s 
   }
	[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
		transition-duration: 1.05s 
   }
	[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
		transition-delay: 1.05s 
   }
	[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
		transition-duration: 1.1s 
   }
	[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
		transition-delay: 1.1s 
   }
	[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
		transition-duration: 1.15s 
   }
	[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
		transition-delay: 1.15s 
   }
	[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
		transition-duration: 1.2s 
   }
	[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
		transition-delay: 1.2s 
   }
	[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
		transition-duration: 1.25s 
   }
	[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
		transition-delay: 1.25s 
   }
	[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
		transition-duration: 1.3s 
   }
	[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
		transition-delay: 1.3s 
   }
	[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
		transition-duration: 1.35s 
   }
	[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
		transition-delay: 1.35s 
   }
	[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
		transition-duration: 1.4s 
   }
	[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
		transition-delay: 1.4s 
   }
	[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
		transition-duration: 1.45s 
   }
	[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
		transition-delay: 1.45s 
   }
	[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
		transition-duration: 1.5s 
   }
	[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
		transition-delay: 1.5s 
   }
	[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
		transition-duration: 1.55s 
   }
	[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
		transition-delay: 1.55s 
   }
	[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
		transition-duration: 1.6s 
   }
	[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
		transition-delay: 1.6s 
   }
	[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
		transition-duration: 1.65s 
   }
	[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
		transition-delay: 1.65s 
   }
	[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
		transition-duration: 1.7s 
   }
	[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
		transition-delay: 1.7s 
   }
	[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
		transition-duration: 1.75s 
   }
	[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
		transition-delay: 1.75s 
   }
	[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
		transition-duration: 1.8s 
   }
	[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
		transition-delay: 1.8s 
   }
	[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
		transition-duration: 1.85s 
   }
	[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
		transition-delay: 1.85s 
   }
	[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
		transition-duration: 1.9s 
   }
	[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
		transition-delay: 1.9s 
   }
	[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
		transition-duration: 1.95s 
   }
	[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
		transition-delay: 1.95s 
   }
	[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
		transition-duration: 2s 
   }
	[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
		transition-delay: 2s 
   }
	[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
		transition-duration: 2.05s 
   }
	[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
		transition-delay: 2.05s 
   }
	[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
		transition-duration: 2.1s 
   }
	[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
		transition-delay: 2.1s 
   }
	[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
		transition-duration: 2.15s 
   }
	[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
		transition-delay: 2.15s 
   }
	[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
		transition-duration: 2.2s 
   }
	[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
		transition-delay: 2.2s 
   }
	[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
		transition-duration: 2.25s 
   }
	[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
		transition-delay: 2.25s 
   }
	[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
		transition-duration: 2.3s 
   }
	[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
		transition-delay: 2.3s 
   }
	[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
		transition-duration: 2.35s 
   }
	[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
		transition-delay: 2.35s 
   }
	[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
		transition-duration: 2.4s 
   }
	[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
		transition-delay: 2.4s 
   }
	[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
		transition-duration: 2.45s 
   }
	[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
		transition-delay: 2.45s 
   }
	[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
		transition-duration: 2.5s 
   }
	[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
		transition-delay: 2.5s 
   }
	[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
		transition-duration: 2.55s 
   }
	[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
		transition-delay: 2.55s 
   }
	[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
		transition-duration: 2.6s 
   }
	[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
		transition-delay: 2.6s 
   }
	[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
		transition-duration: 2.65s 
   }
	[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
		transition-delay: 2.65s 
   }
	[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
		transition-duration: 2.7s 
   }
	[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
		transition-delay: 2.7s 
   }
	[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
		transition-duration: 2.75s 
   }
	[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
		transition-delay: 2.75s 
   }
	[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
		transition-duration: 2.8s 
   }
	[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
		transition-delay: 2.8s 
   }
	[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
		transition-duration: 2.85s 
   }
	[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
		transition-delay: 2.85s 
   }
	[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
		transition-duration: 2.9s 
   }
	[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
		transition-delay: 2.9s 
   }
	[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
		transition-duration: 2.95s 
   }
	[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
		transition-delay: 2.95s 
   }
	[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
		transition-duration: 3s 
   }
	[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
		transition-delay: 0 
   }
	[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
		transition-delay: 3s 
   }
	[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
		transition-timing-function: cubic-bezier(.25, .25, .75, .75) 
   }
	[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
		transition-timing-function: ease 
   }
	[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
		transition-timing-function: ease-in 
   }
	[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
		transition-timing-function: ease-out 
   }
	[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
		transition-timing-function: ease-in-out 
   }
	[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
		transition-timing-function: cubic-bezier(.6, -.28, .735, .045) 
   }
	[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
		transition-timing-function: cubic-bezier(.175, .885, .32, 1.275) 
   }
	[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
		transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55) 
   }
	[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
		transition-timing-function: cubic-bezier(.47, 0, .745, .715) 
   }
	[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
		transition-timing-function: cubic-bezier(.39, .575, .565, 1) 
   }
	[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
		transition-timing-function: cubic-bezier(.445, .05, .55, .95) 
   }
	[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
		transition-timing-function: cubic-bezier(.55, .085, .68, .53) 
   }
	[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
		transition-timing-function: cubic-bezier(.25, .46, .45, .94) 
   }
	[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
		transition-timing-function: cubic-bezier(.455, .03, .515, .955) 
   }
	[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
		transition-timing-function: cubic-bezier(.55, .085, .68, .53) 
   }
	[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
		transition-timing-function: cubic-bezier(.25, .46, .45, .94) 
   }
	[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
		transition-timing-function: cubic-bezier(.455, .03, .515, .955) 
   }
	[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
		transition-timing-function: cubic-bezier(.55, .085, .68, .53) 
   }
	[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
		transition-timing-function: cubic-bezier(.25, .46, .45, .94) 
   }
	[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
		transition-timing-function: cubic-bezier(.455, .03, .515, .955) 
   }
	[data-aos^=fade][data-aos^=fade] {
		opacity: 0;
		transition-property: opacity, transform 
   }
	[data-aos^=fade][data-aos^=fade].aos-animate {
		opacity: 1;
		transform: translateZ(0) 
   }
	[data-aos=fade-up] {
		transform: translate3d(0, 80px, 0) 
   }
	[data-aos=fade-mini-up] {
		transform: translate3d(0, 40px, 0) 
   }
	[data-aos=fade-up-intro] {
		transform: translate3d(0, 121px, 0) 
   }
	[data-aos=fade-down] {
		transform: translate3d(0, -100px, 0) 
   }
	[data-aos=fade-right] {
		transform: translate3d(-100px, 0, 0) 
   }
	[data-aos=fade-left] {
		transform: translate3d(100px, 0, 0) 
   }
	[data-aos=fade-up-right] {
		transform: translate3d(-100px, 100px, 0) 
   }
	[data-aos=fade-up-left] {
		transform: translate3d(100px, 100px, 0) 
   }
	[data-aos=fade-down-right] {
		transform: translate3d(-100px, -100px, 0) 
   }
	[data-aos=fade-down-left] {
		transform: translate3d(100px, -100px, 0) 
   }
	[data-aos^=zoom][data-aos^=zoom] {
		opacity: 0;
		transition-property: opacity, transform 
   }
	[data-aos^=zoom][data-aos^=zoom].aos-animate {
		opacity: 1;
		transform: translateZ(0) scale(1) 
   }
	[data-aos=zoom-in] {
		transform: scale(.6) 
   }
	[data-aos=zoom-in-up] {
		transform: translate3d(0, 100px, 0) scale(.6) 
   }
	[data-aos=zoom-in-down] {
		transform: translate3d(0, -100px, 0) scale(.6) 
   }
	[data-aos=zoom-in-right] {
		transform: translate3d(-100px, 0, 0) scale(.6) 
   }
	[data-aos=zoom-in-left] {
		transform: translate3d(100px, 0, 0) scale(.6) 
   }
	[data-aos=zoom-out] {
		transform: scale(1.2) 
   }
	[data-aos=zoom-out-up] {
		transform: translate3d(0, 100px, 0) scale(1.2) 
   }
	[data-aos=zoom-out-down] {
		transform: translate3d(0, -100px, 0) scale(1.2) 
   }
	[data-aos=zoom-out-right] {
		transform: translate3d(-100px, 0, 0) scale(1.2) 
   }
	[data-aos=zoom-out-left] {
		transform: translate3d(100px, 0, 0) scale(1.2) 
   }
	[data-aos^=slide][data-aos^=slide] {
		transition-property: transform 
   }
	[data-aos^=slide][data-aos^=slide].aos-animate {
		transform: translateZ(0) 
   }
	[data-aos=slide-up] {
		transform: translate3d(0, 100%, 0) 
   }
	[data-aos=slide-down] {
		transform: translate3d(0, -100%, 0) 
   }
	[data-aos=slide-right] {
		transform: translate3d(-100%, 0, 0) 
   }
	[data-aos=slide-left] {
		transform: translate3d(100%, 0, 0) 
   }
	[data-aos^=flip][data-aos^=flip] {
		backface-visibility: hidden;
		transition-property: transform 
   }
	[data-aos=flip-left] {
		transform: perspective(2500px) rotateY(-100deg) 
   }
	[data-aos=flip-left].aos-animate {
		transform: perspective(2500px) rotateY(0) 
   }
	[data-aos=flip-right] {
		transform: perspective(2500px) rotateY(100deg) 
   }
	[data-aos=flip-right].aos-animate {
		transform: perspective(2500px) rotateY(0) 
   }
	[data-aos=flip-up] {
		transform: perspective(2500px) rotateX(-100deg) 
   }
	[data-aos=flip-up].aos-animate {
		transform: perspective(2500px) rotateX(0) 
   }
	[data-aos=flip-down] {
		transform: perspective(2500px) rotateX(100deg) 
   }
	[data-aos=flip-down].aos-animate {
		transform: perspective(2500px) rotateX(0) 
   }
}
.site-main.main-contact .frm_combo_inputs_container, .site-main.main-contact .frm_grid_container, .site-main.main-contact .frm_form_fields .frm_section_heading, .site-main.main-contact .frm_form_fields .frm_fields_container {
	display: block !important 
}
.site-main.main-contact.en-GB.main-blue #field_qh4icy {
	width: 564px !important 
}
@media (max-width: 1024px) {
	.site-main.main-contact.en-GB.main-blue #field_qh4icy {
		width: 447px !important 
   }
}
@media (max-width: 767px) {
	.site-main.main-contact.en-GB.main-blue #field_qh4icy {
		width: 70.625vw !important 
   }
}
.site-main.main-contact.en-GB.main-blue #frm_field_14_container .select, .site-main.main-contact.en-GB.main-blue #frm_field_50_container .select, .site-main.main-contact.en-GB.main-blue #frm_field_51_container .select, .site-main.main-contact.en-GB.main-blue #field_kjy73, .site-main.main-contact.en-GB.main-blue #field_u3y33, .site-main.main-contact.en-GB.main-blue #field_5hqgc {
	width: 509px !important 
}
@media (max-width: 1024px) {
	.site-main.main-contact.en-GB.main-blue #frm_field_14_container .select, .site-main.main-contact.en-GB.main-blue #frm_field_50_container .select, .site-main.main-contact.en-GB.main-blue #frm_field_51_container .select, .site-main.main-contact.en-GB.main-blue #field_kjy73, .site-main.main-contact.en-GB.main-blue #field_u3y33, .site-main.main-contact.en-GB.main-blue #field_5hqgc {
		width: 403px !important 
   }
}
@media (max-width: 767px) {
	.site-main.main-contact.en-GB.main-blue #frm_field_14_container .select, .site-main.main-contact.en-GB.main-blue #frm_field_50_container .select, .site-main.main-contact.en-GB.main-blue #frm_field_51_container .select, .site-main.main-contact.en-GB.main-blue #field_kjy73, .site-main.main-contact.en-GB.main-blue #field_u3y33, .site-main.main-contact.en-GB.main-blue #field_5hqgc {
		width: 70.625vw !important 
   }
}
.site-main.main-contact.en-GB.main-blue #frm_field_56_container {
	display: inline-block !important 
}
.site-main.main-contact.en-GB.main-blue #frm_field_56_container, .site-main.main-contact.en-GB.main-blue #frm_field_18_container .select, .site-main.main-contact.en-GB.main-blue #field_hl5vu, .site-main.main-contact.en-GB.main-blue #field_q2ulp {
	width: 427px !important 
}
@media (max-width: 1024px) {
	.site-main.main-contact.en-GB.main-blue #frm_field_56_container, .site-main.main-contact.en-GB.main-blue #frm_field_18_container .select, .site-main.main-contact.en-GB.main-blue #field_hl5vu, .site-main.main-contact.en-GB.main-blue #field_q2ulp {
		width: 338px !important 
   }
}
@media (max-width: 767px) {
	.site-main.main-contact.en-GB.main-blue #frm_field_56_container, .site-main.main-contact.en-GB.main-blue #frm_field_18_container .select, .site-main.main-contact.en-GB.main-blue #field_hl5vu, .site-main.main-contact.en-GB.main-blue #field_q2ulp {
		width: 70.625vw !important 
   }
}
.site-main.main-contact.en-GB.main-blue #field_g2tsi {
	width: 439px !important 
}
@media (max-width: 1024px) {
	.site-main.main-contact.en-GB.main-blue #field_g2tsi {
		width: 346px !important 
   }
}
@media (max-width: 767px) {
	.site-main.main-contact.en-GB.main-blue #field_g2tsi {
		width: 70.625vw !important 
   }
}
.site-main.main-contact.en-GB.main-blue #field_8jfsn {
	width: 568px !important 
}
@media (max-width: 1024px) {
	.site-main.main-contact.en-GB.main-blue #field_8jfsn {
		width: 450px !important 
   }
}
@media (max-width: 767px) {
	.site-main.main-contact.en-GB.main-blue #field_8jfsn {
		width: 70.625vw !important 
   }
}
.site-main.main-contact.en-GB.main-blue #field_sxapk {
	width: 726px !important 
}
@media (max-width: 1024px) {
	.site-main.main-contact.en-GB.main-blue #field_sxapk {
		width: 578px !important 
   }
}
@media (max-width: 767px) {
	.site-main.main-contact.en-GB.main-blue #field_sxapk {
		width: 70.625vw !important 
   }
}
.site-main.main-contact.fr-FR.main-blue #field_qh4icy {
	width: 547px !important 
}
@media (max-width: 1024px) {
	.site-main.main-contact.fr-FR.main-blue #field_qh4icy {
		width: 430px !important 
   }
}
@media (max-width: 767px) {
	.site-main.main-contact.fr-FR.main-blue #field_qh4icy {
		width: 70.625vw !important 
   }
}
.site-main.main-contact.fr-FR.main-blue #frm_field_14_container .select, .site-main.main-contact.fr-FR.main-blue #frm_field_50_container .select, .site-main.main-contact.fr-FR.main-blue #frm_field_51_container .select, .site-main.main-contact.fr-FR.main-blue #field_kjy73, .site-main.main-contact.fr-FR.main-blue #field_u3y33, .site-main.main-contact.fr-FR.main-blue #field_5hqgc {
	width: 520px !important 
}
@media (max-width: 1024px) {
	.site-main.main-contact.fr-FR.main-blue #frm_field_14_container .select, .site-main.main-contact.fr-FR.main-blue #frm_field_50_container .select, .site-main.main-contact.fr-FR.main-blue #frm_field_51_container .select, .site-main.main-contact.fr-FR.main-blue #field_kjy73, .site-main.main-contact.fr-FR.main-blue #field_u3y33, .site-main.main-contact.fr-FR.main-blue #field_5hqgc {
		width: 409px !important 
   }
}
@media (max-width: 767px) {
	.site-main.main-contact.fr-FR.main-blue #frm_field_14_container .select, .site-main.main-contact.fr-FR.main-blue #frm_field_50_container .select, .site-main.main-contact.fr-FR.main-blue #frm_field_51_container .select, .site-main.main-contact.fr-FR.main-blue #field_kjy73, .site-main.main-contact.fr-FR.main-blue #field_u3y33, .site-main.main-contact.fr-FR.main-blue #field_5hqgc {
		width: 70.625vw !important 
   }
}
.site-main.main-contact.fr-FR.main-blue #frm_field_56_container {
	display: inline-block !important 
}
.site-main.main-contact.fr-FR.main-blue #frm_field_56_container, .site-main.main-contact.fr-FR.main-blue #frm_field_18_container .select, .site-main.main-contact.fr-FR.main-blue #field_hl5vu, .site-main.main-contact.fr-FR.main-blue #field_q2ulp {
	width: 398px !important 
}
@media (max-width: 1024px) {
	.site-main.main-contact.fr-FR.main-blue #frm_field_56_container, .site-main.main-contact.fr-FR.main-blue #frm_field_18_container .select, .site-main.main-contact.fr-FR.main-blue #field_hl5vu, .site-main.main-contact.fr-FR.main-blue #field_q2ulp {
		width: 311px !important 
   }
}
@media (max-width: 767px) {
	.site-main.main-contact.fr-FR.main-blue #frm_field_56_container, .site-main.main-contact.fr-FR.main-blue #frm_field_18_container .select, .site-main.main-contact.fr-FR.main-blue #field_hl5vu, .site-main.main-contact.fr-FR.main-blue #field_q2ulp {
		width: 70.625vw !important 
   }
}
.site-main.main-contact.fr-FR.main-blue #field_g2tsi {
	width: 356px !important 
}
@media (max-width: 1024px) {
	.site-main.main-contact.fr-FR.main-blue #field_g2tsi {
		width: 278px !important 
   }
}
@media (max-width: 767px) {
	.site-main.main-contact.fr-FR.main-blue #field_g2tsi {
		width: 70.625vw !important 
   }
}
.site-main.main-contact.fr-FR.main-blue #field_8jfsn {
	width: 372px !important 
}
@media (max-width: 1024px) {
	.site-main.main-contact.fr-FR.main-blue #field_8jfsn {
		width: 290px !important 
   }
}
@media (max-width: 767px) {
	.site-main.main-contact.fr-FR.main-blue #field_8jfsn {
		width: 70.625vw !important 
   }
}
.site-main.main-contact.fr-FR.main-blue #field_sxapk {
	width: 726px !important 
}
@media (max-width: 1024px) {
	.site-main.main-contact.fr-FR.main-blue #field_sxapk {
		width: 578px !important 
   }
}
@media (max-width: 767px) {
	.site-main.main-contact.fr-FR.main-blue #field_sxapk {
		width: 70.625vw !important 
   }
}
.menu-box .main .right .part.title.newsletter {
	padding-bottom: 10px;
	display: block 
}
.acc-footer-content {
	display: none 
}
footer h2.pre-title {
	text-transform: uppercase;
	font-weight: 700;
	padding-bottom: 20px;
	font-size: 11px;
	letter-spacing: 2px 
}
footer .acc-footer-title {
	border-top: 1px solid rgba(255, 255, 255, 0.5);
	text-transform: uppercase;
	padding: 20px 0;
	font-size: 11px;
	letter-spacing: 2px;
	position: relative 
}
footer .acc-footer-title p {
	padding: 0 !important 
}
footer .acc-footer-title:hover {
	cursor: pointer 
}
footer .acc-footer-title:after {
	content: '';
	position: absolute;
	width: 4px;
	height: 4px;
	border-bottom: 2px solid var(--primary);;
	border-right: 2px solid var(--primary);;
	right: 0;
	top: 23px;
	transform: rotate(45deg) 
}
footer .acc-footer-content {
	font-size: 12px 
}
footer .acc-footer-content p {
	padding-bottom: 10px !important 
}
footer .acc-footer-content p.country {
	padding-bottom: 20px !important;
	display: block 
}
footer .acc-footer-content p:last-child {
	padding-bottom: 20px !important 
}
/* footer .acc-footer {
	border-bottom: 1px solid rgba(255, 255, 255, 0.5) 
} */
.main-contact .second h2.title {
	text-transform: none !important;
	font-size: 30px !important;
	font-weight: 300 !important;
	padding-bottom: 30px !important 
}
.main-contact .second .acc-contact-title {
	border-top: 1px solid rgba(0, 0, 0, 0.5);
	text-transform: uppercase;
	padding: 20px 0;
	font-size: 11px;
	letter-spacing: 2px;
	position: relative;
	font-weight: 700 
}
.main-contact .second .acc-contact-title p {
	padding: 0 !important 
}
.main-contact .second .acc-contact-title:hover {
	cursor: pointer 
}
.main-contact .second .acc-contact-title:after {
	content: '';
	position: absolute;
	width: 4px;
	height: 4px;
	border-bottom: 2px solid var(--primary);;
	border-right: 2px solid var(--primary);;
	right: 0;
	top: 30px;
	transform: rotate(45deg) 
}
.main-contact .second .acc-contact-title p {
	display: inline-block;
	position: relative;
	overflow: hidden;
	padding-bottom: 0px;
	height: 32px;
	overflow: visible 
}
.main-contact .second .acc-contact-title p:after {
	content: '';
	background: var(--primary);;
	height: 2px;
	position: absolute;
	bottom: 3px;
	transition: 0.35s all;
	width: 0;
	left: calc(100% - 2px) 
}
.main-contact .second .acc-contact-title:hover p:after {
	transition: 0.35s width;
	width: calc(100% - 2px);
	left: 0 
}
.main-contact .second .acc-contact-title.is-opened p:after {
	transition: 0s width;
	width: calc(100% - 2px);
	left: 0 
}
.main-contact .second .acc-contact-content {
	font-size: 12px;
	display: none 
}
.main-contact .second .acc-contact-content .links {
	padding-bottom: 20px 
}
.main-contact .second .acc-contact-content p {
	padding-bottom: 1px !important 
}
.main-contact .second .acc-contact-content p.country {
	padding-bottom: 15px !important;
	display: block 
}
.main-contact .second .acc-contact-content p:last-child {
	padding-bottom: 15px !important 
}
.main-contact .second .acc-contact {
	border-bottom: 1px solid rgba(0, 0, 0, 0.5) 
}
@media (max-width: 767px) {
	footer .grid .col-right>div.contact p {
		line-height: 18px !important 
   }
	.logo-bg-xxs {
		display: none !important 
   }
	footer .grid .col-right>div.newsletter:before {
		display: block;
		width: 75.625vw;
		margin: 15px 0 25px 0;
		height: 1px;
		background: rgba(255, 255, 255, 0);
		content: '' 
   }
}
.main-contact .second .content .divider {
	margin: 5px 0 !important 
}
@media (min-width: 768px) {
	.main-contact .second .pre-content {
		position: relative;
		height: auto 
   }
	.main-contact .second .pre-content .cnt {
		position: relative;
		top: 50%;
		left: 0;
		right: 0;
		transform: translateY(-50%) 
   }
}
@media (max-width: 1024px) {
	.menu-lang.desk {
		display: none 
   }
	.menu-lang.mobile ul li {
		display: inline-block;
		padding-right: 20px;
		transition-delay: 0s !important 
   }
	.menu-lang.mobile ul li a {
		color: white;
		opacity: 0.5;
		font-size: 13px !important;
		font-weight: 700;
		letter-spacing: 3px;
		text-transform: uppercase;
		text-decoration: none 
   }
	.menu-lang.mobile ul li a:hover {
		opacity: 1 
   }
	.menu-lang.mobile ul li.current-lang a {
		opacity: 1 
   }
	.menu-lang.mobile {
		transform: translateX(50px);
		opacity: 0;
		transition: all ease;
		transition-duration: 0.65s 
   }
}
@media (max-width: 1024px) and (max-width: 767px) {
	.menu-lang.mobile {
		transform: translateX(50px) translateY(-155px) 
   }
}
@media (max-width: 1024px) and (min-width: 768px) {
	.menu-lang.mobile {
		transform: translateX(100px) translateY(-230px) 
   }
}
@media (max-width: 1024px) {
	.menu-open .menu-lang.mobile {
		opacity: 1;
		transform: translateX(0) translateY(-155px) 
   }
}
@media (max-width: 1024px) and (max-width: 767px) {
	.menu-open .menu-lang.mobile {
		transform: translateY(-155px) 
   }
}
@media (max-width: 1024px) and (min-width: 768px) {
	.menu-open .menu-lang.mobile {
		transform: translateX(50px) translateY(-230px) 
   }
}
@media (max-width: 1024px) {
	.white .menu-lang.desk {
		display: none 
   }
}
@media (max-width: 1024px) and (max-width: 767px) {
	.white .menu-lang.mobile {
		transform: translateY(-155px) 
   }
}
@media (max-width: 1024px) and (min-width: 768px) {
	.white .menu-lang.mobile {
		transform: translateX(50px) translateY(-230px) 
   }
}
@media (max-width: 1024px) {
	.white .menu-lang.mobile ul li {
		display: inline-block;
		padding-right: 20px;
		transition-delay: 0s !important 
   }
	.white .menu-lang.mobile ul li a {
		color: white;
		opacity: 0.5;
		font-size: 13px !important;
		font-weight: 700;
		letter-spacing: 3px;
		text-transform: uppercase 
   }
	.white .menu-lang.mobile ul li a:hover {
		opacity: 1 
   }
	.white .menu-lang.mobile ul li.current-lang a {
		opacity: 1 
   }
}
@media (min-width: 1025px) {
	.white .menu-lang {
		position: absolute;
		top: 4px;
		left: 245px 
   }
}
@media (min-width: 1025px) and (max-width: 1365px) {
	.white .menu-lang {
		top: 2px;
		left: 200px 
   }
}
@media (min-width: 1025px) {
	.white .menu-lang.mobile {
		display: none 
   }
	.white .menu-lang.in-menu {
		top: -6px 
   }
	.white .menu-lang .currentlang {
		text-transform: uppercase;
		font-size: 12px;
		text-decoration: none;
		padding: 10px 15px;
		font-weight: 700;
		letter-spacing: 3px;
		position: relative;
		color: white 
   }
	.white .menu-lang .currentlang:before {
		position: absolute;
		top: 7px;
		left: -10px;
		height: 24px;
		background: white;
		width: 1px;
		content: '' 
   }
	.white .menu-lang .currentlang:after {
		position: absolute;
		height: 2px;
		width: 2px;
		border-bottom: 2px solid transparent;
		border-left: 2px solid transparent;
		border-right: 2px solid transparent;
		border-top: 2px solid white;
		content: '';
		top: 17px;
		right: -6px 
   }
	.white .menu-lang ul {
		position: absolute;
		top: calc(100% + 10px);
		left: 0;
		right: 0;
		overflow: hidden;
		height: 5px;
		max-height: 5px;
		transform: translateY(5px);
		opacity: 0;
		transition: opacity 0.35s ease-in-out, transform 0.35s ease-in-out, max-height 0s ease 0.5s 
   }
	.white .menu-lang ul.ul-in-menu {
		top: calc(100%) 
   }
	.white .menu-lang ul li {
		display: block 
   }
	.white .menu-lang ul li.current-lang {
		display: none 
   }
	.white .menu-lang ul li a {
		padding: 0px 15px;
		color: white;
		font-weight: 700;
		letter-spacing: 3px;
		display: block;
		font-size: 12px;
		text-decoration: none;
		text-transform: uppercase 
   }
	.white .menu-lang .currentlang+ul {
		height: auto;
		max-height: 5px;
		transform: translateY(5px);
		opacity: 0;
		transition: opacity 0.35s ease-in-out, transform 0.35s ease-in-out, max-height 0s ease 0.5s 
   }
	.white .menu-lang .currentlang+ul:hover {
		height: auto;
		max-height: 300px;
		transform: translateY(0);
		opacity: 1;
		transition: opacity 0.35s ease-in-out, transform 0.35s ease-in-out, max-height 0s ease 0s 
   }
	.white .menu-lang .currentlang:hover+ul {
		height: auto;
		max-height: 300px;
		transform: translateY(0);
		opacity: 1;
		transition: opacity 0.35s ease-in-out, transform 0.35s ease-in-out, max-height 0s ease 0s 
   }
}
@media (max-width: 1024px) {
	.blue .menu-lang.desk {
		display: none 
   }
}
@media (max-width: 1024px) and (max-width: 767px) {
	.blue .menu-lang.mobile {
		transform: translateY(-155px) 
   }
}
@media (max-width: 1024px) and (min-width: 768px) {
	.blue .menu-lang.mobile {
		transform: translateX(50px) translateY(-230px) 
   }
}
@media (max-width: 1024px) {
	.blue .menu-lang.mobile ul li {
		display: inline-block;
		padding-right: 20px;
		transition-delay: 0s !important 
   }
	.blue .menu-lang.mobile ul li a {
		color: black;
		opacity: 0.5;
		font-size: 13px !important;
		font-weight: 700;
		letter-spacing: 3px;
		text-transform: uppercase 
   }
	.blue .menu-lang.mobile ul li a:hover {
		opacity: 1 
   }
	.blue .menu-lang.mobile ul li.current-lang a {
		opacity: 1 
   }
}
@media (min-width: 1025px) {
	.blue .menu-lang {
		position: absolute;
		top: 4px;
		left: 245px 
   }
}
@media (min-width: 1025px) and (max-width: 1365px) {
	.blue .menu-lang {
		top: 2px;
		left: 200px 
   }
}
@media (min-width: 1025px) {
	.blue .menu-lang.mobile {
		display: none 
   }
	.blue .menu-lang.in-menu {
		top: -6px 
   }
	.blue .menu-lang .currentlang {
		text-transform: uppercase;
		font-size: 12px;
		text-decoration: none;
		padding: 10px 15px;
		font-weight: 700;
		letter-spacing: 3px;
		position: relative;
		color: black 
   }
	.blue .menu-lang .currentlang:before {
		position: absolute;
		top: 7px;
		left: -10px;
		height: 24px;
		background: black;
		width: 1px;
		content: '' 
   }
	.blue .menu-lang .currentlang:after {
		position: absolute;
		height: 2px;
		width: 2px;
		border-bottom: 2px solid transparent;
		border-left: 2px solid transparent;
		border-right: 2px solid transparent;
		border-top: 2px solid black;
		content: '';
		top: 17px;
		right: -6px 
   }
	.blue .menu-lang ul {
		position: absolute;
		top: calc(100% + 10px);
		left: 0;
		right: 0;
		overflow: hidden;
		height: 5px;
		height: auto;
		max-height: 5px;
		transform: translateY(5px);
		opacity: 0;
		transition: opacity 0.35s ease-in-out, transform 0.35s ease-in-out, max-height 0s ease 0.5s;
		opacity: 0 
   }
	.blue .menu-lang ul.ul-in-menu {
		top: calc(100%) 
   }
	.blue .menu-lang ul li {
		display: block 
   }
	.blue .menu-lang ul li.current-lang {
		display: none 
   }
	.blue .menu-lang ul li a {
		padding: 0px 15px;
		color: black;
		font-weight: 700;
		letter-spacing: 3px;
		display: block;
		font-size: 12px;
		text-decoration: none;
		text-transform: uppercase 
   }
	.blue .menu-lang .currentlang+ul {
		height: auto;
		max-height: 5px;
		transform: translateY(5px);
		opacity: 0;
		transition: opacity 0.35s ease-in-out, transform 0.35s ease-in-out, max-height 0s ease 0.5s 
   }
	.blue .menu-lang .currentlang+ul:hover {
		height: auto;
		max-height: 300px;
		transform: translateY(0);
		opacity: 1;
		transition: opacity 0.35s ease-in-out, transform 0.35s ease-in-out, max-height 0s ease 0s 
   }
	.blue .menu-lang .currentlang:hover+ul {
		height: auto;
		max-height: 300px;
		transform: translateY(0);
		opacity: 1;
		transition: opacity 0.35s ease-in-out, transform 0.35s ease-in-out, max-height 0s ease 0s 
   }
}
#result {
	transition: 0.25s opacity linear 
}
@media (max-width: 1024px) {
	#result {
		min-height: 100vh 
   }
}
@media (min-width: 1025px) {
	.d-col-21.l-col-21.t-grid.m-grid.center.flex.jobs-list {
		margin-bottom: -400px 
   }
}
@media (max-width: 767px) {
	.d-col-21.l-col-21.t-grid.m-grid.center.flex.jobs-list {
		margin-bottom: 0px !important 
   }
}
@media (max-width: 767px) {
	.d-col-21.l-col-21.t-grid.m-grid.center.flex.jobs-list .item-0 {
		display: none 
   }
}
@media (max-width: 767px) {
	.jobs-list.pt {
		margin-top: -10vw !important 
   }
}
.team-office {
	position: absolute;
	z-index: 5;
	background: var(--primary);;
	color: white;
	padding: 20px 23px 20px 25px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 12px 
}
@media (max-width: 1365px) {
	.team-office {
		padding: 17px 20px 17px 18px;
		font-size: 11px 
   }
}
@media (max-width: 1024px) {
	.team-office {
		padding: 13px 17px 13px 18px;
		font-size: 10px 
   }
}
.open-filter:hover {
	cursor: pointer 
}
.open-filter.is-opened:hover {
	cursor: auto 
}
.close-filter {
	display: none;
	position: absolute;
	top: -50vh;
	left: -50vw;
	right: -100vw;
	height: 1000vh 
}
.open-filter.is-opened .close-filter {
	display: block 
}
.open-filter.is-opened .close-filter:hover {
	cursor: auto 
}
@media (min-width: 768px) {
	.filter-offices {
		transform: translateY(80px);
		position: relative;
		z-index: 55;
		margin-left: 0;
		display: flex 
   }
}
@media (min-width: 768px) and (min-width: 1025px) {
	.filter-offices {
		margin-left: 41px;
		width: 400px 
   }
}
@media (min-width: 768px) and (min-width: 1366px) {
	.filter-offices {
		margin-left: 50px;
		width: 430px 
   }
}
@media (min-width: 768px) {
	.filter-offices>p {
		display: inline-block;
		padding: 20px 0;
		text-transform: uppercase;
		letter-spacing: 2px;
		font-weight: 600;
		font-size: 11px;
		position: relative 
   }
	.filter-offices .open-filter {
		display: inline-block;
		width: 50px;
		height: 50px;
		margin-left: 10px;
		margin-right: 20px;
		position: relative;
		z-index: 3 
   }
	.filter-offices .open-filter span {
		background: url(../images/mapicon.png) center center no-repeat;
		background-size: 35%;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		border-radius: 50%;
		z-index: 3;
		content: '' 
   }
}
@media (min-width: 768px) and (min-width: 768px) and (max-width: 1024px) {
	.filter-offices .open-filter span {
		margin-left: -1px 
   }
}
@media (min-width: 768px) {
	.filter-offices .open-filter:before {
		position: absolute;
		border: 1px solid rgba(0, 0, 0, 0.35);
		border-radius: 50%;
		content: '';
		z-index: 2;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) scale(1);
		z-index: 0;
		transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1) 
   }
	.filter-offices .open-filter:after {
		position: absolute;
		background: var(--primary);;
		border-radius: 50%;
		content: '';
		transform: scale(0);
		z-index: 2;
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) scale(0.6);
		z-index: 0;
		opacity: 0;
		border-radius: 50%;
		transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.15s cubic-bezier(0.165, 0.84, 0.44, 1) 
   }
	.filter-offices .open-filter:hover span {
		filter: brightness(1000%);
		background: url(../images/mapicon-white.png) center center no-repeat;
		background-size: 35% 
   }
	.filter-offices .open-filter:hover:before {
		opacity: 0;
		transform: translate(-50%, -50%) scale(1.2);
		transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1) 
   }
	.filter-offices .open-filter:hover:after {
		opacity: 1;
		transform: translate(-50%, -50%) scale(1);
		transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1), opacity 0.15s cubic-bezier(0.165, 0.84, 0.44, 1) 
   }
	.filter-offices .open-filter .filter-list {
		position: absolute;
		top: 0;
		left: 0;
		background: white;
		width: 300px;
		height: auto;
		max-height: 0;
		z-index: 6;
		opacity: 0;
		box-shadow: 0 0 15px rgba(0, 0, 0, 0.125);
		overflow-y: hidden;
		padding: 0px 20px;
		transform: translateY(15px);
		transition: opacity 0.35s ease-in-out, transform 0.35s ease-in-out, max-height 0s ease 0.5s 
   }
	.filter-offices .open-filter .filter-list a {
		display: block;
		padding: 20px 0;
		border-bottom: 1px solid rgba(0, 0, 0, 0.25);
		text-transform: uppercase;
		text-decoration: none;
		font-size: 11px;
		letter-spacing: 2px;
		position: relative;
		transition: all 0.35s ease-in-out 
   }
	.filter-offices .open-filter .filter-list a:before {
		content: '';
		width: 0px;
		top: 27px;
		height: 2px;
		background: var(--primary);;
		position: absolute;
		left: 0;
		transition: all 0.35s ease-in-out 
   }
	.filter-offices .open-filter .filter-list a:last-child {
		border-bottom: none 
   }
	.filter-offices .open-filter .filter-list a.active, .filter-offices .open-filter .filter-list a:hover {
		padding-left: 20px 
   }
	.filter-offices .open-filter .filter-list a.active:before, .filter-offices .open-filter .filter-list a:hover:before {
		width: 10px 
   }
	.filter-offices .open-filter .filter-list a.active {
		pointer-events: none;
		cursor: auto 
   }
	.filter-offices .open-filter .filter-list a.active:hover {
		cursor: auto 
   }
	.filter-offices .open-filter.is-opened .filter-list {
		opacity: 1;
		height: auto;
		max-height: 300px;
		transform: translateY(0);
		transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out, max-height 0s ease 0s 
   }
	.filter-offices .clear {
		padding: 20px;
		display: inline-block;
		transition: all 0.5s ease-in-out;
		background: var(--primary);;
		position: relative;
		text-transform: uppercase;
		letter-spacing: 2px;
		font-weight: 600;
		font-size: 11px;
		text-decoration: none;
		color: white;
		padding-right: 40px 
   }
	.filter-offices .clear span {
		position: absolute;
		top: 20px;
		right: 15px;
		width: 12px;
		height: 12px 
   }
	.filter-offices .clear span:after {
		content: '';
		width: 10px;
		height: 2px;
		top: 50%;
		left: 50%;
		display: block;
		position: absolute;
		background: black;
		transform: translate(-50%, -50%) rotate(45deg) 
   }
	.filter-offices .clear span:before {
		content: '';
		width: 10px;
		height: 2px;
		top: 50%;
		left: 50%;
		display: block;
		position: absolute;
		background: black;
		transform: translate(-50%, -50%) rotate(-45deg) 
   }
}
@media (min-width: 768px) and (min-width: 768px) and (max-width: 1024px) {
	.filter-offices .clear {
		padding-left: 0;
		color: black;
		background: none;
		position: absolute;
		left: 0;
		top: 50px 
   }
	.filter-offices .clear:after {
		position: absolute;
		top: 50%;
		left: 0;
		right: 40px;
		transform: translateY(10px);
		content: '';
		background: var(--primary);;
		height: 2px 
   }
}
@media (min-width: 1025px) and (max-width: 1365px) {
	.filter-offices>p {
		padding: 8px 0;
		line-height: 16px 
   }
	.filter-offices>p.en {
		max-width: 80px 
   }
	.filter-offices>p.fr {
		max-width: 120px 
   }
}
#result {
	min-height: 85vh 
}
@media (max-width: 767px) {
	.filter-offices {
		transform: translateY(-40px);
		position: relative;
		z-index: 55;
		margin-left: 0;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap 
   }
}
@media (max-width: 767px) and (min-width: 1025px) {
	.filter-offices {
		margin-left: 41px;
		width: 400px 
   }
}
@media (max-width: 767px) and (min-width: 1366px) {
	.filter-offices {
		margin-left: 50px;
		width: 400px 
   }
}
@media (max-width: 767px) {
	.filter-offices>p {
		opacity: 0 
   }
	.filter-offices .open-filter {
		display: inline-block;
		width: 50px;
		height: 50px;
		margin-left: 10px;
		position: relative;
		z-index: 3 
   }
	.filter-offices .open-filter:before {
		background: url(../images/mapicon.jpg) center center no-repeat;
		background-size: 40%;
		position: absolute;
		border: 1px solid rgba(0, 0, 0, 0.35);
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		border-radius: 50%;
		content: '' 
   }
	.filter-offices .open-filter .filter-list {
		position: absolute;
		top: 60px;
		right: 0;
		background: white;
		width: calc(76vw - 40px);
		height: 0;
		max-height: 0;
		opacity: 0;
		box-shadow: 0 0 15px rgba(0, 0, 0, 0.125);
		overflow-y: hidden;
		padding: 0px 20px 
   }
	.filter-offices .open-filter .filter-list a {
		display: block;
		padding: 20px 0;
		border-bottom: 1px solid rgba(0, 0, 0, 0.25);
		text-transform: uppercase;
		text-decoration: none;
		font-size: 11px;
		letter-spacing: 2px;
		position: relative;
		transition: all 0.35s ease-in-out 
   }
	.filter-offices .open-filter .filter-list a:before {
		content: '';
		width: 0px;
		top: 27px;
		height: 2px;
		background: var(--primary);;
		position: absolute;
		left: 0;
		transition: all 0.35s ease-in-out 
   }
	.filter-offices .open-filter .filter-list a:last-child {
		border-bottom: none 
   }
	.filter-offices .open-filter .filter-list a:hover {
		padding-left: 20px 
   }
	.filter-offices .open-filter .filter-list a:hover:before {
		width: 10px 
   }
	.filter-offices .open-filter.is-opened .filter-list {
		opacity: 1;
		height: auto;
		max-height: 300px 
   }
	.filter-offices .clear {
		padding: 20px;
		display: block;
		background: var(--primary);;
		position: relative;
		text-transform: uppercase;
		letter-spacing: 2px;
		font-weight: 600;
		font-size: 11px;
		width: 100%;
		margin-top: 5vw;
		text-decoration: none;
		color: white;
		padding-right: 40px 
   }
	.filter-offices .clear span {
		position: absolute;
		top: 20px;
		right: 15px;
		width: 12px;
		height: 12px 
   }
	.filter-offices .clear span:after {
		content: '';
		width: 10px;
		height: 2px;
		top: 50%;
		left: 50%;
		display: block;
		position: absolute;
		background: black;
		transform: translate(-50%, -50%) rotate(45deg) 
   }
	.filter-offices .clear span:before {
		content: '';
		width: 10px;
		height: 2px;
		top: 50%;
		left: 50%;
		display: block;
		position: absolute;
		background: black;
		transform: translate(-50%, -50%) rotate(-45deg) 
   }
}
.jobs-list.total-1, .jobs-list.total-3, .jobs-list.total-5, .jobs-list.total-7, .jobs-list.total-9, .jobs-list.total-11, .jobs-list.total-13, .jobs-list.total-15, .jobs-list.total-17, .jobs-list.total-19 {
	margin-bottom: 0 !important 
}
.jobs-list.total-2, .jobs-list.total-4, .jobs-list.total-6, .jobs-list.total-8, .jobs-list.total-10, .jobs-list.total-12, .jobs-list.total-14, .jobs-list.total-16, .jobs-list.total-18, .jobs-list.total-20 {
	margin-bottom: -400px !important 
}
.swiper-container {
	margin: 0 auto;
	position: relative;
	
	list-style: none;
	padding: 0;
	z-index: 1 
}
.swiper-container-no-flexbox .swiper-slide {
	float: left 
}
.swiper-container-vertical>.swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column 
}
.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-box-sizing: content-box;
	box-sizing: content-box 
}
.swiper-container-android .swiper-slide, .swiper-wrapper {
	-webkit-transform: translate3d(0px, 0, 0);
	transform: translate3d(0px, 0, 0) 
}
.swiper-container-multirow>.swiper-wrapper {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap 
}
.swiper-container-free-mode>.swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto 
}
.swiper-slide {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform 
}
.swiper-slide-invisible-blank {
	visibility: hidden 
}
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
	height: auto 
}
.swiper-container-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transition-property: height, -webkit-transform;
	transition-property: height, -webkit-transform;
	-o-transition-property: transform, height;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform 
}
.swiper-container-3d {
	-webkit-perspective: 1200px;
	perspective: 1200px 
}
.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d 
}
.swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10 
}
.swiper-container-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)) 
}
.swiper-container-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)) 
}
.swiper-container-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)) 
}
.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)) 
}
.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal>.swiper-wrapper {
	-ms-touch-action: pan-y;
	touch-action: pan-y 
}
.swiper-container-wp8-vertical, .swiper-container-wp8-vertical>.swiper-wrapper {
	-ms-touch-action: pan-x;
	touch-action: pan-x 
}
.swiper-button-prev, .swiper-button-next {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	background-size: 27px 44px;
	background-position: center;
	background-repeat: no-repeat 
}
.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none 
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	left: 10px;
	right: auto 
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	right: 10px;
	left: auto 
}
.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E") 
}
.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E") 
}
.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E") 
}
.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E") 
}
.swiper-button-lock {
	display: none 
}
.swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: 300ms opacity;
	-o-transition: 300ms opacity;
	transition: 300ms opacity;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 10 
}
.swiper-pagination.swiper-pagination-hidden {
	opacity: 0 
}
.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal>.swiper-pagination-bullets {
	bottom: 10px;
	left: 0;
	width: 100% 
}
.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0 
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transform: scale(0.33);
	-ms-transform: scale(0.33);
	transform: scale(0.33);
	position: relative 
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1) 
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1) 
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	-webkit-transform: scale(0.66);
	-ms-transform: scale(0.66);
	transform: scale(0.66) 
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	-webkit-transform: scale(0.33);
	-ms-transform: scale(0.33);
	transform: scale(0.33) 
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	-webkit-transform: scale(0.66);
	-ms-transform: scale(0.66);
	transform: scale(0.66) 
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	-webkit-transform: scale(0.33);
	-ms-transform: scale(0.33);
	transform: scale(0.33) 
}
.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: 0.2 
}
button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none 
}
.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer 
}
.swiper-pagination-bullet-active {
	opacity: 1;
	background: #007aff 
}
.swiper-container-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0px, -50%, 0);
	transform: translate3d(0px, -50%, 0) 
}
.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block 
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px 
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	-webkit-transition: 200ms top, 200ms -webkit-transform;
	transition: 200ms top, 200ms -webkit-transform;
	-o-transition: 200ms transform, 200ms top;
	transition: 200ms transform, 200ms top;
	transition: 200ms transform, 200ms top, 200ms -webkit-transform 
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px 
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	white-space: nowrap 
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 200ms left, 200ms -webkit-transform;
	transition: 200ms left, 200ms -webkit-transform;
	-o-transition: 200ms transform, 200ms left;
	transition: 200ms transform, 200ms left;
	transition: 200ms transform, 200ms left, 200ms -webkit-transform 
}
.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	-webkit-transition: 200ms right, 200ms -webkit-transform;
	transition: 200ms right, 200ms -webkit-transform;
	-o-transition: 200ms transform, 200ms right;
	transition: 200ms transform, 200ms right;
	transition: 200ms transform, 200ms right, 200ms -webkit-transform 
}
.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, 0.25);
	position: absolute 
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: #007aff;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top 
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top 
}
.swiper-container-horizontal>.swiper-pagination-progressbar, .swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0 
}
.swiper-container-vertical>.swiper-pagination-progressbar, .swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0 
}
.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #fff 
}
.swiper-pagination-progressbar.swiper-pagination-white {
	background: rgba(255, 255, 255, 0.25) 
}
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
	background: #fff 
}
.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000 
}
.swiper-pagination-progressbar.swiper-pagination-black {
	background: rgba(0, 0, 0, 0.25) 
}
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
	background: #000 
}
.swiper-pagination-lock {
	display: none 
}
.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, 0.1) 
}
.swiper-container-horizontal>.swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98% 
}
.swiper-container-vertical>.swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98% 
}
.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
	left: 0;
	top: 0 
}
.swiper-scrollbar-cursor-drag {
	cursor: move 
}
.swiper-scrollbar-lock {
	display: none 
}
.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center 
}
.swiper-zoom-container>img, .swiper-zoom-container>svg, .swiper-zoom-container>canvas {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain 
}
.swiper-slide-zoomed {
	cursor: move 
}
.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	-ms-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
	animation: swiper-preloader-spin 1s steps(12, end) infinite 
}
.swiper-lazy-preloader:after {
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C6)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
   background-position:50%;
   background-size:100%;
   background-repeat:no-repeat
}
.swiper-lazy-preloader-white:after{
   background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C6)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 
}
@-webkit-keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg) 
   }
}
@keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg) 
   }
}
.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000 
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out 
}
.swiper-container-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity 
}
.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none 
}
.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto 
}
.swiper-container-cube {
	overflow: visible 
}
.swiper-container-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 100%;
	height: 100% 
}
.swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events: none 
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	transform-origin: 100% 0 
}
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto 
}
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-prev, .swiper-container-cube .swiper-slide-next+.swiper-slide {
	pointer-events: auto;
	visibility: visible 
}
.swiper-container-cube .swiper-slide-shadow-top, .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden 
}
.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.6;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	z-index: 0 
}
.swiper-container-flip {
	overflow: visible 
}
.swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1 
}
.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none 
}
.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto 
}
.swiper-container-flip .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden 
}
.swiper-container-coverflow .swiper-wrapper {
	-ms-perspective: 1200px 
}
.mt-100{
	margin-top: 100px;
}
.main-homepage .our-solutions .home-solutions-list .home-solutions-item a span {
	font-size: 20px;
    line-height: 2em;
    /* color: var(--primary);; */
    margin-top: 0px;
    display: block;
}
.main-homepage .our-solutions .home-solutions-list .home-solutions-item a p {
	margin-bottom: -15px;
    margin-top: 25px;
    text-transform: initial;
	font-weight: 400;
	font-size: 14px;
	line-height: 2em;
	color: rgba(0, 0, 0, 0.90) ;
}
.main-homepage .our-solutions .home-solutions-list .home-solutions-item a p:last-child{
	margin-bottom: 0;
}
.thm {
	width: auto;
}
#menu-item-1362 a {
	float: right;
	margin-top: -2px;
}
.iconbox {
	width: 80px;
	top: -20px;
	position: relative;
	left: -6px;
}
.text_center{
	font-size: 16px;
	color: #1a1a1a;
	text-align: center;
}
.iconbox-height{
	min-height: 80px;
}
.text_font{
	font-size: 16px;
}
.w-80{
	max-width: 80px !important;
	padding: 15px !important;
}
.p-0{
	padding: 50px 0 70px 0 !important;
}
.top-20{
	top:20px;
}
.top-30{
	top:30px;
}
.circle-size{
	height: 150px !important;
	width: 150px !important;
}
.img-size{
	max-height: 100px !important;
	max-width: 150px !important;
}
.company_text{
	font-weight: 400;
	font-size: 16px;
	line-height: 2em;
	letter-spacing: 0.5px;
	padding-top: 18px;
}
.whatwedo_title {
	font-size: 45px;
	font-weight: 800;
	line-height: 1.5em;
}
.pt-0{
	padding: 120px 0px 0px 0px !important;
}
.text_white{
	color: #fff;
}
button {
	border: 0;
}
.gallery-slider {
	max-width: 100%;
	width: 1100px;
	padding: 200px 50px;
}
.gallery-module {
	position: relative;
	margin: 0px 0px 0px 195px;
}
.gallery-module .slick-arrow {
	position: absolute;
	top: 50%;
	width: 52px;
	height: 52px;
	margin-top: -26px;
	background-color: #000;
	padding: 0;
	font-size: 0;
	z-index: 1;
	border-radius: 0;
	overflow: hidden;
}
.gallery-module .slick-arrow.slick-prev {
	left: 0;
}
.gallery-module .slick-arrow.slick-prev::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 13px;
	height: 13px;
	margin-left: -4px;
	margin-top: -8px;
	border-top: solid 4px #fff;
	border-left: solid 4px #fff;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.gallery-module .slick-arrow.slick-prev::after {
	left: 100%;
}
.gallery-module .slick-arrow.slick-next {
	right: 0;
}
.gallery-module .slick-arrow.slick-next::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 13px;
	height: 13px;
	margin-left: -9px;
	margin-top: -8px;
	border-right: solid 4px #fff;
	border-bottom: solid 4px #fff;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.gallery-module .slick-arrow.slick-next::after {
	left: -100%;
}
.gallery-module .slick-arrow:after {
	content: "";
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #ffcc00;
	z-index: -1;
	transition: left 0.15s;
}
.gallery-module .slick-arrow:hover::after {
	left: 0;
}
.gallery-module .gallery-slider {
	position: relative;
	padding: 0 26px;
}
.gallery-module .gallery-slider li {
	margin: 0 2px;
}
.gallery-module .gallery-slider li img {
	width: 100%;
}
.mfp-gallery .mfp-container {
	max-width: 1100px;
	left: 50%;
	-ms-transform: translateX(-50%);
	-webkit-transofmr: translateX(-50%);
	transform: translateX(-50%);
	padding: 0 50px;
}
.mfp-gallery .mfp-content {
	width: 100%;
	background-color: transparent;
	padding: 0;
	z-index: 0;
}
.mfp-gallery .mfp-content img {
	width: 100%;
	padding: 0;
}
.mfp-gallery .mfp-image-holder .mfp-close, .mfp-gallery .mfp-iframe-holder .mfp-close {
	top: -50px;
	right: 0;
	width: 50px;
	height: 50px;
	padding: 0;
	padding-left: 5px;
	background-color: #000;
	opacity: 1;
	text-align: center;
}
.mfp-gallery .mfp-arrow {
	position: absolute;
	top: 50%;
	width: 52px;
	height: 52px;
	margin-top: -26px;
	background-color: #000;
	padding: 0;
	font-size: 0;
	z-index: 2;
	border-radius: 0;
	overflow: hidden;
}
.mfp-gallery .mfp-arrow.mfp-arrow-left {
	left: 25px;
}
.mfp-gallery .mfp-arrow.mfp-arrow-left::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 13px;
	height: 13px;
	margin-left: -4px;
	margin-top: -8px;
	border-top: solid 4px #fff;
	border-left: solid 4px #fff;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.mfp-gallery .mfp-arrow.mfp-arrow-left::after {
	left: 100%;
}
.mfp-gallery .mfp-arrow.mfp-arrow-right {
	right: 25px;
}
.mfp-gallery .mfp-arrow.mfp-arrow-right::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 13px;
	height: 13px;
	margin-left: -9px;
	margin-top: -8px;
	border-right: solid 4px #fff;
	border-bottom: solid 4px #fff;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.mfp-gallery .mfp-arrow.mfp-arrow-right::after {
	left: -100%;
}
.mfp-gallery .mfp-arrow:after {
	content: "";
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #ffcc00;
	z-index: -1;
	transition: left 0.15s;
}
.mfp-gallery .mfp-arrow:hover::after {
	left: 0;
}
/* Magnific Popup CSS */
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: 0.8;
}
.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}
.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	box-sizing: border-box;
}
.mfp-container:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
	display: none;
}
.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045;
}
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}
.mfp-ajax-cur {
	cursor: progress;
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}
.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
	cursor: auto;
}
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.mfp-loading.mfp-figure {
	display: none;
}
.mfp-hide {
	display: none !important;
}
.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 1044;
}
.mfp-preloader a {
	color: #CCC;
}
.mfp-preloader a:hover {
	color: #FFF;
}
.mfp-s-ready .mfp-preloader {
	display: none;
}
.mfp-s-error .mfp-content {
	display: none;
}
button.mfp-close, button.mfp-arrow {
	cursor: pointer;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	box-shadow: none;
	touch-action: manipulation;
}
button::-moz-focus-inner {
	padding: 0;
	border: 0;
}
.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	padding: 0 0 18px 10px;
	color: #FFF;
	font-style: normal;
	font-size: 28px;
	font-family: "Gotham";
}
.mfp-close:hover, .mfp-close:focus {
	opacity: 1;
}
.mfp-close:active {
	top: 1px;
}
.mfp-close-btn-in .mfp-close {
	color: #333;
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
	color: #FFF;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}
.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}
.mfp-arrow {
	position: absolute;
	margin: 0;
	top: 50%;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent;
}
.mfp-arrow:hover, .mfp-arrow:focus {
	opacity: 1;
}
.mfp-arrow-left {
	left: 0;
}
.mfp-arrow-right {
	right: 0;
}
.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
	top: -40px;
}
.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000;
}
/* Main image in popup */
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto;
}
/* The shadow behind the image */
.mfp-figure {
	line-height: 0;
}
.mfp-figure:after {
	content: "";
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #444;
}
.mfp-figure small {
	color: #BDBDBD;
	display: block;
	font-size: 12px;
	line-height: 14px;
}
.mfp-figure figure {
	margin: 0;
}
.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}
.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px;
}
.mfp-image-holder .mfp-content {
	max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
   /*** Remove all paddings around the image on small screen*/
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0;
   }
	.mfp-img-mobile img.mfp-img {
		padding: 0;
   }
	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0;
   }
	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px;
   }
	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		box-sizing: border-box;
   }
	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0;
   }
	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px;
   }
	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		text-align: center;
		padding: 0;
   }
}
@media all and (max-width: 900px) {
	.mfp-arrow {
		-webkit-transform: scale(0.75);
		transform: scale(0.75);
   }
	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0;
   }
	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%;
   }
	.mfp-container {
		padding-left: 6px;
		padding-right: 6px;
   }
}
.black{
	color: #000 !important;
}
/* Slider */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.slick-track:before, .slick-track:after {
	content: "";
	display: table;
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}
[dir=rtl] .slick-slide {
	float: right;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}
/* menu */
/* define a fixed width for the entire menu */
.navigation {
	width: 300px;
}
/* reset our lists to remove bullet points and padding */
.mainmenu, .submenu {
	list-style: none;
	padding: 0;
	margin: 0;
}
/* make ALL links (main and submenu) have padding and background color */
.mainmenu a {
	display: block;
	background-color: #CCC;
	text-decoration: none;
	padding: 10px;
	color: #000;
}
/* add hover behaviour */
.mainmenu a:hover {
	background-color: #C5C5C5;
}
/* when hovering over a .mainmenu item, display the submenu inside it. we're changing the submenu's max-height from 0 to 200px;
*/
.mainmenu li:hover .submenu {
	display: block;
	max-height: 200px;
}
/* we now overwrite the background-color for .submenu links only. CSS reads down the page, so code at the bottom will overwrite the code at the top. */
.submenu a {
	background-color: #999;
}
/* hover behaviour for links inside .submenu */
.submenu a:hover {
	background-color: #666;
}
/* this is the initial state of all submenus. we set it to max-height: 0, and hide the overflowed content. */
.submenu {
	overflow: hidden;
	max-height: 0;
	-webkit-transition: all 0.5s ease-out;
	padding-left: 20px;
}
.menu-box .main .left ul>li>a {
	background: transparent;
}
.main-homepage .blue-bg .part-3 .btn {
	margin: 20px 0;
	background: #fff;
}
.resume input#field_o9vjl {
	border: 1px solid #c9c9c9;
	width: 100%;
	height: 60px;
	line-height: 60px;
	padding: 0 10px;
}
.p0{
	padding: 0 !important;
}
.thank-you {
	font-size: 24px;
	line-height: 34px;
}
.brand-promise-section {
	padding-bottom: 100px;
}
.main-homepage .our-solutions .home-solutions-list .home-solutions-item a span {
	text-transform: capitalize;
}

.main-title span {
    color: #fff;
    position: relative;
}

.main-title span:before {
    content: '';
    position: absolute;
    background: var(--primary);;
    width: 40px;
    height: 1px;
    bottom: -8px;
    left: 0;
}
.l-col-100, .d-col-100{
	width: 100%;
}
.h2-title {
    font-size: 38px;
    margin-bottom: 10px;
}
.w-auto {
    width: auto;
}
.di{
	display: inline!important;
}
h2.inner {
	font-weight: 800;
    font-size: 16px;
    line-height: 2em;
    letter-spacing: 0.5px;
    display: inline-block;
}
h2.big{
	font-weight: 800!important;
}
a.inner-link{
	text-decoration: none;
    font-weight: 900;
    color: #675a9e;
}
a.inner-link:hover{
	color:#a3007d;
}
.popular-tags{
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto 40px;
}
.popular-tags span a{
	display: block;
	margin: 5px;
	padding: 5px 10px;
	border: 1px solid #fff;
	border-radius: 20px;
	background-color: #675a9e8c;
	transition: all 0.3ms ease-in-out;
	color: #fff;
	font-size: 13px;
	text-decoration: none;
}
.popular-tags span a:hover{
	background-color: #ffcc00;
	color: #000;
}

