@charset "UTF-8";
.gform_wrapper.gform-theme--framework .gform_title,
.gform_wrapper.gravity-theme .gform_title,
.gform_wrapper .gform_title {
  font-size: 48px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  margin-block-end: 24px;
}
.gform_wrapper.gform-theme--framework .gform_description,
.gform_wrapper.gravity-theme .gform_description,
.gform_wrapper .gform_description {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  margin-block-end: 30px;
}
.gform_wrapper.gform-theme--framework .gform_body,
.gform_wrapper.gravity-theme .gform_body,
.gform_wrapper .gform_body {
  margin-block-end: 30px;
}
.gform_wrapper.gform-theme--framework .gform_fields,
.gform_wrapper.gravity-theme .gform_fields,
.gform_wrapper .gform_fields {
  row-gap: 30px !important;
}
.gform_wrapper.gform-theme--framework .gfield,
.gform_wrapper.gravity-theme .gfield,
.gform_wrapper .gfield {
  margin-block-end: 0 !important;
}
.gform_wrapper.gform-theme--framework .gfield_label,
.gform_wrapper.gravity-theme .gfield_label,
.gform_wrapper .gfield_label {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  color: #000;
  display: block;
  margin-block-end: 8px;
}
.gform_wrapper.gform-theme--framework .gfield_required,
.gform_wrapper.gravity-theme .gfield_required,
.gform_wrapper .gfield_required {
  color: #BF2F38;
}
.gform_wrapper.gform-theme--framework .gsection,
.gform_wrapper.gravity-theme .gsection,
.gform_wrapper .gsection {
  border-bottom: none !important;
  margin-block-end: 30px;
  padding-bottom: 0 !important;
}
.gform_wrapper.gform-theme--framework .gsection .gsection_title,
.gform_wrapper.gravity-theme .gsection .gsection_title,
.gform_wrapper .gsection .gsection_title {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  font-size: 24px;
  line-height: 1.3;
  color: #000;
  margin-block-end: 8px;
}
.gform_wrapper.gform-theme--framework .gsection .gsection_description,
.gform_wrapper.gravity-theme .gsection .gsection_description,
.gform_wrapper .gsection .gsection_description {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  color: #000;
}
.gform_wrapper.gform-theme--framework .gfield input[type=text],
.gform_wrapper.gform-theme--framework .gfield input[type=email],
.gform_wrapper.gform-theme--framework .gfield input[type=tel],
.gform_wrapper.gform-theme--framework .gfield input[type=url],
.gform_wrapper.gform-theme--framework .gfield input[type=number],
.gform_wrapper.gform-theme--framework .gfield input[type=date],
.gform_wrapper.gform-theme--framework .gfield input[type=password],
.gform_wrapper.gform-theme--framework .gfield input:where(:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not([type=hidden])),
.gform_wrapper.gform-theme--framework .gfield select,
.gform_wrapper.gform-theme--framework .gfield textarea,
.gform_wrapper.gravity-theme .gfield input[type=text],
.gform_wrapper.gravity-theme .gfield input[type=email],
.gform_wrapper.gravity-theme .gfield input[type=tel],
.gform_wrapper.gravity-theme .gfield input[type=url],
.gform_wrapper.gravity-theme .gfield input[type=number],
.gform_wrapper.gravity-theme .gfield input[type=date],
.gform_wrapper.gravity-theme .gfield input[type=password],
.gform_wrapper.gravity-theme .gfield input:where(:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not([type=hidden])),
.gform_wrapper.gravity-theme .gfield select,
.gform_wrapper.gravity-theme .gfield textarea,
.gform_wrapper .gfield input[type=text],
.gform_wrapper .gfield input[type=email],
.gform_wrapper .gfield input[type=tel],
.gform_wrapper .gfield input[type=url],
.gform_wrapper .gfield input[type=number],
.gform_wrapper .gfield input[type=date],
.gform_wrapper .gfield input[type=password],
.gform_wrapper .gfield input:where(:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not([type=hidden])),
.gform_wrapper .gfield select,
.gform_wrapper .gfield textarea {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  border-bottom: 1px solid #000 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 8px 0 !important;
  transition: border-color 0.3s ease !important;
  width: 100% !important;
}
.gform_wrapper.gform-theme--framework .gfield input[type=text]:focus,
.gform_wrapper.gform-theme--framework .gfield input[type=email]:focus,
.gform_wrapper.gform-theme--framework .gfield input[type=tel]:focus,
.gform_wrapper.gform-theme--framework .gfield input[type=url]:focus,
.gform_wrapper.gform-theme--framework .gfield input[type=number]:focus,
.gform_wrapper.gform-theme--framework .gfield input[type=date]:focus,
.gform_wrapper.gform-theme--framework .gfield input[type=password]:focus,
.gform_wrapper.gform-theme--framework .gfield input:where(:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not([type=hidden])):focus,
.gform_wrapper.gform-theme--framework .gfield select:focus,
.gform_wrapper.gform-theme--framework .gfield textarea:focus,
.gform_wrapper.gravity-theme .gfield input[type=text]:focus,
.gform_wrapper.gravity-theme .gfield input[type=email]:focus,
.gform_wrapper.gravity-theme .gfield input[type=tel]:focus,
.gform_wrapper.gravity-theme .gfield input[type=url]:focus,
.gform_wrapper.gravity-theme .gfield input[type=number]:focus,
.gform_wrapper.gravity-theme .gfield input[type=date]:focus,
.gform_wrapper.gravity-theme .gfield input[type=password]:focus,
.gform_wrapper.gravity-theme .gfield input:where(:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not([type=hidden])):focus,
.gform_wrapper.gravity-theme .gfield select:focus,
.gform_wrapper.gravity-theme .gfield textarea:focus,
.gform_wrapper .gfield input[type=text]:focus,
.gform_wrapper .gfield input[type=email]:focus,
.gform_wrapper .gfield input[type=tel]:focus,
.gform_wrapper .gfield input[type=url]:focus,
.gform_wrapper .gfield input[type=number]:focus,
.gform_wrapper .gfield input[type=date]:focus,
.gform_wrapper .gfield input[type=password]:focus,
.gform_wrapper .gfield input:where(:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not([type=hidden])):focus,
.gform_wrapper .gfield select:focus,
.gform_wrapper .gfield textarea:focus {
  background-color: transparent !important;
  border: none !important;
  border-bottom: 1px solid #BF2F38 !important;
  border-bottom-color: #BF2F38 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}
.gform_wrapper.gform-theme--framework .gfield input[type=text]::placeholder,
.gform_wrapper.gform-theme--framework .gfield input[type=email]::placeholder,
.gform_wrapper.gform-theme--framework .gfield input[type=tel]::placeholder,
.gform_wrapper.gform-theme--framework .gfield input[type=url]::placeholder,
.gform_wrapper.gform-theme--framework .gfield input[type=number]::placeholder,
.gform_wrapper.gform-theme--framework .gfield input[type=date]::placeholder,
.gform_wrapper.gform-theme--framework .gfield input[type=password]::placeholder,
.gform_wrapper.gform-theme--framework .gfield input:where(:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not([type=hidden]))::placeholder,
.gform_wrapper.gform-theme--framework .gfield select::placeholder,
.gform_wrapper.gform-theme--framework .gfield textarea::placeholder,
.gform_wrapper.gravity-theme .gfield input[type=text]::placeholder,
.gform_wrapper.gravity-theme .gfield input[type=email]::placeholder,
.gform_wrapper.gravity-theme .gfield input[type=tel]::placeholder,
.gform_wrapper.gravity-theme .gfield input[type=url]::placeholder,
.gform_wrapper.gravity-theme .gfield input[type=number]::placeholder,
.gform_wrapper.gravity-theme .gfield input[type=date]::placeholder,
.gform_wrapper.gravity-theme .gfield input[type=password]::placeholder,
.gform_wrapper.gravity-theme .gfield input:where(:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not([type=hidden]))::placeholder,
.gform_wrapper.gravity-theme .gfield select::placeholder,
.gform_wrapper.gravity-theme .gfield textarea::placeholder,
.gform_wrapper .gfield input[type=text]::placeholder,
.gform_wrapper .gfield input[type=email]::placeholder,
.gform_wrapper .gfield input[type=tel]::placeholder,
.gform_wrapper .gfield input[type=url]::placeholder,
.gform_wrapper .gfield input[type=number]::placeholder,
.gform_wrapper .gfield input[type=date]::placeholder,
.gform_wrapper .gfield input[type=password]::placeholder,
.gform_wrapper .gfield input:where(:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not([type=hidden]))::placeholder,
.gform_wrapper .gfield select::placeholder,
.gform_wrapper .gfield textarea::placeholder {
  color: rgba(0, 0, 0, 0.5) !important;
}
.gform_wrapper.gform-theme--framework .gfield select,
.gform_wrapper.gravity-theme .gfield select,
.gform_wrapper .gfield select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-position: right center !important;
  background-repeat: no-repeat !important;
  cursor: pointer;
  padding-right: 24px !important;
}
.gform_wrapper.gform-theme--framework .gfield textarea,
.gform_wrapper.gravity-theme .gfield textarea,
.gform_wrapper .gfield textarea {
  min-height: 100px !important;
  resize: vertical;
}
.gform_wrapper.gform-theme--framework .ginput_container_radio .gfield_radio,
.gform_wrapper.gform-theme--framework .ginput_container_radio .gfield_checkbox,
.gform_wrapper.gform-theme--framework .ginput_container_checkbox .gfield_radio,
.gform_wrapper.gform-theme--framework .ginput_container_checkbox .gfield_checkbox,
.gform_wrapper.gravity-theme .ginput_container_radio .gfield_radio,
.gform_wrapper.gravity-theme .ginput_container_radio .gfield_checkbox,
.gform_wrapper.gravity-theme .ginput_container_checkbox .gfield_radio,
.gform_wrapper.gravity-theme .ginput_container_checkbox .gfield_checkbox,
.gform_wrapper .ginput_container_radio .gfield_radio,
.gform_wrapper .ginput_container_radio .gfield_checkbox,
.gform_wrapper .ginput_container_checkbox .gfield_radio,
.gform_wrapper .ginput_container_checkbox .gfield_checkbox {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.gform_wrapper.gform-theme--framework .ginput_container_radio li,
.gform_wrapper.gform-theme--framework .ginput_container_checkbox li,
.gform_wrapper.gravity-theme .ginput_container_radio li,
.gform_wrapper.gravity-theme .ginput_container_checkbox li,
.gform_wrapper .ginput_container_radio li,
.gform_wrapper .ginput_container_checkbox li {
  display: flex;
  align-items: center;
  gap: 8px;
}
.gform_wrapper.gform-theme--framework .ginput_container_radio input[type=radio],
.gform_wrapper.gform-theme--framework .ginput_container_radio input[type=checkbox],
.gform_wrapper.gform-theme--framework .ginput_container_checkbox input[type=radio],
.gform_wrapper.gform-theme--framework .ginput_container_checkbox input[type=checkbox],
.gform_wrapper.gravity-theme .ginput_container_radio input[type=radio],
.gform_wrapper.gravity-theme .ginput_container_radio input[type=checkbox],
.gform_wrapper.gravity-theme .ginput_container_checkbox input[type=radio],
.gform_wrapper.gravity-theme .ginput_container_checkbox input[type=checkbox],
.gform_wrapper .ginput_container_radio input[type=radio],
.gform_wrapper .ginput_container_radio input[type=checkbox],
.gform_wrapper .ginput_container_checkbox input[type=radio],
.gform_wrapper .ginput_container_checkbox input[type=checkbox] {
  width: auto;
}
.gform_wrapper.gform-theme--framework .ginput_container_radio label,
.gform_wrapper.gform-theme--framework .ginput_container_checkbox label,
.gform_wrapper.gravity-theme .ginput_container_radio label,
.gform_wrapper.gravity-theme .ginput_container_checkbox label,
.gform_wrapper .ginput_container_radio label,
.gform_wrapper .ginput_container_checkbox label {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  margin: 0;
}
.gform_wrapper.gform-theme--framework .gfield_error .gfield_label,
.gform_wrapper.gravity-theme .gfield_error .gfield_label,
.gform_wrapper .gfield_error .gfield_label {
  color: #BF2F38;
}
.gform_wrapper.gform-theme--framework .gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper.gform-theme--framework .gfield_error select,
.gform_wrapper.gform-theme--framework .gfield_error textarea,
.gform_wrapper.gravity-theme .gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper.gravity-theme .gfield_error select,
.gform_wrapper.gravity-theme .gfield_error textarea,
.gform_wrapper .gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error textarea {
  border-bottom-color: #BF2F38 !important;
}
.gform_wrapper.gform-theme--framework .validation_message,
.gform_wrapper.gravity-theme .validation_message,
.gform_wrapper .validation_message {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  color: #BF2F38;
  font-size: 14px;
  margin-block-start: 4px;
}
.gform_wrapper.gform-theme--framework .gform_footer,
.gform_wrapper.gravity-theme .gform_footer,
.gform_wrapper .gform_footer {
  margin-block-start: 30px;
}
.gform_wrapper.gform-theme--framework .gform_footer input[type=submit],
.gform_wrapper.gform-theme--framework .gform_footer button[type=submit],
.gform_wrapper.gform-theme--framework .gform_button,
.gform_wrapper.gravity-theme .gform_footer input[type=submit],
.gform_wrapper.gravity-theme .gform_footer button[type=submit],
.gform_wrapper.gravity-theme .gform_button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_footer button[type=submit],
.gform_wrapper .gform_button {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  background-color: #BF2F38 !important;
  border: none !important;
  border-radius: 5px !important;
  color: #fff !important;
  cursor: pointer;
  padding: 8px 20px !important;
  text-decoration: none !important;
  transition: background-color 0.3s ease;
}
.gform_wrapper.gform-theme--framework .gform_footer input[type=submit]:hover,
.gform_wrapper.gform-theme--framework .gform_footer button[type=submit]:hover,
.gform_wrapper.gform-theme--framework .gform_button:hover,
.gform_wrapper.gravity-theme .gform_footer input[type=submit]:hover,
.gform_wrapper.gravity-theme .gform_footer button[type=submit]:hover,
.gform_wrapper.gravity-theme .gform_button:hover,
.gform_wrapper .gform_footer input[type=submit]:hover,
.gform_wrapper .gform_footer button[type=submit]:hover,
.gform_wrapper .gform_button:hover {
  background-color: rgb(150.0714285714, 36.9285714286, 44) !important;
}
.gform_wrapper.gform-theme--framework .gform_footer input[type=submit]:active,
.gform_wrapper.gform-theme--framework .gform_footer button[type=submit]:active,
.gform_wrapper.gform-theme--framework .gform_button:active,
.gform_wrapper.gravity-theme .gform_footer input[type=submit]:active,
.gform_wrapper.gravity-theme .gform_footer button[type=submit]:active,
.gform_wrapper.gravity-theme .gform_button:active,
.gform_wrapper .gform_footer input[type=submit]:active,
.gform_wrapper .gform_footer button[type=submit]:active,
.gform_wrapper .gform_button:active {
  background-color: rgb(129.6071428571, 31.8928571429, 38) !important;
}
.gform_wrapper.gform-theme--framework .gform_confirmation_message,
.gform_wrapper.gravity-theme .gform_confirmation_message,
.gform_wrapper .gform_confirmation_message {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  background-color: rgba(191, 47, 56, 0.1);
  border-left: 4px solid #BF2F38;
  padding: 16px 24px;
}
.gform_wrapper.gform-theme--framework .gfield_required_legend,
.gform_wrapper.gravity-theme .gfield_required_legend,
.gform_wrapper .gfield_required_legend {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  font-size: 14px;
  margin-block-end: 16px;
}

.gform-theme--framework input[type=text],
.gform-theme--framework input[type=email],
.gform-theme--framework input[type=tel],
.gform-theme--framework input[type=url],
.gform-theme--framework input[type=number],
.gform-theme--framework input[type=date],
.gform-theme--framework input[type=password],
.gform-theme--framework select:not([multiple]),
.gform-theme--framework textarea,
.gravity-theme input[type=text],
.gravity-theme input[type=email],
.gravity-theme input[type=tel],
.gravity-theme input[type=url],
.gravity-theme input[type=number],
.gravity-theme input[type=date],
.gravity-theme input[type=password],
.gravity-theme select:not([multiple]),
.gravity-theme textarea {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  border-bottom: 1px solid #000 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.gform-theme--framework input[type=text]:focus, .gform-theme--framework input[type=text]:focus-visible,
.gform-theme--framework input[type=email]:focus,
.gform-theme--framework input[type=email]:focus-visible,
.gform-theme--framework input[type=tel]:focus,
.gform-theme--framework input[type=tel]:focus-visible,
.gform-theme--framework input[type=url]:focus,
.gform-theme--framework input[type=url]:focus-visible,
.gform-theme--framework input[type=number]:focus,
.gform-theme--framework input[type=number]:focus-visible,
.gform-theme--framework input[type=date]:focus,
.gform-theme--framework input[type=date]:focus-visible,
.gform-theme--framework input[type=password]:focus,
.gform-theme--framework input[type=password]:focus-visible,
.gform-theme--framework select:not([multiple]):focus,
.gform-theme--framework select:not([multiple]):focus-visible,
.gform-theme--framework textarea:focus,
.gform-theme--framework textarea:focus-visible,
.gravity-theme input[type=text]:focus,
.gravity-theme input[type=text]:focus-visible,
.gravity-theme input[type=email]:focus,
.gravity-theme input[type=email]:focus-visible,
.gravity-theme input[type=tel]:focus,
.gravity-theme input[type=tel]:focus-visible,
.gravity-theme input[type=url]:focus,
.gravity-theme input[type=url]:focus-visible,
.gravity-theme input[type=number]:focus,
.gravity-theme input[type=number]:focus-visible,
.gravity-theme input[type=date]:focus,
.gravity-theme input[type=date]:focus-visible,
.gravity-theme input[type=password]:focus,
.gravity-theme input[type=password]:focus-visible,
.gravity-theme select:not([multiple]):focus,
.gravity-theme select:not([multiple]):focus-visible,
.gravity-theme textarea:focus,
.gravity-theme textarea:focus-visible {
  background-color: transparent !important;
  border: none !important;
  border-bottom: 1px solid #BF2F38 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

@font-face {
  font-display: swap;
  font-family: Figtree;
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "wght" 400;
  font-weight: 300 900;
  src: url("./assets/fonts/Figtree/Figtree-VariableFont_wght.ttf") format("truetype-variations");
}
@font-face {
  font-display: swap;
  font-family: Figtree;
  font-optical-sizing: auto;
  font-style: italic;
  font-variation-settings: "wght" 400;
  font-weight: 300 900;
  src: url("./assets/fonts/Figtree/Figtree-Italic-VariableFont_wght.ttf") format("truetype-variations");
}
@font-face {
  font-display: swap;
  font-family: Poppins;
  font-style: normal;
  font-weight: 100;
  src: url("./assets/fonts/Poppins/Poppins-Thin.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: Poppins;
  font-style: italic;
  font-weight: 100;
  src: url("./assets/fonts/Poppins/Poppins-ThinItalic.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: Poppins;
  font-style: normal;
  font-weight: 200;
  src: url("./assets/fonts/Poppins/Poppins-ExtraLight.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: Poppins;
  font-style: italic;
  font-weight: 200;
  src: url("./assets/fonts/Poppins/Poppins-ExtraLightItalic.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: Poppins;
  font-style: normal;
  font-weight: 300;
  src: url("./assets/fonts/Poppins/Poppins-Light.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: Poppins;
  font-style: italic;
  font-weight: 300;
  src: url("./assets/fonts/Poppins/Poppins-LightItalic.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: Poppins;
  font-style: normal;
  font-weight: 400;
  src: url("./assets/fonts/Poppins/Poppins-Regular.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: Poppins;
  font-style: italic;
  font-weight: 400;
  src: url("./assets/fonts/Poppins/Poppins-Italic.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: Poppins;
  font-style: normal;
  font-weight: 500;
  src: url("./assets/fonts/Poppins/Poppins-Medium.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: Poppins;
  font-style: italic;
  font-weight: 500;
  src: url("./assets/fonts/Poppins/Poppins-MediumItalic.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: Poppins;
  font-style: normal;
  font-weight: 600;
  src: url("./assets/fonts/Poppins/Poppins-SemiBold.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: Poppins;
  font-style: italic;
  font-weight: 600;
  src: url("./assets/fonts/Poppins/Poppins-SemiBoldItalic.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: Poppins;
  font-style: normal;
  font-weight: 700;
  src: url("./assets/fonts/Poppins/Poppins-Bold.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: Poppins;
  font-style: italic;
  font-weight: 700;
  src: url("./assets/fonts/Poppins/Poppins-BoldItalic.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: Poppins;
  font-style: normal;
  font-weight: 800;
  src: url("./assets/fonts/Poppins/Poppins-ExtraBold.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: Poppins;
  font-style: italic;
  font-weight: 800;
  src: url("./assets/fonts/Poppins/Poppins-ExtraBoldItalic.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: Poppins;
  font-style: normal;
  font-weight: 900;
  src: url("./assets/fonts/Poppins/Poppins-Black.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: Poppins;
  font-style: italic;
  font-weight: 900;
  src: url("./assets/fonts/Poppins/Poppins-BlackItalic.ttf") format("truetype");
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-size: 16px;
  line-height: 1.5;
  tab-size: 4;
  text-size-adjust: 100%;
}

body {
  background-color: #fff;
  color: #000;
  font-family: Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-optical-sizing: auto;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  line-height: 1.25;
  margin-bottom: 0.5rem;
  margin-top: 0;
}

p {
  margin-bottom: 1rem;
  margin-top: 0;
}

a {
  color: #007cba;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

button {
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 0;
}

input,
textarea,
select {
  font: inherit;
}

ul, ol {
  padding-left: 2rem;
}

blockquote {
  margin: 0 0 1rem;
}

table {
  border-collapse: collapse;
  width: 100%;
}

th, td {
  padding: 0.5rem;
  text-align: left;
}

.emergences-header {
  align-items: center;
  column-gap: 32px;
  display: grid;
  grid-template-columns: 1fr auto;
  margin: 0 auto;
  max-width: 1720px;
  padding: 0 40px;
}
@media (width >= 1920px) {
  .emergences-header {
    padding: 0;
  }
}
.emergences-header__logo {
  display: block;
  height: auto;
  padding-block: 20px;
  width: 220px;
}
.emergences-header__nav {
  align-items: center;
  display: flex;
  gap: 32px;
  justify-content: flex-end;
}
.emergences-header__menu {
  align-items: center;
  display: flex;
  gap: 32px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.emergences-header__menu > li {
  position: relative;
}
.emergences-header__menu a {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  color: #000;
  display: block;
  text-decoration: none;
  transition: color 0.3s ease;
}
.emergences-header__menu a:hover {
  color: #BF2F38;
}
.emergences-header__menu li.current-menu-item > a,
.emergences-header__menu li.current-menu-ancestor > a,
.emergences-header__menu li.current-page-ancestor > a {
  font-variation-settings: "wght" 700;
  font-weight: 700;
}
.emergences-header__menu > li.menu-item-has-children > a {
  padding-right: 20px;
  position: relative;
}
.emergences-header__menu > li.menu-item-has-children > a::after {
  border-bottom: 2px solid #000;
  border-right: 2px solid #000;
  content: "";
  height: 6px;
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-75%) rotate(45deg);
  transition: border-color 0.3s ease, transform 0.3s ease;
  width: 6px;
}
.emergences-header__menu > li.menu-item-has-children > a:hover::after {
  border-color: #BF2F38;
  transform: translateY(-25%) rotate(-135deg);
}
.emergences-header__menu > li.menu-item-has-children::before {
  bottom: -10px;
  content: "";
  height: 10px;
  left: 0;
  position: absolute;
  width: 100%;
}
.emergences-header__menu .sub-menu {
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  left: 0;
  list-style: none;
  margin: 0;
  min-width: 220px;
  opacity: 0;
  padding: 16px 0;
  pointer-events: none;
  position: absolute;
  top: calc(100% + 10px);
  transform: translateY(-10px);
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
  visibility: hidden;
  z-index: 1000;
}
.emergences-header__menu .sub-menu li {
  margin: 0;
  padding: 0;
}
.emergences-header__menu .sub-menu a {
  padding: 12px 24px;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.emergences-header__menu .sub-menu a:hover {
  background-color: rgba(191, 47, 56, 0.05);
  color: #BF2F38;
}
.emergences-header__menu > li.menu-item-has-children:hover .sub-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}

.emergences-footer {
  background-color: #EBFCFC;
  color: #000;
  padding-block: 80px;
}
.emergences-footer hr {
  border: 0.5px solid #000;
  margin-block: 32px;
}
.emergences-footer__container {
  margin: 0 auto;
  max-width: 1720px;
  padding: 0 40px;
}
@media (width >= 1920px) {
  .emergences-footer__container {
    padding: 0;
  }
}
.emergences-footer__logos {
  display: flex;
  gap: 80px;
  justify-content: space-between;
  margin-block-start: 80px;
  align-items: center;
}
.emergences-footer__logos-left {
  flex-shrink: 0;
}
.emergences-footer__logos-right {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: center;
}
.emergences-footer__logo {
  display: block;
  height: auto;
  width: 270px;
}
.emergences-footer__accreditation {
  flex-shrink: 0;
}
.emergences-footer__accreditation--background {
  background-color: #fff;
  border-radius: 10px;
  padding: 16px;
}
.emergences-footer__accreditation-logo {
  display: block;
  height: auto;
  max-height: 80px;
  width: auto;
}
.emergences-footer__content {
  display: flex;
  flex-wrap: wrap;
  gap: 120px;
  justify-content: space-between;
}
.emergences-footer__title {
  font-size: 56px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  margin-bottom: 24px;
}
.emergences-footer__subtitle {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 32px;
  max-width: 560px;
}
.emergences-footer__menu {
  display: grid;
  gap: 16px 32px;
  grid-auto-flow: column;
  grid-template-columns: repeat(auto-fit, minmax(208px, auto));
  grid-template-rows: repeat(5, auto);
  list-style: none;
  padding: 0;
}
.emergences-footer__menu a {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-variation-settings: "wght" 600;
  color: inherit;
  text-decoration: none;
}
.emergences-footer__menu a:hover {
  text-decoration: underline;
}
.emergences-footer__copyrights {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  justify-content: space-between;
}
.emergences-footer__copyrights p {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  margin-block-end: 0;
}
.emergences-footer__copyrights a {
  color: inherit;
  text-decoration: underline;
}

.emergences-button--emerald-green, .emergences-button--cyan-blue, .emergences-button--crimson-red, .emergences-button {
  background-color: #F1A019;
  border-radius: 5px;
  color: #fff;
  display: inline-block;
  padding: 8px 20px;
  text-decoration: none;
  transition: background-color 0.3s ease;
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
}
.emergences-button--emerald-green:hover, .emergences-button--cyan-blue:hover, .emergences-button--crimson-red:hover, .emergences-button:hover {
  background-color: rgb(202.6639344262, 131.2909836066, 12.3360655738);
  text-decoration: none;
}
.emergences-button--crimson-red {
  background-color: #BF2F38;
}
.emergences-button--crimson-red:hover {
  background-color: rgb(150.0714285714, 36.9285714286, 44);
}
.emergences-button--cyan-blue {
  background-color: #00BBDA;
}
.emergences-button--cyan-blue:hover {
  background-color: rgb(0, 143.252293578, 167);
}
.emergences-button--emerald-green {
  background-color: #00B48B;
}
.emergences-button--emerald-green:hover {
  background-color: rgb(0, 129, 99.6166666667);
}

.emergences-button--uppercase {
  text-transform: uppercase;
}

.domain-card-home {
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 4px 40.9px rgba(0, 0, 0, 0.1);
  color: #000;
  display: flex;
  flex-direction: column;
}
.domain-card-home:hover {
  color: currentcolor;
  text-decoration: none;
}
.domain-card-home:hover .domain-card-home__arrow {
  right: 22px;
}
.domain-card-home__header {
  position: relative;
}
.domain-card-home__header img {
  aspect-ratio: 7/5;
  object-fit: cover;
}
.domain-card-home__svg {
  bottom: 0;
  position: absolute;
  right: 0;
}
.domain-card-home__svg--color {
  bottom: 0;
  position: absolute;
  right: 9px;
}
.domain-card-home__arrow {
  bottom: 30px;
  position: absolute;
  right: 30px;
  transition: right 0.3s ease;
}
.domain-card-home__content {
  padding-block: 28px;
  padding-inline: 24px;
}
.domain-card-home__content h3 {
  font-size: 24px;
  line-height: 1.4;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
}
.domain-card-home__content p {
  margin-block-end: 0;
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
}

.archive-card-formations {
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 4px 40.9px 0 rgba(0, 0, 0, 0.1);
  color: #000;
  text-decoration: none;
}
.archive-card-formations:hover {
  text-decoration: none;
}
.archive-card-formations__header {
  border-radius: 5px 5px 0 0;
  height: 290px;
  position: relative;
}
.archive-card-formations__thumbnail {
  border-radius: 5px;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.archive-card-formations__header-bg-red {
  bottom: 4px;
  left: 10px;
  position: absolute;
  z-index: 2;
}
.archive-card-formations__header-bg-white {
  bottom: -8px;
  left: 0;
  position: absolute;
  z-index: 1;
}
.archive-card-formations__sector {
  bottom: -4px;
  color: #fff;
  left: 20px;
  position: absolute;
  z-index: 2;
  font-family: "Figtree", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-variation-settings: "wght" 600;
  font-size: 14px;
  line-height: 1.5;
}
.archive-card-formations__content {
  padding: 28px 24px;
}
.archive-card-formations__duration, .archive-card-formations__date {
  font-family: "Figtree", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-variation-settings: "wght" 600;
  font-size: 14px;
  line-height: 1.5;
}
.archive-card-formations__title {
  font-size: 24px;
  line-height: 1.4;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
}
.archive-card-formations__excerpt {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
}
.archive-card-formations__link {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-variation-settings: "wght" 600;
  color: #BF2F38;
}
.archive-card-formations__link::after {
  content: " →";
}

.person-card__photo {
  aspect-ratio: 4/3;
  border-radius: 5px;
  box-shadow: 0 4px 40.9px 0 rgba(0, 0, 0, 0.1);
  margin-block-end: 24px;
  object-fit: cover;
  width: 100%;
}
.person-card__name {
  font-family: "Figtree", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-variation-settings: "wght" 600;
  font-size: 20px;
  line-height: 1.5;
  margin-block-end: 0;
}
.person-card__job {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: 1.5;
  margin-block-end: 16px;
}
.person-card__contact {
  display: flex;
  flex-direction: column;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 1.5;
}
.person-card__contact a {
  color: #000;
}

.testimonial-slider {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.testimonial-slider__track {
  min-height: 200px;
  position: relative;
  width: 100%;
}

.testimonial-slider__slide {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.8s ease-in-out, visibility 0.8s ease-in-out;
  visibility: hidden;
}
.testimonial-slider__slide.is-active {
  opacity: 1;
  pointer-events: auto;
  position: relative;
  visibility: visible;
}

.testimonial-slider__rating {
  display: flex;
  gap: 4px;
  margin-bottom: 32px;
}

.testimonial-slider__star {
  border-radius: 2px;
  color: #D1D5DB;
  height: 20px;
  width: 20px;
}
.testimonial-slider__star.is-filled {
  color: #F1A019;
}

.testimonial-slider__text {
  color: #000;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 32px;
  quotes: none;
}

.testimonial-slider__footer {
  align-items: center;
  display: flex;
  gap: 20px;
  justify-content: flex-start;
}
@media (width <= 768px) {
  .testimonial-slider__footer {
    align-items: flex-start;
    flex-direction: column;
  }
}

.testimonial-slider__author {
  align-items: center;
  display: flex;
  gap: 20px;
}

.testimonial-slider__author-photo {
  border-radius: 50%;
  flex-shrink: 0;
  height: 56px;
  object-fit: cover;
  width: 56px;
}

.testimonial-slider__author-info {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.testimonial-slider__author-name {
  color: #000;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  margin: 0;
}

.testimonial-slider__author-job {
  color: #000;
  font-family: Poppins, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
}

.testimonial-slider__company {
  align-items: center;
  border-left: 1px solid #000;
  display: flex;
  padding-left: 20px;
}
@media (width <= 768px) {
  .testimonial-slider__company {
    border-left: none;
    border-top: 1px solid #000;
    padding-left: 0;
    padding-top: 20px;
    width: 100%;
  }
}

.testimonial-slider__company-logo {
  height: 48px;
  max-width: 150px;
  object-fit: contain;
}

.testimonial-slider__navigation {
  display: flex;
  gap: 16px;
  margin-top: 32px;
}

.testimonial-slider__arrow {
  align-items: center;
  background-color: #BF2F38;
  border: none;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  height: 48px;
  justify-content: center;
  padding: 0;
  transition: background-color 0.3s ease;
  width: 48px;
}
.testimonial-slider__arrow svg {
  height: 20px;
  pointer-events: none;
  width: 20px;
}
.testimonial-slider__arrow:hover {
  background-color: rgb(150.0714285714, 36.9285714286, 44);
}
.testimonial-slider__arrow:active {
  background-color: rgb(129.6071428571, 31.8928571429, 38);
}
.testimonial-slider__arrow:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.testimonial-slider__arrow:disabled:hover {
  background-color: #BF2F38;
}

.emergences-single-f__qa-subtitle,
.emergences-arch-f__qa-subtitle,
.emergences-single-est__qa-subtitle,
.emergences-arch-est__qa-subtitle,
.emergences-single-ee__qa-subtitle,
.emergences-arch-ee__qa-subtitle,
.emergences-single-ec__qa-subtitle,
.emergences-arch-ec__qa-subtitle {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  margin-block-end: 32px;
}

.emergences-single-f__qa-item,
.emergences-arch-f__qa-item,
.emergences-single-est__qa-item,
.emergences-arch-est__qa-item,
.emergences-single-ee__qa-item,
.emergences-arch-ee__qa-item,
.emergences-single-ec__qa-item,
.emergences-arch-ec__qa-item {
  border-top: 1px solid #000;
}
.emergences-single-f__qa-item:last-child,
.emergences-arch-f__qa-item:last-child,
.emergences-single-est__qa-item:last-child,
.emergences-arch-est__qa-item:last-child,
.emergences-single-ee__qa-item:last-child,
.emergences-arch-ee__qa-item:last-child,
.emergences-single-ec__qa-item:last-child,
.emergences-arch-ec__qa-item:last-child {
  border-bottom: 1px solid #000;
}

.emergences-single-f__qa-question,
.emergences-arch-f__qa-question,
.emergences-single-est__qa-question,
.emergences-arch-est__qa-question,
.emergences-single-ee__qa-question,
.emergences-arch-ee__qa-question,
.emergences-single-ec__qa-question,
.emergences-arch-ec__qa-question {
  align-items: center;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  font-size: 18px;
  font-weight: 800;
  gap: 24px;
  justify-content: space-between;
  margin-bottom: 20px;
  padding: 20px 0 0;
  text-align: left;
  transition: opacity 0.3s ease;
  width: 100%;
}
.emergences-single-f__qa-question:hover,
.emergences-arch-f__qa-question:hover,
.emergences-single-est__qa-question:hover,
.emergences-arch-est__qa-question:hover,
.emergences-single-ee__qa-question:hover,
.emergences-arch-ee__qa-question:hover,
.emergences-single-ec__qa-question:hover,
.emergences-arch-ec__qa-question:hover {
  opacity: 0.8;
}
.emergences-single-f__qa-question span,
.emergences-arch-f__qa-question span,
.emergences-single-est__qa-question span,
.emergences-arch-est__qa-question span,
.emergences-single-ee__qa-question span,
.emergences-arch-ee__qa-question span,
.emergences-single-ec__qa-question span,
.emergences-arch-ec__qa-question span {
  flex: 1;
}

.emergences-single-f__qa-chevron,
.emergences-arch-f__qa-chevron,
.emergences-single-est__qa-chevron,
.emergences-arch-est__qa-chevron,
.emergences-single-ee__qa-chevron,
.emergences-arch-ee__qa-chevron,
.emergences-single-ec__qa-chevron,
.emergences-arch-ec__qa-chevron {
  color: #000;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

.emergences-single-f__qa-question[aria-expanded=true] .emergences-single-f__qa-chevron,
.emergences-arch-f__qa-question[aria-expanded=true] .emergences-arch-f__qa-chevron,
.emergences-single-est__qa-question[aria-expanded=true] .emergences-single-est__qa-chevron,
.emergences-arch-est__qa-question[aria-expanded=true] .emergences-arch-est__qa-chevron,
.emergences-single-ee__qa-question[aria-expanded=true] .emergences-single-ee__qa-chevron,
.emergences-arch-ee__qa-question[aria-expanded=true] .emergences-arch-ee__qa-chevron,
.emergences-single-ec__qa-question[aria-expanded=true] .emergences-single-ec__qa-chevron,
.emergences-arch-ec__qa-question[aria-expanded=true] .emergences-arch-ec__qa-chevron {
  transform: rotate(180deg);
}

.emergences-single-f__qa-answer,
.emergences-arch-f__qa-answer,
.emergences-single-est__qa-answer,
.emergences-arch-est__qa-answer,
.emergences-single-ee__qa-answer,
.emergences-arch-ee__qa-answer,
.emergences-single-ec__qa-answer,
.emergences-arch-ec__qa-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.emergences-single-f__qa-answer-content,
.emergences-arch-f__qa-answer-content,
.emergences-single-est__qa-answer-content,
.emergences-arch-est__qa-answer-content,
.emergences-single-ee__qa-answer-content,
.emergences-arch-ee__qa-answer-content,
.emergences-single-ec__qa-answer-content,
.emergences-arch-ec__qa-answer-content {
  padding-bottom: 20px;
}

.emergences-single-f__qa-question,
.emergences-arch-f__qa-question {
  color: #BF2F38;
}

.emergences-single-est__qa-question,
.emergences-arch-est__qa-question {
  color: #F1A019;
}

.emergences-single-ee__qa-question,
.emergences-arch-ee__qa-question {
  color: #00BBDA;
}

.emergences-single-ec__qa-question,
.emergences-arch-ec__qa-question {
  color: #00B48B;
}

.emergences-arch-f__qa {
  padding-block: 112px;
}
.emergences-arch-f__qa-container {
  margin: 0 auto;
  max-width: 1720px;
  padding: 0 40px;
  column-gap: 80px;
  display: grid;
  grid-template-columns: 500px 1fr;
}
@media (width >= 1920px) {
  .emergences-arch-f__qa-container {
    padding: 0;
  }
}
.emergences-arch-f__qa-left {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
}
.emergences-arch-f__qa-title {
  font-size: 48px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
}
.emergences-arch-f__qa-subtitle {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
}

.emergences-arch-est__qa {
  padding-block: 112px;
}
.emergences-arch-est__qa-container {
  margin: 0 auto;
  max-width: 1720px;
  padding: 0 40px;
  column-gap: 80px;
  display: grid;
  grid-template-columns: 500px 1fr;
}
@media (width >= 1920px) {
  .emergences-arch-est__qa-container {
    padding: 0;
  }
}
.emergences-arch-est__qa-left {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
}
.emergences-arch-est__qa-title {
  font-size: 48px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
}
.emergences-arch-est__qa-subtitle {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
}

.emergences-arch-ee__qa {
  padding-block: 112px;
}
.emergences-arch-ee__qa-container {
  margin: 0 auto;
  max-width: 1720px;
  padding: 0 40px;
  column-gap: 80px;
  display: grid;
  grid-template-columns: 500px 1fr;
}
@media (width >= 1920px) {
  .emergences-arch-ee__qa-container {
    padding: 0;
  }
}
.emergences-arch-ee__qa-left {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
}
.emergences-arch-ee__qa-title {
  font-size: 48px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
}
.emergences-arch-ee__qa-subtitle {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
}

.emergences-arch-ec__qa {
  padding-block: 112px;
}
.emergences-arch-ec__qa-container {
  margin: 0 auto;
  max-width: 1720px;
  padding: 0 40px;
  column-gap: 80px;
  display: grid;
  grid-template-columns: 500px 1fr;
}
@media (width >= 1920px) {
  .emergences-arch-ec__qa-container {
    padding: 0;
  }
}
.emergences-arch-ec__qa-left {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
}
.emergences-arch-ec__qa-title {
  font-size: 48px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
}
.emergences-arch-ec__qa-subtitle {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
}

.emergences-single-f__qa,
.emergences-single-est__qa,
.emergences-single-ee__qa,
.emergences-single-ec__qa {
  padding-block: 112px;
}
.emergences-single-f__qa-container,
.emergences-single-est__qa-container,
.emergences-single-ee__qa-container,
.emergences-single-ec__qa-container {
  column-gap: 80px;
  display: grid;
  grid-template-columns: 1fr;
}
.emergences-single-f__qa-left,
.emergences-single-est__qa-left,
.emergences-single-ee__qa-left,
.emergences-single-ec__qa-left {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
}
.emergences-single-f__qa-title,
.emergences-single-est__qa-title,
.emergences-single-ee__qa-title,
.emergences-single-ec__qa-title {
  font-size: 48px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
}
.emergences-single-f__qa-subtitle,
.emergences-single-est__qa-subtitle,
.emergences-single-ee__qa-subtitle,
.emergences-single-ec__qa-subtitle {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
}

.people-section {
  background-image: url("assets/images/formations-bg-line.png");
  background-position-x: right;
  background-position-y: top;
  background-repeat: no-repeat;
  padding-block: 112px;
}
.people-section__container {
  margin: 0 auto;
  max-width: 1720px;
  padding: 0 40px;
}
@media (width >= 1920px) {
  .people-section__container {
    padding: 0;
  }
}
.people-section__title {
  font-size: 48px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  max-width: 720px;
}
.people-section__subtitle {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  font-size: 16px;
  line-height: 1.5;
  margin-block-end: 24px;
}
.people-section__cards {
  display: grid;
  gap: 32px;
  grid-template-columns: repeat(4, 1fr);
  margin-block-start: 124px;
}

.newsletter-section {
  margin: 0 auto;
  max-width: 1720px;
  padding: 0 40px;
  align-items: center;
  background: url("./assets/images/motif-roug-2.png") no-repeat;
  background-size: cover;
  border-radius: 5px;
  color: #fff;
  display: grid;
  gap: 32px;
  grid-template-columns: 2fr 1fr;
  margin-block: 150px 120px;
  margin-inline: 40px;
  padding: 48px !important;
}
@media (width >= 1920px) {
  .newsletter-section {
    padding: 0;
  }
}
.newsletter-section__title {
  font-size: 48px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  margin-block-end: 24px;
}
.newsletter-section__subtitle {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  margin-block-end: 0;
}
.newsletter-section__form form {
  display: grid;
  gap: 16px;
  grid-template-areas: "lastname lastname firstname firstname cp" "email email email button button";
  grid-template-columns: repeat(5, 1fr);
}
.newsletter-section__input {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  background-color: #fff;
  border: none;
  border-radius: 5px;
  color: #000;
  padding: 12px 16px;
  width: 100%;
}
.newsletter-section__input--lastname {
  grid-area: lastname;
}
.newsletter-section__input--firstname {
  grid-area: firstname;
}
.newsletter-section__input--email {
  grid-area: email;
}
.newsletter-section__input--cp {
  grid-area: cp;
}
.newsletter-section__button {
  align-self: center;
  height: auto;
  width: max-content;
}
.newsletter-section__message {
  grid-column: 1/-1;
}

.emergences-home__hero {
  display: grid;
  grid-template-columns: 5fr 3fr;
  min-height: 900px;
}
.emergences-home__hero-content {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  padding-inline: 100px 80px;
  position: relative;
}
.emergences-home__hero-illustration {
  bottom: -20px;
  height: auto;
  position: absolute;
  right: -150px;
  transform: rotate(-70deg);
  width: 800px;
  z-index: -1;
}
.emergences-home__hero-logo {
  display: block;
  height: auto;
  max-width: 425px;
  width: 60%;
}
.emergences-home__hero-title {
  font-size: 56px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  margin-block-end: 24px;
  max-width: 775px;
}
.emergences-home__hero-title span {
  color: #BF2F38;
  font-size: 56px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 850;
  font-style: normal;
  font-variation-settings: "wght" 850;
}
.emergences-home__hero-subtitle {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  margin-block-end: 32px;
  max-width: 640px;
}
.emergences-home__hero-carousel {
  background-color: #EBFCFC;
}
.emergences-home__domain {
  overflow: hidden;
  padding-block: 112px 160px;
  position: relative;
}
.emergences-home__domain::before {
  background-color: #00BBDA;
  content: "";
  height: 4px;
  left: -2px;
  position: absolute;
  top: 116px;
  transform: rotate(-45deg);
  transform-origin: bottom left;
  width: 170px;
  z-index: 1;
}
.emergences-home__domain::after {
  background-color: #BF2F38;
  bottom: 144px;
  content: "";
  height: 4px;
  position: absolute;
  right: -3px;
  transform: rotate(-45deg);
  transform-origin: bottom right;
  width: 212px;
  z-index: 1;
}
.emergences-home__domain-container {
  margin: 0 auto;
  max-width: 1720px;
  padding: 0 40px;
}
@media (width >= 1920px) {
  .emergences-home__domain-container {
    padding: 0;
  }
}
.emergences-home__domain-title {
  font-size: 48px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  margin-block-end: 24px;
  text-align: center;
}
.emergences-home__domain-subtitle {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  margin-block-end: 0;
  text-align: center;
}
.emergences-home__domain-cards {
  display: grid;
  gap: 32px;
  grid-template-columns: repeat(4, 1fr);
  margin-block-start: 80px;
}
.emergences-home__events {
  background-color: rgba(255, 213, 144, 0.25);
  padding-block: 66px;
}
.emergences-home__events-container {
  margin: 0 auto;
  max-width: 1720px;
  padding: 0 40px;
  display: grid;
  gap: 80px;
  grid-template-columns: repeat(2, 1fr);
}
@media (width >= 1920px) {
  .emergences-home__events-container {
    padding: 0;
  }
}
.emergences-home__tools {
  padding-block: 145px 105px;
}
.emergences-home__tools-container {
  margin-inline: auto;
  max-width: 1290px;
  padding-inline: 40px;
}
.emergences-home__tools-title {
  font-size: 48px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  margin-block-end: 24px;
  text-align: center;
}
.emergences-home__tools-subtitle {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  margin-block-end: 0;
  text-align: center;
}
.emergences-home__tools-content {
  margin-block-start: 104px;
}
.emergences-home__tools-panels {
  position: relative;
}
.emergences-home__tools-panel {
  background-color: #FFD7DA;
  background-image: url("./assets/images/home-tools.png");
  background-position: right 10%;
  background-repeat: no-repeat;
  display: none;
  gap: 48px;
  grid-template-columns: 1fr 1fr;
  height: 405px;
  padding: 54px;
}
.emergences-home__tools-panel--active {
  display: grid;
}
.emergences-home__tools-panel-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  justify-content: flex-start;
}
.emergences-home__tools-panel-text {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  font-size: 20px;
  line-height: 150%;
  margin: 0;
}
.emergences-home__tools-panel-link {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  align-items: center;
  color: #BF2F38;
  display: inline-flex;
  gap: 8px;
  text-decoration: none;
  transition: all 0.3s ease;
  width: max-content;
}
.emergences-home__tools-panel-link svg {
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
.emergences-home__tools-panel-link:hover {
  color: rgb(150.0714285714, 36.9285714286, 44);
  text-decoration: underline;
}
.emergences-home__tools-panel-link:hover svg {
  transform: translateX(4px);
}
.emergences-home__tools-panel-image {
  align-self: stretch;
  display: flex;
  justify-content: center;
  height: 405px;
  position: relative;
  z-index: 1;
}
.emergences-home__tools-panel-img {
  display: block;
  height: 500px;
  object-fit: cover;
  transform: rotate(10.592deg);
  transform-origin: bottom right;
  width: auto;
  position: relative;
  bottom: 75px;
  box-shadow: 0 4px 40.9px 0 rgba(0, 0, 0, 0.1);
}
.emergences-home__tools-tabs {
  display: flex;
  position: relative;
  z-index: 2;
}
.emergences-home__tools-tab {
  background-color: #BF2F38;
  border: none;
  color: #fff;
  cursor: pointer;
  flex: 1;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 600;
  padding: 14px;
  text-align: center;
  transition: background-color 0.3s ease;
}
.emergences-home__tools-tab:hover {
  background-color: rgb(170.5357142857, 41.9642857143, 50);
}
.emergences-home__tools-tab--active {
  background-color: #FFD7DA;
  color: #000;
}
.emergences-home__tools-tab--active:hover {
  background-color: #FFD7DA;
}
.emergences-home__about {
  overflow: hidden;
  padding-block: 115px;
  position: relative;
}
.emergences-home__about::after {
  background-color: #BF2F38;
  bottom: -2px;
  content: "";
  height: 4px;
  position: absolute;
  right: -174px;
  transform: rotate(-45deg);
  transform-origin: bottom left;
  width: 580px;
  z-index: -1;
}
.emergences-home__about-container {
  margin: 0 auto;
  max-width: 1720px;
  padding: 0 40px;
  align-items: center;
  column-gap: 80px;
  display: grid;
  grid-template-columns: 7fr 8fr;
}
@media (width >= 1920px) {
  .emergences-home__about-container {
    padding: 0;
  }
}
.emergences-home__about-title {
  font-size: 48px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  color: #BF2F38;
  margin-block-end: 24px;
}
.emergences-home__about-text {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  margin-block-end: 32px;
  max-width: 540px;
}
.emergences-home__about-data {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, 1fr);
  margin-block: 32px;
  max-width: 540px;
}
.emergences-home__about-data-title {
  font-size: 48px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  margin-block-end: 8px;
}
.emergences-home__about-data-text {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  margin-block-end: 0;
}
.emergences-home__about-illustration {
  aspect-ratio: 41/32;
  border-radius: 5px;
  box-shadow: 0 4px 40.9px 0 rgba(0, 0, 0, 0.1);
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.emergences-home__newsletter {
  margin: 0 auto;
  max-width: 1720px;
  padding: 0 40px;
  align-items: center;
  background: url("./assets/images/motif-roug-2.png") no-repeat;
  background-size: cover;
  border-radius: 5px;
  color: #fff;
  display: grid;
  gap: 32px;
  grid-template-columns: 2fr 1fr;
  margin-block: 150px 120px;
  padding: 48px !important;
}
@media (width >= 1920px) {
  .emergences-home__newsletter {
    padding: 0;
  }
}
.emergences-home__newsletter-title {
  font-size: 48px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  margin-block-end: 24px;
}
.emergences-home__newsletter-subtitle {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  margin-block-end: 0;
}
.emergences-home__newsletter-form form {
  display: grid;
  gap: 16px;
  grid-template-areas: "lastname lastname firstname firstname cp" "email email email button button";
  grid-template-columns: repeat(5, 1fr);
}
.emergences-home__newsletter-input {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  background-color: #fff;
  border: none;
  border-radius: 5px;
  color: #000;
  padding: 12px 16px;
  width: 100%;
}
.emergences-home__newsletter-input--lastname {
  grid-area: lastname;
}
.emergences-home__newsletter-input--firstname {
  grid-area: firstname;
}
.emergences-home__newsletter-input--email {
  grid-area: email;
}
.emergences-home__newsletter-input--cp {
  grid-area: cp;
}
.emergences-home__newsletter-button {
  align-self: center;
  height: auto;
  width: max-content;
}

.emergences-arch-f__header {
  display: grid;
  grid-template-columns: 3fr 2fr;
  min-height: 860px;
}
.emergences-arch-f__header-content {
  background-color: #F3AAAF;
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding: 60px 60px 0 100px;
}
.emergences-arch-f__header-content img {
  height: auto;
  place-self: start end;
  width: 215px;
  background-color: #fff;
  border-radius: 10px;
}
.emergences-arch-f__header-content > div {
  align-self: center;
}
.emergences-arch-f__header-content h1 {
  font-size: 56px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  margin-block-end: 24px;
  max-width: 740px;
}
.emergences-arch-f__header-subtitle {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  margin-block-end: 24px;
  max-width: 540px;
}
.emergences-arch-f__button {
  background-color: #BF2F38;
}
.emergences-arch-f__button:hover {
  background-color: rgb(150.0714285714, 36.9285714286, 44);
}
.emergences-arch-f__data-numbers {
  align-items: stretch;
  align-self: center;
  display: flex;
  justify-content: center;
  position: relative;
}
.emergences-arch-f__data-numbers::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  width: 100%;
  height: 250px;
  background-image: url("assets/images/bg-numbers.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: bottom;
}
.emergences-arch-f__data-number {
  min-width: 200px;
  padding-inline: 32px;
  position: relative;
  z-index: 1;
}
.emergences-arch-f__data-number:not(:last-child) {
  border-inline-end: 1px solid #000;
}
.emergences-arch-f__data-number-value {
  font-size: 48px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  margin-block-end: 8px;
}
.emergences-arch-f__data-number-label {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 1px;
}
.emergences-arch-f__header-testimonials {
  align-items: center;
  background: url("assets/images/rouge-contour.png");
  background-position-x: center;
  background-position-y: -100px;
  background-repeat: no-repeat;
  background-size: 300%;
  display: flex;
  padding: 0 40px 0 100px;
}
.emergences-arch-f__header-testimonials .testimonial-slider__arrow {
  background-color: #BF2F38;
}
.emergences-arch-f__header-testimonials .testimonial-slider__arrow:hover {
  background-color: rgb(150.0714285714, 36.9285714286, 44);
}
.emergences-arch-f__header-testimonials .testimonial-slider__arrow:active {
  background-color: rgb(129.6071428571, 31.8928571429, 38);
}
.emergences-arch-f__header-testimonials .testimonial-slider__arrow:disabled:hover {
  background-color: #BF2F38;
}
.emergences-arch-f__about {
  padding-block: 103px;
}
.emergences-arch-f__about-container {
  margin: 0 auto;
  max-width: 1720px;
  padding: 0 40px;
  column-gap: 80px;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (width >= 1920px) {
  .emergences-arch-f__about-container {
    padding: 0;
  }
}
.emergences-arch-f__about-left {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
}
.emergences-arch-f__about-right {
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: 100%;
  position: relative;
}
.emergences-arch-f__about-right::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 53%;
  height: 100%;
  background-image: url("assets/images/arch-f-plan.svg");
  background-position: top;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 0;
}
.emergences-arch-f__about-right::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 56.5%;
  height: 100%;
  background-image: url("assets/images/arch-f-offer.svg");
  background-position: top;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 0;
}
.emergences-arch-f__about-doc {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
  z-index: 1;
}
.emergences-arch-f__about-doc-content {
  padding: 38px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.emergences-arch-f__about-doc-title {
  font-size: 32px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  margin-block-end: 8px;
}
.emergences-arch-f__about-doc--plan .emergences-arch-f__about-doc-title {
  color: #000;
}
.emergences-arch-f__about-doc--offer .emergences-arch-f__about-doc-title {
  color: #fff;
}
.emergences-arch-f__about-doc-subtitle {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  margin-block-end: 21px;
}
.emergences-arch-f__about-doc--plan .emergences-arch-f__about-doc-subtitle {
  color: #000;
}
.emergences-arch-f__about-doc--offer .emergences-arch-f__about-doc-subtitle {
  color: #fff;
}
.emergences-arch-f__download-link {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.emergences-arch-f__download-link:hover {
  opacity: 0.8;
}
.emergences-arch-f__download-link svg {
  flex-shrink: 0;
}
.emergences-arch-f__download-link--red {
  color: #BF2F38;
}
.emergences-arch-f__download-link--white {
  color: #fff;
}
.emergences-arch-f__filters {
  padding-block: 64px 40px;
}
.emergences-arch-f__filters-container {
  margin: 0 auto;
  max-width: 1720px;
  padding: 0 40px;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}
@media (width >= 1920px) {
  .emergences-arch-f__filters-container {
    padding: 0;
  }
}
.emergences-arch-f__filter {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  background-color: transparent;
  border: 2px solid #BF2F38;
  border-radius: 5px;
  color: #BF2F38;
  cursor: pointer;
  padding: 8px 20px;
  text-decoration: none;
  transition: all 0.3s ease;
}
.emergences-arch-f__filter:hover {
  background-color: rgba(191, 47, 56, 0.1);
}
.emergences-arch-f__filter--active {
  background-color: #BF2F38;
  color: #fff;
}
.emergences-arch-f__filter--active:hover {
  background-color: rgb(150.0714285714, 36.9285714286, 44);
}
.emergences-arch-f__formations-container {
  margin: 0 auto;
  max-width: 1720px;
  padding: 0 40px;
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, 1fr);
  padding-block-end: 64px;
}
@media (width >= 1920px) {
  .emergences-arch-f__formations-container {
    padding: 0;
  }
}
.emergences-arch-f__formation-item {
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.emergences-arch-f__formation-item.hidden {
  display: none;
}
.emergences-arch-f__form {
  background-color: #F3AAAF;
  padding-block: 112px 96px;
}
.emergences-arch-f__form-container {
  margin: 0 auto;
  max-width: 1720px;
  padding: 0 40px;
  display: grid;
  gap: 64px;
  grid-template-columns: 500px 1fr;
}
@media (width >= 1920px) {
  .emergences-arch-f__form-container {
    padding: 0;
  }
}
.emergences-arch-f__form-left {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.emergences-arch-f__form-title {
  font-size: 48px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
}
.emergences-arch-f__form-subtitle {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
}
.emergences-arch-f__form-right {
  background-color: #fff;
  border-radius: 20px;
  padding: 40px;
}

.emergences-arch-es__header {
  display: grid;
  grid-template-columns: 3fr 2fr;
  min-height: 860px;
}
.emergences-arch-es__header-content {
  background-color: #FFD590;
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding: 60px 60px 0 100px;
}
.emergences-arch-es__header-content img {
  height: auto;
  place-self: start end;
  width: 215px;
}
.emergences-arch-es__header-content > div {
  align-self: center;
}
.emergences-arch-es__header-content h1 {
  font-size: 56px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  margin-block-end: 24px;
  max-width: 740px;
}
.emergences-arch-es__header-subtitle {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  margin-block-end: 24px;
  max-width: 540px;
}
.emergences-arch-es__button {
  background-color: #F1A019;
}
.emergences-arch-es__button:hover {
  background-color: rgb(202.6639344262, 131.2909836066, 12.3360655738);
}
.emergences-arch-es__data-numbers {
  align-items: stretch;
  align-self: center;
  display: flex;
  justify-content: center;
  position: relative;
}
.emergences-arch-es__data-numbers::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  width: 100%;
  height: 250px;
  background-image: url("assets/images/bg-numbers.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: bottom;
}
.emergences-arch-es__data-numbers-bg {
  height: 232px;
  left: 50%;
  position: absolute;
  top: -40px;
  transform: translateX(-50%);
  width: 80%;
  z-index: 0;
}
.emergences-arch-es__data-number {
  min-width: 200px;
  padding-inline: 32px;
  position: relative;
  z-index: 1;
}
.emergences-arch-es__data-number:not(:last-child) {
  border-inline-end: 1px solid #000;
}
.emergences-arch-es__data-number-value {
  font-size: 48px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  margin-block-end: 8px;
}
.emergences-arch-es__data-number-label {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 1px;
}
.emergences-arch-es__header-testimonials {
  align-items: center;
  background: url("assets/images/jaune-contour.png");
  background-position-x: center;
  background-position-y: -100px;
  background-repeat: no-repeat;
  background-size: 300%;
  display: flex;
  padding: 0 40px 0 100px;
}
.emergences-arch-es__header-testimonials .testimonial-slider__arrow {
  background-color: #F1A019;
}
.emergences-arch-es__header-testimonials .testimonial-slider__arrow:hover {
  background-color: rgb(202.6639344262, 131.2909836066, 12.3360655738);
}
.emergences-arch-es__header-testimonials .testimonial-slider__arrow:active {
  background-color: rgb(178.6270491803, 115.7192622951, 10.8729508197);
}
.emergences-arch-es__header-testimonials .testimonial-slider__arrow:disabled:hover {
  background-color: #F1A019;
}
.emergences-arch-es__about {
  padding-block: 103px;
}
.emergences-arch-es__about-container {
  margin: 0 auto;
  max-width: 1720px;
  padding: 0 40px;
  column-gap: 70px;
  display: grid;
  grid-template-columns: 3fr 2fr;
}
@media (width >= 1920px) {
  .emergences-arch-es__about-container {
    padding: 0;
  }
}
.emergences-arch-es__about-right {
  align-items: flex-start;
  display: flex;
  justify-content: center;
}
.emergences-arch-es__about-certificate {
  align-items: flex-start;
  background-image: url("assets/images/est-certificate.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  max-width: 520px;
  min-height: 400px;
  padding: 32px 40px;
  width: 100%;
}
.emergences-arch-es__certificate-title {
  font-size: 32px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  color: #000;
  margin-block-end: 8px;
}
.emergences-arch-es__certificate-subtitle {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  color: #000;
  margin-block-end: 21px;
}
.emergences-arch-es__posts {
  padding-block: 112px;
}
.emergences-arch-es__posts-container {
  margin: 0 auto;
  max-width: 1720px;
  padding: 0 40px;
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media (width >= 1920px) {
  .emergences-arch-es__posts-container {
    padding: 0;
  }
}
.emergences-arch-es__post {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding-block: 112px;
}
.emergences-arch-es__post--reverse .emergences-arch-es__bloc--rules {
  grid-column: 2;
}
.emergences-arch-es__post--reverse .emergences-arch-es__bloc--download {
  grid-column: 1;
}
.emergences-arch-es__post--reverse .emergences-arch-es__bloc--method {
  grid-column: 1;
}
.emergences-arch-es__post-header {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.emergences-arch-es__post-title {
  font-size: 48px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
}
.emergences-arch-es__post-subtitle {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
}
.emergences-arch-es__post-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto 1fr;
}
.emergences-arch-es__bloc {
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.emergences-arch-es__bloc--rules {
  background-color: #fff;
  box-shadow: 0 4px 41px 0 rgba(0, 0, 0, 0.1);
  grid-column: 1;
  grid-row: 1/3;
}
.emergences-arch-es__bloc--download {
  background-color: #F1A019;
  grid-column: 2;
  grid-row: 1;
}
.emergences-arch-es__bloc--method {
  background-color: #FFD590;
  grid-column: 2;
  grid-row: 2;
}
.emergences-arch-es__bloc--method ul li::marker {
  color: #fff;
}
.emergences-arch-es__bloc-image {
  width: 100%;
}
.emergences-arch-es__bloc-image img {
  display: block;
  height: auto;
  width: 100%;
}
.emergences-arch-es__bloc-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  padding: 40px;
}
.emergences-arch-es__bloc-title {
  font-size: 32px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
}
.emergences-arch-es__bloc-text {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
}
.emergences-arch-es__bloc-text p {
  margin-block-end: 16px;
}
.emergences-arch-es__bloc-text p:last-child {
  margin-block-end: 0;
}
.emergences-arch-es__bloc-text ul, .emergences-arch-es__bloc-text ol {
  margin-block-end: 16px;
}
.emergences-arch-es__bloc-text ul:last-child, .emergences-arch-es__bloc-text ol:last-child {
  margin-block-end: 0;
}
.emergences-arch-es__download-link {
  align-items: center;
  color: #fff;
  display: inline-flex;
  gap: 8px;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.emergences-arch-es__download-link:hover {
  opacity: 0.8;
}
.emergences-arch-es__download-link svg {
  flex-shrink: 0;
}

.emergences-arch-ee__header {
  display: grid;
  grid-template-columns: 3fr 2fr;
  min-height: 860px;
}
.emergences-arch-ee__header-content {
  background-color: #EBFCFC;
  display: grid;
  grid-template-rows: 1fr auto 1fr;
  padding: 60px 60px 0 100px;
}
.emergences-arch-ee__header-content > div:first-child {
  align-self: center;
  grid-row: 2;
}
.emergences-arch-ee__header-content h1 {
  font-size: 56px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  margin-block-end: 24px;
  max-width: 740px;
}
.emergences-arch-ee__header-subtitle {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  margin-block-end: 24px;
  max-width: 540px;
}
.emergences-arch-ee__button {
  background-color: #00BBDA;
}
.emergences-arch-ee__button:hover {
  background-color: rgb(0, 143.252293578, 167);
}
.emergences-arch-ee__data-numbers {
  align-items: stretch;
  align-self: end;
  display: flex;
  grid-row: 3;
  justify-content: center;
  position: relative;
}
.emergences-arch-ee__data-numbers::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  width: 100%;
  height: 250px;
  background-image: url("assets/images/bg-numbers.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: bottom;
}
.emergences-arch-ee__data-numbers-bg {
  height: 232px;
  left: 50%;
  position: absolute;
  top: -40px;
  transform: translateX(-50%);
  width: 80%;
  z-index: 0;
}
.emergences-arch-ee__data-number {
  min-width: 200px;
  padding-inline: 32px;
  position: relative;
  z-index: 1;
}
.emergences-arch-ee__data-number:not(:last-child) {
  border-inline-end: 1px solid #000;
}
.emergences-arch-ee__data-number-value {
  font-size: 48px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  margin-block-end: 8px;
}
.emergences-arch-ee__data-number-label {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 1px;
}
.emergences-arch-ee__header-testimonials {
  align-items: center;
  background: url("assets/images/bleu-contour.png");
  background-position-x: center;
  background-position-y: -100px;
  background-repeat: no-repeat;
  background-size: 300%;
  display: flex;
  padding: 0 40px 0 100px;
}
.emergences-arch-ee__header-testimonials .testimonial-slider__arrow {
  background-color: #00BBDA;
}
.emergences-arch-ee__header-testimonials .testimonial-slider__arrow:hover {
  background-color: rgb(0, 143.252293578, 167);
}
.emergences-arch-ee__header-testimonials .testimonial-slider__arrow:active {
  background-color: rgb(0, 121.378440367, 141.5);
}
.emergences-arch-ee__header-testimonials .testimonial-slider__arrow:disabled:hover {
  background-color: #00BBDA;
}
.emergences-arch-ee__items {
  padding-block: 112px;
}
.emergences-arch-ee__items-container {
  margin: 0 auto;
  max-width: 1720px;
  padding: 0 40px;
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 1fr;
}
@media (width >= 1920px) {
  .emergences-arch-ee__items-container {
    padding: 0;
  }
}
.emergences-arch-ee__items-intro {
  background-color: transparent;
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: center;
  padding: 60px;
}
.emergences-arch-ee__items-title {
  font-size: 48px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
}
.emergences-arch-ee__items-subtitle {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
}
.emergences-arch-ee__item {
  display: grid;
  grid-template-columns: 3fr 2fr;
  align-items: end;
  position: relative;
}
.emergences-arch-ee__item::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 80%;
  background-color: #EBFCFC;
  z-index: 0;
}
.emergences-arch-ee__item-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: center;
  z-index: 1;
  padding: 52px;
}
.emergences-arch-ee__item-title {
  font-size: 24px;
  line-height: 1.4;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
}
.emergences-arch-ee__item-subtitle {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  margin: 0;
}
.emergences-arch-ee__item-link {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  align-items: center;
  color: #00BBDA;
  display: inline-flex;
  gap: 8px;
  text-decoration: none;
  transition: all 0.3s ease;
}
.emergences-arch-ee__item-link svg {
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
.emergences-arch-ee__item-link:hover {
  color: rgb(0, 143.252293578, 167);
  text-decoration: underline;
}
.emergences-arch-ee__item-link:hover svg {
  transform: translateX(4px);
}
.emergences-arch-ee__item-image {
  align-items: flex-start;
  display: flex;
  position: relative;
  z-index: 0;
}
.emergences-arch-ee__item-img {
  display: block;
  height: auto;
  max-width: 100%;
  position: relative;
  transform: rotate(10.592deg);
  width: 280px;
  bottom: -30px;
  left: -24px;
  box-shadow: 0 4px 40.9px 0 rgba(0, 0, 0, 0.1);
}

.emergences-arch-ec__header {
  display: grid;
  grid-template-columns: 3fr 2fr;
  min-height: 860px;
}
.emergences-arch-ec__header-content {
  background-color: #D4F9F1;
  display: grid;
  grid-template-rows: 1fr auto 1fr;
  padding: 60px 60px 0 100px;
}
.emergences-arch-ec__header-content > div:first-child {
  align-self: center;
  grid-row: 2;
}
.emergences-arch-ec__header-content h1 {
  font-size: 56px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  margin-block-end: 24px;
  max-width: 740px;
}
.emergences-arch-ec__header-subtitle {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  margin-block-end: 24px;
  max-width: 540px;
}
.emergences-arch-ec__button {
  background-color: #00B48B;
}
.emergences-arch-ec__button:hover {
  background-color: rgb(0, 129, 99.6166666667);
}
.emergences-arch-ec__data-text {
  align-self: end;
  grid-row: 3;
  padding: 60px 40px 20px 40px;
  position: relative;
}
.emergences-arch-ec__data-text > * {
  position: relative;
  z-index: 1;
}
.emergences-arch-ec__data-text::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  width: 100%;
  height: 250px;
  background-image: url("assets/images/bg-numbers.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position-y: bottom;
  z-index: 0;
}
.emergences-arch-ec__header-testimonials {
  align-items: center;
  background: url("assets/images/vert-contour.png");
  background-position-x: center;
  background-position-y: -100px;
  background-repeat: no-repeat;
  background-size: 300%;
  display: flex;
  padding: 0 40px 0 100px;
}
.emergences-arch-ec__header-testimonials .testimonial-slider__arrow {
  background-color: #00B48B;
}
.emergences-arch-ec__header-testimonials .testimonial-slider__arrow:hover {
  background-color: rgb(0, 129, 99.6166666667);
}
.emergences-arch-ec__header-testimonials .testimonial-slider__arrow:active {
  background-color: rgb(0, 103.5, 79.925);
}
.emergences-arch-ec__header-testimonials .testimonial-slider__arrow:disabled:hover {
  background-color: #00B48B;
}
.emergences-arch-ec__about-container {
  margin: 0 auto;
  max-width: 1720px;
  padding: 0 40px;
  column-gap: 70px;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (width >= 1920px) {
  .emergences-arch-ec__about-container {
    padding: 0;
  }
}
.emergences-arch-ec__posts {
  padding-block: 112px;
}
.emergences-arch-ec__posts-container {
  margin: 0 auto;
  max-width: 1720px;
  padding: 0 40px;
}
@media (width >= 1920px) {
  .emergences-arch-ec__posts-container {
    padding: 0;
  }
}
.emergences-arch-ec__posts-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr);
}
.emergences-arch-ec__card {
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 41px 0 rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
.emergences-arch-ec__card-image {
  aspect-ratio: 284/117;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.emergences-arch-ec__card-image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.emergences-arch-ec__card-content {
  padding-block: 44px;
  padding-inline: 52px;
}
.emergences-arch-ec__card-title {
  font-size: 32px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  margin-block-end: 24px;
}
.emergences-arch-ec__card-text {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  margin-block-end: 32px;
}
.emergences-arch-ec__card-text p {
  margin-block-end: 16px;
}
.emergences-arch-ec__card-text p:last-child {
  margin-block-end: 0;
}

.emergences-arch-r__header {
  background-image: url("assets/images/motif-roug-2.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 350px;
  display: flex;
  align-items: center;
}
.emergences-arch-r__header-container {
  margin: 0 auto;
  max-width: 1720px;
  padding: 0 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 80px;
  align-items: center;
}
@media (width >= 1920px) {
  .emergences-arch-r__header-container {
    padding: 0;
  }
}
.emergences-arch-r__header-title {
  font-size: 56px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  color: #fff;
  margin: 0;
}
.emergences-arch-r__header-right {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.emergences-arch-r__search-wrapper {
  position: relative;
}
.emergences-arch-r__header-subtitle {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  color: #fff;
  margin: 0;
}
.emergences-arch-r__search-form {
  display: flex;
  align-items: center;
  background-color: #fff;
  border-radius: 5px;
  overflow: hidden;
}
.emergences-arch-r__search-input {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  border: none;
  flex: 1;
  outline: none;
  padding: 12px 16px;
}
.emergences-arch-r__search-input::placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.emergences-arch-r__search-button {
  align-items: center;
  background-color: transparent;
  border: none;
  color: #000;
  cursor: pointer;
  display: flex;
  padding: 12px 16px;
  transition: opacity 0.3s ease;
}
.emergences-arch-r__search-button:hover {
  opacity: 0.7;
}
.emergences-arch-r__search-button svg {
  display: block;
}
.emergences-arch-r__search-results {
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 4px 40.9px 0 rgba(0, 0, 0, 0.1);
  left: 0;
  max-height: 500px;
  overflow-y: auto;
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  z-index: 100;
}
.emergences-arch-r__search-result-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  display: grid;
  gap: 16px;
  grid-template-columns: 120px 1fr;
  padding: 16px;
  transition: background-color 0.3s ease;
}
.emergences-arch-r__search-result-item:last-child {
  border-bottom: none;
}
.emergences-arch-r__search-result-item:hover {
  background-color: rgba(235, 252, 252, 0.3);
}
.emergences-arch-r__search-result-image img {
  border-radius: 5px;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}
.emergences-arch-r__search-result-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.emergences-arch-r__search-result-category {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  color: #00BBDA;
  font-size: 12px;
  text-transform: uppercase;
}
.emergences-arch-r__search-result-title {
  font-size: 24px;
  line-height: 1.4;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  margin: 0;
}
.emergences-arch-r__search-result-desc {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  color: rgba(0, 0, 0, 0.7);
  margin: 0;
}
.emergences-arch-r__search-result-link {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  align-items: center;
  color: #BF2F38;
  display: inline-flex;
  gap: 8px;
  text-decoration: none;
  transition: all 0.3s ease;
  width: max-content;
}
.emergences-arch-r__search-result-link svg {
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
.emergences-arch-r__search-result-link:hover {
  color: rgb(150.0714285714, 36.9285714286, 44);
  text-decoration: underline;
}
.emergences-arch-r__search-result-link:hover svg {
  transform: translateX(4px);
}
.emergences-arch-r__search-no-results {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  color: rgba(0, 0, 0, 0.5);
  padding: 24px;
  text-align: center;
}
.emergences-arch-r__tools {
  padding-block: 112px;
}
.emergences-arch-r__tools-container {
  margin: 0 auto;
  max-width: 1720px;
  padding: 0 40px;
  display: grid;
  gap: 60px;
  grid-template-columns: 2fr 5fr;
}
@media (width >= 1920px) {
  .emergences-arch-r__tools-container {
    padding: 0;
  }
}
.emergences-arch-r__tools-intro {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.emergences-arch-r__tools-subtitle {
  font-size: 24px;
  line-height: 1.4;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  margin: 0;
}
.emergences-arch-r__tools-title {
  font-size: 48px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  margin: 0;
}
.emergences-arch-r__tools-content {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
}
.emergences-arch-r__tools-grid {
  display: grid;
  column-gap: 48px;
  row-gap: 64px;
  grid-template-columns: 1fr 1fr;
}
.emergences-arch-r__tool-item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.emergences-arch-r__tool-img {
  border-radius: 5px;
  box-shadow: 0 4px 40.9px 0 rgba(0, 0, 0, 0.1);
  display: block;
  height: auto;
  width: 100%;
  object-fit: cover;
}
.emergences-arch-r__tool-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.emergences-arch-r__tool-title {
  font-size: 24px;
  line-height: 1.4;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  margin: 0;
}
.emergences-arch-r__tool-desc {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  margin: 0;
}
.emergences-arch-r__tool-link {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  align-items: center;
  color: #BF2F38;
  display: inline-flex;
  gap: 8px;
  text-decoration: none;
  transition: all 0.3s ease;
}
.emergences-arch-r__tool-link svg {
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
.emergences-arch-r__tool-link:hover {
  color: rgb(150.0714285714, 36.9285714286, 44);
  text-decoration: underline;
}
.emergences-arch-r__tool-link:hover svg {
  transform: translateX(4px);
}
.emergences-arch-r__docs {
  background-color: #EBFCFC;
  padding-block: 112px;
}
.emergences-arch-r__docs-container {
  margin: 0 auto;
  max-width: 1720px;
  padding: 0 40px;
}
@media (width >= 1920px) {
  .emergences-arch-r__docs-container {
    padding: 0;
  }
}
.emergences-arch-r__docs-subtitle {
  font-size: 24px;
  line-height: 1.4;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  margin-block-end: 16px;
}
.emergences-arch-r__docs-title {
  font-size: 48px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  margin-block-end: 16px;
}
.emergences-arch-r__docs-content {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  margin-block-end: 40px;
}
.emergences-arch-r__docs-carousel-wrapper {
  margin-block-end: 40px;
  overflow: hidden;
  padding-block: 20px;
}
.emergences-arch-r__docs-carousel {
  display: flex;
  gap: 32px;
  transition: transform 0.5s ease;
}
.emergences-arch-r__doc-item {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  width: calc((100% - 96px) / 3.5);
}
.emergences-arch-r__doc-image {
  overflow: hidden;
}
.emergences-arch-r__doc-img {
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}
.emergences-arch-r__doc-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
}
.emergences-arch-r__doc-title {
  font-size: 24px;
  line-height: 1.4;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  margin: 0;
}
.emergences-arch-r__doc-desc {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  margin: 0;
}
.emergences-arch-r__doc-link {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  align-items: center;
  color: #BF2F38;
  display: inline-flex;
  gap: 8px;
  text-decoration: none;
  transition: all 0.3s ease;
}
.emergences-arch-r__doc-link svg {
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
.emergences-arch-r__doc-link:hover {
  color: rgb(150.0714285714, 36.9285714286, 44);
  text-decoration: underline;
}
.emergences-arch-r__doc-link:hover svg {
  transform: translateX(4px);
}
.emergences-arch-r__docs-controls {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.emergences-arch-r__docs-dots {
  display: flex;
  gap: 12px;
}
.emergences-arch-r__docs-dot {
  background-color: #00BBDA;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  height: 12px;
  opacity: 0.3;
  padding: 0;
  transition: opacity 0.3s ease;
  width: 12px;
}
.emergences-arch-r__docs-dot--active {
  opacity: 1;
}
.emergences-arch-r__docs-arrows {
  display: flex;
  gap: 16px;
}
.emergences-arch-r__docs-arrow {
  align-items: center;
  background-color: #00BBDA;
  border: none;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  display: flex;
  height: 48px;
  justify-content: center;
  transition: background-color 0.3s ease;
  width: 48px;
}
.emergences-arch-r__docs-arrow:hover {
  background-color: rgb(0, 143.252293578, 167);
}
.emergences-arch-r__docs-arrow:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.emergences-arch-r__docs-arrow svg {
  display: block;
}

.emergences-arch-rec__jobs {
  padding-block: 112px;
}
.emergences-arch-rec__jobs-container {
  margin: 0 auto;
  max-width: 1720px;
  padding: 0 40px;
  display: grid;
  gap: 80px;
  grid-template-columns: 2fr 3fr;
}
@media (width >= 1920px) {
  .emergences-arch-rec__jobs-container {
    padding: 0;
  }
}
.emergences-arch-rec__jobs-intro {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.emergences-arch-rec__jobs-title {
  font-size: 48px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  margin: 0;
}
.emergences-arch-rec__jobs-subtitle {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  margin: 0;
}
.emergences-arch-rec__jobs-button {
  background-color: #BF2F38;
  width: max-content;
}
.emergences-arch-rec__jobs-button:hover {
  background-color: rgb(150.0714285714, 36.9285714286, 44);
}
.emergences-arch-rec__jobs-list {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.emergences-arch-rec__job-card {
  background-color: #fff;
  border-radius: 20px;
  box-shadow: 0 4px 40.9px 0 rgba(0, 0, 0, 0.1);
  overflow: hidden;
  transition: all 0.3s ease;
}
.emergences-arch-rec__job-card--open .emergences-arch-rec__job-header {
  background-color: rgba(255, 215, 218, 0.3);
}
.emergences-arch-rec__job-card--open .emergences-arch-rec__job-toggle svg {
  transform: rotate(180deg);
}
.emergences-arch-rec__job-header {
  cursor: pointer;
  display: flex;
  gap: 32px;
  justify-content: space-between;
  padding: 32px;
  transition: background-color 0.3s ease;
}
.emergences-arch-rec__job-header:hover {
  background-color: rgba(255, 215, 218, 0.3);
}
.emergences-arch-rec__job-header-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.emergences-arch-rec__job-title {
  font-size: 24px;
  line-height: 1.4;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  margin: 0;
}
.emergences-arch-rec__job-subtitle {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  color: rgba(0, 0, 0, 0.7);
  margin: 0;
}
.emergences-arch-rec__job-place {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-variation-settings: "wght" 600;
  align-items: center;
  color: #BF2F38;
  display: inline-flex;
  gap: 8px;
  margin: 0;
}
.emergences-arch-rec__job-place svg {
  flex-shrink: 0;
}
.emergences-arch-rec__job-toggle {
  align-items: center;
  background-color: transparent;
  border: none;
  color: #BF2F38;
  cursor: pointer;
  display: flex;
  height: 48px;
  justify-content: center;
  padding: 0;
  transition: all 0.3s ease;
  width: 48px;
}
.emergences-arch-rec__job-toggle:hover {
  color: rgb(150.0714285714, 36.9285714286, 44);
}
.emergences-arch-rec__job-toggle svg {
  display: block;
  transition: transform 0.3s ease;
}
.emergences-arch-rec__job-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease;
}
.emergences-arch-rec__job-content-inner {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  padding: 32px;
}
.emergences-arch-rec__job-content-inner p {
  margin-block-end: 16px;
}
.emergences-arch-rec__job-content-inner p:last-child {
  margin-block-end: 0;
}
.emergences-arch-rec__job-content-inner ul,
.emergences-arch-rec__job-content-inner ol {
  margin-block-end: 16px;
  padding-inline-start: 24px;
}
.emergences-arch-rec__job-content-inner ul:last-child,
.emergences-arch-rec__job-content-inner ol:last-child {
  margin-block-end: 0;
}
.emergences-arch-rec__job-content-inner li {
  margin-block-end: 8px;
}
.emergences-arch-rec__job-content-inner li:last-child {
  margin-block-end: 0;
}
.emergences-arch-rec__job-apply {
  background-color: #BF2F38;
  margin-block-start: 24px;
  width: max-content;
}
.emergences-arch-rec__job-apply:hover {
  background-color: rgb(150.0714285714, 36.9285714286, 44);
}
.emergences-arch-rec__form {
  background-color: #FFD7DA;
  padding-block: 112px 96px;
}
.emergences-arch-rec__form-container {
  margin: 0 auto;
  max-width: 1720px;
  padding: 0 40px;
  display: grid;
  gap: 64px;
  grid-template-columns: 1fr 500px;
}
@media (width >= 1920px) {
  .emergences-arch-rec__form-container {
    padding: 0;
  }
}
.emergences-arch-rec__form-left {
  background-color: #fff;
  border-radius: 20px;
  padding: 40px;
}
.emergences-arch-rec__form-title {
  font-size: 48px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  margin: 0;
}
.emergences-arch-rec__form-subtitle {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  margin: 0;
}
.emergences-arch-rec__form-right {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.emergences-single-f__header {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: calc(100vh - 120px);
}
.emergences-single-f__header-content {
  align-items: flex-start;
  background-blend-mode: lighten;
  background-color: rgba(255, 255, 255, 0.7);
  background-image: url("assets/images/rouge-contour.png");
  background-position-x: center;
  background-position-y: 160px;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  gap: 24px;
  justify-content: center;
  padding-inline: 16px;
  text-align: left;
}
.emergences-single-f__title {
  font-size: 56px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  color: #000;
}
.emergences-single-f__infos {
  align-items: stretch;
  background-image: url("assets/images/single-f-back.png");
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-inline: 75px 40px;
}
.emergences-single-f__infos p {
  margin: 0;
}
.emergences-single-f__infos > div {
  border-top: 1px solid rgb(255, 255, 255);
  column-gap: 34px;
  display: grid;
  grid-template-columns: auto 1fr;
  padding: 20px;
}
.emergences-single-f__infos > div:nth-child(1) {
  margin-left: 44px;
}
.emergences-single-f__infos > div:nth-child(2) {
  margin-left: 68px;
}
.emergences-single-f__infos > div:nth-child(3) {
  margin-left: 92px;
}
.emergences-single-f__infos > div:nth-child(4) {
  margin-left: 116px;
}
.emergences-single-f__infos > div:nth-child(5) {
  margin-left: 140px;
}
.emergences-single-f__infos > div:nth-child(6) {
  margin-left: 164px;
}
.emergences-single-f__infos > div:nth-child(7) {
  margin-left: 188px;
}
.emergences-single-f__infos > div:nth-child(8) {
  margin-left: 212px;
}
.emergences-single-f__infos-label {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-variation-settings: "wght" 600;
  align-self: center;
}
.emergences-single-f__main {
  display: grid;
  gap: 20px;
  grid-template-columns: 3fr 1fr;
  padding: 128px 0;
}
.emergences-single-f__main-content {
  margin: 0 auto;
  max-width: 1720px;
  padding: 0 40px;
}
@media (width >= 1920px) {
  .emergences-single-f__main-content {
    padding: 0;
  }
}
.emergences-single-f__main-content h2 {
  font-size: 48px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  margin-block-end: 32px;
}
.emergences-single-f__practical-info {
  display: grid;
  gap: 32px;
  grid-template-areas: "info1 info2" "info3 info3";
  grid-template-columns: 55fr 45fr;
}
.emergences-single-f__practical-info > div {
  border-radius: 20px;
  padding: 50px;
}
.emergences-single-f__practical-info > div h3 {
  font-size: 32px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  margin-block-end: 24px;
}
.emergences-single-f__practical-info > div p:last-child {
  margin: 0;
}
.emergences-single-f__practical-info--1 {
  background-color: #BF2F38;
  color: #EBFCFC;
  grid-area: info1;
}
.emergences-single-f__practical-info--2 {
  background-color: #F3AAAF;
  color: #000;
  grid-area: info2;
}
.emergences-single-f__practical-info--3 {
  background-color: #FFD7DA;
  color: #000;
  grid-area: info3;
}
.emergences-single-f__terms {
  display: grid;
  gap: 64px;
  grid-template-columns: 1fr 3fr;
  padding-block: 160px 112px;
}
.emergences-single-f__form {
  background-color: #F3AAAF;
  border-radius: 20px;
  margin-block: 112px;
  padding: 75px;
}
.emergences-single-f__qa-list {
  margin-block-start: 80px;
}

.timeline {
  margin-bottom: 128px;
  margin-top: 64px;
}
.timeline__title {
  font-size: 32px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  margin-bottom: 32px;
}
.timeline__container {
  margin-top: 32px;
}
.timeline__nav {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-block: 64px 48px;
  padding: 0 20px;
  position: relative;
}
.timeline__nav::before {
  background: linear-gradient(to right, #BF2F38 0%, #BF2F38 var(--progress-width, 0%), #F3AAAF var(--progress-width, 0%), #F3AAAF 100%);
  content: "";
  height: 3px;
  left: 20px;
  position: absolute;
  right: 20px;
  top: 14px;
  transition: background 0.3s ease;
  z-index: 1;
}
.timeline__nav-item {
  align-items: center;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: all 0.3s ease;
  z-index: 2;
}
.timeline__nav-item:hover .timeline__nav-dot {
  transform: scale(1.1);
}
.timeline__nav-item:hover .timeline__nav-label {
  color: #BF2F38;
}
.timeline__nav-dot {
  align-items: center;
  background-color: #F3AAAF;
  border: 3px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 3px #fff;
  display: flex;
  height: 24px;
  justify-content: center;
  margin-bottom: 12px;
  transition: all 0.3s ease;
  width: 24px;
}
.timeline__nav-item--active .timeline__nav-dot, .timeline__nav-item--completed .timeline__nav-dot {
  background-color: #BF2F38;
  box-shadow: 0 0 0 3px #BF2F38;
}
.timeline__nav-item--active .timeline__nav-dot {
  background-color: #fff;
  height: 32px;
  width: 32px;
}
.timeline__nav-logo {
  height: 20px;
  object-fit: contain;
  width: 20px;
}
.timeline__nav-label {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-variation-settings: "wght" 600;
  color: #F3AAAF;
  font-size: 14px;
  max-width: 120px;
  text-align: center;
  transition: color 0.3s ease;
}
.timeline__nav-item--active .timeline__nav-label, .timeline__nav-item--completed .timeline__nav-label {
  color: #BF2F38;
  font-weight: 700;
}
.timeline__content {
  position: relative;
}
.timeline__content-item {
  animation: fadeIn 0.3s ease-in-out;
  display: none;
}
.timeline__content-item--active {
  display: block;
}
.timeline__content-title {
  font-size: 32px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  color: #BF2F38;
  margin-bottom: 40px;
}
.timeline__content-description {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  line-height: 1.6;
}
.timeline__content-description h4 {
  font-size: 24px;
  line-height: 1.4;
  font-family: "Figtree", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-variation-settings: "wght" 600;
}
.timeline__content-description div {
  margin-block: 24px;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media screen and (width <= 768px) {
  .timeline__nav {
    flex-direction: column;
    gap: 24px;
    padding: 0;
  }
  .timeline__nav-item {
    flex-direction: row;
    gap: 12px;
    justify-content: flex-start;
    width: 100%;
  }
  .timeline__nav-item::before {
    display: none;
  }
  .timeline__nav-dot {
    margin-bottom: 0;
  }
  .timeline__nav-label {
    max-width: none;
    text-align: left;
  }
}
.vertical-timeline {
  display: flex;
  gap: 64px;
  margin-bottom: 128px;
  position: relative;
}
.vertical-timeline::before {
  background-color: #F3AAAF;
  border-radius: 2px;
  bottom: 0;
  content: "";
  left: 18.5px;
  position: absolute;
  top: 0;
  width: 3px;
  z-index: 1;
}
.vertical-timeline__nav {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: fit-content;
  position: sticky;
  top: 50vh;
  transform: translateY(-50%);
  width: 40px;
  z-index: 3;
}
.vertical-timeline__line {
  background-color: transparent;
  border-radius: 2px;
  bottom: 0;
  left: 50%;
  overflow: hidden;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 3px;
}
.vertical-timeline__progress {
  background-color: #BF2F38;
  border-radius: 2px;
  height: 0%;
  left: 18.5px;
  position: absolute;
  top: 0;
  transition: height 0.3s ease;
  width: 3px;
  z-index: 2;
}
.vertical-timeline__step-dot {
  left: 20px;
  position: absolute;
  transform: translateX(-50%);
  transition: all 0.3s ease;
  z-index: 3;
}
.vertical-timeline__step-dot--active .vertical-timeline__step-circle {
  background-color: #BF2F38;
  border-color: #BF2F38;
  transform: scale(1.2);
}
.vertical-timeline__step-dot--completed .vertical-timeline__step-circle {
  background-color: #BF2F38;
  border-color: #BF2F38;
}
.vertical-timeline__step-circle {
  background-color: #F3AAAF;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 1px #F3AAAF;
  height: 12px;
  transition: all 0.3s ease;
  width: 12px;
}
.vertical-timeline__main-dot {
  align-items: center;
  background-color: #fff;
  border: 3px solid #BF2F38;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  display: flex;
  height: 32px;
  justify-content: center;
  left: 20px;
  position: absolute;
  top: 0%;
  transform: translate(-50%, -50%);
  transition: top 0.3s ease;
  width: 32px;
  z-index: 6;
}
.vertical-timeline__main-dot::before {
  background-color: #fff;
  border-radius: 50%;
  content: "";
  height: 24px;
  position: absolute;
  width: 24px;
  z-index: -1;
}
.vertical-timeline__logo {
  height: 20px;
  object-fit: contain;
  width: 20px;
}
.vertical-timeline__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 48px;
}
.vertical-timeline__card {
  background-color: #fff;
  border-radius: 20px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  opacity: 0.7;
  padding: 40px;
  position: relative;
  transition: all 0.3s ease;
}
.vertical-timeline__card--active {
  box-shadow: 0 8px 30px rgba(191, 47, 56, 0.15);
  opacity: 1;
  transform: scale(1.02);
}
.vertical-timeline__card h3 {
  font-size: 24px;
  line-height: 1.4;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  margin-bottom: 16px;
}
.vertical-timeline__card p {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  line-height: 1.6;
  margin: 0;
}
.vertical-timeline__days-before {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-variation-settings: "wght" 600;
  display: block;
  font-size: 14px;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
  text-transform: uppercase;
}

@media screen and (width <= 768px) {
  .vertical-timeline {
    flex-direction: column;
    gap: 32px;
  }
  .vertical-timeline__nav {
    flex-direction: row;
    justify-content: center;
    margin-bottom: 32px;
    position: relative;
    top: auto;
    transform: none;
    width: 100%;
  }
  .vertical-timeline__line {
    height: 3px;
    width: 200px;
  }
  .vertical-timeline__progress {
    height: 100%;
    width: 0%;
  }
  .vertical-timeline__main-dot {
    left: 0%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .vertical-timeline__step-dot {
    left: auto;
    top: 50% !important;
    transform: translateY(-50%);
  }
  .vertical-timeline__content {
    gap: 24px;
  }
  .vertical-timeline__card {
    padding: 24px;
  }
}
.emergences-contact__form {
  background-color: #FFD590;
  padding-block: 112px;
}
.emergences-contact__form-container {
  margin: 0 auto;
  max-width: 1720px;
  padding: 0 40px;
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 1fr;
}
@media (width >= 1920px) {
  .emergences-contact__form-container {
    padding: 0;
  }
}
.emergences-contact__form-left {
  background-color: #fff;
  border-radius: 20px;
  padding: 40px;
}
.emergences-contact__form-right {
  background-color: #fff;
  border-radius: 20px;
  padding: 40px;
}
.emergences-contact__info {
  background-color: #fff;
  padding-block: 112px;
}
.emergences-contact__info-container {
  margin: 0 auto;
  max-width: 1720px;
  padding: 0 40px;
  display: grid;
  gap: 64px;
  grid-template-columns: 1fr 1fr 1fr;
}
@media (width >= 1920px) {
  .emergences-contact__info-container {
    padding: 0;
  }
}
.emergences-contact__info-item {
  display: flex;
  flex-direction: column;
}
.emergences-contact__info-icon {
  color: #BF2F38;
  font-size: 48px;
  margin-block-end: 24px;
}
.emergences-contact__info-title {
  font-family: "Figtree", sans-serif;
  font-size: 32px;
  font-weight: 600;
  margin: 0;
  margin-block-end: 16px;
}
.emergences-contact__info-subtitle {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  margin: 0;
  margin-block-end: 24px;
}
.emergences-contact__info-text {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  color: #BF2F38;
  font-weight: 600;
  margin: 0;
}

.emergences-blog__header {
  padding-block: 112px 64px;
}
.emergences-blog__header-container {
  margin: 0 auto;
  max-width: 1720px;
  padding: 0 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
}
@media (width >= 1920px) {
  .emergences-blog__header-container {
    padding: 0;
  }
}
.emergences-blog__header-title {
  font-size: 56px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  margin: 0;
}
.emergences-blog__header-subtitle {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  margin: 0;
}
.emergences-blog__posts {
  padding-block-end: 112px;
}
.emergences-blog__posts-container {
  margin: 0 auto;
  max-width: 1720px;
  padding: 0 40px;
}
@media (width >= 1920px) {
  .emergences-blog__posts-container {
    padding: 0;
  }
}
.emergences-blog__posts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 20px;
  row-gap: 90px;
  margin-block-end: 80px;
}
.emergences-blog__card {
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 4px 40.9px 0 rgba(0, 0, 0, 0.1);
  color: #000;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.emergences-blog__card:hover {
  box-shadow: 0 8px 50px 0 rgba(0, 0, 0, 0.15);
  text-decoration: none;
  transform: translateY(-4px);
}
.emergences-blog__card-header {
  border-radius: 5px 5px 0 0;
  height: 290px;
  position: relative;
}
.emergences-blog__card-thumbnail {
  border-radius: 5px;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.emergences-blog__card-header-bg-red {
  bottom: 4px;
  left: 10px;
  position: absolute;
  z-index: 2;
}
.emergences-blog__card-header-bg-white {
  bottom: -8px;
  left: 0;
  position: absolute;
  z-index: 1;
}
.emergences-blog__card-category {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-variation-settings: "wght" 600;
  bottom: 10.5px;
  color: #fff;
  font-size: 14px;
  left: 20px;
  line-height: 1.5;
  margin: 0;
  position: absolute;
  z-index: 2;
}
.emergences-blog__card-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 28px 24px;
}
.emergences-blog__card-meta {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-variation-settings: "wght" 600;
  align-items: center;
  color: rgba(0, 0, 0, 0.6);
  display: flex;
  font-size: 14px;
  gap: 8px;
  line-height: 1.5;
}
.emergences-blog__card-separator {
  color: rgba(0, 0, 0, 0.3);
}
.emergences-blog__card-title {
  font-size: 24px;
  line-height: 1.4;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  margin: 0;
}
.emergences-blog__card-desc {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  color: rgba(0, 0, 0, 0.7);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  margin: 0;
  overflow: hidden;
}
.emergences-blog__card-author {
  align-items: center;
  display: flex;
  gap: 8px;
}
.emergences-blog__card-author-avatar {
  border-radius: 50%;
  display: block;
  height: 24px;
  object-fit: cover;
  width: 24px;
}
.emergences-blog__card-author-name {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  color: rgba(0, 0, 0, 0.6);
  font-size: 14px;
}
.emergences-blog__pagination {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: center;
}
.emergences-blog__pagination-arrow {
  align-items: center;
  background-color: #F1A019;
  border-radius: 50%;
  color: #fff;
  display: flex;
  height: 48px;
  justify-content: center;
  text-decoration: none;
  transition: background-color 0.3s ease;
  width: 48px;
}
.emergences-blog__pagination-arrow:hover {
  background-color: rgb(202.6639344262, 131.2909836066, 12.3360655738);
}
.emergences-blog__pagination-arrow svg {
  display: block;
}
.emergences-blog__pagination-numbers {
  align-items: center;
  display: flex;
  gap: 12px;
}
.emergences-blog__pagination-number {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-variation-settings: "wght" 600;
  align-items: center;
  background-color: #EBFCFC;
  border-radius: 50%;
  color: #000;
  display: flex;
  height: 48px;
  justify-content: center;
  text-decoration: none;
  transition: background-color 0.3s ease;
  width: 48px;
}
.emergences-blog__pagination-number:hover {
  background-color: rgb(212.8260869565, 248.6739130435, 248.6739130435);
}
.emergences-blog__pagination-number--active {
  background-color: #00BBDA;
  color: #fff;
  cursor: default;
  pointer-events: none;
}
.emergences-blog__tools {
  padding-block: 112px;
}
.emergences-blog__tools-container {
  margin: 0 auto;
  max-width: 1720px;
  padding: 0 40px;
}
@media (width >= 1920px) {
  .emergences-blog__tools-container {
    padding: 0;
  }
}
.emergences-blog__tools-intro {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-block-end: 64px;
}
.emergences-blog__tools-title {
  font-size: 48px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  margin: 0;
}
.emergences-blog__tools-subtitle {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  color: rgba(0, 0, 0, 0.7);
  margin: 0;
}
.emergences-blog__tools-button-wrapper {
  display: flex;
  justify-content: flex-end;
  margin-block-start: 64px;
}
.emergences-blog__tools-button {
  background-color: #BF2F38;
}
.emergences-blog__tools-button:hover {
  background-color: rgb(150.0714285714, 36.9285714286, 44);
}
.emergences-blog__tools-grid {
  column-gap: 48px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 64px;
}
.emergences-blog__tool-item {
  display: grid;
  gap: 24px;
  grid-template-columns: 1fr 1fr;
}
.emergences-blog__tool-img {
  border-radius: 5px;
  box-shadow: 0 4px 40.9px 0 rgba(0, 0, 0, 0.1);
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}
.emergences-blog__tool-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.emergences-blog__tool-title {
  font-size: 24px;
  line-height: 1.4;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  margin: 0;
}
.emergences-blog__tool-desc {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  margin: 0;
}
.emergences-blog__tool-link {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  align-items: center;
  color: #BF2F38;
  display: inline-flex;
  gap: 8px;
  text-decoration: none;
  transition: all 0.3s ease;
}
.emergences-blog__tool-link svg {
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
.emergences-blog__tool-link:hover {
  color: rgb(150.0714285714, 36.9285714286, 44);
  text-decoration: underline;
}
.emergences-blog__tool-link:hover svg {
  transform: translateX(4px);
}

.emergences-single {
  padding-block: 112px;
}
.emergences-single__container {
  margin: 0 auto;
  max-width: 1720px;
  padding: 0 40px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (width >= 1920px) {
  .emergences-single__container {
    padding: 0;
  }
}
.emergences-single__back {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  align-items: center;
  color: #BF2F38;
  display: inline-flex;
  gap: 8px;
  text-decoration: none;
  transition: all 0.3s ease;
  width: fit-content;
}
.emergences-single__back svg {
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
.emergences-single__back:hover {
  color: rgb(150.0714285714, 36.9285714286, 44);
  text-decoration: underline;
}
.emergences-single__back:hover svg {
  transform: translateX(-4px);
}
.emergences-single__title {
  font-size: 56px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  margin: 0;
}
.emergences-single__thumbnail {
  border-radius: 5px;
  height: 612px;
  overflow: hidden;
  width: 100%;
}
.emergences-single__thumbnail-img {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.emergences-single__meta {
  align-items: center;
  display: flex;
  gap: 32px;
  justify-content: space-between;
}
.emergences-single__meta-left {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.emergences-single__meta-item {
  display: flex;
  gap: 8px;
}
.emergences-single__meta-label {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-variation-settings: "wght" 600;
  color: rgba(0, 0, 0, 0.6);
}
.emergences-single__meta-value {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  color: #000;
}
.emergences-single__meta-right {
  align-items: center;
  display: flex;
  gap: 12px;
}
.emergences-single__share-link {
  align-items: center;
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 50%;
  color: #000;
  display: flex;
  height: 48px;
  justify-content: center;
  text-decoration: none;
  transition: all 0.3s ease;
  width: 48px;
}
.emergences-single__share-link:hover {
  background-color: rgba(0, 0, 0, 0.1);
  text-decoration: none;
  transform: translateY(-2px);
}
.emergences-single__share-link i {
  font-size: 18px;
}
.emergences-single__layout {
  column-gap: 48px;
  display: grid;
  grid-template-columns: 1fr 3fr;
}
.emergences-single__toc {
  position: relative;
}
.emergences-single__toc-sticky {
  position: sticky;
  top: 100px;
}
.emergences-single__toc-title {
  font-size: 24px;
  line-height: 1.4;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  margin: 0 0 24px;
}
.emergences-single__toc-nav {
  display: block;
}
.emergences-single__toc-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.emergences-single__toc-item {
  margin: 0;
}
.emergences-single__toc-item--sub {
  padding-inline-start: 16px;
}
.emergences-single__toc-item--subsub {
  padding-inline-start: 32px;
}
.emergences-single__toc-link {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  border-radius: 4px;
  color: #000;
  display: block;
  padding: 8px 12px;
  text-decoration: none;
  transition: all 0.3s ease;
}
.emergences-single__toc-link:hover {
  background-color: rgba(235, 252, 252, 0.5);
  color: #000;
  text-decoration: none;
}
.emergences-single__toc-link--active {
  background-color: #EBFCFC;
  color: #000;
  font-weight: 600;
}
.emergences-single__content {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  color: #000;
  line-height: 1.8;
}
.emergences-single__content > * {
  margin-block: 24px;
}
.emergences-single__content > *:first-child {
  margin-block-start: 0;
}
.emergences-single__content > *:last-child {
  margin-block-end: 0;
}
.emergences-single__content h2 {
  font-size: 32px;
  line-height: 1.2;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  margin-block: 48px 24px;
}
.emergences-single__content h3 {
  font-size: 24px;
  line-height: 1.4;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  margin-block: 40px 20px;
}
.emergences-single__content h4, .emergences-single__content h5, .emergences-single__content h6 {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-variation-settings: "wght" 700;
  font-size: 18px;
  margin-block: 32px 16px;
}
.emergences-single__content p {
  margin-block: 24px;
}
.emergences-single__content a {
  color: #BF2F38;
  text-decoration: underline;
  transition: color 0.3s ease;
}
.emergences-single__content a:hover {
  color: rgb(150.0714285714, 36.9285714286, 44);
}
.emergences-single__content ul, .emergences-single__content ol {
  margin-block: 24px;
  padding-inline-start: 24px;
}
.emergences-single__content ul li, .emergences-single__content ol li {
  margin-block: 12px;
}
.emergences-single__content blockquote {
  border-left: 4px solid #BF2F38;
  margin-block: 32px;
  padding-block: 16px;
  padding-inline: 24px;
}
.emergences-single__content blockquote p {
  font-style: italic;
  margin: 0;
}
.emergences-single__content img {
  border-radius: 5px;
  display: block;
  height: auto;
  margin-block: 32px;
  max-width: 100%;
}
.emergences-single__content figure {
  margin-block: 32px;
}
.emergences-single__content figure img {
  margin: 0;
}
.emergences-single__content figure figcaption {
  font-size: 16px;
  line-height: 1.5;
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "wght" 400;
  color: rgba(0, 0, 0, 0.6);
  font-size: 14px;
  margin-block-start: 12px;
  text-align: center;
}
.emergences-single__content pre, .emergences-single__content code {
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 3px;
  font-family: "Courier New", monospace;
  padding: 2px 6px;
}
.emergences-single__content pre {
  margin-block: 24px;
  overflow-x: auto;
  padding: 16px;
}
.emergences-single__content pre code {
  background-color: transparent;
  padding: 0;
}

/*# sourceMappingURL=style.css.map */
