@charset "UTF-8";

/**
 *  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-white > strong {
  color: #fff !important;
}
.color-black, .color-black > strong {
  color: #000 !important;
}
.color-primary, .color-primary > strong {
  color: var(--color-primary) !important;
}
.color-accent, .color-accent > strong {
  color: var(--color-accent) !important;
}
.color-secondary, .color-secondary > strong {
  color: var(--color-secondary) !important;
}
.color-grey, .color-grey > strong {
  color: #CCCCCC !important;
}
.color-grey-light, .color-grey-light > strong {
  color: var(--color-border) !important;
}
.color-grey-blue, .color-grey-blue > strong {
  color: #B3C8FF !important;
}
.color-grey-dark, .color-grey-dark > strong {
  color: #7f7f7f !important;
}
.color-grey-platinum, .color-grey-platinum > strong {
  color: var(--color-border) !important;
}
.bg-white {
  background-color: #fff !important;
}
.bg-black {
  background-color: #000 !important;
}
.bg-primary {
  background-color: var(--color-primary) !important;
}
.bg-accent {
  background-color: var(--color-accent) !important;
}
.bg-secondary {
  background-color: var(--color-secondary) !important;
}
.bg-grey {
  background-color: #CCCCCC !important;
}
.bg-grey-light {
  background-color: var(--color-border) !important;
}
.bg-grey-blue {
  background-color: #B3C8FF !important;
}
.bg-grey-dark {
  background-color: #7f7f7f !important;
}
.bg-grey-platinum {
  background-color: var(--color-border) !important;
}
/**
 *  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("/public/wp-content/themes/cegid/assets/dist/fonts/cegid.eot?1775810187");
  src: url("/public/wp-content/themes/cegid/assets/dist/fonts/cegid.eot?1775810187#iefix") format("embedded-opentype"), url("/public/wp-content/themes/cegid/assets/dist/fonts/cegid.woff?1775810187") format("woff"), url("/public/wp-content/themes/cegid/assets/dist/fonts/cegid.ttf?1775810187") 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-about-us:before {
  content: "\ea01";
}
.icon.icon-account:before {
  content: "\ea02";
}
.icon.icon-acquisition-pay:before {
  content: "\ea03";
}
.icon.icon-airplane-clock:before {
  content: "\ea04";
}
.icon.icon-angle:before {
  content: "\ea05";
}
.icon.icon-arm:before {
  content: "\ea06";
}
.icon.icon-arrow-down:before {
  content: "\ea07";
}
.icon.icon-arrow-left:before {
  content: "\ea08";
}
.icon.icon-arrow-long:before {
  content: "\ea09";
}
.icon.icon-arrow-right:before {
  content: "\ea0a";
}
.icon.icon-arrow-top:before {
  content: "\ea0b";
}
.icon.icon-arrow-up:before {
  content: "\ea0c";
}
.icon.icon-arrow:before {
  content: "\ea0d";
}
.icon.icon-articles:before {
  content: "\ea0e";
}
.icon.icon-award:before {
  content: "\ea0f";
}
.icon.icon-awning:before {
  content: "\ea10";
}
.icon.icon-battle-cards:before {
  content: "\ea11";
}
.icon.icon-best-practices:before {
  content: "\ea12";
}
.icon.icon-big-building:before {
  content: "\ea13";
}
.icon.icon-bill-collector:before {
  content: "\ea14";
}
.icon.icon-bill-euro:before {
  content: "\ea15";
}
.icon.icon-bill-tracking:before {
  content: "\ea16";
}
.icon.icon-blog:before {
  content: "\ea17";
}
.icon.icon-border:before {
  content: "\ea18";
}
.icon.icon-brain:before {
  content: "\ea19";
}
.icon.icon-brochure:before {
  content: "\ea1a";
}
.icon.icon-bubble:before {
  content: "\ea1b";
}
.icon.icon-bug:before {
  content: "\ea1c";
}
.icon.icon-building:before {
  content: "\ea1d";
}
.icon.icon-buildings:before {
  content: "\ea1e";
}
.icon.icon-bullet-list:before {
  content: "\ea1f";
}
.icon.icon-burger:before {
  content: "\ea20";
}
.icon.icon-business-intelligence:before {
  content: "\ea21";
}
.icon.icon-buyer-personas:before {
  content: "\ea22";
}
.icon.icon-cart-plus:before {
  content: "\ea23";
}
.icon.icon-cash:before {
  content: "\ea24";
}
.icon.icon-cataloging:before {
  content: "\ea25";
}
.icon.icon-cegid-boxcash:before {
  content: "\ea26";
}
.icon.icon-cegid-channel:before {
  content: "\ea27";
}
.icon.icon-cegid-conciliator:before {
  content: "\ea28";
}
.icon.icon-cegid-retail-ur:before {
  content: "\ea29";
}
.icon.icon-cegid-website:before {
  content: "\ea2a";
}
.icon.icon-cegid:before {
  content: "\ea2b";
}
.icon.icon-channel-ressources:before {
  content: "\ea2c";
}
.icon.icon-channel:before {
  content: "\ea2d";
}
.icon.icon-chat-bubble:before {
  content: "\ea2e";
}
.icon.icon-check-list:before {
  content: "\ea2f";
}
.icon.icon-check:before {
  content: "\ea30";
}
.icon.icon-chevron:before {
  content: "\ea31";
}
.icon.icon-circle-check:before {
  content: "\ea32";
}
.icon.icon-circle-graph:before {
  content: "\ea33";
}
.icon.icon-click-tracking:before {
  content: "\ea34";
}
.icon.icon-click:before {
  content: "\ea35";
}
.icon.icon-click_1:before {
  content: "\ea36";
}
.icon.icon-clienteling:before {
  content: "\ea37";
}
.icon.icon-clock:before {
  content: "\ea38";
}
.icon.icon-close:before {
  content: "\ea39";
}
.icon.icon-close_1:before {
  content: "\ea3a";
}
.icon.icon-close_2:before {
  content: "\ea3b";
}
.icon.icon-cloud-settings:before {
  content: "\ea3c";
}
.icon.icon-cloud-transfer:before {
  content: "\ea3d";
}
.icon.icon-cloud-vector:before {
  content: "\ea3e";
}
.icon.icon-cloud:before {
  content: "\ea3f";
}
.icon.icon-coat-hanger:before {
  content: "\ea40";
}
.icon.icon-collaterals:before {
  content: "\ea41";
}
.icon.icon-company:before {
  content: "\ea42";
}
.icon.icon-competition:before {
  content: "\ea43";
}
.icon.icon-connected-store:before {
  content: "\ea44";
}
.icon.icon-contact-us:before {
  content: "\ea45";
}
.icon.icon-contact:before {
  content: "\ea46";
}
.icon.icon-conversation:before {
  content: "\ea47";
}
.icon.icon-counsel:before {
  content: "\ea48";
}
.icon.icon-counsels:before {
  content: "\ea49";
}
.icon.icon-coworkers-plus:before {
  content: "\ea4a";
}
.icon.icon-coworkers:before {
  content: "\ea4b";
}
.icon.icon-customer:before {
  content: "\ea4c";
}
.icon.icon-cwe-2:before {
  content: "\ea4d";
}
.icon.icon-cwe:before {
  content: "\ea4e";
}
.icon.icon-danger-plus:before {
  content: "\ea4f";
}
.icon.icon-dashboard:before {
  content: "\ea50";
}
.icon.icon-datasheet:before {
  content: "\ea51";
}
.icon.icon-demo:before {
  content: "\ea52";
}
.icon.icon-deploy:before {
  content: "\ea53";
}
.icon.icon-dialog:before {
  content: "\ea54";
}
.icon.icon-diamond:before {
  content: "\ea55";
}
.icon.icon-dollar-bill:before {
  content: "\ea56";
}
.icon.icon-dollar-vector:before {
  content: "\ea57";
}
.icon.icon-dollar:before {
  content: "\ea58";
}
.icon.icon-dollars:before {
  content: "\ea59";
}
.icon.icon-double-check:before {
  content: "\ea5a";
}
.icon.icon-download:before {
  content: "\ea5b";
}
.icon.icon-dress:before {
  content: "\ea5c";
}
.icon.icon-ebook:before {
  content: "\ea5d";
}
.icon.icon-electronic-invoicing:before {
  content: "\ea5e";
}
.icon.icon-email:before {
  content: "\ea5f";
}
.icon.icon-engage:before {
  content: "\ea60";
}
.icon.icon-english:before {
  content: "\ea61";
}
.icon.icon-etafi:before {
  content: "\ea62";
}
.icon.icon-euro-bill:before {
  content: "\ea63";
}
.icon.icon-euro-vector:before {
  content: "\ea64";
}
.icon.icon-euro:before {
  content: "\ea65";
}
.icon.icon-euros:before {
  content: "\ea66";
}
.icon.icon-event-2:before {
  content: "\ea67";
}
.icon.icon-event:before {
  content: "\ea68";
}
.icon.icon-events:before {
  content: "\ea69";
}
.icon.icon-facebook:before {
  content: "\ea6a";
}
.icon.icon-file-popping:before {
  content: "\ea6b";
}
.icon.icon-flag:before {
  content: "\ea6c";
}
.icon.icon-folder:before {
  content: "\ea6d";
}
.icon.icon-form-circled:before {
  content: "\ea6e";
}
.icon.icon-form-simple:before {
  content: "\ea6f";
}
.icon.icon-formation:before {
  content: "\ea70";
}
.icon.icon-french:before {
  content: "\ea71";
}
.icon.icon-functional-description:before {
  content: "\ea72";
}
.icon.icon-gdpr:before {
  content: "\ea73";
}
.icon.icon-graph:before {
  content: "\ea74";
}
.icon.icon-growth-graph:before {
  content: "\ea75";
}
.icon.icon-guidelines:before {
  content: "\ea76";
}
.icon.icon-h24:before {
  content: "\ea77";
}
.icon.icon-hexagon-circle:before {
  content: "\ea78";
}
.icon.icon-hospital:before {
  content: "\ea79";
}
.icon.icon-house:before {
  content: "\ea7a";
}
.icon.icon-houses:before {
  content: "\ea7b";
}
.icon.icon-hr-dematerialisation:before {
  content: "\ea7c";
}
.icon.icon-increase:before {
  content: "\ea7d";
}
.icon.icon-info:before {
  content: "\ea7e";
}
.icon.icon-instagram:before {
  content: "\ea7f";
}
.icon.icon-internal:before {
  content: "\ea80";
}
.icon.icon-inventory-tracking:before {
  content: "\ea81";
}
.icon.icon-investigate:before {
  content: "\ea82";
}
.icon.icon-learning:before {
  content: "\ea83";
}
.icon.icon-light-bulb-plus:before {
  content: "\ea84";
}
.icon.icon-light-bulb-question:before {
  content: "\ea85";
}
.icon.icon-light-bulb:before {
  content: "\ea86";
}
.icon.icon-lighthouse:before {
  content: "\ea87";
}
.icon.icon-linked:before {
  content: "\ea88";
}
.icon.icon-linkedin:before {
  content: "\ea89";
}
.icon.icon-localisation:before {
  content: "\ea8a";
}
.icon.icon-locker-rotation:before {
  content: "\ea8b";
}
.icon.icon-mail-popping:before {
  content: "\ea8c";
}
.icon.icon-mail:before {
  content: "\ea8d";
}
.icon.icon-mail_1:before {
  content: "\ea8e";
}
.icon.icon-market-engagement:before {
  content: "\ea8f";
}
.icon.icon-marketing-academy:before {
  content: "\ea90";
}
.icon.icon-marketing-campaign:before {
  content: "\ea91";
}
.icon.icon-master-340:before {
  content: "\ea92";
}
.icon.icon-medal-3:before {
  content: "\ea93";
}
.icon.icon-medal:before {
  content: "\ea94";
}
.icon.icon-memo:before {
  content: "\ea95";
}
.icon.icon-migration-cegid-expert:before {
  content: "\ea96";
}
.icon.icon-minus:before {
  content: "\ea97";
}
.icon.icon-network:before {
  content: "\ea98";
}
.icon.icon-new-tab:before {
  content: "\ea99";
}
.icon.icon-office-365:before {
  content: "\ea9a";
}
.icon.icon-operations:before {
  content: "\ea9b";
}
.icon.icon-pages:before {
  content: "\ea9c";
}
.icon.icon-paperplane:before {
  content: "\ea9d";
}
.icon.icon-partner-recruitment:before {
  content: "\ea9e";
}
.icon.icon-path:before {
  content: "\ea9f";
}
.icon.icon-people-check:before {
  content: "\eaa0";
}
.icon.icon-people-idea:before {
  content: "\eaa1";
}
.icon.icon-people-network:before {
  content: "\eaa2";
}
.icon.icon-people-plus:before {
  content: "\eaa3";
}
.icon.icon-people-question:before {
  content: "\eaa4";
}
.icon.icon-people-rotation:before {
  content: "\eaa5";
}
.icon.icon-people-rotation_1:before {
  content: "\eaa6";
}
.icon.icon-people-settings:before {
  content: "\eaa7";
}
.icon.icon-people-x:before {
  content: "\eaa8";
}
.icon.icon-performance:before {
  content: "\eaa9";
}
.icon.icon-phone-contact:before {
  content: "\eaaa";
}
.icon.icon-phone:before {
  content: "\eaab";
}
.icon.icon-photo-album:before {
  content: "\eaac";
}
.icon.icon-play-only:before {
  content: "\eaad";
}
.icon.icon-play:before {
  content: "\eaae";
}
.icon.icon-play_1:before {
  content: "\eaaf";
}
.icon.icon-plus:before {
  content: "\eab0";
}
.icon.icon-pound-bill:before {
  content: "\eab1";
}
.icon.icon-pound-vector:before {
  content: "\eab2";
}
.icon.icon-pound:before {
  content: "\eab3";
}
.icon.icon-pounds:before {
  content: "\eab4";
}
.icon.icon-presentation:before {
  content: "\eab5";
}
.icon.icon-pricing:before {
  content: "\eab6";
}
.icon.icon-pricing_1:before {
  content: "\eab7";
}
.icon.icon-product-training:before {
  content: "\eab8";
}
.icon.icon-puzzle-rounded:before {
  content: "\eab9";
}
.icon.icon-puzzle-square:before {
  content: "\eaba";
}
.icon.icon-puzzle-world:before {
  content: "\eabb";
}
.icon.icon-puzzle:before {
  content: "\eabc";
}
.icon.icon-question:before {
  content: "\eabd";
}
.icon.icon-quick-start:before {
  content: "\eabe";
}
.icon.icon-quote-left:before {
  content: "\eabf";
}
.icon.icon-quote-right:before {
  content: "\eac0";
}
.icon.icon-rotation:before {
  content: "\eac1";
}
.icon.icon-sales-cycle:before {
  content: "\eac2";
}
.icon.icon-sales-kick-off:before {
  content: "\eac3";
}
.icon.icon-sales-pitch:before {
  content: "\eac4";
}
.icon.icon-sales-pitch_1:before {
  content: "\eac5";
}
.icon.icon-sales-proposal:before {
  content: "\eac6";
}
.icon.icon-screen-clock:before {
  content: "\eac7";
}
.icon.icon-screen-network:before {
  content: "\eac8";
}
.icon.icon-screen-settings:before {
  content: "\eac9";
}
.icon.icon-screen-shield:before {
  content: "\eaca";
}
.icon.icon-screen-spread:before {
  content: "\eacb";
}
.icon.icon-screens:before {
  content: "\eacc";
}
.icon.icon-search-check:before {
  content: "\eacd";
}
.icon.icon-search-x:before {
  content: "\eace";
}
.icon.icon-search:before {
  content: "\eacf";
}
.icon.icon-services:before {
  content: "\ead0";
}
.icon.icon-settings:before {
  content: "\ead1";
}
.icon.icon-shield-check:before {
  content: "\ead2";
}
.icon.icon-shield-cloud:before {
  content: "\ead3";
}
.icon.icon-shield:before {
  content: "\ead4";
}
.icon.icon-shop:before {
  content: "\ead5";
}
.icon.icon-showpad:before {
  content: "\ead6";
}
.icon.icon-smile:before {
  content: "\ead7";
}
.icon.icon-social-portal:before {
  content: "\ead8";
}
.icon.icon-spain:before {
  content: "\ead9";
}
.icon.icon-store:before {
  content: "\eada";
}
.icon.icon-support:before {
  content: "\eadb";
}
.icon.icon-tablet:before {
  content: "\eadc";
}
.icon.icon-talent-management:before {
  content: "\eadd";
}
.icon.icon-target-blank:before {
  content: "\eade";
}
.icon.icon-target-personas:before {
  content: "\eadf";
}
.icon.icon-target:before {
  content: "\eae0";
}
.icon.icon-tax-system:before {
  content: "\eae1";
}
.icon.icon-technical-guide:before {
  content: "\eae2";
}
.icon.icon-technical-requirements:before {
  content: "\eae3";
}
.icon.icon-test:before {
  content: "\eae4";
}
.icon.icon-tiktok:before {
  content: "\eae5";
}
.icon.icon-tool-case:before {
  content: "\eae6";
}
.icon.icon-towel-hanger:before {
  content: "\eae7";
}
.icon.icon-truck:before {
  content: "\eae8";
}
.icon.icon-twitter:before {
  content: "\eae9";
}
.icon.icon-url-link:before {
  content: "\eaea";
}
.icon.icon-validate:before {
  content: "\eaeb";
}
.icon.icon-validation:before {
  content: "\eaec";
}
.icon.icon-vector:before {
  content: "\eaed";
}
.icon.icon-video-2:before {
  content: "\eaee";
}
.icon.icon-video:before {
  content: "\eaef";
}
.icon.icon-view:before {
  content: "\eaf0";
}
.icon.icon-virtual-machine:before {
  content: "\eaf1";
}
.icon.icon-wall:before {
  content: "\eaf2";
}
.icon.icon-world-cloud:before {
  content: "\eaf3";
}
.icon.icon-world-loading:before {
  content: "\eaf4";
}
.icon.icon-world:before {
  content: "\eaf5";
}
.icon.icon-x:before {
  content: "\eaf6";
}
.icon.icon-youtube:before {
  content: "\eaf7";
}
button {
  font-family: "gelion", "Arial", sans-serif;
  border: 1px solid transparent;
  transition: all 0.35s ease;
}
button:hover {
  transition: all 0.35s ease;
  cursor: pointer;
}
button:focus {
  transition: all 0.35s ease;
  cursor: pointer;
}
.btn,
.hbspt-form form .hs-button,
._button-wrapper button,
.mktoButton {
  position: relative;
  overflow: hidden;
  font-family: "gelion", "Arial", sans-serif;
  border-radius: 2rem;
  padding: 0.6875rem 1.25rem;
  text-align: center;
  transition: all 0.5s;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
}
.btn span,
.hbspt-form form .hs-button span,
._button-wrapper button span,
.mktoButton span {
  position: relative;
  z-index: 1;
}
.btn:focus:before,
.hbspt-form form .hs-button:focus:before,
._button-wrapper button:focus:before,
.mktoButton:focus:before {
  width: 320px;
  height: 320px;
  opacity: 1;
  transition: all 0.4s;
}
.btn:before,
.hbspt-form form .hs-button:before,
._button-wrapper button:before,
.mktoButton:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  width: 0;
  height: 0;
  transition: all 0.4s;
  opacity: 0.2;
  z-index: 1;
}
.btn:not([disabled]):active, .btn:not(.disabled).active,
.hbspt-form form .hs-button:not([disabled]):active,
.hbspt-form form .hs-button:not(.disabled).active,
._button-wrapper button:not([disabled]):active,
._button-wrapper button:not(.disabled).active,
.mktoButton:not([disabled]):active,
.mktoButton:not(.disabled).active {
  box-shadow: none;
}
.btn:not([disabled]):active:focus, .btn:not(.disabled).active:focus,
.hbspt-form form .hs-button:not([disabled]):active:focus,
.hbspt-form form .hs-button:not(.disabled).active:focus,
._button-wrapper button:not([disabled]):active:focus,
._button-wrapper button:not(.disabled).active:focus,
.mktoButton:not([disabled]):active:focus,
.mktoButton:not(.disabled).active:focus {
  box-shadow: none;
}
.btn.active:focus,
.hbspt-form form .hs-button.active:focus,
._button-wrapper button.active:focus,
.mktoButton.active:focus {
  box-shadow: none;
}
.btn.disable:focus,
.hbspt-form form .hs-button.disable:focus,
._button-wrapper button.disable:focus,
.mktoButton.disable:focus {
  box-shadow: none;
}
.btn .ico,
.hbspt-form form .hs-button .ico,
._button-wrapper button .ico,
.mktoButton .ico {
  padding-left: 1rem;
  position: relative;
  top: 3px;
}
.btn-lg {
  border-radius: 3rem;
  padding: 1rem 2.5rem 1rem;
  font-size: 1.25rem;
}
.btn-sm {
  border-radius: 1.5rem;
  padding: 0.5rem 1.25rem 0.5rem;
  font-size: 0.875rem;
}
.btn-primary {
  background-color: var(--color-primary);
  color: #FFFFFF;
  border: solid 1px var(--color-primary);
}
.btn-primary .ico {
  fill: #FFFFFF;
}
.btn-primary:hover, .btn-primary:focus {
  background-color: var(--color-primary);
  color: #FFFFFF;
  border: solid 1px #002EA7;
}
.btn-primary:not([disabled]):active, .btn-primary:not(.disabled).active {
  background-color: var(--color-primary);
  color: #FFFFFF;
  border: solid 1px var(--color-primary);
}
.btn-primary:before {
  background-color: #002EA7;
}
.btn-secondary {
  background-color: var(--color-secondary);
  color: #FFFFFF;
  border: solid 1px var(--color-secondary);
}
.btn-secondary .ico {
  fill: #FFFFFF;
}
.btn-secondary:hover, .btn-secondary:focus {
  background-color: var(--color-secondary);
  color: #FFFFFF;
}
.btn-secondary:before {
  background-color: #004785;
}
.btn-secondary:not([disabled]):active, .btn-secondary:not(.disabled).active {
  background-color: var(--color-secondary);
  color: #FFFFFF;
}
.hbspt-form form .hs-button,
._button-wrapper button,
.btn-accent,
.mktoButton {
  background-color: var(--color-accent);
  color: #FFFFFF;
  border: solid 1px var(--color-accent);
}
.hbspt-form form .hs-button .ico,
._button-wrapper button .ico,
.btn-accent .ico,
.mktoButton .ico {
  fill: #FFFFFF;
}
.hbspt-form form .hs-button:hover, .hbspt-form form .hs-button:focus,
._button-wrapper button:hover,
._button-wrapper button:focus,
.btn-accent:hover,
.btn-accent:focus,
.mktoButton:hover,
.mktoButton:focus {
  background-color: var(--color-accent);
  color: #FFFFFF;
  border: solid 1px var(--color-accent);
}
.hbspt-form form .hs-button:not([disabled]):active, .hbspt-form form .hs-button:not(.disabled).active,
._button-wrapper button:not([disabled]):active,
._button-wrapper button:not(.disabled).active,
.btn-accent:not([disabled]):active,
.btn-accent:not(.disabled).active,
.mktoButton:not([disabled]):active,
.mktoButton:not(.disabled).active {
  background-color: var(--color-accent);
  color: #FFFFFF;
  border: solid 1px var(--color-accent);
}
.hbspt-form form .hs-button:before,
._button-wrapper button:before,
.btn-accent:before,
.mktoButton:before {
  background-color: #E32C00;
}
.btn-outline-primary {
  border: solid 1px var(--color-primary);
  color: var(--color-primary);
  background: none;
}
.btn-outline-primary:focus, .btn-outline-primary:hover {
  color: #FFFFFF;
  border-color: var(--color-secondary);
}
.btn-outline-primary:not([disabled]):active, .btn-outline-primary:not(.disabled).active {
  color: var(--color-primary);
}
.btn-outline-primary:before {
  background-color: var(--color-secondary);
}
.btn-outline-secondary {
  border: solid 1px var(--color-secondary);
  color: var(--color-secondary);
  background: none;
}
.btn-outline-secondary:focus, .btn-outline-secondary:hover {
  color: #FFFFFF;
  border-color: var(--color-secondary);
}
.btn-outline-secondary:not([disabled]):active, .btn-outline-secondary:not(.disabled).active {
  color: var(--color-secondary);
}
.btn-outline-secondary:before {
  background-color: var(--color-secondary);
}
.btn-outline-accent {
  border: solid 1px var(--color-accent);
  color: var(--color-accent);
  background: none;
}
.btn-outline-accent:focus, .btn-outline-accent:hover {
  color: #FFFFFF;
  border-color: #E32C00;
}
.btn-outline-accent:not([disabled]):active, .btn-outline-accent:not(.disabled).active {
  color: var(--color-accent);
}
.btn-outline-accent:before {
  background-color: #E32C00;
}
.btn-outline-default {
  color: #CCCCCC;
  border: solid 1px #CCCCCC;
  background: none;
}
.btn-outline-default:focus, .btn-outline-default:hover {
  color: #FFFFFF;
  border-color: var(--color-border);
}
.btn-outline-default:not([disabled]):active, .btn-outline-default:not(.disabled).active {
  color: #CCCCCC;
}
.btn-linkedin {
  display: inline-flex;
  align-items: center;
  transition: all 0.35s ease;
}
.btn-linkedin:before {
  content: "\ea89";
  font-family: "cegid";
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: var(--color-secondary);
  color: #FFFFFF;
  height: 1.5rem;
  width: 1.5rem;
  border-radius: 4px;
  font-size: 11px;
  transition: all 0.35s ease;
}
.btn-linkedin:after {
  content: "\ea0d";
  font-family: "cegid";
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: var(--color-secondary);
  height: 1.5rem;
  border-radius: 4px;
  font-size: 11px;
  transition: all 0.35s ease;
}
.btn-linkedin span {
  display: inline-flex;
  margin: 5px;
  color: var(--color-secondary);
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}
.btn-linkedin i.icon-arrow {
  color: var(--color-secondary);
}
/********************************
  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);
}
/* CSS Document */
html {
  overflow-x: hidden;
  width: 100%;
}
html.disable-overflow {
  overflow: hidden;
}
body {
  position: relative;
  width: 100%;
  font-size: 16px;
  font-family: "gelion", "Arial", sans-serif;
  line-height: 1.5;
  font-weight: 400;
  margin: 0;
  color: var(--color-secondary);
  padding: 5rem 0 0;
  overflow: hidden;
}
[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;
}
p {
  margin-top: 0;
}
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%;
}
video,
iframe {
  position: relative;
  width: 100%;
  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, .bynder-widget *) {
  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;
}
blockquote {
  margin: 0;
}
.btn-group {
  display: flex;
  align-items: center;
  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: var(--color-primary);
  transition: all 0.35s ease;
  text-decoration: none;
  font-weight: 600;
  font-family: "gelion", "Arial", sans-serif;
}
a:hover {
  outline: none;
  transition: all 0.35s ease;
  text-decoration: none;
  color: var(--color-accent);
}
a:focus {
  outline: none;
  box-shadow: none;
  text-decoration: none;
  color: var(--color-secondary);
}
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: 100%;
}
a.btn-full-mobile:nth-of-type(1n+2) {
  margin-top: 0.75rem;
}
.card-lnk {
  position: relative;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  color: var(--color-accent);
  transition: all 0.35s ease;
  padding-right: 1.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
}
.card-lnk:after {
  content: "\ea0a";
  font-family: "cegid";
  display: inline-block;
  color: var(--color-accent);
  line-height: 1;
  font-size: 0.75rem;
  margin-left: 0.5rem;
}
.card-lnk:hover, .card-lnk:hover:after {
  transition: all 0.35s ease;
  color: var(--color-secondary);
}
.arrow-lnk {
  position: relative;
  margin-right: 1.6rem;
  padding-right: 0.3125rem;
  cursor: pointer;
  color: var(--color-primary);
  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: var(--color-accent);
  height: 1px;
  transition-property: left, right;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
.arrow-lnk:after {
  content: "\ea0a";
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  border: 1px solid var(--color-primary);
  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: var(--color-primary);
}
.arrow-lnk:hover {
  color: var(--color-accent);
}
.arrow-lnk:hover:before {
  left: 0;
  right: 0;
}
.arrow-lnk:hover:after {
  color: var(--color-accent);
  border-color: var(--color-accent);
}
.icon-wysiwyg {
  color: var(--color-primary);
}
.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
 */
h1, h2, h3, h4, h5, h6,
.h1-hero, .h1, .h2, .h3, .h4, .h5, .h6,
.dispay-1, .dispay-2, .dispay-3 {
  font-family: "gelion", "Arial", sans-serif;
  color: var(--color-primary);
  padding: 0;
  margin: 0 0 1.25rem 0;
}
.h1-hero, .h1-hero strong {
  color: var(--color-secondary);
  font-size: 3rem;
  line-height: 3.75rem;
  font-weight: bold;
}
h1, h1 strong, .h1, .h1 strong {
  color: var(--color-secondary);
  font-size: 2.5rem;
  line-height: 3rem;
  font-weight: bold;
}
h2, h2 strong, .h2, .h2 strong {
  font-size: 2rem;
  line-height: 2.5rem;
  font-weight: bold;
}
h3, h3 strong, .h3, .h3 strong {
  font-size: 1.75rem;
  line-height: 2.125rem;
  font-weight: bold;
}
h4, h4 strong, .h4, .h4 strong {
  font-size: 1.5rem;
  line-height: 1.75rem;
  font-weight: bold;
}
h5, h5 strong, .h5, .h5 strong {
  font-size: 1.25rem;
  line-height: 1.5rem;
  font-weight: bold;
}
h6, h6 strong, .h6, .h6 strong {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: bold;
}
.dispay-1 {
  font-size: 3rem;
  line-height: 3.75rem;
  font-weight: bold;
}
.dispay-2 {
  font-size: 2.5rem;
  line-height: 3rem;
  font-weight: bold;
}
.dispay-3 {
  font-size: 2.5rem;
  line-height: 3rem;
  font-weight: bold;
}
.subtitle-1,
.subtitle-2 {
  font-family: "gelion", "Arial", sans-serif;
  font-weight: 700;
  color: var(--color-secondary);
}
.subtitle-1 {
  font-size: 1.25rem;
  line-height: 1.5rem;
}
.subtitle-2 {
  font-size: 1rem;
  line-height: 1.2rem;
}
p, blockquote {
  font-family: "gelion", "Arial", sans-serif;
  color: var(--color-secondary);
  font-size: 1rem;
  line-height: 1.5rem;
}
p.lead,
p > .lead, blockquote.lead,
blockquote > .lead {
  font-size: 1.25rem;
  line-height: 2rem;
}
p.large,
p > .large, blockquote.large,
blockquote > .large {
  font-size: 1.25rem;
  line-height: 2rem;
}
.lead {
  font-size: 1.25rem;
  line-height: 2rem;
}
p {
  margin-bottom: 1rem;
}
.small {
  font-size: 0.75rem;
  line-height: 0.9rem;
}
.taxonomy, .taxonomy strong {
  font-family: "gelion", "Arial", sans-serif;
  color: var(--color-accent);
  text-transform: uppercase;
  padding-bottom: 0;
  margin-bottom: 0;
  font-size: 0.875rem;
  line-height: 1.5rem;
}
.taxonomy.taxonomy-secondary {
  color: var(--color-secondary);
}
.hightlight {
  font-family: "gelion", "Arial", sans-serif;
  background: linear-gradient(to top, #CCCCCC 0%, #CCCCCC 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
  display: inline-block;
}
.hightlight-light {
  font-family: "gelion", "Arial", sans-serif;
  background: linear-gradient(to top, var(--color-border) 0%, var(--color-border) 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
  display: inline-block;
}
.keydata, .keydata-lead, .keydata-small {
  font-family: "gelion", "Arial", sans-serif;
  font-weight: 900;
  color: var(--color-primary);
}
.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, var(--color-primary) 0, var(--color-primary) 50%, #FFFFFF 0, #FFFFFF);
}
/* 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: #7f7f7f;
  font-weight: normal;
  font-size: 0.75rem;
  line-height: 0.875rem;
}
.breadcrumb li > span {
  color: var(--color-secondary);
}
.breadcrumb a:hover, .breadcrumb a:active {
  text-decoration: underline;
}
.breadcrumb a:hover span, .breadcrumb a:active span {
  color: var(--color-accent) !important;
}
.breadcrumb ol {
  margin: 0;
  padding: 0;
}
.breadcrumb ol > li {
  display: inline;
  list-style: none;
}
.breadcrumb ol > li + li {
  position: relative;
  padding-left: 9px;
  margin-left: 7px;
}
.breadcrumb ol > li + li:before {
  content: ">";
  position: absolute;
  left: 0;
  top: 0.625rem;
  color: #7f7f7f;
  display: block;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
  background-color: transparent;
}
.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;
}
.pt-s {
  padding-top: 1rem;
}
.pt-m {
  padding-top: 2rem;
}
.pt-l {
  padding-top: 3rem;
}
.pt-xl {
  padding-top: 4rem;
}
.pb-s {
  padding-bottom: 1rem;
}
.pb-m {
  padding-bottom: 2rem;
}
.pb-l {
  padding-bottom: 3rem;
}
.pb-xl {
  padding-bottom: 4rem;
}
.mt-s {
  margin-top: 1rem;
}
.mt-m {
  margin-top: 2rem;
}
.mt-l {
  margin-top: 3rem;
}
.mt-xl {
  margin-top: 4rem;
}
.mb-s {
  margin-bottom: 1rem;
}
.mb-m {
  margin-bottom: 2rem;
}
.mb-l {
  margin-bottom: 3rem;
}
.mb-xl {
  margin-bottom: 4rem;
}
/** Grid blocks */
.grid-flex {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
/** Intro **/
.flex-intro {
  margin-bottom: 3rem;
}
/** Outro **/
.flex-outro {
  margin-top: 3rem;
}
.flex-outro > *:last-child {
  margin-bottom: 0;
}
.slick-slider + .flex-outro {
  margin-top: 2rem;
}
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 .mktoFieldWrap, form.mktoForm .mktoFieldWrap {
  position: relative;
  margin-bottom: 1rem;
}
form, form.mktoForm {
  /*********************************
                Label
   *********************************/
}
form label,
form label.mktoLabel, form.mktoForm label,
form.mktoForm label.mktoLabel {
  float: none;
  position: relative;
  display: block;
  font-family: "gelion", "Arial", sans-serif;
  font-weight: 500 !important;
  color: var(--color-secondary) !important;
  padding-right: 1rem;
  padding-bottom: 0;
  padding-left: 1.25rem;
  background: transparent;
  text-align: left;
  border-radius: 0;
  font-size: 0.875rem;
  line-height: 1.5rem;
}
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, form.mktoForm {
  /*********************************
                Input
   *********************************/
}
form .selector-selected,
form input,
form textarea,
form input[type=text],
form input[type=text-area],
form input[type=password],
form input[type=datetime],
form input[type=datetime-local],
form input[type=date],
form input[type=month],
form input[type=time],
form input[type=week],
form input[type=number],
form input[type=email],
form input[type=url],
form input[type=search],
form input[type=tel],
form input[type=color],
form input[type=file], form.mktoForm .selector-selected,
form.mktoForm input,
form.mktoForm textarea,
form.mktoForm input[type=text],
form.mktoForm input[type=text-area],
form.mktoForm input[type=password],
form.mktoForm input[type=datetime],
form.mktoForm input[type=datetime-local],
form.mktoForm input[type=date],
form.mktoForm input[type=month],
form.mktoForm input[type=time],
form.mktoForm input[type=week],
form.mktoForm input[type=number],
form.mktoForm input[type=email],
form.mktoForm input[type=url],
form.mktoForm input[type=search],
form.mktoForm input[type=tel],
form.mktoForm input[type=color],
form.mktoForm input[type=file] {
  width: 100%;
  font-family: "gelion", "Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #7f7f7f;
  float: none;
  border: none !important;
  border-bottom: 1px solid #7f7f7f !important;
  background: transparent;
  border-radius: 0 !important;
  padding: 0.4375rem 0;
  transition: all 0.5s;
  font-size: 1rem;
  line-height: 1.5rem;
}
form .selector-selected:focus, form .selector-selected:hover,
form input:focus,
form input:hover,
form textarea:focus,
form textarea:hover,
form input[type=text]:focus,
form input[type=text]:hover,
form input[type=text-area]:focus,
form input[type=text-area]:hover,
form input[type=password]:focus,
form input[type=password]:hover,
form input[type=datetime]:focus,
form input[type=datetime]:hover,
form input[type=datetime-local]:focus,
form input[type=datetime-local]:hover,
form input[type=date]:focus,
form input[type=date]:hover,
form input[type=month]:focus,
form input[type=month]:hover,
form input[type=time]:focus,
form input[type=time]:hover,
form input[type=week]:focus,
form input[type=week]:hover,
form input[type=number]:focus,
form input[type=number]:hover,
form input[type=email]:focus,
form input[type=email]:hover,
form input[type=url]:focus,
form input[type=url]:hover,
form input[type=search]:focus,
form input[type=search]:hover,
form input[type=tel]:focus,
form input[type=tel]:hover,
form input[type=color]:focus,
form input[type=color]:hover,
form input[type=file]:focus,
form input[type=file]:hover, form.mktoForm .selector-selected:focus, form.mktoForm .selector-selected:hover,
form.mktoForm input:focus,
form.mktoForm input:hover,
form.mktoForm textarea:focus,
form.mktoForm textarea:hover,
form.mktoForm input[type=text]:focus,
form.mktoForm input[type=text]:hover,
form.mktoForm input[type=text-area]:focus,
form.mktoForm input[type=text-area]:hover,
form.mktoForm input[type=password]:focus,
form.mktoForm input[type=password]:hover,
form.mktoForm input[type=datetime]:focus,
form.mktoForm input[type=datetime]:hover,
form.mktoForm input[type=datetime-local]:focus,
form.mktoForm input[type=datetime-local]:hover,
form.mktoForm input[type=date]:focus,
form.mktoForm input[type=date]:hover,
form.mktoForm input[type=month]:focus,
form.mktoForm input[type=month]:hover,
form.mktoForm input[type=time]:focus,
form.mktoForm input[type=time]:hover,
form.mktoForm input[type=week]:focus,
form.mktoForm input[type=week]:hover,
form.mktoForm input[type=number]:focus,
form.mktoForm input[type=number]:hover,
form.mktoForm input[type=email]:focus,
form.mktoForm input[type=email]:hover,
form.mktoForm input[type=url]:focus,
form.mktoForm input[type=url]:hover,
form.mktoForm input[type=search]:focus,
form.mktoForm input[type=search]:hover,
form.mktoForm input[type=tel]:focus,
form.mktoForm input[type=tel]:hover,
form.mktoForm input[type=color]:focus,
form.mktoForm input[type=color]:hover,
form.mktoForm input[type=file]:focus,
form.mktoForm input[type=file]:hover {
  border-color: var(--color-secondary) !important;
  outline: none;
}
form .selector-selected.mktoValid,
form input.mktoValid,
form textarea.mktoValid,
form input[type=text].mktoValid,
form input[type=text-area].mktoValid,
form input[type=password].mktoValid,
form input[type=datetime].mktoValid,
form input[type=datetime-local].mktoValid,
form input[type=date].mktoValid,
form input[type=month].mktoValid,
form input[type=time].mktoValid,
form input[type=week].mktoValid,
form input[type=number].mktoValid,
form input[type=email].mktoValid,
form input[type=url].mktoValid,
form input[type=search].mktoValid,
form input[type=tel].mktoValid,
form input[type=color].mktoValid,
form input[type=file].mktoValid, form.mktoForm .selector-selected.mktoValid,
form.mktoForm input.mktoValid,
form.mktoForm textarea.mktoValid,
form.mktoForm input[type=text].mktoValid,
form.mktoForm input[type=text-area].mktoValid,
form.mktoForm input[type=password].mktoValid,
form.mktoForm input[type=datetime].mktoValid,
form.mktoForm input[type=datetime-local].mktoValid,
form.mktoForm input[type=date].mktoValid,
form.mktoForm input[type=month].mktoValid,
form.mktoForm input[type=time].mktoValid,
form.mktoForm input[type=week].mktoValid,
form.mktoForm input[type=number].mktoValid,
form.mktoForm input[type=email].mktoValid,
form.mktoForm input[type=url].mktoValid,
form.mktoForm input[type=search].mktoValid,
form.mktoForm input[type=tel].mktoValid,
form.mktoForm input[type=color].mktoValid,
form.mktoForm input[type=file].mktoValid {
  border-color: #a6ca72 !important;
  color: #a6ca72;
}
form .selector-selected.mktoInvalid,
form input.mktoInvalid,
form textarea.mktoInvalid,
form input[type=text].mktoInvalid,
form input[type=text-area].mktoInvalid,
form input[type=password].mktoInvalid,
form input[type=datetime].mktoInvalid,
form input[type=datetime-local].mktoInvalid,
form input[type=date].mktoInvalid,
form input[type=month].mktoInvalid,
form input[type=time].mktoInvalid,
form input[type=week].mktoInvalid,
form input[type=number].mktoInvalid,
form input[type=email].mktoInvalid,
form input[type=url].mktoInvalid,
form input[type=search].mktoInvalid,
form input[type=tel].mktoInvalid,
form input[type=color].mktoInvalid,
form input[type=file].mktoInvalid, form.mktoForm .selector-selected.mktoInvalid,
form.mktoForm input.mktoInvalid,
form.mktoForm textarea.mktoInvalid,
form.mktoForm input[type=text].mktoInvalid,
form.mktoForm input[type=text-area].mktoInvalid,
form.mktoForm input[type=password].mktoInvalid,
form.mktoForm input[type=datetime].mktoInvalid,
form.mktoForm input[type=datetime-local].mktoInvalid,
form.mktoForm input[type=date].mktoInvalid,
form.mktoForm input[type=month].mktoInvalid,
form.mktoForm input[type=time].mktoInvalid,
form.mktoForm input[type=week].mktoInvalid,
form.mktoForm input[type=number].mktoInvalid,
form.mktoForm input[type=email].mktoInvalid,
form.mktoForm input[type=url].mktoInvalid,
form.mktoForm input[type=search].mktoInvalid,
form.mktoForm input[type=tel].mktoInvalid,
form.mktoForm input[type=color].mktoInvalid,
form.mktoForm 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: "gelion", "Arial", sans-serif;
  font-weight: 400;
  color: #7f7f7f;
  font-size: 1rem;
  line-height: 1.5rem;
}
form input::placeholder,
form textarea::placeholder, form.mktoForm input::placeholder,
form.mktoForm textarea::placeholder {
  font-family: "gelion", "Arial", sans-serif;
  font-weight: 400;
  color: #7f7f7f;
  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: "gelion", "Arial", sans-serif;
  font-weight: 400;
  color: #7f7f7f;
  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: "gelion", "Arial", sans-serif;
  font-weight: 400;
  color: #7f7f7f;
  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: "gelion", "Arial", sans-serif;
  font-weight: 400;
  color: #7f7f7f;
  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;
  color: #7f7f7f !important;
  font-size: 1rem;
  line-height: 1.5rem;
}
form, form.mktoForm {
  /*********************************
             Radio/Checkbox
   *********************************/
}
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: auto;
  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 rgba(0, 44, 82, 0.3) !important;
  width: 16px;
  height: 16px;
  top: 4px;
  left: 0;
  background-color: #FFFFFF;
}
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: var(--color-primary);
}
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: "\ea30";
  font-family: "cegid";
  font-size: 9px;
  color: #FFFFFF !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: var(--color-accent);
  color: var(--color-accent);
  font-weight: normal;
}
form {
  /*********************************
                 Custom
   *********************************/
}
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.mktoForm [id^=LblcustomQuizz].mktoLabel {
  padding: 1rem !important;
  margin-bottom: 1rem !important;
  background-color: var(--color-primary);
  border-radius: 4px;
}
form.mktoForm [id^=LblcustomQuizz].mktoLabel, form.mktoForm [id^=LblcustomQuizz].mktoLabel * {
  color: #FFFFFF !important;
  font-weight: bold !important;
  font-size: 1.5rem;
  line-height: 1.75rem;
}
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;
}
/*********************************
						 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: "gelion", "Arial", sans-serif;
  font-weight: 700;
  padding: 0 1.25rem 1.25rem;
  margin: 0;
  word-break: break-word;
  color: var(--color-primary);
  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: #7f7f7f;
}
.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: var(--color-primary);
  border-radius: 4px;
  height: 34px;
  width: 34px !important;
  color: #FFFFFF;
}
.mktoRangeField input[type=range] {
  -webkit-appearance: none !important;
  padding: 0 !important;
  margin: 0 !important;
  outline: none;
  color: var(--color-primary) !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: "gelion", "Arial", sans-serif;
  color: #7f7f7f;
  margin: 0 1rem;
}
.mktoHtmlText p {
  font-size: 0.75rem;
  line-height: 0.875rem;
}
.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: "gelion", "Arial", sans-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: #7f7f7f !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: #7f7f7f !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: #7f7f7f;
}
.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: var(--color-primary);
}
.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: #7f7f7f;
}
.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: var(--color-primary);
}
.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: #7f7f7f;
}
.rgpdtext:not(form *) {
  font-size: 0.75rem;
  line-height: 1rem;
  margin-top: 1rem;
}
.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: #7f7f7f !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 rgba(0, 44, 82, 0.3) !important;
  width: 16px;
  height: 16px;
  top: 1rem;
  left: 0;
  background-color: #FFFFFF;
}
.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: var(--color-primary);
}
.hbspt-form input[type=radio]:checked + span:after,
.hbspt-form input[type=checkbox]:checked + span:after {
  content: "\ea30";
  font-family: "cegid";
  font-size: 9px;
  color: #FFFFFF !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 var(--color-accent) !important;
}
.ao-form label, .ao-form label span, .ao-form .ao-richtext-block, .ao-form .ao-richtext-block span {
  float: none;
  position: relative;
  display: inline-block;
  font-family: "gelion", "Arial", sans-serif;
  font-weight: 500 !important;
  color: var(--color-secondary) !important;
  padding: 0 !important;
  font-size: 0.875rem;
  line-height: 1.5rem !important;
}
.ao-form label:after, .ao-form label span:after, .ao-form .ao-richtext-block:after, .ao-form .ao-richtext-block span:after {
  margin-left: 2px;
}
.ao-form .selector-selected,
.ao-form input,
.ao-form textarea,
.ao-form input[type=text],
.ao-form input[type=text-area],
.ao-form input[type=password],
.ao-form input[type=datetime],
.ao-form input[type=datetime-local],
.ao-form input[type=date],
.ao-form input[type=month],
.ao-form input[type=time],
.ao-form input[type=week],
.ao-form input[type=number],
.ao-form input[type=email],
.ao-form input[type=url],
.ao-form input[type=search],
.ao-form input[type=tel],
.ao-form input[type=color],
.ao-form input[type=file] {
  width: 100%;
  font-family: "gelion", "Arial", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #7f7f7f;
  float: none;
  border: none !important;
  border-bottom: 1px solid #7f7f7f !important;
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0.4375rem 0 !important;
  transition: all 0.5s;
  margin: 0 !important;
  font-size: 1rem;
  line-height: 1.5rem;
}
.ao-form .selector-selected:focus, .ao-form .selector-selected:hover,
.ao-form input:focus,
.ao-form input:hover,
.ao-form textarea:focus,
.ao-form textarea:hover,
.ao-form input[type=text]:focus,
.ao-form input[type=text]:hover,
.ao-form input[type=text-area]:focus,
.ao-form input[type=text-area]:hover,
.ao-form input[type=password]:focus,
.ao-form input[type=password]:hover,
.ao-form input[type=datetime]:focus,
.ao-form input[type=datetime]:hover,
.ao-form input[type=datetime-local]:focus,
.ao-form input[type=datetime-local]:hover,
.ao-form input[type=date]:focus,
.ao-form input[type=date]:hover,
.ao-form input[type=month]:focus,
.ao-form input[type=month]:hover,
.ao-form input[type=time]:focus,
.ao-form input[type=time]:hover,
.ao-form input[type=week]:focus,
.ao-form input[type=week]:hover,
.ao-form input[type=number]:focus,
.ao-form input[type=number]:hover,
.ao-form input[type=email]:focus,
.ao-form input[type=email]:hover,
.ao-form input[type=url]:focus,
.ao-form input[type=url]:hover,
.ao-form input[type=search]:focus,
.ao-form input[type=search]:hover,
.ao-form input[type=tel]:focus,
.ao-form input[type=tel]:hover,
.ao-form input[type=color]:focus,
.ao-form input[type=color]:hover,
.ao-form input[type=file]:focus,
.ao-form input[type=file]:hover {
  border-color: var(--color-secondary) !important;
  outline: none;
}
.ao-form input[type=radio],
.ao-form input[type=checkbox] {
  display: none !important;
}
.ao-form input[type=radio] + span,
.ao-form input[type=checkbox] + span {
  position: relative;
  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: #7f7f7f !important;
}
.ao-form input[type=radio] + span:before, .ao-form input[type=radio] + span:after,
.ao-form input[type=checkbox] + span:before,
.ao-form input[type=checkbox] + span:after {
  content: "";
  position: absolute;
  border-radius: 0.25rem;
}
.ao-form input[type=radio] + span:before,
.ao-form input[type=checkbox] + span:before {
  border: 1px solid rgba(0, 44, 82, 0.3) !important;
  width: 16px;
  height: 16px;
  top: 1rem;
  left: 0;
  background-color: #FFFFFF;
}
.ao-form input[type=radio] + span:after,
.ao-form input[type=checkbox] + span:after {
  top: 22px;
  left: 10px;
  width: 12px;
  height: 12px;
  margin-left: 0;
  transform: translate(-50%, -50%);
  background-color: transparent;
}
.ao-form input[type=radio] + span span, .ao-form input[type=radio] + span a,
.ao-form input[type=checkbox] + span span,
.ao-form input[type=checkbox] + span a {
  padding: 0 !important;
  font-size: 0.75rem !important;
  line-height: 1rem !important;
}
.ao-form input[type=radio]:checked + span:before,
.ao-form input[type=checkbox]:checked + span:before {
  background-color: var(--color-primary);
}
.ao-form input[type=radio]:checked + span:after,
.ao-form input[type=checkbox]:checked + span:after {
  content: "\ea30";
  font-family: "cegid";
  font-size: 9px;
  color: #FFFFFF !important;
}
.ao-form input[type=radio] + span:before, .ao-form input[type=radio] + span:after {
  border-radius: 50%;
}
.ao-form input + .ao-form-error-message {
  display: none !important;
}
.ao-form .ao-combo-layout + .ao-form-error-message {
  display: none !important;
}
.ao-form .ao-form-error + .ao-form-error-message {
  display: block !important;
}
.ao-form .ao-form-error-message {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  color: #de5e56 !important;
}
.ao-form .ao-submit-block > div {
  margin-top: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ao-form .ao-column-inner {
  padding: 0 1rem !important;
}
.hidden {
  display: none;
}
.no-scroll {
  overflow: hidden;
}
.header-hidden header.header {
  transform: translateY(-100%);
}
.admin-bar header.header-old,
.admin-bar header.header {
  top: 2rem;
}
header.header {
  background-color: var(--color-secondary);
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  position: fixed;
  width: 100%;
  display: block;
  height: auto;
  min-height: unset;
  max-height: unset;
  transition: 0.1s;
}
header.header > .container > a > img {
  height: 30px;
  aspect-ratio: 400/63;
}
header.header a {
  display: flex;
  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: 5rem;
}
header.header button.burger-button {
  display: block;
  padding: 0;
  width: 3rem;
  background-color: transparent;
}
header.header button.burger-button i {
  font-size: 2.1rem;
  line-height: 2.1rem;
  color: var(--color-primary);
}
header.header.active nav.header-secondary {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
header.header.active nav.header-secondary .submenu-product-all-link {
  padding-left: 1rem;
  flex-grow: 1;
}
nav.header-secondary {
  display: none;
  position: fixed;
  z-index: 9;
  background-color: #FFFFFF;
  width: 100vw;
  bottom: 0;
  left: 0;
  height: 5rem;
}
nav.header-secondary ul {
  margin: 0;
  padding: 0;
}
nav.header-secondary li {
  list-style-type: none;
}
nav.header-secondary > ul {
  display: flex;
  flex-direction: row;
}
nav.header-secondary > ul ul {
  position: absolute;
  z-index: 9;
  left: 0;
  right: 0;
  background-color: #FFFFFF;
  bottom: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
}
nav.header-secondary > ul ul li {
  position: relative;
  margin: 0;
  width: 100%;
}
nav.header-secondary > ul ul li:before {
  display: none;
}
nav.header-secondary > ul ul.active {
  display: flex;
  flex-direction: column;
  animation-duration: 0.3s;
  animation-name: fadeInDown;
  animation-fill-mode: both;
}
nav.header-secondary > ul ul a {
  display: flex;
  justify-content: center;
  color: #000000;
  padding: 0.5rem;
  font-size: 0.875rem !important;
  line-height: 1.5rem !important;
}
nav.header-secondary > ul ul a:hover {
  color: var(--color-accent);
}
nav.header-secondary > ul ul a + a {
  border-top: 1px solid var(--color-border);
}
nav.header-secondary > ul > li {
  position: relative;
  padding: 0;
  margin: 0;
  border-left: 1px solid var(--color-border);
  height: 5rem;
}
nav.header-secondary > ul > li.current_page_item:before {
  content: "";
  width: 100%;
  height: 0.25rem;
  background-color: var(--color-primary);
  position: absolute;
  top: 0;
  left: 0;
}
nav.header-secondary > ul > li.contact {
  background-color: var(--color-accent);
}
nav.header-secondary > ul > li.contact a {
  color: #FFFFFF;
  font-weight: bold;
}
nav.header-secondary > ul > li.contact i {
  color: #FFFFFF;
}
nav.header-secondary > ul > li.contact:hover a {
  padding-top: 3.5rem;
  background-color: var(--color-accent);
  color: #FFFFFF;
}
nav.header-secondary > ul > li:hover p {
  color: var(--color-accent);
}
nav.header-secondary > ul > li::before {
  content: none;
}
nav.header-secondary > ul > li > a {
  font-size: 0.875rem;
  line-height: 1.5rem;
  padding: 2.5rem 1rem 1rem;
  font-weight: 400;
  text-align: center;
  display: block;
  position: relative;
  color: var(--color-secondary);
  transition: padding 0.35s ease;
}
nav.header-secondary > ul > li > a .icon-arrow-down {
  transition: all 0.35s ease;
}
nav.header-secondary > ul > li > a:hover .icon-arrow-down {
  transform: rotateX(180deg) scale(0.75);
}
nav.header-secondary > ul > li i {
  display: inline-block;
  color: var(--color-primary);
  font-weight: 400;
  cursor: pointer;
  position: absolute;
  height: 1rem;
  top: 1.5rem;
  left: 50%;
  margin-left: -8px;
  transform: scale(0.75);
}
.tag, .tag strong {
  display: inline-block;
  padding: 0.5rem 0.59375rem;
  margin-bottom: 10px;
  color: #FFFFFF;
  border-radius: 0.25rem;
  font-size: 0.875rem;
  line-height: 0.875rem;
  font-weight: 700;
}
.tag strong {
  margin: 0;
  padding: 0;
}
.tag-primary {
  background-color: rgba(0, 70, 254, 0.9);
  color: #FFFFFF;
}
.tag-accent, .tag-accent strong {
  color: #FF5722 !important;
  background-color: #FFDDD3 !important;
  padding: 4px 6px;
}
.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;
}
section.header {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 12.5rem;
  overflow: hidden;
}
section.header.min-h {
  min-height: 12.5rem;
}
section.header .col-12 iframe {
  border-radius: 1rem;
}
section.header .container {
  position: relative;
  z-index: 10;
}
section.header .header-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
section.header .header-overlay.desktop {
  display: none;
}
section.header .header-overlay.mobile {
  display: block;
}
section.header .header-overlay.overlay-small {
  background-color: rgba(0, 0, 0, 0.3);
}
section.header .header-overlay.overlay-medium {
  background-color: rgba(0, 0, 0, 0.5);
}
section.header .header-overlay.overlay-big {
  background-color: rgba(0, 0, 0, 0.6);
}
section.header .header-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: initial;
  max-width: none;
  max-height: none;
}
section.header .header-video.desktop {
  display: none;
}
section.header .header-video.mobile {
  display: block;
}
section.header .header-video iframe,
section.header .header-video video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  min-width: 100%;
  height: 100%;
  border: none;
}
section.header .header-image {
  text-align: center;
}
section.header .header-image img {
  border-radius: 32px;
}
section.header .header-image .mobile {
  display: block;
}
section.header .header-image .desktop {
  display: none;
}
section.header .scroll-down {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  display: flex;
  align-items: center;
  flex-direction: column;
}
section.header .image {
  display: flex;
  justify-content: flex-end;
}
section.header .row {
  align-items: center;
}
section.header .mp4 {
  text-align: center;
}
section.header .breadcrumb {
  position: absolute;
  top: 1rem;
  left: 1rem;
}
.header-search.with-slider .padding-s {
  padding-top: 1rem;
  padding-bottom: 11rem;
}
.header-search.with-slider .padding-m {
  padding-top: 2rem;
  padding-bottom: 12rem;
}
.header-search.with-slider .padding-l {
  padding-top: 3rem;
  padding-bottom: 13rem;
}
.header-search.with-slider .padding-xl {
  padding-top: 4rem;
  padding-bottom: 14rem;
}
.header-search .slick-slider {
  margin-top: -10rem;
  padding: 0;
}
.header-search .slick-slide .card-content {
  box-shadow: none;
}
section.big-submenu {
  position: relative;
  transition: 0.1s;
  background-color: #FFFFFF;
  z-index: 90;
  height: 3.75rem;
}
.big-submenu.menu-grey .big-submenu-content, .big-submenu.menu-grey .big-submenu-right {
  background-color: var(--color-border);
}
.big-submenu .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
.big-submenu-left, .big-submenu-right {
  display: flex;
  align-items: center;
}
.big-submenu-title {
  font-size: 1.25rem;
  line-height: 1.375rem;
  font-weight: 700;
}
.big-submenu-content {
  background-color: #FFFFFF;
  z-index: 90;
  border-bottom: 1px solid var(--color-border);
  height: 3.75rem;
}
.big-submenu-link {
  display: inline-flex;
  align-items: center;
}
.big-submenu-link a:not(.btn) {
  color: var(--color-secondary);
  border: none;
  padding: 0.5rem 1rem;
}
.big-submenu-link a.btn {
  padding: 11px 1rem;
  text-transform: none;
}
.big-submenu-link.link-2 a:not(.btn) {
  color: var(--color-accent);
}
.big-submenu nav > ul > li.current-menu-parent > a, .big-submenu nav > ul > li.current-menu-parent > span {
  color: var(--color-primary);
  font-weight: 500;
}
.big-submenu nav > ul > li.menu-item-has-children > a, .big-submenu nav > ul > li.menu-item-has-children > span {
  padding-right: 42px;
}
.big-submenu nav > ul > li.menu-item-has-children > a:after, .big-submenu nav > ul > li.menu-item-has-children > span:after {
  content: "\ea07";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0.75rem;
  font-family: "cegid";
  font-weight: normal;
  color: var(--color-primary);
  transition: all 0.35s;
}
.big-submenu nav > ul > li.menu-item-has-children ul {
  display: none;
}
.big-submenu nav > ul > li ul {
  padding: 0.5rem;
}
.big-submenu nav > ul > li ul a, .big-submenu nav > ul > li ul span {
  border-radius: 12px;
}
.big-submenu nav > ul > li ul li.current-menu-item > a, .big-submenu nav > ul > li ul li.current-menu-item > span {
  font-weight: 500;
  color: var(--color-secondary);
  background-color: rgba(0, 70, 254, 0.12);
}
.big-submenu nav > ul > li ul li + li {
  margin-top: 0.5rem;
}
.big-submenu ul {
  padding: 0;
}
.big-submenu ul a, .big-submenu ul span {
  position: relative;
  color: var(--color-secondary);
  padding: 1rem;
  font-weight: normal;
  display: inline-block;
  cursor: pointer;
}
.big-submenu ul li {
  margin-bottom: 0;
}
.big-submenu ul li:before {
  display: none;
}
.big-submenu ul li.current-menu-item > a, .big-submenu ul li.current-menu-item > span {
  font-weight: 500;
  color: var(--color-primary);
}
.header-hidden .submenu-navigation-content.js-sticky-middle {
  transform: translateY(-100%);
}
section.submenu-navigation {
  transition: 0.1s;
  background-color: #FFFFFF;
  z-index: 90;
}
.submenu-navigation-title {
  border-bottom: 1px solid var(--color-border);
}
.submenu-navigation-content {
  background-color: #FFFFFF;
  z-index: 90;
}
.submenu-navigation ul {
  padding: 0;
}
.submenu-navigation ul a {
  color: var(--color-secondary);
  padding: 1rem;
  font-weight: normal;
  display: inline-block;
}
.submenu-navigation ul a:focus {
  font-weight: bold;
}
.submenu-navigation ul li {
  margin-bottom: 0;
}
.submenu-navigation ul li:before {
  display: none;
}
.submenu-navigation ul li.current-menu-item a {
  font-weight: bold;
}
@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;
  }
  section.header .breadcrumb {
    left: calc(50% - 15.875rem);
  }
}
@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 {
    width: -moz-fit-content;
    width: fit-content;
  }
  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;
  }
  nav.header-secondary {
    bottom: unset;
    left: unset;
    display: block;
    width: auto;
    transform: none;
  }
  section.header.padding-s .scroll-down {
    bottom: 0rem;
  }
  section.header.padding-m .scroll-down {
    bottom: 1rem;
  }
  section.header.padding-l .scroll-down {
    bottom: 2rem;
  }
  section.header.padding-xl .scroll-down {
    bottom: 3rem;
  }
  section.header .header-overlay.desktop {
    display: block;
  }
  section.header .header-overlay.mobile {
    display: none;
  }
  section.header .header-video.desktop {
    display: block;
  }
  section.header .header-video.mobile {
    display: none;
  }
  section.header .header-image .mobile {
    display: none;
  }
  section.header .header-image .desktop {
    display: block;
  }
  section.header iframe, section.header video {
    min-height: 18.75rem;
  }
  section.header .breadcrumb {
    left: calc(50% - 21.5rem);
  }
  .header-search .slick-slide {
    margin-right: 14rem;
  }
  .header-search .slick-dots {
    position: absolute;
    right: 0;
    bottom: 8rem;
    width: 14rem;
  }
  .header-search .slick-arrow {
    top: 45%;
    height: 2.875rem;
    width: 2.875rem;
  }
  .header-search .slick-arrow.slick-prev {
    left: auto;
    right: 9rem;
  }
  .header-search .slick-arrow.slick-next {
    right: 1rem;
  }
  .big-submenu.menu-grey nav > ul > li ul {
    background-color: var(--color-border);
    border: 1px solid var(--color-border);
    box-shadow: 0.5px 1.15px 8px 0 rgba(25, 33, 61, 0.0784313725);
  }
  .big-submenu {
    height: 3.75rem;
  }
  .big-submenu-logo {
    width: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.35s;
    height: 22px;
    margin-top: 5px;
  }
  .big-submenu-logo.visible {
    width: 55px;
    opacity: 1;
    visibility: visible;
    margin-right: 10px;
  }
  .big-submenu-right {
    flex-grow: 1;
  }
  .big-submenu nav {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .big-submenu nav > ul {
    display: flex;
    align-items: center;
    transition: all 0.1s;
  }
  .big-submenu nav > ul > li.current-page-ancestor > a, .big-submenu nav > ul > li.current-page-ancestor > span, .big-submenu nav > ul > li.current-menu-item > a, .big-submenu nav > ul > li.current-menu-item > span, .big-submenu nav > ul > li.current-menu-parent > a, .big-submenu nav > ul > li.current-menu-parent > span {
    color: var(--color-primary);
    font-weight: 500;
  }
  .big-submenu nav > ul > li.current-page-ancestor > a:before, .big-submenu nav > ul > li.current-page-ancestor > span:before, .big-submenu nav > ul > li.current-menu-item > a:before, .big-submenu nav > ul > li.current-menu-item > span:before, .big-submenu nav > ul > li.current-menu-parent > a:before, .big-submenu nav > ul > li.current-menu-parent > span:before {
    content: "";
    background-color: var(--color-primary);
    position: absolute;
    top: -1px;
    left: 1rem;
    right: 1rem;
    height: 4px;
  }
  .big-submenu nav > ul > li.menu-item-has-children > a:after, .big-submenu nav > ul > li.menu-item-has-children > span:after {
    transform: translateY(-50%) scale(0.75);
  }
  .big-submenu nav > ul > li.open > a:after {
    transform: translateY(-50%) rotateX(180deg) scale(0.75);
  }
  .big-submenu nav > ul > li.open ul {
    display: block;
  }
  .big-submenu nav > ul > li ul {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    background-color: #FFFFFF;
    border-radius: 16px;
    overflow-y: auto;
    border: 1px solid var(--color-border);
    box-shadow: 0.5px 1.15px 8px 0 rgba(25, 33, 61, 0.0784313725);
    width: 250px;
    max-height: calc(80vh - 3.75rem - 5rem);
    animation-duration: 0.3s;
    animation-name: fadeInDown;
    animation-fill-mode: both;
  }
  .big-submenu nav > ul > li ul span, .big-submenu nav > ul > li ul a {
    padding: 1rem;
    display: block;
    width: 100%;
  }
  .big-submenu nav > ul > li ul span:active, .big-submenu nav > ul > li ul span:hover, .big-submenu nav > ul > li ul a:active, .big-submenu nav > ul > li ul a:hover {
    background-color: #E0E9FF;
  }
  .big-submenu nav > ul a, .big-submenu nav > ul span {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .big-submenu-link.link-2 .btn {
    margin-left: 0.75rem;
  }
  .submenu-navigation {
    height: 3.5rem;
    top: 5rem;
  }
  .submenu-navigation:hover .submenu-navigation-arrow i {
    visibility: visible;
    opacity: 1;
  }
  .submenu-navigation-content {
    border-bottom: 1px solid var(--color-border);
  }
  .submenu-navigation-title {
    display: none;
  }
  .submenu-navigation-menu {
    position: relative;
    overflow: hidden;
  }
  .submenu-navigation-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100px;
    height: 100%;
    cursor: pointer;
    align-items: center;
    z-index: 10;
    display: flex;
    transition: all 0.1s;
  }
  .submenu-navigation-arrow i {
    color: var(--color-primary);
    visibility: hidden;
    opacity: 0;
  }
  .submenu-navigation-arrow i:before {
    color: var(--color-primary);
  }
  .submenu-navigation-arrow:hover {
    background-color: transparent;
  }
  .submenu-navigation-prev {
    left: 0;
    justify-content: flex-start;
    background: linear-gradient(90deg, #fff 0, hsla(0, 0%, 100%, 0.6) 20%, hsla(0, 0%, 100%, 0));
  }
  .submenu-navigation-next {
    right: 0;
    justify-content: flex-end;
    background: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, 0.6) 20%, #fff);
  }
  .submenu-navigation ul {
    display: flex;
    align-items: center;
    transition: all 0.1s;
  }
  .submenu-navigation ul a {
    white-space: nowrap;
  }
  .submenu-navigation ul a:hover {
    font-weight: 500;
  }
  .submenu-navigation ul a:focus {
    font-weight: bold;
  }
  .submenu-navigation ul li.current-menu-item a {
    font-weight: bold;
  }
  .submenu-navigation ul li:first-child a {
    padding-left: 0;
  }
}
@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%);
  }
  nav.header-secondary {
    top: 0;
    right: 0;
    width: auto;
  }
}
@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;
  }
  .h1-hero, .h1-hero strong {
    font-size: 3.5rem;
    line-height: 4.5rem;
    font-weight: bold;
  }
  h1, h1 strong, .h1, .h1 strong {
    font-size: 3rem;
    line-height: 3.75rem;
    font-weight: bold;
  }
  h2, h2 strong, .h2, .h2 strong {
    font-size: 2.25rem;
    line-height: 2.75rem;
    font-weight: bold;
  }
  h3, h3 strong, .h3, .h3 strong {
    font-size: 1.75rem;
    line-height: 2.125rem;
    font-weight: bold;
  }
  .dispay-1 {
    font-size: 5.75rem;
    line-height: 6.75rem;
    font-weight: bold;
  }
  .dispay-2 {
    font-size: 4.75rem;
    line-height: 5.75rem;
    font-weight: bold;
  }
  .dispay-3 {
    font-size: 4rem;
    line-height: 4.5rem;
    font-weight: bold;
  }
  p.large,
  p > .large, blockquote.large,
  blockquote > .large {
    font-size: 2.5rem;
    line-height: 3.5rem;
  }
  section.header.min-h-s {
    min-height: 12.5rem;
  }
  section.header.min-h-m {
    min-height: 25rem;
  }
  section.header.min-h-ml {
    min-height: 31.25rem;
  }
  section.header.min-h-l {
    min-height: 37.5rem;
  }
  section.header.min-h-xl {
    min-height: 42.5rem;
  }
  section.header.min-h-full {
    min-height: calc(100vh - 5rem);
  }
  section.header .breadcrumb {
    left: calc(50% - 29rem);
  }
  .header-search .min-h-s {
    min-height: 18.75rem !important;
  }
}
@media (min-width: 70rem){
  .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: 75rem){
  .container {
    max-width: 70rem;
  }
  .container.container-xl {
    max-width: 90rem !important;
  }
  section.header .breadcrumb {
    left: calc(50% - 34rem);
  }
}
@media screen and (min-width: 79.8125rem){
  .no-scroll {
    overflow: visible;
  }
  .no-scroll {
    overflow: visible;
  }
  header.header.active {
    height: auto;
    min-height: unset;
    max-height: unset;
    position: fixed;
    margin-bottom: 0;
    z-index: 99;
    animation: none;
  }
  header.header.active .header-overlay {
    width: 100vw;
    height: 100vh;
    position: absolute;
    background-color: black;
    opacity: 0.3;
    top: 5rem;
  }
  header.header .container:not(.submenu-custom *) {
    position: initial;
    width: 90rem;
    max-width: 100%;
  }
  header.header button.burger-button {
    display: none;
  }
  nav.header-secondary {
    z-index: unset;
    position: initial;
  }
  nav.header-secondary .submenu-product-all-link {
    display: none;
  }
  nav.header-secondary > ul ul {
    bottom: auto;
    top: 100%;
    overflow-y: visible;
    overflow-x: visible;
  }
  nav.header-secondary > ul > li {
    width: auto;
  }
}
@media screen and (min-width: 90rem){
  section.header .container-xl .breadcrumb {
    left: calc(50% - 44rem);
  }
}
@media screen and (max-width: 79.8125rem){
  header.header.active nav.header-secondary {
    animation-duration: 0.3s;
    animation-name: fadeInDown;
    animation-fill-mode: both;
  }
  nav.header-secondary .card-lnk {
    padding-right: 0;
    text-align: center;
  }
  nav.header-secondary .card-lnk:after {
    display: none;
  }
}
@media screen and (max-width: 61.95rem){
  .btn + .btn,
  .hbspt-form form .hs-button + .btn,
  ._button-wrapper button + .btn,
  .mktoButton + .btn {
    margin-top: 1rem;
  }
  .btn-group {
    flex-direction: column;
    justify-content: center !important;
  }
  .grid-block .col-12 + .col-12 {
    margin-top: 1.5rem;
  }
  section.header.has-scroll-down {
    padding-bottom: 7rem;
  }
}
@media screen and (max-width: 47.95rem){
  .hbspt-form form .hs-button,
  ._button-wrapper button,
  .mktoButton {
    width: 100%;
  }
  .mktoButtonRow span {
    display: block;
    width: 100%;
  }
  section.header .col-12 + .col-12 {
    margin-top: 2rem;
  }
  section.header .col-12 {
    order: 6;
  }
  section.header .image {
    order: 3;
    margin-bottom: 3rem;
  }
  section.header > div {
    position: relative;
  }
  .admin-bar .big-submenu {
    top: 5.75rem;
  }
  .big-submenu.menu-grey nav > ul > li ul:before {
    border-color: #FFFFFF;
  }
  .big-submenu {
    height: 3.75rem;
  }
  .big-submenu.open-nav .big-submenu-right {
    display: block;
    max-height: calc(100vh - 3.75rem - 5rem);
    overflow-y: auto;
  }
  .big-submenu-logo {
    display: none;
  }
  .big-submenu-title {
    position: relative;
    font-weight: bold;
    padding: 1rem 0;
    z-index: 95;
    width: 100%;
  }
  .big-submenu-title:before {
    content: "\ea07";
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
    font-family: "cegid";
    color: var(--color-primary);
    font-size: 1rem;
    font-weight: normal;
    transition: all 0.5s;
  }
  .big-submenu-content {
    width: 100%;
  }
  .big-submenu-link a {
    padding: 1rem 0;
    display: block;
  }
  .big-submenu-left {
    width: 100%;
  }
  .big-submenu-right {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding-bottom: 4px;
    background-color: #FFFFFF;
    border-radius: 0 0 1rem 1rem;
    box-shadow: 0 0.5px 2px 0 rgba(25, 33, 61, 0.0588235294);
    border: 1px solid var(--color-border);
    z-index: 90;
    animation-duration: 0.3s;
    animation-name: fadeInDown;
    animation-fill-mode: both;
  }
  .big-submenu nav > ul {
    padding: 0.75rem 0.5rem;
  }
  .big-submenu nav > ul > li.open ul {
    display: block;
  }
  .big-submenu nav > ul > li + li {
    margin-top: 4px;
  }
  .big-submenu nav > ul > li > ul {
    position: relative;
    margin-left: 1rem;
    animation-duration: 0.3s;
    animation-name: fadeInDown;
    animation-fill-mode: both;
  }
  .big-submenu nav > ul > li > ul:before {
    content: "";
    border-left: 1px solid #CCCCCC;
    position: absolute;
    top: 0.75rem;
    left: 0;
    height: calc(100% - 1.5rem);
  }
  .big-submenu ul a, .big-submenu ul span {
    padding: 0.75rem;
    width: 100%;
    display: block;
    border-radius: 12px;
  }
  .big-submenu ul li.current-menu-ancestor > a, .big-submenu ul li.current-menu-ancestor > span {
    color: var(--color-secondary) !important;
    background-color: rgba(0, 70, 254, 0.12);
  }
  .big-submenu ul li.current-menu-item a,
  .big-submenu ul a:active,
  .big-submenu ul a:focus {
    font-weight: 500;
    background-color: rgba(0, 70, 254, 0.12);
  }
  .big-submenu ul li {
    width: 100%;
  }
  .big-submenu .big-submenu-link {
    padding: 0 0.5rem;
  }
  .big-submenu .big-submenu-link .btn {
    padding: 11px 1rem;
  }
  .big-submenu .big-submenu-link.link-2 {
    margin-top: 0.75rem;
    margin-bottom: 0.5rem;
  }
  body.has-submenu-navigation {
    padding-top: 8.5rem;
  }
  .admin-bar .submenu-navigation {
    top: 7rem;
  }
  body.header-hidden .submenu-navigation {
    top: 0;
    transform: translateY(-100%);
  }
  .submenu-navigation {
    position: fixed;
    top: 5rem;
    left: 0;
    right: 0;
    height: 3.5rem;
  }
  .submenu-navigation.active-mobile .submenu-navigation-title:before {
    transform: translateY(-50%) scale(-1);
  }
  .submenu-navigation.active-mobile .submenu-navigation-menu {
    display: block;
  }
  .submenu-navigation-arrow {
    display: none;
  }
  .submenu-navigation-title {
    position: relative;
    font-weight: 500;
    padding: 1rem 2rem 1rem 0.25rem;
    z-index: 95;
  }
  .submenu-navigation-title:before {
    content: "\ea07";
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
    font-family: "cegid";
    color: var(--color-primary);
    transition: all 0.5s;
  }
  .submenu-navigation-content {
    width: 100%;
  }
  .submenu-navigation-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding-bottom: 4px;
    background-color: #FFFFFF;
    border-radius: 0 0 1rem 1rem;
    box-shadow: 0 0 16px 0 rgba(204, 204, 204, 0.48);
    z-index: 90;
    animation-duration: 0.3s;
    animation-name: fadeInDown;
    animation-fill-mode: both;
  }
  .submenu-navigation ul a {
    padding: 0.75rem 1rem;
    width: 100%;
    display: block;
  }
  .submenu-navigation ul li.current-menu-item a,
  .submenu-navigation ul a:active,
  .submenu-navigation ul a:focus {
    font-weight: 500;
    background-color: rgba(0, 70, 254, 0.12);
  }
  .submenu-navigation ul li {
    width: 100%;
  }
}
@media (hover: hover){
  .btn:hover:before,
  .hbspt-form form .hs-button:hover:before,
  ._button-wrapper button:hover:before,
  .mktoButton:hover:before {
    width: 320px;
    height: 320px;
    opacity: 1;
    transition: all 0.4s;
  }
  .btn-linkedin:hover:after,
  .btn-linkedin:hover span {
    color: var(--color-primary);
  }
  .btn-linkedin:hover:before {
    background-color: var(--color-primary);
  }
  .btn-linkedin:hover:after {
    content: "\ea09";
    margin-left: 1rem;
  }
  .hbspt-form input[type=radio] + span a:hover,
  .hbspt-form input[type=checkbox] + span a:hover {
    text-decoration: underline !important;
  }
  .ao-form input[type=radio] + span a:hover,
  .ao-form input[type=checkbox] + span a:hover {
    text-decoration: underline !important;
  }
  .big-submenu-link a:not(.btn):hover {
    color: var(--color-primary);
  }
  .big-submenu-link.link-2 a:not(.btn):hover {
    color: #ED2E00;
  }
  .big-submenu nav > ul > li > a:hover, .big-submenu nav > ul > li > span:hover {
    color: var(--color-primary);
  }
  .big-submenu nav > ul > li > a:hover:before, .big-submenu nav > ul > li > span:hover:before {
    content: "";
    background-color: var(--color-primary);
    position: absolute;
    top: -1px;
    left: 1rem;
    right: 1rem;
    height: 4px;
    transition: all 0.35s;
  }
}
