@charset "UTF-8";
/**
  Custom
 */
/**
 * Calculator shared styles
 * Use inside a root selector, for example:
 * .calculator-sick-leave { @include calculator-base; }
 */
@font-face {
  font-family: "ShineSpectra";
  src: url("/wp-content/themes/cegid/assets/dist/fonts/ShineSpectra-Demibold.woff2") format("woff2"), url("/wp-content/themes/cegid/assets/dist/fonts/ShineSpectra-Demibold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("/wp-content/themes/cegid/assets/dist/fonts/Inter-Regular.woff2") format("woff2"), url("/wp-content/themes/cegid/assets/dist/fonts/Inter-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ShineSpectra";
  src: url("/wp-content/themes/cegid/assets/dist/fonts/ShineSpectra-Regular.woff2") format("woff2"), url("/wp-content/themes/cegid/assets/dist/fonts/ShineSpectra-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("/wp-content/themes/cegid/assets/dist/fonts/Inter-Medium.woff2") format("woff2"), url("/wp-content/themes/cegid/assets/dist/fonts/Inter-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("/wp-content/themes/cegid/assets/dist/fonts/Inter-SemiBold.woff2") format("woff2"), url("/wp-content/themes/cegid/assets/dist/fonts/Inter-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
/**
 *  This file is generate automatically by NPM
 *  Don't edit this file
 */
/**
 *  This file is generate automatically by NPM
 *  Don't edit this file
 */
.color-white {
  color: #fff !important;
}
.color-black {
  color: #262626 !important;
}
.color-primary-950 {
  color: #003725 !important;
}
.color-primary {
  color: #0F5F35 !important;
}
.color-primary-700 {
  color: #198447 !important;
}
.color-yellow {
  color: #FFF389 !important;
}
.color-yellow-100 {
  color: #FFFAC2 !important;
}
.color-yellow-50 {
  color: #FEFCE8 !important;
}
.color-grey-dark {
  color: #716D5C !important;
}
.color-grey {
  color: #F4F4F4 !important;
}
.color-grey-100 {
  color: #F2EEE2 !important;
}
.color-grey-light {
  color: #F9F7F1 !important;
}
.color-orange-500 {
  color: #FF5032 !important;
}
.color-orange-50 {
  color: #FFF3F1 !important;
}
.color-blue-600 {
  color: #2F50E1 !important;
}
.color-blue-500 {
  color: #3A66EB !important;
}
.color-yellow-400 {
  color: #FCD113 !important;
}
.bg-white {
  background-color: #fff !important;
}
.bg-black {
  background-color: #262626 !important;
}
.bg-primary-950 {
  background-color: #003725 !important;
}
.bg-primary {
  background-color: #0F5F35 !important;
}
.bg-primary-700 {
  background-color: #198447 !important;
}
.bg-yellow {
  background-color: #FFF389 !important;
}
.bg-yellow-100 {
  background-color: #FFFAC2 !important;
}
.bg-yellow-50 {
  background-color: #FEFCE8 !important;
}
.bg-grey-dark {
  background-color: #716D5C !important;
}
.bg-grey {
  background-color: #F4F4F4 !important;
}
.bg-grey-100 {
  background-color: #F2EEE2 !important;
}
.bg-grey-light {
  background-color: #F9F7F1 !important;
}
.bg-orange-500 {
  background-color: #FF5032 !important;
}
.bg-orange-50 {
  background-color: #FFF3F1 !important;
}
.bg-blue-600 {
  background-color: #2F50E1 !important;
}
.bg-blue-500 {
  background-color: #3A66EB !important;
}
.bg-yellow-400 {
  background-color: #FCD113 !important;
}
/* $color-grey: #CCCCCC; */
/* $color-grey-dark: #7f7f7f; */
/* $color-grey-100: $color-grey; */
/* $color-white: #FFFFFF; */
/* $color-black: #000000; */
/* $color-blue-light: #B2BFCB; */
/* $color-grey-text: #A7A7A7; */
/* $color-accent-hover: #ED2E00; */
/**
 *  This file is generate automatically by NPM
 *  Don't edit this file
 */
/**
 *  This file is generate automatically by NPM
 *  Don't edit this file
 */
@font-face {
  font-family: "cegid";
  src: url("/wp-content/themes/cegid/assets/dist/fonts/cegid.eot?1790692615");
  src: url("/wp-content/themes/cegid/assets/dist/fonts/cegid.eot?1790692615#iefix") format("embedded-opentype"), url("/wp-content/themes/cegid/assets/dist/fonts/cegid.woff?1790692615") format("woff"), url("/wp-content/themes/cegid/assets/dist/fonts/cegid.ttf?1790692615") format("truetype");
  font-weight: normal;
  font-style: normal;
}
.icon {
  position: relative;
  display: inline-block;
  font-family: "cegid";
  font-size: 1rem;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1rem;
  speak: none;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon-arrow.right {
  transform: rotate(-90deg);
}
.icon.icon-arrow.left {
  transform: rotate(90deg);
}
.icon.icon-chevron.prev {
  transform: rotate(180deg);
}
.icon.icon-info:before {
  content: "\ea01";
}
.icon.icon-bill-collector:before {
  content: "\ea02";
}
.icon.icon-arrow-left:before {
  content: "\ea03";
}
.icon.icon-people-network:before {
  content: "\ea04";
}
.icon.icon-arrow-down:before {
  content: "\ea05";
}
.icon.icon-airplane-clock:before {
  content: "\ea06";
}
.icon.icon-screen-spread:before {
  content: "\ea07";
}
.icon.icon-performance:before {
  content: "\ea08";
}
.icon.icon-partner-recruitment:before {
  content: "\ea09";
}
.icon.icon-lucide-paw-print:before {
  content: "\ea0a";
}
.icon.icon-office-365:before {
  content: "\ea0b";
}
.icon.icon-quote-left:before {
  content: "\ea0c";
}
.icon.icon-master-340:before {
  content: "\ea0d";
}
.icon.icon-light-bulb-question:before {
  content: "\ea0e";
}
.icon.icon-people-check:before {
  content: "\ea0f";
}
.icon.icon-check:before {
  content: "\ea10";
}
.icon.icon-angle:before {
  content: "\ea11";
}
.icon.icon-click:before {
  content: "\ea12";
}
.icon.icon-people-rotation_1:before {
  content: "\ea13";
}
.icon.icon-people-question:before {
  content: "\ea14";
}
.icon.icon-people-idea:before {
  content: "\ea15";
}
.icon.icon-dollar-bill:before {
  content: "\ea16";
}
.icon.icon-tool-case:before {
  content: "\ea17";
}
.icon.icon-tablet:before {
  content: "\ea18";
}
.icon.icon-cegid-conciliator:before {
  content: "\ea19";
}
.icon.icon-view:before {
  content: "\ea1a";
}
.icon.icon-store:before {
  content: "\ea1b";
}
.icon.icon-cegid:before {
  content: "\ea1c";
}
.icon.icon-virtual-machine:before {
  content: "\ea1d";
}
.icon.icon-towel-hanger:before {
  content: "\ea1e";
}
.icon.icon-thumbs-up:before {
  content: "\ea1f";
}
.icon.icon-validation:before {
  content: "\ea20";
}
.icon.icon-learning:before {
  content: "\ea21";
}
.icon.icon-vector:before {
  content: "\ea22";
}
.icon.icon-arrow-up:before {
  content: "\ea23";
}
.icon.icon-shield-cloud:before {
  content: "\ea24";
}
.icon.icon-arrow-round:before {
  content: "\ea25";
}
.icon.icon-gdpr:before {
  content: "\ea26";
}
.icon.icon-pound-bill:before {
  content: "\ea27";
}
.icon.icon-contact:before {
  content: "\ea28";
}
.icon.icon-video:before {
  content: "\ea29";
}
.icon.icon-arrow:before {
  content: "\ea2a";
}
.icon.icon-linked:before {
  content: "\ea2b";
}
.icon.icon-border:before {
  content: "\ea2c";
}
.icon.icon-people-rotation:before {
  content: "\ea2d";
}
.icon.icon-close:before {
  content: "\ea2e";
}
.icon.icon-coat-hanger:before {
  content: "\ea2f";
}
.icon.icon-pound-vector:before {
  content: "\ea30";
}
.icon.icon-customer:before {
  content: "\ea31";
}
.icon.icon-formation:before {
  content: "\ea32";
}
.icon.icon-sales-kick-off:before {
  content: "\ea33";
}
.icon.icon-quick-start:before {
  content: "\ea34";
}
.icon.icon-bubble:before {
  content: "\ea35";
}
.icon.icon-diamond-ultimate:before {
  content: "\ea36";
}
.icon.icon-quote-right:before {
  content: "\ea37";
}
.icon.icon-search-check:before {
  content: "\ea38";
}
.icon.icon-chatbot:before {
  content: "\ea39";
}
.icon.icon-euro-symbol:before {
  content: "\ea3a";
}
.icon.icon-graph:before {
  content: "\ea3b";
}
.icon.icon-danger-plus:before {
  content: "\ea3c";
}
.icon.icon-close_1:before {
  content: "\ea3d";
}
.icon.icon-play_1:before {
  content: "\ea3e";
}
.icon.icon-increase:before {
  content: "\ea3f";
}
.icon.icon-technical-requirements:before {
  content: "\ea40";
}
.icon.icon-settings:before {
  content: "\ea41";
}
.icon.icon-sales-proposal:before {
  content: "\ea42";
}
.icon.icon-circle-graph:before {
  content: "\ea43";
}
.icon.icon-sales-cycle:before {
  content: "\ea44";
}
.icon.icon-cart-plus:before {
  content: "\ea45";
}
.icon.icon-click-tracking:before {
  content: "\ea46";
}
.icon.icon-showpad:before {
  content: "\ea47";
}
.icon.icon-engage:before {
  content: "\ea48";
}
.icon.icon-counsels:before {
  content: "\ea49";
}
.icon.icon-paperplane:before {
  content: "\ea4a";
}
.icon.icon-about-us:before {
  content: "\ea4b";
}
.icon.icon-cocktail:before {
  content: "\ea4c";
}
.icon.icon-cwe-2:before {
  content: "\ea4d";
}
.icon.icon-puzzle-square:before {
  content: "\ea4e";
}
.icon.icon-services:before {
  content: "\ea4f";
}
.icon.icon-houses:before {
  content: "\ea50";
}
.icon.icon-lucide-handshake:before {
  content: "\ea51";
}
.icon.icon-locker-rotation:before {
  content: "\ea52";
}
.icon.icon-counsel:before {
  content: "\ea53";
}
.icon.icon-burger:before {
  content: "\ea54";
}
.icon.icon-bill-euro:before {
  content: "\ea55";
}
.icon.icon-search-x:before {
  content: "\ea56";
}
.icon.icon-best-practices:before {
  content: "\ea57";
}
.icon.icon-functional-description:before {
  content: "\ea58";
}
.icon.icon-competition:before {
  content: "\ea59";
}
.icon.icon-account:before {
  content: "\ea5a";
}
.icon.icon-dollar-vector:before {
  content: "\ea5b";
}
.icon.icon-replay-left:before {
  content: "\ea5c";
}
.icon.icon-clienteling:before {
  content: "\ea5d";
}
.icon.icon-cloud:before {
  content: "\ea5e";
}
.icon.icon-presentation:before {
  content: "\ea5f";
}
.icon.icon-french:before {
  content: "\ea60";
}
.icon.icon-people-plus:before {
  content: "\ea61";
}
.icon.icon-download:before {
  content: "\ea62";
}
.icon.icon-video-2:before {
  content: "\ea63";
}
.icon.icon-marketing-academy:before {
  content: "\ea64";
}
.icon.icon-network:before {
  content: "\ea65";
}
.icon.icon-pound:before {
  content: "\ea66";
}
.icon.icon-medal-3:before {
  content: "\ea67";
}
.icon.icon-support:before {
  content: "\ea68";
}
.icon.icon-guidelines:before {
  content: "\ea69";
}
.icon.icon-play-only:before {
  content: "\ea6a";
}
.icon.icon-dollars:before {
  content: "\ea6b";
}
.icon.icon-deploy:before {
  content: "\ea6c";
}
.icon.icon-tax-system:before {
  content: "\ea6d";
}
.icon.icon-quote:before {
  content: "\ea6e";
}
.icon.icon-pages:before {
  content: "\ea6f";
}
.icon.icon-question:before {
  content: "\ea70";
}
.icon.icon-coworkers-plus:before {
  content: "\ea71";
}
.icon.icon-shirt:before {
  content: "\ea72";
}
.icon.icon-world-cloud:before {
  content: "\ea73";
}
.icon.icon-screen-shield:before {
  content: "\ea74";
}
.icon.icon-play:before {
  content: "\ea75";
}
.icon.icon-operations:before {
  content: "\ea76";
}
.icon.icon-arrow-right-1:before {
  content: "\ea77";
}
.icon.icon-conversation:before {
  content: "\ea78";
}
.icon.icon-youtube:before {
  content: "\ea79";
}
.icon.icon-articles:before {
  content: "\ea7a";
}
.icon.icon-replay-right:before {
  content: "\ea7b";
}
.icon.icon-bubble-left:before {
  content: "\ea7c";
}
.icon.icon-lucide-house:before {
  content: "\ea7d";
}
.icon.icon-dialog:before {
  content: "\ea7e";
}
.icon.icon-sales-pitch:before {
  content: "\ea7f";
}
.icon.icon-award:before {
  content: "\ea80";
}
.icon.icon-mail:before {
  content: "\ea81";
}
.icon.icon-instagram:before {
  content: "\ea82";
}
.icon.icon-mail_1:before {
  content: "\ea83";
}
.icon.icon-file-popping:before {
  content: "\ea84";
}
.icon.icon-buildings:before {
  content: "\ea85";
}
.icon.icon-product-training:before {
  content: "\ea86";
}
.icon.icon-h24:before {
  content: "\ea87";
}
.icon.icon-business-intelligence:before {
  content: "\ea88";
}
.icon.icon-acquisition-pay:before {
  content: "\ea89";
}
.icon.icon-etafi:before {
  content: "\ea8a";
}
.icon.icon-light-bulb:before {
  content: "\ea8b";
}
.icon.icon-hr-dematerialisation:before {
  content: "\ea8c";
}
.icon.icon-phone:before {
  content: "\ea8d";
}
.icon.icon-photo-album:before {
  content: "\ea8e";
}
.icon.icon-investigate:before {
  content: "\ea8f";
}
.icon.icon-cash:before {
  content: "\ea90";
}
.icon.icon-shield-check:before {
  content: "\ea91";
}
.icon.icon-auto:before {
  content: "\ea92";
}
.icon.icon-euro-vector:before {
  content: "\ea93";
}
.icon.icon-ebook:before {
  content: "\ea94";
}
.icon.icon-screen-clock:before {
  content: "\ea95";
}
.icon.icon-target-personas:before {
  content: "\ea96";
}
.icon.icon-gear:before {
  content: "\ea97";
}
.icon.icon-inventory-tracking:before {
  content: "\ea98";
}
.icon.icon-market-engagement:before {
  content: "\ea99";
}
.icon.icon-electronic-invoicing:before {
  content: "\ea9a";
}
.icon.icon-phone-contact:before {
  content: "\ea9b";
}
.icon.icon-migration-cegid-expert:before {
  content: "\ea9c";
}
.icon.icon-events:before {
  content: "\ea9d";
}
.icon.icon-url-link:before {
  content: "\ea9e";
}
.icon.icon-truck:before {
  content: "\ea9f";
}
.icon.icon-event-2:before {
  content: "\eaa0";
}
.icon.icon-house2:before {
  content: "\eaa1";
}
.icon.icon-arrow-top:before {
  content: "\eaa2";
}
.icon.icon-localisation:before {
  content: "\eaa3";
}
.icon.icon-brochure:before {
  content: "\eaa4";
}
.icon.icon-cegid-website:before {
  content: "\eaa5";
}
.icon.icon-lighthouse:before {
  content: "\eaa6";
}
.icon.icon-arrow-round-full-left:before {
  content: "\eaa7";
}
.icon.icon-brain:before {
  content: "\eaa8";
}
.icon.icon-search:before {
  content: "\eaa9";
}
.icon.icon-restaurant:before {
  content: "\eaaa";
}
.icon.icon-wall:before {
  content: "\eaab";
}
.icon.icon-awning:before {
  content: "\eaac";
}
.icon.icon-chevron:before {
  content: "\eaad";
}
.icon.icon-talent-management:before {
  content: "\eaae";
}
.icon.icon-new-tab:before {
  content: "\eaaf";
}
.icon.icon-screen-network:before {
  content: "\eab0";
}
.icon.icon-padlock:before {
  content: "\eab1";
}
.icon.icon-plus:before {
  content: "\eab2";
}
.icon.icon-cataloging:before {
  content: "\eab3";
}
.icon.icon-diamond:before {
  content: "\eab4";
}
.icon.icon-pounds:before {
  content: "\eab5";
}
.icon.icon-target:before {
  content: "\eab6";
}
.icon.icon-lucide-file-text:before {
  content: "\eab7";
}
.icon.icon-minus:before {
  content: "\eab8";
}
.icon.icon-tiktok:before {
  content: "\eab9";
}
.icon.icon-memo:before {
  content: "\eaba";
}
.icon.icon-light-bulb-plus:before {
  content: "\eabb";
}
.icon.icon-bug:before {
  content: "\eabc";
}
.icon.icon-double-check:before {
  content: "\eabd";
}
.icon.icon-lucide-wrench:before {
  content: "\eabe";
}
.icon.icon-battle-cards:before {
  content: "\eabf";
}
.icon.icon-lucide-shopping-cart:before {
  content: "\eac0";
}
.icon.icon-ribbon:before {
  content: "\eac1";
}
.icon.icon-blog:before {
  content: "\eac2";
}
.icon.icon-screens:before {
  content: "\eac3";
}
.icon.icon-coworkers:before {
  content: "\eac4";
}
.icon.icon-medal:before {
  content: "\eac5";
}
.icon.icon-puzzle-rounded:before {
  content: "\eac6";
}
.icon.icon-pricing_1:before {
  content: "\eac7";
}
.icon.icon-technical-guide:before {
  content: "\eac8";
}
.icon.icon-building:before {
  content: "\eac9";
}
.icon.icon-collaterals:before {
  content: "\eaca";
}
.icon.icon-big-building:before {
  content: "\eacb";
}
.icon.icon-connected-store:before {
  content: "\eacc";
}
.icon.icon-arrow-long-right:before {
  content: "\eacd";
}
.icon.icon-euros:before {
  content: "\eace";
}
.icon.icon-world-loading:before {
  content: "\eacf";
}
.icon.icon-dashboard:before {
  content: "\ead0";
}
.icon.icon-facebook:before {
  content: "\ead1";
}
.icon.icon-euro:before {
  content: "\ead2";
}
.icon.icon-cloud-vector:before {
  content: "\ead3";
}
.icon.icon-twitter:before {
  content: "\ead4";
}
.icon.icon-growth-graph:before {
  content: "\ead5";
}
.icon.icon-bill-tracking:before {
  content: "\ead6";
}
.icon.icon-euro-bill:before {
  content: "\ead7";
}
.icon.icon-datasheet:before {
  content: "\ead8";
}
.icon.icon-hospital:before {
  content: "\ead9";
}
.icon.icon-channel-ressources:before {
  content: "\eada";
}
.icon.icon-sales-pitch_1:before {
  content: "\eadb";
}
.icon.icon-company:before {
  content: "\eadc";
}
.icon.icon-folder:before {
  content: "\eadd";
}
.icon.icon-beauty:before {
  content: "\eade";
}
.icon.icon-arrow-new:before {
  content: "\eadf";
}
.icon.icon-hexagon-circle:before {
  content: "\eae0";
}
.icon.icon-puzzle-world:before {
  content: "\eae1";
}
.icon.icon-internal:before {
  content: "\eae2";
}
.icon.icon-flash:before {
  content: "\eae3";
}
.icon.icon-check-list:before {
  content: "\eae4";
}
.icon.icon-arrow-round-full-right:before {
  content: "\eae5";
}
.icon.icon-rotation:before {
  content: "\eae6";
}
.icon.icon-cloud-settings:before {
  content: "\eae7";
}
.icon.icon-arm:before {
  content: "\eae8";
}
.icon.icon-spain:before {
  content: "\eae9";
}
.icon.icon-marketing-campaign:before {
  content: "\eaea";
}
.icon.icon-clock:before {
  content: "\eaeb";
}
.icon.icon-cloud-transfer:before {
  content: "\eaec";
}
.icon.icon-shield:before {
  content: "\eaed";
}
.icon.icon-form-simple:before {
  content: "\eaee";
}
.icon.icon-star:before {
  content: "\eaef";
}
.icon.icon-cegid-boxcash:before {
  content: "\eaf0";
}
.icon.icon-dress:before {
  content: "\eaf1";
}
.icon.icon-arrow-long:before {
  content: "\eaf2";
}
.icon.icon-dollar:before {
  content: "\eaf3";
}
.icon.icon-test:before {
  content: "\eaf4";
}
.icon.icon-smile:before {
  content: "\eaf5";
}
.icon.icon-people-x:before {
  content: "\eaf6";
}
.icon.icon-world:before {
  content: "\eaf7";
}
.icon.icon-arrow-right:before {
  content: "\eaf8";
}
.icon.icon-cwe:before {
  content: "\eaf9";
}
.icon.icon-house:before {
  content: "\eafa";
}
.icon.icon-circle-check:before {
  content: "\eafb";
}
.icon.icon-channel:before {
  content: "\eafc";
}
.icon.icon-linkedin:before {
  content: "\eafd";
}
.icon.icon-pricing:before {
  content: "\eafe";
}
.icon.icon-buyer-personas:before {
  content: "\eaff";
}
.icon.icon-bullet-list:before {
  content: "\eb00";
}
.icon.icon-mail-popping:before {
  content: "\eb01";
}
.icon.icon-path:before {
  content: "\eb02";
}
.icon.icon-event:before {
  content: "\eb03";
}
.icon.icon-x:before {
  content: "\eb04";
}
.icon.icon-shop:before {
  content: "\eb05";
}
.icon.icon-chat-bubble:before {
  content: "\eb06";
}
.icon.icon-screen-settings:before {
  content: "\eb07";
}
.icon.icon-form-circled:before {
  content: "\eb08";
}
.icon.icon-puzzle:before {
  content: "\eb09";
}
.icon.icon-fruits:before {
  content: "\eb0a";
}
.icon.icon-flag:before {
  content: "\eb0b";
}
.icon.icon-email:before {
  content: "\eb0c";
}
.icon.icon-click_1:before {
  content: "\eb0d";
}
.icon.icon-contact-us:before {
  content: "\eb0e";
}
.icon.icon-lucide-briefcase-business:before {
  content: "\eb0f";
}
.icon.icon-validate:before {
  content: "\eb10";
}
.icon.icon-social-portal:before {
  content: "\eb11";
}
.icon.icon-lucide-blocks:before {
  content: "\eb12";
}
.icon.icon-english:before {
  content: "\eb13";
}
.icon.icon-brain-mental-health:before {
  content: "\eb14";
}
.icon.icon-cegid-channel:before {
  content: "\eb15";
}
.icon.icon-cegid-retail-ur:before {
  content: "\eb16";
}
.icon.icon-lucide-coffee:before {
  content: "\eb17";
}
.icon.icon-demo:before {
  content: "\eb18";
}
.icon.icon-people-settings:before {
  content: "\eb19";
}
.bg-light-peach {
  background-color: #FFFAC2;
  /* background-color: $color-grey-light; */
}
/**
 * View Transition API styles
 * Modern page transitions using CSS View Transitions
 */
/* Enable view transitions for supported browsers */
@view-transition {
  navigation: auto;
}
::view-transition {
  pointer-events: none;
}
::view-transition-old(*),
::view-transition-new(*) {
  mix-blend-mode: normal;
  backface-visibility: hidden;
  animation-duration: 300ms;
  animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
::view-transition-old(root) {
  --transition-end: fade-end;
  /* --transition-end: slide-mask-transition-end; */
  animation-name: var(--transition-end);
  animation-timing-function: cubic-bezier(0.55, 0, 0.1, 1);
  animation-duration: 1s;
  animation-fill-mode: both;
  animation-delay: 0s;
}
::view-transition-new(root) {
  --transition-start: fade-start;
  /* --transition-start: slide-mask-transition-start; */
  animation-name: var(--transition-start);
  animation-timing-function: cubic-bezier(0.55, 0, 0.1, 1);
  animation-duration: 1s;
  animation-fill-mode: both;
  animation-delay: 0s;
  z-index: 1000;
  /* position: relative; */
}
@keyframes fade-end {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fade-start {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Disable transitions for users who prefer reduced motion */
button {
  font-family: "Inter", "Arial", serif;
  border: 1px solid transparent;
}
button:hover {
  cursor: pointer;
}
button:focus {
  cursor: pointer;
}
.mktoButton,
.btn {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  flex-shrink: 0;
  font-family: "Inter", "Arial", serif;
  border-radius: 4.375rem;
  padding: 0.75rem 1.25rem;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s ease;
}
.mktoButton + .small,
.btn + .small {
  margin-top: 0.5rem;
}
.btn-arrow {
  position: relative;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
}
.btn-arrow:not(.btn)::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: currentColor;
}
.btn-arrow:after {
  content: "\eadf";
  display: inline-block;
  font-family: "cegid";
  text-decoration: none;
  font-size: 10px;
  vertical-align: middle;
  line-height: 1;
  /* opacity: 0;
  width: 0;
  visibility: hidden;
  transform: translateX(-15px); */
}
.btn-arrow:not([disabled]):active:after, .btn-arrow:not(.disabled).active:after, .btn-arrow:hover:after, .btn-arrow:focus:after {
  /* margin-left: 0.625rem;
  width: auto;
  opacity: 1;
  visibility: visible;
  transform: none; */
}
.btn-primary {
  background-color: #0F5F35;
  color: #fff;
  border-color: #0F5F35;
}
.btn-primary .ico {
  fill: #fff;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:not([disabled]):active, .btn-primary:not(.disabled).active {
  background-color: #003725;
  color: #fff;
  border-color: #003725;
}
.btn-navigation {
  background-color: #3A66EB;
  border-color: #3A66EB;
  color: #fff;
  padding: 0.5rem 1.25rem;
}
.btn-navigation:hover, .btn-navigation:focus, .btn-navigation:not([disabled]):active, .btn-navigation:not(.disabled).active {
  background-color: #2F50E1;
  border-color: #2F50E1;
  color: #fff;
}
:is(.mktoButton,
.btn-accent,
.btn-secondary) {
  color: #003725;
  background-color: #FFFAC2;
  border-color: transparent;
}
:is(.mktoButton,
.btn-accent,
.btn-secondary):hover, :is(.mktoButton,
.btn-accent,
.btn-secondary):focus, :is(.mktoButton,
.btn-accent,
.btn-secondary):not([disabled]):active, :is(.mktoButton,
.btn-accent,
.btn-secondary):not(.disabled).active {
  color: #003725;
  background-color: #FEFCE8;
}
.btn-outline-primary {
  border-color: currentColor;
  color: #0F5F35;
  background: transparent;
}
.btn-outline-primary:focus, .btn-outline-primary:hover, .btn-outline-primary:not([disabled]):active, .btn-outline-primary:not(.disabled).active {
  color: #0F5F35;
  background-color: rgba(0, 55, 37, 0.1);
}
.btn-outline-secondary,
.btn-outline-accent,
.btn-white {
  border-color: currentColor;
  color: #FFFAC2;
  background: transparent;
}
.btn-outline-secondary:focus, .btn-outline-secondary:hover, .btn-outline-secondary:not([disabled]):active, .btn-outline-secondary:not(.disabled).active,
.btn-outline-accent:focus,
.btn-outline-accent:hover,
.btn-outline-accent:not([disabled]):active,
.btn-outline-accent:not(.disabled).active,
.btn-white:focus,
.btn-white:hover,
.btn-white:not([disabled]):active,
.btn-white:not(.disabled).active {
  color: #FFFAC2;
  background-color: rgba(255, 250, 194, 0.05);
}
.btn.btn-google {
  display: inline-flex !important;
  align-items: center;
}
.btn.btn-google:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 0 24 24' width='24'%3E%3Cpath d='M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z' fill='%234285F4'/%3E%3Cpath d='M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z' fill='%2334A853'/%3E%3Cpath d='M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z' fill='%23FBBC05'/%3E%3Cpath d='M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z' fill='%23EA4335'/%3E%3Cpath d='M1 1h22v22H1z' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  display: inline-block;
  margin-right: 6px;
  height: 1rem;
  width: 1rem;
}
.btn.btn-google:focus, .btn.btn-google:hover {
  background-color: #fff;
  border-color: #fff;
}
.btn-linkedin {
  display: inline-flex;
  align-items: center;
  transition: all 0.35s ease;
}
.btn-linkedin:before {
  content: "\eafd";
  font-family: "cegid";
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: #003725;
  color: #fff;
  height: 1.5rem;
  width: 1.5rem;
  border-radius: 4px;
  font-size: 11px;
  transition: all 0.35s ease;
}
.btn-linkedin:after {
  content: "\ea2a";
  font-family: "cegid";
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #003725;
  height: 1.5rem;
  border-radius: 4px;
  font-size: 11px;
  transition: all 0.35s ease;
}
.btn-linkedin span {
  display: inline-flex;
  margin: 5px;
  color: #003725;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}
.btn-linkedin i.icon-arrow {
  color: #003725;
}
/********************************
  FUNCTIONS BOOTSTRAP
*********************************/
/********************************
  MIXIN BOOTSTRAP
*********************************/
/********************************
  CONTAINER
*********************************/
.container,
.container-fluid {
  width: 100%;
  padding-right: calc(1rem);
  padding-left: calc(1rem);
  margin-right: auto;
  margin-left: auto;
}
/********************************
  CONTAINER LG
*********************************/
/********************************
  ROW
*********************************/
.row {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0;
  margin-right: -1rem;
  margin-left: -1rem;
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(1rem);
  padding-left: calc(1rem);
}
.hidden-mobile {
  display: none;
}
/* CSS Document */
html {
  overflow-x: hidden;
  width: 100%;
}
html.disable-overflow {
  overflow: hidden;
}
body {
  --menu-height: 4.7rem;
  --header-height: calc( var(--banner-top-height, 0px) + var(--menu-height, 0px) );
  position: relative;
  width: 100%;
  font-size: 16px;
  font-family: "Inter", "Arial", serif;
  line-height: 1.5;
  font-weight: 400;
  margin: 0;
  color: #262626;
  overflow-x: clip;
  display: flex;
  flex-direction: column;
  scroll-padding-top: calc(var(--header-height) + 1rem);
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.disable-overflow {
  overflow: hidden;
  height: 100%;
  position: fixed;
}
.spacer-empty-hero-zone {
  padding-top: calc(var(--banner-top-offset, 0px) + 4.7rem);
}
.page-content {
  position: relative;
}
[hidden], .hidden {
  display: none !important;
}
.no-scroll {
  overflow: hidden;
}
* {
  box-sizing: border-box;
}
a {
  text-decoration: none;
}
a:focus, a:active, a:hover {
  text-decoration: none;
}
:where(p) {
  margin-top: 0;
}
:where(p):last-child {
  margin-bottom: 0;
}
.bold {
  font-weight: bold;
}
ul {
  margin: 0;
  padding: 0;
}
ul li {
  list-style: none;
}
img {
  max-width: 100%;
  height: auto;
  max-height: 100%;
  vertical-align: middle;
}
video,
iframe {
  position: relative;
  width: 100%;
}
video:not(.g-recaptcha *),
iframe:not(.g-recaptcha *) {
  height: auto;
}
video:before,
iframe:before {
  content: "";
  display: block;
  padding-bottom: 56.25%;
}
video > *,
iframe > * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
iframe {
  aspect-ratio: 16/9;
}
video {
  max-width: 30rem;
  max-height: 30rem;
  margin: 0 auto;
}
video:not(.no-aspect-ratio) {
  aspect-ratio: 16/9;
}
.absolute-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.uppercase {
  text-transform: uppercase;
}
.align-self-end {
  align-self: flex-end;
}
.calendly-inline-widget iframe {
  height: 100%;
}
.btn-group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.btn-group_align-left {
  justify-content: flex-start;
}
.btn-group_align-center {
  justify-content: center;
}
.btn-group_align-right {
  justify-content: flex-end;
}
.btn-group .btn-full:nth-of-type(1n+2), .btn-group .btn-full-mobile:nth-of-type(1n+2) {
  margin-top: 0;
}
.link, a {
  color: #0F5F35;
  text-decoration: none;
  font-weight: 700;
  font-family: "Inter", "Arial", serif;
  transition: color 0.3s ease;
}
a:hover {
  outline: none;
  text-decoration: none;
  color: #003725;
}
a:hover i {
  color: inherit;
}
a:focus {
  outline: none;
  box-shadow: none;
  text-decoration: none;
  color: #003725;
}
a.btn-block {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
a.btn-block.btn-left {
  margin-right: auto;
}
a.btn-block.btn-center {
  margin-right: auto;
  margin-left: auto;
}
a.btn-block.btn-right {
  margin-left: auto;
}
a.btn-inline {
  display: inline-block;
}
a.btn-full {
  width: 100%;
}
a.btn-full:nth-of-type(1n+2) {
  /* margin-top: 0.5rem; */
}
a.btn-full-mobile {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
a.btn-full-mobile:is(.btn) {
  width: 100%;
}
a.btn-full-mobile:nth-of-type(1n+2) {
  margin-top: 0.5rem;
}
.arrow-lnk {
  position: relative;
  margin-right: 1.6rem;
  padding-right: 0.3125rem;
  cursor: pointer;
  color: #0F5F35;
  width: auto !important;
  display: inline-block !important;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
}
.arrow-lnk:before {
  content: "";
  position: absolute;
  left: 51%;
  right: 51%;
  bottom: 0;
  background-color: #FFF389;
  height: 1px;
  transition-property: left, right;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
.arrow-lnk:after {
  content: "\eaf8";
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  border: 1px solid #0F5F35;
  border-radius: 50%;
  font-size: 0.35rem;
  line-height: 1rem;
  text-align: center;
  font-family: "cegid";
  display: inline-flex;
  justify-content: center;
  height: 1rem;
  width: 1rem;
  color: #0F5F35;
}
.arrow-lnk:hover {
  color: #FFF389;
}
.arrow-lnk:hover:before {
  left: 0;
  right: 0;
}
.arrow-lnk:hover:after {
  color: #FFF389;
  border-color: #FFF389;
}
.card-lnk {
  position: relative;
  display: inline-flex;
  margin-right: 1.6rem;
  padding-right: 0.3125rem;
  cursor: pointer;
  color: #FFF389;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
}
.card-lnk:after {
  content: "\eaf8";
  font-family: "cegid";
  display: inline-block;
  color: #FFF389;
  margin-left: 0.8125rem;
}
.card-lnk:hover, .card-lnk:hover:after {
  color: #003725;
}
.icon-wysiwyg {
  color: #0F5F35;
}
.icon-wysiwyg.block {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
.icon-wysiwyg.block.left {
  margin-right: auto;
}
.icon-wysiwyg.block.center {
  margin-right: auto;
  margin-left: auto;
}
.icon-wysiwyg.block.right {
  margin-left: auto;
}
/*
 Title
 */
:where(h1, h2, h3, h4, h5, h6,
.h1-hero, .h1, .h2, .h3, .h4, .h5, .h6,
.display-1, .display-2, .display-3) {
  font-family: "ShineSpectra", sans-serif;
  color: #003725;
  padding: 0;
  margin: 0 0 1.25rem 0;
  transition: color 0.5s ease, opacity 0.5s ease;
}
.h1-hero {
  font-size: 2.5rem;
  line-height: 3rem;
  font-weight: 400;
}
h1, .h1 {
  font-size: 2.25rem;
  line-height: 2.625rem;
  font-weight: 400;
}
h2, .h2 {
  font-size: 2rem;
  line-height: 2.5rem;
  font-weight: 400;
}
h3, .h3 {
  font-size: 1.75rem;
  line-height: 2.125rem;
  font-weight: 400;
}
h4, .h4 {
  font-size: 1.5rem;
  line-height: 1.875rem;
  font-weight: 400;
}
h5, .h5 {
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 400;
}
h6, .h6 {
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 400;
}
.display-1 {
  font-size: 3rem;
  line-height: 3.75rem;
  font-weight: 400;
}
.display-2 {
  font-size: 2.5rem;
  line-height: 3rem;
  font-weight: 400;
}
.display-3 {
  font-size: 2.5rem;
  line-height: 3rem;
  font-weight: 400;
}
p {
  font-family: "Inter", "Arial", serif;
  color: #262626;
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
}
p.lead,
p > .lead {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.small {
  font-size: 0.75rem;
  line-height: 1.25rem;
}
.quote {
  font-family: "ShineSpectra", sans-serif;
  font-size: 1.75rem;
  line-height: 2.125rem;
  font-weight: 400;
}
.taxonomy {
  font-family: "Inter", "Arial", serif;
  color: #FFF389;
  text-transform: uppercase;
  padding-bottom: 0;
  margin-bottom: 0;
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-weight: 400;
}
.taxonomy.taxonomy-secondary {
  color: #003725;
}
.hightlight {
  font-family: "Inter", "Arial", serif;
  background: linear-gradient(to top, #F4F4F4 0%, #F4F4F4 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
  display: inline-block;
}
.hightlight-light {
  font-family: "Inter", "Arial", serif;
  background: linear-gradient(to top, #F9F7F1 0%, #F9F7F1 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
  display: inline-block;
}
.bg-cover {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
section.bg-cover {
  background-image: var(--bg-img-m);
}
.background-gradient {
  background: linear-gradient(0deg, #0F5F35 0, #0F5F35 50%, #fff 0, #fff);
}
/* Shadow section */
.shadow-inset-top {
  box-shadow: inset 0 64px 64px -64px rgba(0, 0, 0, 0.12);
}
.shadow-inset-bottom {
  box-shadow: inset 0 -64px 64px -64px rgba(0, 0, 0, 0.12);
}
.shadow-outset-top {
  box-shadow: 0 -34px 34px 0px rgba(0, 0, 0, 0.04);
}
.shadow-outset-bottom {
  box-shadow: 0 44px 44px -24px rgba(0, 0, 0, 0.05);
}
.breadcrumb {
  display: flex;
}
.breadcrumb a, .breadcrumb span {
  color: #0F5F35;
  font-weight: normal;
  font-size: 0.75rem;
  line-height: 0.875rem;
}
.breadcrumb a:hover, .breadcrumb a:active {
  text-decoration: underline;
}
.breadcrumb a:hover span, .breadcrumb a:active span {
  color: #003725 !important;
}
.breadcrumb a span {
  color: #716D5C;
}
.breadcrumb ol {
  margin: 0;
  padding: 0;
}
.breadcrumb ol > li {
  display: inline;
  list-style: none;
}
.breadcrumb ol > li + li {
  position: relative;
  padding-left: 10px;
  margin-left: 10px;
}
.breadcrumb ol > li + li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7rem;
  background-color: #0F5F35;
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.padding-s {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.padding-m {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.padding-l {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.padding-xl {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.padding-xxl {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
.pt-s {
  padding-top: 1rem;
}
.pt-m {
  padding-top: 2rem;
}
.pt-l {
  padding-top: 3rem;
}
.pt-xl {
  padding-top: 4rem;
}
.pt-xxl {
  padding-top: 8rem;
}
.pb-s {
  padding-bottom: 1rem;
}
.pb-m {
  padding-bottom: 2rem;
}
.pb-l {
  padding-bottom: 3rem;
}
.pb-xl {
  padding-bottom: 4rem;
}
.pb-xxl {
  padding-bottom: 8rem;
}
.mt-s {
  margin-top: 1rem;
}
.mt-m {
  margin-top: 2rem;
}
.mt-l {
  margin-top: 3rem;
}
.mt-xl {
  margin-top: 4rem;
}
.mt-xxl {
  margin-top: 8rem;
}
.mb-s {
  margin-bottom: 1rem;
}
.mb-m {
  margin-bottom: 2rem;
}
.mb-l {
  margin-bottom: 3rem;
}
.mb-xl {
  margin-bottom: 4rem;
}
.mb-xxl {
  margin-bottom: 8rem;
}
/** Grid blocks */
.grid-flex {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
/** Intro **/
.flex-intro {
  margin-bottom: 2rem;
}
form {
  /*********************************
                 Custom
   *********************************/
  /*********************************
              Radio/Checkbox
    *********************************/
}
form.mktoForm .selector:not(.default) .selector-selected, form._form .selector:not(.default) .selector-selected {
  font-weight: normal;
}
form.mktoForm .selector .selector-selected, form._form .selector .selector-selected {
  min-height: 2.416875rem;
}
form, form.mktoForm {
  /*********************************
                Label
   *********************************/
  /*********************************
                Input
   *********************************/
  /*********************************
             Radio/Checkbox
   *********************************/
}
form .mktoFieldWrap, form.mktoForm .mktoFieldWrap {
  position: relative;
  margin-bottom: 1rem;
}
form label,
form label.mktoLabel, form.mktoForm label,
form.mktoForm label.mktoLabel {
  float: none;
  position: relative;
  display: block;
  font-family: "Inter", "Arial", serif;
  font-weight: 400 !important;
  color: #198447 !important;
  padding-right: 1rem;
  padding-bottom: 0;
  padding-left: 1.25rem;
  font-size: 0.75rem;
  line-height: 1rem;
}
form label:after,
form label.mktoLabel:after, form.mktoForm label:after,
form.mktoForm label.mktoLabel:after {
  margin-left: 2px;
}
form .mktoAsterix, form.mktoForm .mktoAsterix {
  display: none;
}
form :where(.selector-selected,
textarea,
input[type=text],
input[type=text-area],
input[type=password],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=number],
input[type=email],
input[type=url],
input[type=search],
input[type=tel],
input[type=color],
input[type=file]), form.mktoForm :where(.selector-selected,
textarea,
input[type=text],
input[type=text-area],
input[type=password],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=number],
input[type=email],
input[type=url],
input[type=search],
input[type=tel],
input[type=color],
input[type=file]) {
  width: 100%;
  font-family: "Inter", "Arial", serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1rem !important;
  line-height: 1.5rem !important;
  color: #716D5C;
  float: none;
  border: 0.5px solid #716D5C !important;
  border-radius: 8px !important;
  background: transparent;
  padding: 0.4375rem 0 0.4375rem 0.4375rem;
  transition: all 0.5s;
}
form :where(.selector-selected,
textarea,
input[type=text],
input[type=text-area],
input[type=password],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=number],
input[type=email],
input[type=url],
input[type=search],
input[type=tel],
input[type=color],
input[type=file]):focus, form :where(.selector-selected,
textarea,
input[type=text],
input[type=text-area],
input[type=password],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=number],
input[type=email],
input[type=url],
input[type=search],
input[type=tel],
input[type=color],
input[type=file]):hover, form.mktoForm :where(.selector-selected,
textarea,
input[type=text],
input[type=text-area],
input[type=password],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=number],
input[type=email],
input[type=url],
input[type=search],
input[type=tel],
input[type=color],
input[type=file]):focus, form.mktoForm :where(.selector-selected,
textarea,
input[type=text],
input[type=text-area],
input[type=password],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=number],
input[type=email],
input[type=url],
input[type=search],
input[type=tel],
input[type=color],
input[type=file]):hover {
  border-color: #003725 !important;
  outline: none;
}
form :where(.selector-selected,
textarea,
input[type=text],
input[type=text-area],
input[type=password],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=number],
input[type=email],
input[type=url],
input[type=search],
input[type=tel],
input[type=color],
input[type=file]).mktoValid, form.mktoForm :where(.selector-selected,
textarea,
input[type=text],
input[type=text-area],
input[type=password],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=number],
input[type=email],
input[type=url],
input[type=search],
input[type=tel],
input[type=color],
input[type=file]).mktoValid {
  border-color: #a6ca72 !important;
  color: #a6ca72;
}
form :where(.selector-selected,
textarea,
input[type=text],
input[type=text-area],
input[type=password],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=number],
input[type=email],
input[type=url],
input[type=search],
input[type=tel],
input[type=color],
input[type=file]).mktoInvalid, form.mktoForm :where(.selector-selected,
textarea,
input[type=text],
input[type=text-area],
input[type=password],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=number],
input[type=email],
input[type=url],
input[type=search],
input[type=tel],
input[type=color],
input[type=file]).mktoInvalid {
  border-color: #de5e56 !important;
  color: #de5e56;
}
form label:not(.mktoCheckboxList *, .mktoRadioList *, ._form *, [for=Mkto_email_simple_opt_in__c]), form.mktoForm label:not(.mktoCheckboxList *, .mktoRadioList *, ._form *, [for=Mkto_email_simple_opt_in__c]) {
  padding-left: 0 !important;
}
form input::-moz-placeholder, form textarea::-moz-placeholder, form.mktoForm input::-moz-placeholder, form.mktoForm textarea::-moz-placeholder {
  font-family: "Inter", "Arial", serif;
  font-weight: 400;
  color: #716D5C;
  font-size: 1rem;
  line-height: 1.5rem;
}
form input::placeholder,
form textarea::placeholder, form.mktoForm input::placeholder,
form.mktoForm textarea::placeholder {
  font-family: "Inter", "Arial", serif;
  font-weight: 400;
  color: #716D5C;
  font-size: 1rem;
  line-height: 1.5rem;
}
form input::-webkit-input-placeholder,
form textarea::-webkit-input-placeholder, form.mktoForm input::-webkit-input-placeholder,
form.mktoForm textarea::-webkit-input-placeholder {
  font-family: "Inter", "Arial", serif;
  font-weight: 400;
  color: #716D5C;
  font-size: 1rem;
  line-height: 1.5rem;
}
form input::-moz-placeholder,
form textarea::-moz-placeholder, form.mktoForm input::-moz-placeholder,
form.mktoForm textarea::-moz-placeholder {
  font-family: "Inter", "Arial", serif;
  font-weight: 400;
  color: #716D5C;
  font-size: 1rem;
  line-height: 1.5rem;
}
form input:-ms-input-placeholder,
form textarea:-ms-input-placeholder, form.mktoForm input:-ms-input-placeholder,
form.mktoForm textarea:-ms-input-placeholder {
  font-family: "Inter", "Arial", serif;
  font-weight: 400;
  color: #716D5C;
  font-size: 1rem;
  line-height: 1.5rem;
}
form textarea,
form input:not(input[type=checkbox]), form.mktoForm textarea,
form.mktoForm input:not(input[type=checkbox]) {
  -webkit-appearance: none;
}
form .mktoHtmlText span, form.mktoForm .mktoHtmlText span {
  margin-right: 2px;
}
form .selector-selected, form.mktoForm .selector-selected {
  display: flex;
  align-items: center;
  padding-left: 0.5rem;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
form .mktoRadioList,
form .mktoCheckboxList, form.mktoForm .mktoRadioList,
form.mktoForm .mktoCheckboxList {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
}
form .mktoRadioList > label,
form .mktoCheckboxList > label, form.mktoForm .mktoRadioList > label,
form.mktoForm .mktoCheckboxList > label {
  display: block;
  margin: 0 !important;
  flex: 0 0 100%;
  width: 100%;
  padding: 0 0 1rem 2rem;
  font-weight: 400 !important;
}
form .mktoRadioList.mktoValid > label,
form .mktoCheckboxList.mktoValid > label, form.mktoForm .mktoRadioList.mktoValid > label,
form.mktoForm .mktoCheckboxList.mktoValid > label {
  color: #a6ca72 !important;
}
form .mkto-checkbox-list > label:not(:empty),
form .mktoRadioList > label:not(:empty), form.mktoForm .mkto-checkbox-list > label:not(:empty),
form.mktoForm .mktoRadioList > label:not(:empty) {
  padding-bottom: 1rem;
}
form input[type=radio],
form input[type=checkbox], form.mktoForm input[type=radio],
form.mktoForm input[type=checkbox] {
  display: none;
}
form input[type=radio] + span > label,
form input[type=checkbox] + span > label, form.mktoForm input[type=radio] + span > label,
form.mktoForm input[type=checkbox] + span > label {
  padding-left: 1.75rem;
}
form input[type=radio] + span > label,
form input[type=radio] + label,
form input[type=checkbox] + span > label,
form input[type=checkbox] + label, form.mktoForm input[type=radio] + span > label,
form.mktoForm input[type=radio] + label,
form.mktoForm input[type=checkbox] + span > label,
form.mktoForm input[type=checkbox] + label {
  position: relative;
}
form input[type=radio] + span > label:empty,
form input[type=radio] + label:empty,
form input[type=checkbox] + span > label:empty,
form input[type=checkbox] + label:empty, form.mktoForm input[type=radio] + span > label:empty,
form.mktoForm input[type=radio] + label:empty,
form.mktoForm input[type=checkbox] + span > label:empty,
form.mktoForm input[type=checkbox] + label:empty {
  position: absolute;
  top: -2px;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
}
form input[type=radio] + span > label:before, form input[type=radio] + span > label:after,
form input[type=radio] + label:before,
form input[type=radio] + label:after,
form input[type=checkbox] + span > label:before,
form input[type=checkbox] + span > label:after,
form input[type=checkbox] + label:before,
form input[type=checkbox] + label:after, form.mktoForm input[type=radio] + span > label:before, form.mktoForm input[type=radio] + span > label:after,
form.mktoForm input[type=radio] + label:before,
form.mktoForm input[type=radio] + label:after,
form.mktoForm input[type=checkbox] + span > label:before,
form.mktoForm input[type=checkbox] + span > label:after,
form.mktoForm input[type=checkbox] + label:before,
form.mktoForm input[type=checkbox] + label:after {
  content: "";
  position: absolute;
  border-radius: 0.25rem;
}
form input[type=radio] + span > label:before,
form input[type=radio] + label:before,
form input[type=checkbox] + span > label:before,
form input[type=checkbox] + label:before, form.mktoForm input[type=radio] + span > label:before,
form.mktoForm input[type=radio] + label:before,
form.mktoForm input[type=checkbox] + span > label:before,
form.mktoForm input[type=checkbox] + label:before {
  border: 1px solid #198447 !important;
  width: 16px;
  height: 16px;
  top: 4px;
  left: 0;
  background-color: #fff;
}
form input[type=radio] + span > label:after,
form input[type=radio] + label:after,
form input[type=checkbox] + span > label:after,
form input[type=checkbox] + label:after, form.mktoForm input[type=radio] + span > label:after,
form.mktoForm input[type=radio] + label:after,
form.mktoForm input[type=checkbox] + span > label:after,
form.mktoForm input[type=checkbox] + label:after {
  top: 7px;
  left: 10px;
  width: 12px;
  height: 12px;
  margin-left: 0;
  transform: translate(-50%, -50%);
  background-color: transparent;
}
form input[type=radio]:checked + span > label:before, form input[type=radio]:checked + label:before,
form input[type=checkbox]:checked + span > label:before,
form input[type=checkbox]:checked + label:before, form.mktoForm input[type=radio]:checked + span > label:before, form.mktoForm input[type=radio]:checked + label:before,
form.mktoForm input[type=checkbox]:checked + span > label:before,
form.mktoForm input[type=checkbox]:checked + label:before {
  background-color: #0F5F35;
}
form input[type=radio]:checked + span > label:after, form input[type=radio]:checked + label:after,
form input[type=checkbox]:checked + span > label:after,
form input[type=checkbox]:checked + label:after, form.mktoForm input[type=radio]:checked + span > label:after, form.mktoForm input[type=radio]:checked + label:after,
form.mktoForm input[type=checkbox]:checked + span > label:after,
form.mktoForm input[type=checkbox]:checked + label:after {
  content: "\ea10";
  font-family: "cegid";
  font-size: 9px;
  color: #fff !important;
}
form input[type=radio] + label:before, form input[type=radio] + label:after, form.mktoForm input[type=radio] + label:before, form.mktoForm input[type=radio] + label:after {
  border-radius: 50%;
}
form ._button-wrapper,
form .mktoButtonRow, form.mktoForm ._button-wrapper,
form.mktoForm .mktoButtonRow {
  margin-top: 1rem;
  display: flex;
  justify-content: center;
}
form a, form.mktoForm a {
  text-decoration: underline;
  text-decoration-color: #FFF389;
  color: #FFF389;
  font-weight: normal;
}
form .mktoClear {
  display: none;
}
form.mktoForm {
  width: 100% !important;
  display: flex;
  flex-direction: column;
  margin-top: 2rem;
}
form.mktoForm > * {
  order: 6;
}
form.mktoForm > .mktoButtonRow {
  order: 12;
}
form [id^=LblcustomQuizz] {
  padding: 1rem !important;
  margin-bottom: 1rem !important;
}
form [id^=LblcustomQuizz], form [id^=LblcustomQuizz] * {
  color: #fff !important;
  font-size: 1.5rem;
  line-height: 1.75rem;
  font-weight: bold;
}
form._form {
  text-align: left;
}
form._form ._form_element {
  margin-bottom: 2rem;
}
form._form ._form_element > label {
  padding-left: 0;
}
form._form ._checkbox-radio label {
  padding-left: 1.75rem;
  font-weight: 400 !important;
}
form .acf-fields > .acf-field {
  padding: 1rem 0;
  border: none;
}
form .acf-fields > .acf-field :is(.acf-label) {
  margin-bottom: 0.5rem;
}
form [type=submit] {
  position: relative;
  cursor: pointer;
}
form .acf-form-submit {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
  margin-inline: auto;
  text-align: center;
}
form input[type=radio],
form input[type=checkbox] {
  accent-color: #0F5F35;
  display: inline-block;
}
form input[type=radio] + span,
form input[type=checkbox] + span {
  position: relative;
  padding-left: 1.75rem;
  cursor: pointer;
  width: 100%;
  display: block;
  margin: 0;
}
form input[type=radio] + span:before, form input[type=radio] + span:after,
form input[type=checkbox] + span:before,
form input[type=checkbox] + span:after {
  content: "";
  position: absolute;
  border-radius: 0.25rem;
}
form input[type=radio] + span:before,
form input[type=checkbox] + span:before {
  border: 1px solid #198447 !important;
  width: 16px;
  height: 16px;
  top: 2px;
  left: 0;
  background-color: #fff;
}
form input[type=radio] + span:after,
form input[type=checkbox] + span:after {
  top: 5px;
  left: 10px;
  width: 12px;
  height: 12px;
  margin-left: 0;
  transform: translate(-50%, -50%);
  background-color: transparent;
}
form input[type=radio]:checked + span:before,
form input[type=checkbox]:checked + span:before {
  background-color: #0F5F35;
}
form input[type=radio]:checked + span:after,
form input[type=checkbox]:checked + span:after {
  content: "\ea10";
  font-family: "cegid";
  font-size: 9px;
  color: #fff !important;
}
form input[type=radio] + span:before, form input[type=radio] + span:after {
  border-radius: 50%;
}
form .acf-radio-list, form .acf-checkbox-list {
  padding: 0;
}
form .acf-radio-list li, form .acf-checkbox-list li {
  padding: 0;
  margin: 0;
}
form .acf-radio-list li:before, form .acf-checkbox-list li:before {
  display: none;
}
form .acf-radio-list li + li, form .acf-checkbox-list li + li {
  margin-top: 0.5rem;
}
form .acf-label {
  cursor: pointer;
}
form .acf-label p.description {
  color: #198447;
  font-style: italic;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 400;
}
/*********************************
						 Fieldset
 *********************************/
._form fieldset {
  padding: 0;
  margin: 0;
  border: none;
}
fieldset:not(._form *, .hbspt-form *) {
  border: 1px solid #c2d3ff;
  padding: 1.25rem;
  margin: 0 0 2rem;
}
fieldset:not(._form *, .hbspt-form *) legend {
  font-family: "Inter", "Arial", serif;
  font-weight: 700;
  padding: 0 1.25rem 1.25rem;
  margin: 0;
  word-break: break-word;
  color: #0F5F35;
  font-size: 1.75rem;
  line-height: 2rem;
}
/*********************************
					 Custom Select
 *********************************/
form.mktoForm .selector select.mktoValid + .selector-selected {
  border-color: #a6ca72 !important;
}
form.mktoForm .selector select.mktoValid + .selector-selected, form.mktoForm .selector select.mktoValid + .selector-selected:after {
  color: #a6ca72 !important;
}
/*********************************
					 Custom form
 *********************************/
/* Marketo styles */
.mktoFormRow {
  display: flex;
  flex-direction: column;
  margin-left: -1rem;
  margin-right: -1rem;
}
.mktoFormRow > .mktoFormCol {
  flex: 1;
}
.mktoFormRow > .mktoFieldDescriptor {
  flex: 1;
  margin: 0 1rem;
}
.mktoError {
  margin-top: 0.5rem;
  right: 0 !important;
  bottom: 0 !important;
}
.mktoLogicalField + .mktoError {
  display: block !important;
}
.mktoRangeField {
  position: relative !important;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 0.75rem;
}
.mktoRangeField:before {
  content: "";
  position: absolute;
  bottom: 16px;
  left: 50px;
  right: 1px;
  z-index: 1;
  height: 1px;
  background-color: #716D5C;
}
.mktoRangeField .mktoRangeValue {
  position: relative !important;
  margin-left: 0 !important;
  margin-top: 0 !important;
  min-height: 30px;
}
.mktoRangeField .mktoRangeValueText {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #0F5F35;
  border-radius: 4px;
  height: 34px;
  width: 34px !important;
  color: #fff;
}
.mktoRangeField input[type=range] {
  -webkit-appearance: none !important;
  padding: 0 !important;
  margin: 0 !important;
  outline: none;
  color: #0F5F35 !important;
  border-bottom: none !important;
  cursor: pointer;
  opacity: 1;
  z-index: 2;
}
.mktoButtonRow {
  text-align: left;
}
.mktoButtonRow span {
  margin-left: 0 !important;
}
.mktoCheckboxList,
.mktoRadioList {
  clear: both;
}
.mktoFormRow[data-wrapper-for*=captcha] {
  display: none;
}
.mktoHtmlText {
  font-size: 0.875rem;
  font-family: "Inter", "Arial", serif;
  color: #716D5C;
  text-align: right;
  margin: 0 1rem;
}
.mktoHtmlText span:not(.interet-legitime) {
  color: #de5e56;
}
.mktoHtmlText span.interet-legitime {
  display: block;
  text-align: left;
  font-size: 0.75rem;
}
.mktoErrorMsg {
  color: #de5e56;
  font-family: "Inter", "Arial", serif;
  font-size: 1rem;
  line-height: 1.5rem;
}
.form-loading.active {
  display: block;
}
.form-loading.active .spinner {
  display: block !important;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.mktoForm .mkto-checkbox .mktoLogicalField:not([data-wrapper-for=mkto_email_simple_opt_in__c] *) {
  position: absolute;
  top: 0;
  left: 0;
}
.mktoForm [data-wrapper-for=mkto_email_simple_opt_in__c] {
  /*.mktoFieldWrap > label {
    z-index: 10;
  }*/
}
.mktoForm [data-wrapper-for=mkto_email_simple_opt_in__c] .mktoCheckboxList > label {
  z-index: 5;
}
.mktoForm [data-wrapper-for=optin_c] .mktoFieldWrap > label,
.mktoForm [data-wrapper-for=mkto_email_simple_opt_in__c] .mktoFieldWrap > label {
  padding-left: 2rem !important;
  color: #716D5C !important;
  font-weight: 400 !important;
  font-size: 0.75rem;
  line-height: 1rem;
}
.mktoForm [data-wrapper-for=optin_c] > .mktoLabel,
.mktoForm [data-wrapper-for=mkto_email_simple_opt_in__c] > .mktoLabel {
  color: #716D5C !important;
  font-size: 0.75rem;
  line-height: 1rem !important;
  font-weight: 400 !important;
  font-size: 0.75rem;
  line-height: 1rem;
}
.mktoForm .mktoRadioList {
  display: flex;
  align-items: center;
  width: 100%;
  flex-wrap: wrap;
}
.mktoForm .mktoRadioList label {
  margin: 0 !important;
  flex: 0 0 calc(100% - 2rem);
  width: calc(100% - 1.6rem);
  padding: 0 0 1rem 1rem;
}
.mktoForm .mktoRadioList input {
  margin: 0 !important;
  float: none !important;
  flex: 0 0 1rem !important;
  width: 1rem !important;
  top: -6px !important;
}
#mktoForm_13642 .mktoRequiredField > label::after,
#mktoForm_5725 .mktoRequiredField > label::after,
#mktoForm_5695 .mktoRequiredField > label::after,
#mktoForm_7813 .mktoRequiredField > label::after,
#mktoForm_7812 .mktoRequiredField > label::after,
#mktoForm_7905 .mktoRequiredField > label::after,
#mktoForm_7904 .mktoRequiredField > label::after,
#mktoForm_7858 .mktoRequiredField > label::after,
#mktoForm_7857 .mktoRequiredField > label::after,
#mktoForm_7841 .mktoRequiredField > label::after,
#mktoForm_7840 .mktoRequiredField > label::after,
#mktoForm_8281 .mktoRequiredField > label::after {
  content: "*";
  width: 10px;
  height: 10px;
  color: #de5e56;
  position: relative;
  display: inline-block;
  font-size: 0.875rem;
}
#mktoForm_32080 [data-wrapper-for=core_business__c],
#mktoForm_32080 [data-wrapper-for=expertise__c],
#mktoForm_32080 [data-wrapper-for=county_c],
#mktoForm_32080 [data-wrapper-for=firstname],
#mktoForm_32080 [data-wrapper-for=company],
#mktoForm_32080 [data-wrapper-for=phone],
#mktoForm_32080 [data-wrapper-for=country] {
  order: 3;
}
#mktoForm_32080 [data-wrapper-for=numberofemployees] {
  order: 6;
}
#mktoForm_32080 [data-wrapper-for=external_comment__c],
#mktoForm_32080 [data-wrapper-for=mkto_email_simple_opt_in__c],
#mktoForm_32080 [data-wrapper-for=submitButton] {
  order: 9;
}
.mktoFormRow[data-wrapper-for*=captcha] {
  display: none;
}
/* En attendant de faire mieux,
Pour les formulaires qui comportent plusieurs checkbox à la suite */
#mktoForm_10711 .mkto-checkbox > .mktoLabel, #mktoForm_11344 .mkto-checkbox > .mktoLabel, #mktoForm_11337 .mkto-checkbox > .mktoLabel, #mktoForm_11340 .mkto-checkbox > .mktoLabel, #mktoForm_6945 .mkto-checkbox > .mktoLabel {
  padding-left: 0;
}
#mktoForm_10711 .mkto-checkbox .mktoCheckboxList, #mktoForm_11344 .mkto-checkbox .mktoCheckboxList, #mktoForm_11337 .mkto-checkbox .mktoCheckboxList, #mktoForm_11340 .mkto-checkbox .mktoCheckboxList, #mktoForm_6945 .mkto-checkbox .mktoCheckboxList {
  position: initial !important;
}
.negative #mktoForm_6945 .mktoLogicalField > label {
  color: #716D5C;
}
.mktoForm[data-formid="6945"] .mkto-checkbox > .mktoLabel {
  padding-left: 0;
}
.mktoForm[data-formid="6945"] .mkto-checkbox .mktoCheckboxList {
  position: initial !important;
}
.mkto-steps-content {
  display: flex;
}
.mkto-steps .mkto-step {
  flex: 0 0 100%;
  width: 100%;
  opacity: 0;
  display: none;
  flex-direction: column;
  transition: transform 0.1s;
  animation: tab-content 0.6s ease-out;
}
.mkto-steps .mkto-step.active {
  display: flex;
  opacity: 1;
}
.mkto-steps .mkto-step-fields {
  flex-grow: 1;
}
.mkto-steps .mkto-step-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mkto-steps .mkto-step-breadcrumb-top {
  font-size: 0.75rem;
  line-height: 1rem;
  color: #0F5F35;
}
.mkto-steps .mkto-step-breadcrumb-bottom span {
  position: relative;
  display: inline-block;
  height: 9px;
  width: 9px;
}
.mkto-steps .mkto-step-breadcrumb-bottom span:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-color: #716D5C;
}
.mkto-steps .mkto-step-breadcrumb-bottom span.active {
  cursor: pointer;
}
.mkto-steps .mkto-step-breadcrumb-bottom span.active:before, .mkto-steps .mkto-step-breadcrumb-bottom span.active:after {
  background-color: #0F5F35;
}
.mkto-steps .mkto-step-breadcrumb-bottom span + span {
  margin-left: 20px;
}
.mkto-steps .mkto-step-breadcrumb-bottom span + span:after {
  content: "";
  position: absolute;
  right: 100%;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  height: 1px;
  width: 20px;
  background-color: #716D5C;
}
.hbspt-form li:before {
  display: none;
}
.hbspt-form ul {
  padding: 0;
}
.hbspt-form .hs-error-msg {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  color: #de5e56 !important;
}
.hbspt-form .form-columns-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 2rem;
}
.hbspt-form .form-columns-2 > div {
  width: 100% !important;
  float: none !important;
}
.hbspt-form .hs-form-field {
  margin-bottom: 1rem;
}
.hbspt-form .hs-input {
  width: 100% !important;
}
.hbspt-form label {
  padding-right: 0 !important;
}
.hbspt-form textarea {
  width: 100% !important;
}
.hbspt-form input[type=radio],
.hbspt-form input[type=checkbox] {
  display: none !important;
}
.hbspt-form input[type=radio] + span,
.hbspt-form input[type=checkbox] + span {
  position: relative;
  display: block;
  font-weight: 400 !important;
  font-size: 0.75rem !important;
  line-height: 1rem !important;
  padding-left: 1.75rem !important;
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
  color: #716D5C !important;
}
.hbspt-form input[type=radio] + span:before, .hbspt-form input[type=radio] + span:after,
.hbspt-form input[type=checkbox] + span:before,
.hbspt-form input[type=checkbox] + span:after {
  content: "";
  position: absolute;
  border-radius: 0.25rem;
}
.hbspt-form input[type=radio] + span:before,
.hbspt-form input[type=checkbox] + span:before {
  border: 1px solid #198447 !important;
  width: 16px;
  height: 16px;
  top: 1rem;
  left: 0;
  background-color: #fff;
}
.hbspt-form input[type=radio] + span:after,
.hbspt-form input[type=checkbox] + span:after {
  top: 22px;
  left: 10px;
  width: 12px;
  height: 12px;
  margin-left: 0;
  transform: translate(-50%, -50%);
  background-color: transparent;
}
.hbspt-form input[type=radio] + span span, .hbspt-form input[type=radio] + span a,
.hbspt-form input[type=checkbox] + span span,
.hbspt-form input[type=checkbox] + span a {
  padding: 0 !important;
  font-size: 0.75rem !important;
  line-height: 1rem !important;
}
.hbspt-form input[type=radio]:checked + span:before,
.hbspt-form input[type=checkbox]:checked + span:before {
  background-color: #0F5F35;
}
.hbspt-form input[type=radio]:checked + span:after,
.hbspt-form input[type=checkbox]:checked + span:after {
  content: "\ea10";
  font-family: "cegid";
  font-size: 9px;
  color: #fff !important;
}
.hbspt-form input[type=radio] + span:before, .hbspt-form input[type=radio] + span:after {
  border-radius: 50%;
}
.hbspt-form .hs-submit {
  margin-top: 1rem;
}
.hbspt-form .hs-submit .actions {
  display: flex;
  justify-content: center;
}
.hbspt-form .hs-button {
  width: auto;
  border-radius: 2rem !important;
  border: solid 1px #FFF389 !important;
}
._form ._button-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 1.5rem;
}
._form ._form-label {
  font-family: "Inter", "Arial", serif !important;
  font-weight: 700 !important;
}
._form ._button-wrapper button._submit {
  border-radius: 3rem !important;
  padding: 0.6875rem 1.25rem !important;
  background-color: #FFF389 !important;
  color: #fff !important;
  font-weight: bold !important;
  font-size: 1rem !important;
}
.no-scroll {
  overflow: hidden;
}
.header-overlay {
  position: fixed;
  inset: 0;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.25);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s;
}
.header-overlay.active {
  opacity: 1;
  pointer-events: all;
}
header.header.active .header-cta {
  display: flex;
  align-items: center;
}
header.header.active .header-cta a {
  justify-content: center;
}
.header-hidden header.header {
  transform: translateY(-300%);
}
.header-hidden header.header:before {
  height: 100%;
}
.header-hidden nav.header-primary:before {
  width: 100vh;
  height: 107px;
}
header.header {
  --header-top-pos: calc(var(--wp-admin--admin-bar--height, 0px) + var(--banner-top-offset, 0px));
  top: var(--header-top-pos);
  position: fixed;
  left: 0;
  right: 0;
  z-index: 110;
  width: 100%;
  display: block;
  height: auto;
  min-height: unset;
  max-height: unset;
  background-color: #fff;
}
header.header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2rem;
  background-color: #fff;
  transition: all 0.35s;
}
header.header.js-sticky-middle {
  position: fixed;
}
header.header.header-animation {
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
header.header.header-hidden nav.header-primary:before, header.header.header-scroll nav.header-primary:before {
  width: 100vw;
  height: 4.7rem;
}
header.header.header-scroll {
  padding-top: 0;
}
header.header .header-logo {
  position: relative;
  /* background-color: $color-white; */
  height: 100%;
  display: flex;
  align-items: center;
  padding-right: 1rem;
  /* border-bottom-right-radius: $border-radius-semicircle; */
  z-index: 10;
  /* width: 16.0625rem; */
  justify-content: center;
  /* &::before {
    content: '';
    position: absolute;
    top: 0;
    right: 100%;
    width: 50vh;
    height: 100%;
    background-color: $color-white;
  } */
}
header.header .header-logo a {
  display: inline-flex;
}
header.header .header-logo img {
  display: inline-block;
}
header.header .header-logo img + img {
  margin-left: 0.625rem;
}
header.header .header-logo img.first {
  width: 4.1875rem;
}
header.header .header-logo img.second {
  width: 7.8125rem;
}
header.header a {
  margin: 0;
}
header.header ul {
  margin: 0;
  padding: 0;
}
header.header li {
  margin: 0;
  padding: 0;
  list-style: none;
}
header.header > .container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  height: 4.7rem;
  padding: 0 1.5rem;
  max-width: none;
  /* @media screen and (max-width: 79.9375rem) {
    border-bottom: 1px solid $color-grey-light;
  } */
}
header.header .header-cta {
  position: relative;
  display: none;
  align-items: center;
  gap: 1rem;
  height: 100%;
  padding-left: 1.5rem;
  background-color: #fff;
  z-index: 10;
}
header.header .header-cta a {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25rem;
  text-decoration: none;
  white-space: nowrap;
}
header.header .header-cta .btn-menu-1 {
  color: #0F5F35;
  background-color: transparent;
  border-radius: 0;
  padding: 0.5rem 0;
}
header.header .header-cta .btn-menu-1::after {
  content: "\eaf8";
  font-family: "cegid";
  font-size: 1rem;
  line-height: 1;
  flex-shrink: 0;
}
header.header .header-cta .btn-menu-1:hover, header.header .header-cta .btn-menu-1:focus {
  color: #003725;
  text-decoration: none;
}
header.header .header-cta .btn-menu-2 {
  color: #fff;
  background-color: #3A66EB;
  border-radius: 4.375rem;
  padding: 0.5rem 1.25rem;
}
header.header .header-cta .btn-menu-2::after {
  content: "\eaf8";
  font-family: "cegid";
  font-size: 1rem;
  line-height: 1;
  flex-shrink: 0;
}
header.header .header-cta .btn-menu-2:hover, header.header .header-cta .btn-menu-2:focus {
  background-color: #2F50E1;
  color: #fff;
  text-decoration: none;
}
header.header button.burger-button {
  display: block;
  padding: 0;
  width: 3rem;
  background-color: transparent;
}
header.header button.burger-button i {
  font-size: 1.5rem;
  line-height: 1.5rem;
  color: #0F5F35;
}
header.header .header-site-switcher {
  position: relative;
  display: flex;
  align-items: center;
}
header.header .header-site-switcher-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  background: transparent;
  border: none;
  padding: 0.5rem;
  border-radius: 0.5rem;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25rem;
  color: #003725;
  transition: background-color 0.1s;
}
header.header .header-site-switcher-toggle i {
  font-size: 1rem;
  line-height: 1;
}
header.header .header-site-switcher-toggle:hover, header.header .header-site-switcher-toggle:focus {
  background-color: #F9F7F1;
  outline: none;
}
header.header .header-site-switcher-toggle[aria-expanded=true] {
  background-color: #F9F7F1;
}
header.header .header-site-switcher-toggle[aria-expanded=true] ~ .header-site-switcher-dropdown {
  opacity: 1;
  pointer-events: all;
  transform: translateX(33%) translateY(-16rem);
}
header.header .header-site-switcher-dropdown {
  position: absolute;
  top: calc(100% + 1px);
  right: 0;
  min-width: 8rem;
  background-color: #fff;
  border: 1px solid #F9F7F1;
  border-radius: 0 0 0.75rem 0.75rem;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.1);
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-0.5rem);
  transition: opacity 0.1s, transform 0.1s;
  z-index: 10;
  padding-block: 1.5rem;
}
header.header .header-site-switcher-option {
  display: flex !important;
  padding: 0.25rem 2rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25rem;
  color: #716D5C;
  text-decoration: none;
  transition: color 0.1s;
}
header.header .header-site-switcher-option.selected, header.header .header-site-switcher-option:hover, header.header .header-site-switcher-option:focus {
  /* background-color: $color-grey-light; */
  color: #262626;
  text-decoration: none;
}
/* @import 'critical/components/nav-primary'; */
.tag {
  display: inline-block;
  padding: 0.25rem 0.4375rem;
  margin-bottom: 10px;
  color: #fff;
  border-radius: 0.5rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 400;
}
.tag-primary {
  background-color: #0F5F35;
  color: #fff;
}
.tag-accent {
  background-color: #FFF389;
  color: #003725;
}
.tag[style="text-align:center"], .tag[style="text-align: center"], .tag[style="text-align:center;"], .tag[style="text-align: center;"] {
  display: table;
  margin-left: auto;
  margin-right: auto;
}
.tag[style="text-align:right"], .tag[style="text-align: right"], .tag[style="text-align:right;"], .tag[style="text-align: right;"] {
  display: table;
  margin-left: auto;
}
/* @import 'critical/components/semicircle'; */
/* @import '../../../templates/flexibles/header/header.critical.scss';
@import '../../../templates/flexibles/big-submenu/big-submenu.critical.scss'; */
@media (min-width: 33.75rem){
  .col-sm {
    flex: 1 0 0%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media screen and (min-width: 36rem){
  .container {
    max-width: 33.75rem;
  }
  form .mktoFieldWrap, form.mktoForm .mktoFieldWrap {
    margin-bottom: 2rem;
  }
  .hbspt-form .hs-form-field {
    margin-bottom: 2rem;
  }
}
@media (min-width: 45rem){
  .col-md {
    flex: 1 0 0%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media screen and (min-width: 48rem){
  .container {
    max-width: 45rem;
  }
  a.btn-full-mobile:is(.btn) {
    width: -moz-fit-content;
    width: fit-content;
  }
  a.btn-full-mobile:nth-of-type(1n+2) {
    /* margin-top: 0; */
  }
  a.btn-full-mobile:not(.btn-block) {
    display: inline-block;
  }
  section.bg-cover {
    background-image: var(--bg-img-d);
  }
  .mktoFormRow {
    flex-direction: row;
  }
  .mktoButtonRow {
    margin: 0 1rem;
  }
}
@media screen and (min-width: 48rem) and (max-width: 79.8125rem){
  header.header > .container > a {
    position: fixed;
    top: 0;
    left: 50%;
    height: 5rem;
    display: flex;
    align-items: center;
    transform: translateX(-50%);
  }
}
@media (min-width: 60rem){
  .col-lg {
    flex: 1 0 0%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media screen and (min-width: 62rem){
  .container {
    max-width: 60rem;
  }
  .hidden-mobile {
    display: block;
  }
  .h1-hero {
    font-size: 3.5rem;
    line-height: 4.25rem;
    font-weight: 400;
  }
  h1, .h1 {
    font-size: 3rem;
    line-height: 3.5rem;
    font-weight: 400;
  }
  h2, .h2 {
    font-size: 2.5rem;
    line-height: 3rem;
    font-weight: 400;
  }
  h3, .h3 {
    font-size: 2rem;
    line-height: 2.5rem;
    font-weight: 400;
  }
  h4, .h4 {
    font-size: 1.5rem;
    line-height: 1.875rem;
    font-weight: 400;
  }
  h6, .h6 {
    font-size: 0.875rem;
    line-height: 1rem;
    font-weight: 400;
  }
  .display-1 {
    font-size: 5.75rem;
    line-height: 6.75rem;
    font-weight: 400;
  }
  .display-2 {
    font-size: 4.5rem;
    line-height: 5rem;
    font-weight: 400;
  }
  .display-3 {
    font-size: 4rem;
    line-height: 4.75rem;
    font-weight: 400;
  }
  .quote {
    font-size: 2rem;
    line-height: 2.75rem;
    font-weight: 400;
  }
}
@media screen and (min-width: 75rem){
  .container {
    max-width: 76rem;
  }
  .container.container-xl {
    max-width: 82rem !important;
  }
}
@media (min-width: 76rem){
  .col-xl {
    flex: 1 0 0%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
@media screen and (min-width: 80rem){
  body {
    --menu-height: 4.7rem;
    --header-height: calc( var(--banner-top-offset, 0px) + var(--nav-top-height, 0px) + var(--menu-height, 0px) );
  }
  .spacer-empty-hero-zone {
    padding-top: calc(var(--banner-top-offset, 0px) + 6.7rem);
  }
  .no-scroll {
    overflow: visible;
  }
  .no-scroll {
    overflow: visible;
  }
  header.header {
    --header-top-pos: calc(var(--wp-admin--admin-bar--height, 0px) + var(--banner-top-offset, 0px) + var(--nav-top-height, 0px));
    top: var(--header-top-pos) !important;
  }
  header.header.header-hidden nav.header-primary:before, header.header.header-scroll nav.header-primary:before {
    height: 4.7rem;
  }
  header.header .header-cta {
    display: inline-flex;
  }
  header.header button.burger-button {
    display: none;
  }
  header.header .header-site-switcher-toggle[aria-expanded=true] ~ .header-site-switcher-dropdown {
    transform: translateY(0);
  }
}
@media screen and (max-width: 79.9375rem){
  header.header.active {
    position: fixed;
    top: 0;
  }
  header.header .header-cta {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: auto;
    padding: 1rem;
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
  }
  header.header .header-cta .btn-menu-2 {
    text-align: center;
    justify-content: center;
  }
}
@media screen and (max-width: 61.95rem){
  .mktoButton + .btn,
  .btn + .btn {
    margin-top: 1rem;
  }
  .mktoButton,
  .btn {
    display: block;
    width: 100%;
  }
  .btn-group {
    flex-direction: column;
    justify-content: center !important;
  }
  [class*=mt],
  [class*=mb],
  [class*=my] {
    margin-block: 0;
  }
  .grid-block .col-12 + .col-12 {
    margin-top: 1.5rem;
  }
}
@media screen and (max-width: 47.95rem){
  .mktoButtonRow span {
    display: block;
    width: 100%;
  }
}
@media (hover: hover){
  .btn-linkedin:hover:after,
  .btn-linkedin:hover span {
    color: #0F5F35;
  }
  .btn-linkedin:hover:before {
    background-color: #0F5F35;
  }
  .btn-linkedin:hover:after {
    content: "\eaf2";
    margin-left: 1rem;
  }
  .hbspt-form input[type=radio] + span a:hover,
  .hbspt-form input[type=checkbox] + span a:hover {
    text-decoration: underline !important;
  }
}
@media (prefers-reduced-motion: reduce){
  ::view-transition-old(root),
  ::view-transition-new(root) {
    animation: none !important;
  }
}
/*# sourceMappingURL=critical-dev.css.map */