:root {
  --primary: #ffa564;
  --differentbox: #000000ab;
}


.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_style_formidable-style.with_frm_style{
}
.frm_style_formidable-style.with_frm_style .frm_inline_box{
  box-shadow:0 1px 1px rgba(0, 0, 0, 0.075) inset 
}
.frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-single{
  padding-top:0;
  height:32px;
  line-height:32px 
}
.frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-single abbr{
  top:9px 
}
.frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-single div{
  top:3px 
}
.frm_style_formidable-style.with_frm_style .chosen-container-single .chosen-search input[type="text"]{
  height:32px 
}
.frm_style_formidable-style.with_frm_style .chosen-container-multi .chosen-choices li.search-field input[type="text"]{
  height:15px 
}
.frm_style_formidable-style.with_frm_style .frm_page_bar .frm_current_page input[type="button"]{
  background-color:#ddd;
  border-color:#dfdfdf;
  opacity:1 
}
.frm_style_formidable-style.with_frm_style .frm_progress_line input,.frm_style_formidable-style.with_frm_style .frm_progress_line input:disabled{
  border-color:#dfdfdf 
}
.frm_style_formidable-style.with_frm_style .frm_progress_line.frm_show_lines input{
  border-left-color:#cbcbcb;
  border-right-color:#cbcbcb;
  border-left-width:1px;
  border-right-width:1px 
}
.frm_style_formidable-style.with_frm_style .frm_progress_line li:first-of-type input{
  border-left-color:#008ec2 
}
.frm_style_formidable-style.with_frm_style .frm_progress_line li:last-of-type input{
  border-right-color:#008ec2 
}
.frm_style_formidable-style.with_frm_style .frm_progress_line li:last-of-type input.frm_page_skip{
  border-right-color:#dfdfdf 
}
.frm_style_formidable-style.with_frm_style .frm_progress_line .frm_current_page input[type="button"]{
  border-left-color:#dfdfdf 
}
.frm_style_formidable-style.with_frm_style .frm_progress_line.frm_show_lines .frm_current_page input[type="button"]{
  border-right-color:#cbcbcb 
}
.frm_style_formidable-style.with_frm_style .frm_progress_line input.frm_page_back{
  border-color:#008ec2 
}
.frm_style_formidable-style.with_frm_style .frm_progress_line.frm_show_lines input.frm_page_back{
  border-left-color:#008ec2;
  border-right-color:#cbcbcb 
}
.frm_style_formidable-style.with_frm_style .frm_rootline.frm_show_lines:before{
  border-color:#dfdfdf;
  border-top-width:2px;
  top:15px 
}
.frm_style_formidable-style.with_frm_style .frm_rootline input,.frm_style_formidable-style.with_frm_style .frm_rootline input:hover{
  width:30px;
  height:30px;
  border-radius:30px;
  padding:0 
}
.frm_style_formidable-style.with_frm_style .frm_rootline .frm_current_page input[type="button"]{
  border-color:#007aae;
  background-color:#008ec2;
  color:#fff 
}
.frm_style_formidable-style.with_frm_style .form-field input[type=range],.frm_style_formidable-style.with_frm_style .form-field input[type=range]:focus{
  padding:0;
  background:transparent !important 
}
.frm_style_formidable-style.with_frm_style input[type=range]::-webkit-slider-thumb{
  border:1px solid #008ec2;
  color:#fff 
}
.frm_style_formidable-style.with_frm_style input[type=range]::-ms-fill-lower{
  background-color:#008ec2 
}
.frm_style_formidable-style.with_frm_style input[type=range]::-moz-range-progress{
  background-color:#008ec2 
}
.frm_style_formidable-style.with_frm_style input[type=range]::-moz-range-thumb{
  border:1px solid #008ec2;
  color:#fff 
}
.frm_style_formidable-style.with_frm_style input[type=range]::-ms-thumb{
  border:1px solid #008ec2;
  color:#fff 
}
.frm_style_formidable-style.with_frm_style input.frm_other_input:not(.frm_other_full){
  width:auto 
}
.frm_style_formidable-style.with_frm_style .frm_checkbox input.frm_other_input:not(.frm_other_full),.frm_style_formidable-style.with_frm_style .frm_radio input.frm_other_input:not(.frm_other_full){
  margin-left:5px 
}
.frm_style_formidable-style.with_frm_style .horizontal_radio input.frm_other_input:not(.frm_other_full):not(.frm_pos_none){
  display:inline-block 
}
.frm_style_formidable-style.with_frm_style .frm_full input.frm_other_input:not(.frm_other_full){
  margin-left:0;
  margin-top:8px 
}
.frm_style_formidable-style.with_frm_style span.frm-pass-verified::before{
  color:#468847 
}
.frm_style_formidable-style.with_frm_style span.frm-pass-req::before{
  color:#B94A48 
}
.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading h3{
  border-top:2px solid #e8e8e8 
}
.frm_style_formidable-style.with_frm_style h3 .frm_after_collapse{
  display:inline 
}
.frm_style_formidable-style.with_frm_style h3 .frm_before_collapse{
  display:none 
}
.menu-edit #post-body-content .frm_style_formidable-style.with_frm_style .frm_section_heading h3{
  margin:0 
}
.frm_style_formidable-style.with_frm_style .frm_section_heading{
  margin-top:15px 
}
.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading .frm_section_spacing,.menu-edit #post-body-content .frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading .frm_section_spacing{
  margin-bottom:12px 
}
.frm_style_formidable-style.with_frm_style .frm_single_product_label,.frm_style_formidable-style.with_frm_style .frm_total_formatted{
  font-size:14px;
  color:#444 
}
.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-fp.ttf?v=7') format('truetype'),url('../fonts/s11-fp.woff?v=7') format('woff'),url('../fonts/s11-fp.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:550px 
 }
  .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:380px 
 }
  .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:580px 
 }
  .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: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 
}
@font-face{
  font-family:'Gotham';
  src:url("../fonts/Gotham-Black.woff2") format("woff2"), url("../fonts/Gotham-Black.woff") format("woff");
  font-weight:900;
  font-style:normal;
  font-display:swap 
}
@font-face{
  font-family:'Gotham';
  src:url("../fonts/Gotham-Bold.woff2") format("woff2"), url("../fonts/Gotham-Bold.woff") format("woff");
  font-weight:800;
  font-style:normal 
}
@font-face{
  font-family:'Gotham';
  src:url("../fonts/Gotham-Book.woff2") format("woff2"), url("../fonts/Gotham-Book.woff") format("woff");
  font-weight:700;
  font-style:normal 
}
@font-face{
  font-family:'Gotham';
  src:url("../fonts/Gotham-Medium.woff2") format("woff2"), url("../fonts/Gotham-Medium.woff") format("woff");
  font-weight:500;
  font-style:normal;
  font-display:swap 
}
@font-face{
  font-family:'Gotham';
  src:url("../fonts/Gotham-Light.woff2") format("woff2"), url("../fonts/Gotham-Light.woff") format("woff");
  font-weight:400;
  font-style:normal;
  font-display:swap 
}
@font-face{
  font-family:'Gotham Extrathin';
  src:url("../fonts/Gotham-Thin.woff2") format("woff2"), url("../fonts/Gotham-Thin.woff") format("woff");
  font-weight:300;
  font-style:normal;
  font-display:swap 
}
@font-face{
  font-family:'Gotham Extrathin';
  src:url("../fonts/Gotham-Ultra.woff2") format("woff2"), url("../fonts/Gotham-Ultra.woff") format("woff");
  font-weight: 200;
  font-style:normal;
  font-display:swap 
}
@font-face{
  font-family:'Gotham Extrathin';
  src:url("../fonts/Gotham-XLight.woff2") format("woff2"), url("../fonts/Gotham-XLight.woff") format("woff");
  font-weight: 100;
  font-style:normal;
  font-display:swap 
}
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;
  padding-top :0;
  font-weight:400;
  text-align:justify;
  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 !important;
  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 
}
.landing-page .bg.bg-overlay:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgb(0 0 0 / 60%);
}
.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:-80px;
  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:#232323;
  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 screen and (max-width: 767px){
  .decal-intro-scroll .grid .bg .content{
      padding:30px 0px 30px 0px
 }
}
.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:800;
  font-size:45px 
}
.sub-title.white{
  color:white 
}
.sub-title.blue {
  color: #232323;
}
.sub-title.decal-before{
  margin-bottom:50px 
}
.sub-title.decal-before:before {
  content: '';
  width: 20px;
  height: 2px;
  margin: 0;
  margin-left: 0;
  background: var(--primary);;
  display: block;
  position: relative;
  top: 80px;
}
@media (min-width: 1024px) and (max-width: 1200px){
  .sub-title.decal-before:before{
      margin-left:0px 
 }
}
@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 ;
  overflow-x: hidden;
}
body header {
  position: fixed;
  background: #fff;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  padding: 18px 0;
}
@media (max-width: 767px){
  body header{
      padding:19px 0 
 }
}
body header .grid{
  align-items:center 
}
body header .col-right{
  position:absolute;
  top: auto;
  transform:translateY(-50px);
  right:150px;
  text-align:right 
}
body header .col-right li{
  display:inline-block 
}
body header .col-right li a{
  text-transform: inherit;
  color: #232323;
  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: 1px;
  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:86px;
  height:86px;
  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: #232323;
  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: #fff !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{
  border-bottom: none;
  color: #fff;
  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: #000;
  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.9;
}
.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: #232323;
  padding-top:60px;
  padding-bottom:40px;
}
@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:10px 
 }
}
footer h2, footer p{
  color:white 
}
footer .grid .footer-logo{
  display:block;
  padding-bottom: 40px;
}
@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:20px;
  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:block; 
 }
}
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:40px;
  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 
 }
}
@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:0;
      bottom:95px;
      transform:translateX(-60%);
      width:420px;
      height:500px;
      background:url(../images/bgfooter.svg) 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;
  display: block !important;
}
#menu-item-1362 a {
  pointer-events: none;
  float: unset;
  margin: 0;
}
.thm {
  display: block;
  margin: 10px auto;
  text-align: center;
  width: auto;
}
}
.btn{
  text-transform:capitalize;
  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;
  background-color: var(--primary);;
}
@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:#fff;
  border:2px solid #fff;
  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: black;
  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: 4px solid var(--primary);;
  border-right: 4px solid var(--primary);;
}
.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: 0%;
  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: 0%;
  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 svg{
  fill: #fff 
}
a.circle-button.white:hover svg{
  fill: var(--primary); 
}
.circle-button.white:before{
  /* background: var(--primary);;
  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: #fff;
  border: 2px solid #fff;
}
/* .circle-button.yellow:after {
  border: 2px solid #fff;
} */
@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: 30px 
 }
}
.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: 800;
  line-height: 1.5em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  border-bottom: 2px solid var(--primary);;
  font-size: 45px;
}
@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:0;
  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:40px;
  padding-bottom:20px;
  padding-left:0;
  padding-right:35px;
  background:transparent;
  border-bottom: #ccc 1.5px solid;
  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-ambition .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: 18px;
  font-weight: 700;
  letter-spacing: 3px;
  color: white;
  color: #000;
  line-height: 28px;
}
@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:0px;
  }
  .home a.product-btn.top-30.btn.anim-hover.aos-cta-child.mt20.animated.btn-white {
    background: #fff;
    width: 25%;
    margin-right: 20px;
    font-size: 14px;
    font-weight: 700;
    padding: 20px;
  }
}
.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:45%;
  opacity: 50%;
  background:url(../images/a-big-icone-team.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: 7vw;
  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:25px 
 }
}
@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;
  margin-left: 200px;
  margin-right: 200px;
  margin-bottom: 20px;
}
@media (max-width: 767px){
  .main-homepage .blue-bg .part-3 p{
      font-size:14px;
      line-height:28px 
 }
}
.main-homepage .partners{
  padding-top: 100px;
  padding-bottom: 100px;
  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 {
    padding-top: 50px;
    padding-bottom: 50px;
    max-width: 100vw;
    overflow: hidden;
  }
}
.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;
  margin-left: 0;
  background: var(--primary);;
  display: block;
  top: 70px;
  position: relative;
}
@media (min-width: 1024px) and (max-width: 1200px){
  .main-homepage .partners .sub-title:before{
      margin-left:0px 
 }
}
@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:120px;
  position:relative 
}
@media (max-width: 767px){
  .double-col-cta{
      padding-bottom:0 !important;
 }
}
.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:350px !important;
  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:40%;
  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:45px;
  font-weight:800;
  line-height:1.5em;
  display:block;
  font-size:45px 
}
@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:0px 0 100px;
  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:#fff;
}
.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:black; 
}
@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:var(--primary);; 
}
.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide.bg-blanc{
  background:var(--primary);; 
  margin-right: 20px;
}
.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:#fff; 
}
.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;
  color: #232323 !important 
}
.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: rgb(0 0 0 / 90%) !important;
}
@media (max-width: 767px){
  .main-about .decal-intro-scroll .small{
      font-size:15px;
      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:var(--primary); 
 }
}
@media (min-width: 1024px){
  .main-about .about-grid-content .grid .square-box{
      position:absolute;
      top: 45px;
      left:auto;
      right:0;
      background: var(--differentbox);
      color:white 
 }
 .main-about .about-grid-content .grid .square-box.square-box-2 p {
  left: 60%;
}
.main-about .about-grid-content .grid .square-box.square-box-2 .big {
  margin-top: 30px;
}
  .main-about .about-grid-content .grid .square-box p{
      position:absolute;
      top:50%;
      left:55%;
      width:70%;
      transform:translate(-50%, -50%);
      text-transform: unset;
      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:50px;
      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: #333 !important;
     /* color: #232323 !important */
 }
  .main-about .about-grid-content .grid .square-box.square-box-1{
      transform:translateY(-100%);
      background:var(--primary);
 }
  .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: #232323 !important 
 }
  .main-about .about-grid-content .grid .square-box.square-box-1 .big{
      color:#fff !important 
 }
  .main-about .about-grid-content .grid .square-box.square-box-1 .small{
      color: #232323 !important 
 }
  .main-about .about-grid-content .grid .square-box.square-box-3{
      color: #232323 !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: 100px 0 0px 50px 
}
@media (max-width: 767px){
  .main-about .about-grid-content .grid .content-box .content{
      padding:50px 0px 0px;
 }
}
.main-about .about-grid-content .grid .content-box .content .title{
  font-size: 45px;
  font-weight: 800;
  line-height: 1.5em;
  color:#232323 
}
@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 0px;
  font-weight:400;
  font-size:16px;
  line-height:2em;
  letter-spacing:0.5px;
  color:#000;
  color: rgb(0 0 0 / 90%) !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:80px 0 0px;
  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:80px 
}
*/
@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: 20px;
  padding-bottom:20px;
  font-size:20px;
 line-height: 1.4em;
  font-weight:700;
  letter-spacing:0.5px 
}
.main-about .why-trust-us .item .title:before{
  display: none;
}
.main-about .why-trust-us .item .title:after{
  content: '';
  width: 20px;
  height: 2px;
  margin: 0px;
  margin-left: 0;
  background: var(--primary);;
  display: block;
  position: relative;
  top: 10px;
}
@media (max-width: 1365px){
  .main-about .why-trust-us .item .title{
      font-size:20px;
 }
}
@media (max-width: 1023px){
  .main-about .why-trust-us .item .title{
      font-size:20px;
 }
}
@media (max-width: 767px){
  .main-about .why-trust-us .item .title{
      font-size:20px;
 }
}
.main-about .why-trust-us .item img{
  max-height: 60px;
  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.90) !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:var(--primary);;
  padding: 0 0 50px 50px;
}
.main-about .quote-slider .grid .bg{
  background:var(--primary);;
  padding:50px 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:capitalize;
  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:capitalize;
  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 0px;
  font-size:18px;
  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:80px; 
}
@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:70vw !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-team.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 screen and (max-width: 768px){
  .main-career .jobs-list .job-pre-item{
      margin-bottom:55px 
 }
 .main-homepage .our-solutions .home-solutions-list {
  padding-top: 0px;
}
.sub-title.decal-before {
  margin-bottom: 50px;
  margin-left: 40px;
}
.part-2 h2.sub-title.white.decal-before.white-big-title.split-title.aos-animate {
  margin: 30px 0px 20px 0px;
}

}
@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 (max-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: 50px
}
.main-contact .first-parent .first .main-title span{
  font-size:55px;
  font-weight: 800 
}
@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;
  width: 100% !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 rgb(0 0 0 / 0%) !important;
  padding-left: 0 !important;
  resize: none !important;
  height: 80px;
  transition: border-color 0.25s ease-in-out;
  font-weight: 700;
  font-size: 16px;
  width: 100%;
}
.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;
  padding: 80px 0;
}
@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: 55px;
  font-weight: 800;
}
@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:-400px 
 }
  .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 
}
@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:45px;
  font-weight:800;
  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 0px;
  position:relative 
}
@media (max-width: 767px){
  .main-solutions .steps{
      padding:0 0 60px !important;
 }
}
.main-solutions .steps .titre {
  padding-bottom: 40px;
  font-size: 45px;
  font-weight: 800;
  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;
  margin: auto;
}
.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;
  margin: auto;
}
@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;
  /* margin-top: 32px; */
}
@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:45px;
  font-weight:800;
  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/) 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: 800;
  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: normal;
  padding: 40px 0;
  font-size: 35px;
  line-height: 1.6em;
  max-width: 95%;
  font-weight: 800;
}
@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:10px;
  font-size:35px;
  font-weight:800;
  line-height:1.5em;
  font-size:44px;
  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: 0;
  left:0;
  right:0;
  height: 200% 
}
.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:210px 
}
.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.90) !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: capitalize;
  font-weight:700;
  padding-bottom:20px;
  font-size:12px;
  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:12px;
  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: 50px !important;
  font-weight: 800 !important;
  padding-bottom: 40px !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;
  overflow:hidden;
  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("") 
}
@-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 
}
.mejs-offscreen{
  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 
}
.mejs-container{
  background:#000;
  font-family:"Gotham";
  position:relative;
  text-align:left;
  text-indent:0;
  vertical-align:top 
}
.mejs-container,.mejs-container *{
  box-sizing:border-box 
}
.mejs-container video::-webkit-media-controls,.mejs-container video::-webkit-media-controls-panel,.mejs-container video::-webkit-media-controls-panel-container,.mejs-container video::-webkit-media-controls-start-playback-button{
  -webkit-appearance:none;
  display:none!important 
}
.mejs-fill-container,.mejs-fill-container .mejs-container{
  height:100%;
  width:100% 
}
.mejs-fill-container{
  background:transparent;
  margin:0 auto;
  overflow:hidden;
  position:relative 
}
.mejs-container:focus{
  outline:none 
}
.mejs-iframe-overlay{
  height:100%;
  position:absolute;
  width:100% 
}
.mejs-embed,.mejs-embed body{
  background:#000;
  height:100%;
  margin:0;
  overflow:hidden;
  padding:0;
  width:100% 
}
.mejs-fullscreen{
  overflow:hidden!important 
}
.mejs-container-fullscreen{
  bottom:0;
  left:0;
  overflow:hidden;
  position:fixed;
  right:0;
  top:0;
  z-index:1000 
}
.mejs-container-fullscreen .mejs-mediaelement,.mejs-container-fullscreen video{
  height:100%!important;
  width:100%!important 
}
.mejs-background,.mejs-mediaelement{
  left:0;
  position:absolute;
  top:0 
}
.mejs-mediaelement{
  height:100%;
  width:100%;
  z-index:0 
}
.mejs-poster{
  background-position:50% 50%;
  background-repeat:no-repeat;
  background-size:cover;
  left:0;
  position:absolute;
  top:0;
  z-index:1 
}
:root .mejs-poster-img{
  display:none 
}
.mejs-poster-img{
  border:0;
  padding:0 
}
.mejs-overlay{
  -webkit-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  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;
  left:0;
  position:absolute;
  top:0 
}
.mejs-layer{
  z-index:1 
}
.mejs-overlay-play{
  cursor:pointer 
}
.mejs-overlay-button{
  background:url(../images/mejs-controls.svg) no-repeat;
  background-position:0 -39px;
  height:80px;
  width:80px 
}
.mejs-overlay:hover>.mejs-overlay-button{
  background-position:-80px -39px 
}
.mejs-overlay-loading{
  height:80px;
  width:80px 
}
.mejs-overlay-loading-bg-img{
  -webkit-animation:a 1s linear infinite;
  animation:a 1s linear infinite;
  background:transparent url(../images/mejs-controls.svg) -160px -40px no-repeat;
  display:block;
  height:80px;
  width:80px;
  z-index:1 
}
@-webkit-keyframes a{
  to{
      -webkit-transform:rotate(1turn);
      transform:rotate(1turn) 
 }
}
@keyframes a{
  to{
      -webkit-transform:rotate(1turn);
      transform:rotate(1turn) 
 }
}
.mejs-controls{
  bottom:0;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  height:40px;
  left:0;
  list-style-type:none;
  margin:0;
  padding:0 10px;
  position:absolute;
  width:100%;
  z-index:3 
}
.mejs-controls:not([style*="display: none"]){
  background:rgba(255,0,0,.7);
  background:-webkit-linear-gradient(transparent,rgba(0,0,0,.35));
  background:linear-gradient(transparent,rgba(0,0,0,.35)) 
}
.mejs-button,.mejs-time,.mejs-time-rail{
  font-size:10px;
  height:40px;
  line-height:10px;
  margin:0;
  width:32px 
}
.mejs-button>button{
  background:transparent url(../images/mejs-controls.svg);
  border:0;
  cursor:pointer;
  display:block;
  font-size:0;
  height:20px;
  line-height:0;
  margin:10px 6px;
  overflow:hidden;
  padding:0;
  position:absolute;
  text-decoration:none;
  width:20px 
}
.mejs-button>button:focus{
  outline:1px dotted #999 
}
.mejs-container-keyboard-inactive [role=slider],.mejs-container-keyboard-inactive [role=slider]:focus,.mejs-container-keyboard-inactive a,.mejs-container-keyboard-inactive a:focus,.mejs-container-keyboard-inactive button,.mejs-container-keyboard-inactive button:focus{
  outline:0 
}
.mejs-time{
  box-sizing:content-box;
  color:#fff;
  font-size:11px;
  font-weight:700;
  height:24px;
  overflow:hidden;
  padding:16px 6px 0;
  text-align:center;
  width:auto 
}
.mejs-play>button{
  background-position:0 0 
}
.mejs-pause>button{
  background-position:-20px 0 
}
.mejs-replay>button{
  background-position:-160px 0 
}
.mejs-time-rail{
  direction:ltr;
  -webkit-box-flex:1;
  -webkit-flex-grow:1;
  -ms-flex-positive:1;
  flex-grow:1;
  height:40px;
  margin:0 10px;
  padding-top:10px;
  position:relative 
}
.mejs-time-buffering,.mejs-time-current,.mejs-time-float,.mejs-time-float-corner,.mejs-time-float-current,.mejs-time-hovered,.mejs-time-loaded,.mejs-time-marker,.mejs-time-total{
  border-radius:2px;
  cursor:pointer;
  display:block;
  height:10px;
  position:absolute 
}
.mejs-time-total{
  background:hsla(0,0%,100%,.3);
  margin:5px 0 0;
  width:100% 
}
.mejs-time-buffering{
  -webkit-animation:b 2s linear infinite;
  animation:b 2s linear infinite;
  background:-webkit-linear-gradient(135deg,hsla(0,0%,100%,.4) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.4) 0,hsla(0,0%,100%,.4) 75%,transparent 0,transparent);
  background:linear-gradient(-45deg,hsla(0,0%,100%,.4) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.4) 0,hsla(0,0%,100%,.4) 75%,transparent 0,transparent);
  background-size:15px 15px;
  width:100% 
}
@-webkit-keyframes b{
  0%{
      background-position:0 0 
 }
  to{
      background-position:30px 0 
 }
}
@keyframes b{
  0%{
      background-position:0 0 
 }
  to{
      background-position:30px 0 
 }
}
.mejs-time-loaded{
  background:hsla(0,0%,100%,.3) 
}
.mejs-time-current,.mejs-time-handle-content{
  background:hsla(0,0%,100%,.9) 
}
.mejs-time-hovered{
  background:hsla(0,0%,100%,.5);
  z-index:10 
}
.mejs-time-hovered.negative{
  background:rgba(0,0,0,.2) 
}
.mejs-time-buffering,.mejs-time-current,.mejs-time-hovered,.mejs-time-loaded{
  left:0;
  -webkit-transform:scaleX(0);
  -ms-transform:scaleX(0);
  transform:scaleX(0);
  -webkit-transform-origin:0 0;
  -ms-transform-origin:0 0;
  transform-origin:0 0;
  -webkit-transition:all .15s ease-in;
  transition:all .15s ease-in;
  width:100% 
}
.mejs-time-buffering{
  -webkit-transform:scaleX(1);
  -ms-transform:scaleX(1);
  transform:scaleX(1) 
}
.mejs-time-hovered{
  -webkit-transition:height .1s cubic-bezier(.44,0,1,1);
  transition:height .1s cubic-bezier(.44,0,1,1) 
}
.mejs-time-hovered.no-hover{
  -webkit-transform:scaleX(0)!important;
  -ms-transform:scaleX(0)!important;
  transform:scaleX(0)!important 
}
.mejs-time-handle,.mejs-time-handle-content{
  border:4px solid transparent;
  cursor:pointer;
  left:0;
  position:absolute;
  -webkit-transform:translateX(0);
  -ms-transform:translateX(0);
  transform:translateX(0);
  z-index:11 
}
.mejs-time-handle-content{
  border:4px solid hsla(0,0%,100%,.9);
  border-radius:50%;
  height:10px;
  left:-7px;
  top:-4px;
  -webkit-transform:scale(0);
  -ms-transform:scale(0);
  transform:scale(0);
  width:10px 
}
.mejs-time-rail .mejs-time-handle-content:active,.mejs-time-rail .mejs-time-handle-content:focus,.mejs-time-rail:hover .mejs-time-handle-content{
  -webkit-transform:scale(1);
  -ms-transform:scale(1);
  transform:scale(1) 
}
.mejs-time-float{
  background:#eee;
  border:1px solid #333;
  bottom:100%;
  color:#111;
  display:none;
  height:17px;
  margin-bottom:9px;
  position:absolute;
  text-align:center;
  -webkit-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  transform:translateX(-50%);
  width:36px 
}
.mejs-time-float-current{
  display:block;
  left:0;
  margin:2px;
  text-align:center;
  width:30px 
}
.mejs-time-float-corner{
  border:5px solid #eee;
  border-color:#eee transparent transparent;
  border-radius:0;
  display:block;
  height:0;
  left:50%;
  line-height:0;
  position:absolute;
  top:100%;
  -webkit-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  transform:translateX(-50%);
  width:0 
}
.mejs-long-video .mejs-time-float{
  margin-left:-23px;
  width:64px 
}
.mejs-long-video .mejs-time-float-current{
  width:60px 
}
.mejs-broadcast{
  color:#fff;
  height:10px;
  position:absolute;
  top:15px;
  width:100% 
}
.mejs-fullscreen-button>button{
  background-position:-80px 0 
}
.mejs-unfullscreen>button{
  background-position:-100px 0 
}
.mejs-mute>button{
  background-position:-60px 0 
}
.mejs-unmute>button{
  background-position:-40px 0 
}
.mejs-volume-button{
  position:relative 
}
.mejs-volume-button>.mejs-volume-slider{
  -webkit-backface-visibility:hidden;
  background:rgba(50,50,50,.7);
  border-radius:0;
  bottom:100%;
  display:none;
  height:115px;
  left:50%;
  margin:0;
  position:absolute;
  -webkit-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  transform:translateX(-50%);
  width:25px;
  z-index:1 
}
.mejs-volume-button:hover{
  border-radius:0 0 4px 4px 
}
.mejs-volume-total{
  background:hsla(0,0%,100%,.5);
  height:100px;
  left:50%;
  margin:0;
  position:absolute;
  top:8px;
  -webkit-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  transform:translateX(-50%);
  width:2px 
}
.mejs-volume-current{
  left:0;
  margin:0;
  width:100% 
}
.mejs-volume-current,.mejs-volume-handle{
  background:hsla(0,0%,100%,.9);
  position:absolute 
}
.mejs-volume-handle{
  border-radius:1px;
  cursor:ns-resize;
  height:6px;
  left:50%;
  -webkit-transform:translateX(-50%);
  -ms-transform:translateX(-50%);
  transform:translateX(-50%);
  width:16px 
}
.mejs-horizontal-volume-slider{
  display:block;
  height:36px;
  position:relative;
  vertical-align:middle;
  width:56px 
}
.mejs-horizontal-volume-total{
  background:rgba(50,50,50,.8);
  height:8px;
  top:16px;
  width:50px 
}
.mejs-horizontal-volume-current,.mejs-horizontal-volume-total{
  border-radius:2px;
  font-size:1px;
  left:0;
  margin:0;
  padding:0;
  position:absolute 
}
.mejs-horizontal-volume-current{
  background:hsla(0,0%,100%,.8);
  height:100%;
  top:0;
  width:100% 
}
.mejs-horizontal-volume-handle{
  display:none 
}
.mejs-captions-button,.mejs-chapters-button{
  position:relative 
}
.mejs-captions-button>button{
  background-position:-140px 0 
}
.mejs-chapters-button>button{
  background-position:-180px 0 
}
.mejs-captions-button>.mejs-captions-selector,.mejs-chapters-button>.mejs-chapters-selector{
  background:rgba(50,50,50,.7);
  border:1px solid transparent;
  border-radius:0;
  bottom:100%;
  margin-right:-43px;
  overflow:hidden;
  padding:0;
  position:absolute;
  right:50%;
  visibility:visible;
  width:86px 
}
.mejs-chapters-button>.mejs-chapters-selector{
  margin-right:-55px;
  width:110px 
}
.mejs-captions-selector-list,.mejs-chapters-selector-list{
  list-style-type:none!important;
  margin:0;
  overflow:hidden;
  padding:0 
}
.mejs-captions-selector-list-item,.mejs-chapters-selector-list-item{
  color:#fff;
  cursor:pointer;
  display:block;
  list-style-type:none!important;
  margin:0 0 6px;
  overflow:hidden;
  padding:0 
}
.mejs-captions-selector-list-item:hover,.mejs-chapters-selector-list-item:hover{
  background-color:#c8c8c8!important;
  background-color:hsla(0,0%,100%,.4)!important 
}
.mejs-captions-selector-input,.mejs-chapters-selector-input{
  clear:both;
  float:left;
  left:-1000px;
  margin:3px 3px 0 5px;
  position:absolute 
}
.mejs-captions-selector-label,.mejs-chapters-selector-label{
  cursor:pointer;
  float:left;
  font-size:10px;
  line-height:15px;
  padding:4px 10px 0;
  width:100% 
}
.mejs-captions-selected,.mejs-chapters-selected{
  color:#21f8f8 
}
.mejs-captions-translations{
  font-size:10px;
  margin:0 0 5px 
}
.mejs-captions-layer{
  bottom:0;
  color:#fff;
  font-size:16px;
  left:0;
  line-height:20px;
  position:absolute;
  text-align:center 
}
.mejs-captions-layer a{
  color:#fff;
  text-decoration:underline 
}
.mejs-captions-layer[lang=ar]{
  font-size:20px;
  font-weight:400 
}
.mejs-captions-position{
  bottom:15px;
  left:0;
  position:absolute;
  width:100% 
}
.mejs-captions-position-hover{
  bottom:35px 
}
.mejs-captions-text,.mejs-captions-text *{
  background:hsla(0,0%,8%,.5);
  box-shadow:5px 0 0 hsla(0,0%,8%,.5),-5px 0 0 hsla(0,0%,8%,.5);
  padding:0;
  white-space:pre-wrap 
}
.mejs-container.mejs-hide-cues video::-webkit-media-text-track-container{
  display:none 
}
.mejs-overlay-error{
  position:relative 
}
.mejs-overlay-error>img{
  left:0;
  max-width:100%;
  position:absolute;
  top:0;
  z-index:-1 
}
.mejs-cannotplay,.mejs-cannotplay a{
  color:#fff;
  font-size:.8em 
}
.mejs-cannotplay{
  position:relative 
}
.mejs-cannotplay a,.mejs-cannotplay p{
  display:inline-block;
  padding:0 15px;
  width:100% 
}
.mejs-container{
  clear:both;
  max-width:100% 
}
.mejs-container *{
  font-family:Helvetica,Arial 
}
.mejs-container,.mejs-container .mejs-controls,.mejs-embed,.mejs-embed body{
  background:#222 
}
.mejs-time{
  font-weight:400;
  word-wrap:normal 
}
.mejs-controls a.mejs-horizontal-volume-slider{
  display:table 
}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,.mejs-controls .mejs-time-rail .mejs-time-loaded{
  background:#fff 
}
.mejs-controls .mejs-time-rail .mejs-time-current{
  background:#0073aa 
}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,.mejs-controls .mejs-time-rail .mejs-time-total{
  background:rgba(255,255,255,.33) 
}
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,.mejs-controls .mejs-time-rail span{
  border-radius:0 
}
.mejs-overlay-loading{
  background:0 0 
}
.mejs-controls button:hover{
  border:none;
  -webkit-box-shadow:none;
  box-shadow:none 
}
.me-cannotplay{
  width:auto!important 
}
.media-embed-details .wp-audio-shortcode{
  display:inline-block;
  max-width:400px 
}
.audio-details .embed-media-settings{
  overflow:visible 
}
.media-embed-details .embed-media-settings .setting span:not(.button-group){
  max-width:400px;
  width:auto 
}
.media-embed-details .embed-media-settings .checkbox-setting span{
  display:inline-block 
}
.media-embed-details .embed-media-settings{
  padding-top:0;
  top:28px 
}
.media-embed-details .instructions{
  padding:16px 0;
  max-width:600px 
}
.media-embed-details .setting .remove-setting,.media-embed-details .setting p{
  color:#a00;
  font-size:10px;
  text-transform:uppercase 
}
.media-embed-details .setting .remove-setting{
  padding:5px 0 
}
.media-embed-details .setting a:hover{
  color:#dc3232 
}
.media-embed-details .embed-media-settings .checkbox-setting{
  float:none;
  margin:0 0 10px 
}
.wp-video{
  max-width:100%;
  height:auto 
}
.wp_attachment_holder .wp-audio-shortcode,.wp_attachment_holder .wp-video{
  margin-top:18px 
}
.wp-video-shortcode video,video.wp-video-shortcode{
  max-width:100%;
  display:inline-block 
}
.video-details .wp-video-holder{
  width:100%;
  max-width:640px 
}
.wp-playlist{
  border:1px solid #ccc;
  padding:10px;
  margin:12px 0 18px;
  font-size:14px;
  line-height:1.5 
}
.wp-admin .wp-playlist{
  margin:0 0 18px 
}
.wp-playlist video{
  display:inline-block;
  max-width:100% 
}
.wp-playlist audio{
  display:none;
  max-width:100%;
  width:400px 
}
.wp-playlist .mejs-container{
  margin:0;
  max-width:100% 
}
.wp-playlist .mejs-controls .mejs-button button{
  outline:0 
}
.wp-playlist-light{
  background:#fff;
  color:#000 
}
.wp-playlist-dark{
  color:#fff;
  background:#000 
}
.wp-playlist-caption{
  display:block;
  max-width:88%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:14px;
  line-height:1.5 
}
.wp-playlist-item .wp-playlist-caption{
  text-decoration:none;
  color:#000;
  max-width:-webkit-calc(100% - 40px);
  max-width:calc(100% - 40px) 
}
.wp-playlist-item-meta{
  display:block;
  font-size:14px;
  line-height:1.5 
}
.wp-playlist-item-title{
  font-size:14px;
  line-height:1.5 
}
.wp-playlist-item-album{
  font-style:italic;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap 
}
.wp-playlist-item-artist{
  font-size:12px;
  text-transform:uppercase 
}
.wp-playlist-item-length{
  position:absolute;
  right:3px;
  top:0;
  font-size:14px;
  line-height:1.5 
}
.rtl .wp-playlist-item-length{
  left:3px;
  right:auto 
}
.wp-playlist-tracks{
  margin-top:10px 
}
.wp-playlist-item{
  position:relative;
  cursor:pointer;
  padding:0 3px;
  border-bottom:1px solid #ccc 
}
.wp-playlist-item:last-child{
  border-bottom:0 
}
.wp-playlist-light .wp-playlist-caption{
  color:#333 
}
.wp-playlist-dark .wp-playlist-caption{
  color:#ddd 
}
.wp-playlist-playing{
  font-weight:700;
  background:#f7f7f7 
}
.wp-playlist-light .wp-playlist-playing{
  background:#fff;
  color:#000 
}
.wp-playlist-dark .wp-playlist-playing{
  background:#000;
  color:#fff 
}
.wp-playlist-current-item{
  overflow:hidden;
  margin-bottom:10px;
  height:60px 
}
.wp-playlist .wp-playlist-current-item img{
  float:left;
  max-width:60px;
  height:auto;
  margin-right:10px;
  padding:0;
  border:0 
}
.rtl .wp-playlist .wp-playlist-current-item img{
  float:right;
  margin-left:10px;
  margin-right:0 
}
.wp-playlist-current-item .wp-playlist-item-artist,.wp-playlist-current-item .wp-playlist-item-title{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap 
}
.wp-audio-playlist .me-cannotplay span{
  padding:5px 15px 
}
.vh-100{
  height: 100vh !important;
}
.home-solutions-item img {
  width: 50px;
 /* float: left;
  */
  padding-bottom: 30px;
}
.split-title {
  font-size: 45px;
  font-weight: 800;
  margin: 30px 0px 0px;
}
.site-footer .circle-button svg {
  fill: white;
}
.site-footer .circle-button:hover svg {
  fill: #000;
}
.title-yellow-line{
  position: relative;
}
.title-yellow-line:before {
  content: '';
  width: 25px;
  height: 2px;
  margin: -15px;
  margin-left: 0;
  background: var(--primary);;
  display: block;
  position: relative;
  top: 70px;
}
.collaborations .title-yellow-line:before {
  content: '';
  width: 25px;
  height: 2px;
  margin: -15px;
  margin-left: 0;
  background: #fff;
  display: block;
  position: relative;
  top: 70px;
}
.why-trust-us .title-yellow-line:before {
  top: 30px;
}
.main-about .about-grid-content .grid .square-box .cnt strong.fs16 {
  margin-bottom: 15px;
  display: block;
}
.add-SA-decal p.clrP {
  margin-bottom: 20px;
}
.fs14{
  font-size: 20px;
  line-height: 30px;
}
.main-homepage .blue-bg .part-1 .home-wkpa-list .home-wkpa-item {
  text-transform: unset;
}
.l-col-2.d-col-2.t-col-2.m-grid.aos-animate {
  margin: 20px -170px 20px 80px;
}

.col-md-3.m-grid.title.aos-animate {
  /* background: #cccccc85; */
  border-right: 1px solid var(--primary);;
  height: 200px;
  width: 180px;
  margin: 70px 0px 0px 0px;
}
.col-md-3.m-grid.title.aos-animate:hover {
  /* box-shadow: 0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%); */
}
.col-md-3.m-grid.title.border-right.aos-animate {
  border-right: none;
}
p.text_font.font_weight {
  text-align: left;
}

.cnt.box-shadow {
  background: #cccccc47;
  padding: 50px 30px 50px;
  width: 100%;
}
#manufacturing a.anim-hover.item-slide.d-col-4.t-col-4.m-col-12.bg-blanc.reveal-fx:hover {
  background: var(--primary);;
}
/* #manufacturing .double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide.bg-jaune:hover {
  background: var(--primary);;
} */

.cnt.box-shadow:hover {
  box-shadow: 0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
}

#contact .second .flex{
  display:flex;
  flex-wrap:wrap;
  justify-content: space-around; 
}

li.home-wkpa-item.col-md-6.m-grid a {
  text-decoration: none;
}
.mt-40{
  margin-top: 40px;
}
.mt-10{
  margin-top: 10px;
}
.manufacturing .title-yellow-line:before {
  top: 35px !important;
}
.title-white-line:before {
  content: '';
  width: 20px;
  height: 2px;
  margin: -15px;
  margin-left: 0;
  background: #fff;
  display: block;
  position: relative;
  top: 35px;
}

.currentyear {
    color: #fff;
}
.mt-40{
  margin-top: 40px;
}
.l-col-4.d-col-4.t-col-10.m-grid.title.title-left.aos-animate {
  text-align: left;
  margin: unset;
  width: 100%;
}
p.text_font.font_weight.text-center {
  text-align: center;
}
.d-col-8.collaborations {
  width: 425px;
}
.l-col-8.d-col-8.center.cnt.collaboration {
  width: 460px;
}
/* .mr-150{
  margin-right: 100px;
  margin-left: 50px;
} */
.text-uline-none{
  text-decoration: none;
}
p.text_font.font_weight.text-center:hover {
  color: var(--primary);;
}
.pt-0{
  padding-top: 0px !important;
}
.what-we-do .sub-title.decal-before:before {
  content: '';
  width: 25px;
  height: 2px;
  margin: 0;
  margin-left: 0;
  background: var(--primary);;
  display: block;
  position: relative;
  top: 133px;
}
img.img-fluid {
  width: 30%;
  height: auto;
}
.subline.text-white {
  color: #fff;
}
.double-col-cta .split-title .line .subline.text-white:after {
  position: absolute;
  left: 0;
  width: calc(100% - 2px);
  bottom: 0;
  height: 2px;
  background: #fff;
  content: '';
}
.why-choose .title-yellow-line:before {
  top: 70px;
}
p.desc.contact-title {
  margin-bottom: -180px;
}
p.desc.contact-title strong {
    font-size: 22px;
    text-transform: uppercase;
}
.pt-300{
  padding-top: 300px;
}
.contact-detail-section a {
  text-decoration: unset;
}
.contact-detail-section.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide .desc {
  height: 290px;
  padding: 30px 0 0 0;
}
.contact-detail-section.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide.bg-jaune .bg,
.contact-detail-section.double-col-cta .swiper-fake-bloc .swiper-fake-wrapper .item-slide.bg-blanc .bg{
  top: 0;
}
/* 01-03-2022 */
.main-logo-header {
  padding-left: 120px;
}
