@charset "UTF-8";
/*
Theme Name: Hello Elementor Child
Theme URI: https://studionumerik.fr/
Description: Hello Elementor Child Theme
Author: Studio Numerik
Author URL: https://studionumerik.fr/
Template: hello-elementor
Version: 1.0.0
License: GNU General Public License v2 or later
License URL: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hello-elementorchild
*/
/* Placer votre CSS ci-dessous */
/* Black shad super light float */
/* Radius sub-menu */
/* screen width*/
/* Mega Menus */
/* General links shape */
/* =================== */
/*=========================*/
/*=========================*/
/* compatibility firefox */
input, select, select option {
  font-family: "Titillium web", sans-serif !important;
}
/* Elementor editor extra final line bug */
.elementor-widget-text-editor p:last-child {
  margin-bottom: 0px;
}
/* elementor adjustement */
.elementor-column {
  min-height: 0px !important;
}
/* Normal Edition */
/* ============== */
a.paraphLinks {
  color: #0b3b3b !important;
  text-decoration-line: underline !important;
  font-weight: 700;
}
a.paraphLinks:hover {
  color: #28c235 !important;
  text-decoration-color: #28c235 !important;
  text-underline-offset: 5px;
  text-decoration-thickness: 2px !important;
  text-decoration-line: underline !important;
}
/* Buttons */
/* ======= */
/* global button shape */
.button {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 99px;
  padding: 12px 24px;
}
.button.tiny {
  width: 130px;
  height: 40px;
  padding-bottom: 15px;
}
.elementor-button {
  background-color: transparent !important;
}
.button-primary-default {
  background: linear-gradient(140deg, #6cf077 0%, #28c235 100%);
  color: #020a09;
  padding: 0px;
}
.button-primary-default a {
  color: #020a09 !important;
  text-decoration: none !important;
}
.button-primary-default:hover {
  background: linear-gradient(140deg, #2ec73a 0%, #1ab04a 55%, #0a9e57 100%);
  color: #ffffff;
}
.button-primary-default:hover a {
  color: #ffffff !important;
}
.button-primary-default.back button {
  color: #020a09;
  border: none;
  font-family: Titillium Web;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
}
.button-primary-default.back button:hover, .button-primary-default.back button:focus {
  color: #ffffff;
  background-color: transparent;
  box-shadow: none;
  outline: 0;
}
.button-secondary-default {
  background: none;
  color: #ffffff;
  border: 2px solid #ffffff;
}
.button-secondary-default a {
  color: #ffffff !important;
}
.button-secondary-default:hover {
  color: #edf4f9;
  border: 2px solid #edf4f9;
}
.button-secondary-default:hover a {
  color: #edf4f9 !important;
}
.button-primary-smooth {
  background: none;
  border: 2px solid #28c235;
}
.button-primary-smooth a {
  color: #28c235 !important;
  text-decoration: none !important;
}
.button-primary-smooth:hover {
  color: #edf4f9;
  border: 2px solid #edf4f9;
}
.button-primary-smooth:hover a {
  color: #edf4f9 !important;
}
.button-secondary-smooth {
  background: none;
  border: 2px solid #28c235;
}
.button-secondary-smooth a {
  color: #28c235 !important;
  text-decoration: none !important;
}
.button-secondary-smooth:hover {
  color: #020a09;
  border: 2px solid #020a09;
}
.button-secondary-smooth:hover a {
  color: #020a09 !important;
}
/* navigation */
/* ========== */
ul.menu-links li {
  list-style-type: none;
  margin-bottom: 10px;
}
ul.menu-links a {
  color: #778291 !important;
  text-decoration: none !important;
}
ul.menu-links a:hover {
  color: #28c235 !important;
  text-decoration-color: #28c235 !important;
  text-underline-offset: 5px;
  text-decoration-thickness: 2px !important;
  text-decoration-line: underline !important;
}
ul.menu-links.dark a {
  color: #020a09 !important;
  text-decoration: none !important;
}
ul.menu-links.dark a:hover {
  color: #28c235 !important;
  text-decoration-color: #28c235 !important;
  text-underline-offset: 5px;
  text-decoration-thickness: 2px !important;
  text-decoration-line: underline !important;
}
.background-secondary-nav {
  background: linear-gradient(98deg, #28c235 20%, #35d0d3 113%);
}
.background-secondary-nav a:hover {
  color: #ffffff !important;
}
.sticky-header {
  background: none !important;
}
.sticky-header > div {
  background-color: #ffffff;
  border-radius: 99px;
  max-height: 75px;
  margin-top: 10px;
  box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.05);
}
.main-top-menu .elementskit-menu-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.main-top-menu .elementskit-menu-container ul {
  height: fit-content !important;
}
.main-top-menu .elementskit-menu-container li.menu-item {
  display: flex;
  align-items: center;
  height: 80px;
}
.main-top-menu .elementskit-menu-container li.menu-item i {
  display: none;
}
.main-top-menu .elementskit-menu-container li.menu-item i.fa-search {
  display: block;
}
.main-top-menu .elementskit-menu-container li.menu-item a.ekit-menu-nav-link {
  height: 25px;
  padding: 0px 20px 0px 20px;
}
.main-top-menu .elementskit-menu-container li.menu-item a.ekit-menu-nav-link:hover {
  background-color: rgba(108, 240, 119, 0.5) !important;
  text-decoration-color: #28c235 !important;
  text-underline-offset: 10px;
  text-decoration-thickness: 3px !important;
  text-decoration-line: underline !important;
}
.main-top-menu .elementskit-menu-container li.menu-item:hover a.ekit-menu-nav-link {
  background-color: rgba(108, 240, 119, 0.5) !important;
  text-decoration-color: #28c235 !important;
  text-underline-offset: 10px;
  text-decoration-thickness: 3px !important;
  text-decoration-line: underline !important;
}
.main-top-submenu {
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.05);
  transform: translateX(-15%) !important;
}
.main-top-submenu h6:hover a {
  color: #28c235 !important;
  text-decoration: none !important;
}
.main-top-submenu h6:hover a:hover {
  color: #28c235 !important;
  text-decoration-color: #28c235 !important;
  text-underline-offset: 5px;
  text-decoration-thickness: 2px !important;
  text-decoration-line: underline !important;
}
.main-top-submenu .left-column {
  position: relative;
  border-radius: 10px 0 10px 0;
  /* Gros espace vert en bas des mega menu */
  /* Définition des menus */
}
.main-top-submenu .left-column .sub-menu-bottom {
  position: absolute;
  bottom: 0;
  background: linear-gradient(140deg, #2ec73a 0%, #1ab04a 55%, #0a9e57 100%) !important;
  border-radius: 0 0 0 10px;
}
.main-top-submenu .left-column .sub-menu-bottom a:hover {
  color: #ffffff !important;
  text-decoration-color: #ffffff !important;
  text-underline-offset: 5px;
  text-decoration-thickness: 2px !important;
  text-decoration-line: underline !important;
}
.main-top-submenu .left-column h6 {
  color: #545d6a;
}
.main-top-submenu .left-column nav {
  margin-top: -15px;
}
.main-top-submenu .left-column nav ul {
  list-style-type: none;
}
.main-top-submenu .left-column nav ul li {
  height: 30px !important;
}
.main-top-submenu .left-column nav ul li:hover a {
  color: #28c235 !important;
  text-decoration: none !important;
}
.main-top-submenu .left-column nav ul li:hover a:hover {
  color: #28c235 !important;
  text-decoration-color: #28c235 !important;
  text-underline-offset: 5px;
  text-decoration-thickness: 2px !important;
  text-decoration-line: underline !important;
}
.main-top-submenu .left-column nav ul li a {
  color: #778291 !important;
  text-decoration: none !important;
}
.main-top-submenu .left-column nav ul li a:hover {
  color: #28c235 !important;
  text-decoration-color: #28c235 !important;
  text-underline-offset: 5px;
  text-decoration-thickness: 2px !important;
  text-decoration-line: underline !important;
}
.main-top-submenu .right-column {
  position: relative;
  border-radius: 0 10px 10px 0;
}
/* Sub-menu product */
.main-top-submenu.products {
  width: 1260px;
  height: 400px;
}
.main-top-submenu.products .left-column {
  height: 400px;
  width: 68%;
}
.main-top-submenu.products .right-column {
  height: 400px;
  width: 33%;
  background: linear-gradient(98deg, #5465ff 0%, #543eda 99%);
}
/* Sub-menu solutions */
.main-top-submenu.solutions {
  width: 1260px;
  height: 400px;
}
.main-top-submenu.solutions .left-column {
  height: 400px;
  width: 68%;
}
.main-top-submenu.solutions .right-column {
  height: 400px;
  width: 33%;
  background: linear-gradient(98deg, #5465ff 0%, #35d0d3 99%);
}
/* Sub-menu resources */
.main-top-submenu.resources {
  width: 1260px;
  height: 400px;
}
.main-top-submenu.resources .left-column {
  height: 400px;
  width: 68%;
}
.main-top-submenu.resources .right-column {
  height: 400px;
  width: 33%;
  background: linear-gradient(98deg, #a60067 0%, #5465ff 99%);
}
/* Sub-menu partners */
.main-top-submenu.partners {
  width: 1260px;
  height: 285px;
  max-width: none;
}
.main-top-submenu.partners .left-column {
  height: 285px;
  width: 68%;
}
.main-top-submenu.partners .right-column {
  height: 285px;
  width: 33%;
  background: linear-gradient(98deg, #5465ff 0%, #35d0d3 99%);
}
.main-top-submenu.partners .right-column .button {
  padding: 0px;
  padding-top: 4px;
}
/* Sub-menu company */
.main-top-submenu.company {
  width: 1260px;
  height: 400px;
}
.main-top-submenu.company .left-column {
  height: 400px;
  width: 68%;
  /* Gros espace vert en bas des mega menu */
}
.main-top-submenu.company .left-column .sub-menu-bottom {
  background: linear-gradient(98deg, #5465ff 0%, #543eda 99%) !important;
  border-radius: 0 0 10px 0;
}
.main-top-submenu.company .right-column {
  height: 400px;
  width: 33%;
  background: linear-gradient(135deg, #5bdc65 0%, #1aaa4b 99%);
  border-radius: 10px 0 0 10px;
}
/* Sub-menu search */
.main-top-submenu.search {
  width: 790px;
  height: 60px;
  transform: translateX(0%) !important;
  padding: 15px;
}
.main-top-submenu.search form {
  margin-top: -27px;
}
.main-top-submenu .menu-search label {
  display: flex;
}
.main-top-submenu .menu-search label .sf-input-text {
  border: none;
  width: 100%;
}
/* Gestion pointeur de menu */
li.menu-item .submenugap {
  height: 0px;
}
li.menu-item .submenugap i {
  position: absolute;
  display: block !important;
  font-size: 20px;
  transform: rotate(180deg);
  color: #ffffff;
  top: -4px;
}
.submenugap.products i {
  left: 55px;
}
.submenugap.solutions i {
  left: 170px;
}
.submenugap.partners i {
  left: 290px;
}
.submenugap.resources i {
  left: 410px;
}
.submenugap.company i {
  left: 635px;
}
.submenugap.search i {
  left: 725px;
}
.solutions-nav-bar .wpgb-facet fieldset {
  margin-bottom: 0px !important;
}
.solutions-nav-bar ul {
  padding: 0px;
  margin: 0px;
  display: flex;
  justify-content: space-between;
}
.solutions-nav-bar ul li {
  list-style-type: none;
  margin-top: -5px;
}
.solutions-nav-bar ul li a {
  color: #ffffff !important;
  font-family: Titillium Web;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 12px;
  text-decoration: none;
}
.solutions-nav-bar ul li a:hover, .solutions-nav-bar ul li a.checked, .solutions-nav-bar ul li a.elementor-item.elementor-item-active {
  text-decoration-color: #28c235 !important;
  text-underline-offset: 10px;
  text-decoration-thickness: 3px !important;
  text-decoration-line: underline !important;
}
.solutions-nav-bar .wpgb-button-facet .wpgb-button {
  color: #ffffff;
  background-color: transparent;
  border: none;
  outline: 0;
}
.solutions-nav-bar .wpgb-button-facet .wpgb-button:hover {
  text-decoration-color: #28c235 !important;
  text-underline-offset: 10px;
  text-decoration-thickness: 3px !important;
  text-decoration-line: underline !important;
}
.solutions-nav-bar .wpgb-button-facet .wpgb-button[aria-pressed="true"] {
  background-color: transparent;
  border: none;
  outline: 0;
  text-decoration-color: #28c235 !important;
  text-underline-offset: 10px;
  text-decoration-thickness: 3px !important;
  text-decoration-line: underline !important;
}
/* Home Page */
/*========== */
.homeblocs .boxshadow {
  position: relative;
  transform-style: preserve-3d;
  border-radius: 10px;
}
.homeblocs .boxshadow img {
  border-radius: 10px;
}
.homeblocs .boxshadow:before {
  content: "";
  position: absolute;
  inset: 0px;
  filter: blur(0px);
  transform: translate3d(-15px, -15px, -1px);
  border-radius: inherit;
  pointer-events: none;
  transition-property: transform;
  transition-duration: 0.5s;
}
.homeblocs .boxshadow.rusty:before {
  background: #c32829;
}
.homeblocs .boxshadow.neon:before {
  background: #5465ff;
}
.homeblocs .boxshadow.grape:before {
  background: #6a21a1;
}
.homeblocs .boxshadow.green-blur:before {
  background: linear-gradient(97deg, #28c235 21.2%, #35d0d3 99.91%);
}
.homeblocs .boxshadow.blue-blur:before {
  background: linear-gradient(135deg, #35d0d3 18.56%, #5465ff 101.75%);
}
.homeblocs .boxshadow.purple-blur:before {
  background: linear-gradient(275deg, #a60067 -15.96%, #5465ff 82.05%);
}
.homeblocs .boxshadow.reverse-purple-blur:before {
  background: linear-gradient(275deg, #5465ff -15.96%, #a60067 82.05%);
}
.homeblocs .boxshadow:hover:before {
  transform: translate3d(15px, 15px, -1px);
}
/* News cards */
/* ========== */
.wpgb-facet-5 select.wpgb-select {
  font-weight: bold !important;
}
.wpgb-facet-5 select.wpgb-select option[value=""] {
  font-weight: bold;
}
.wpgb-facet-5 select.wpgb-select option[disabled] {
  color: #b5beca;
  font-style: italic;
}
.wpgb-facet {
  text-align: center;
}
.wpgb-facet .wpgb-load-more {
  background-color: rgba(108, 240, 119, 0.4) !important;
  color: #020a09 !important;
}
.grid-news .wpgb-card .wpgb-card-wrapper {
  border-radius: 20px !important;
  border-bottom: 1px solid #b5beca;
  box-shadow: 10px -10px 0px 0px rgba(108, 240, 119, 0.4);
  height: 160px;
  padding: 20px;
}
.grid-news .wpgb-card .wpgb-card-wrapper .wpgb-card-media-thumbnail div {
  background-position: top !important;
  background-size: contain !important;
}
.grid-news .wpgb-card .wpgb-card-wrapper .wpgb-card-body h3 {
  position: absolute;
  z-index: 2;
  top: 0px;
  left: 20px;
  font-family: Titillium Web;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
}
.grid-news .wpgb-card .wpgb-card-wrapper .wpgb-card-body h3 a {
  color: #020a09;
}
.grid-news .wpgb-card .wpgb-card-wrapper .wpgb-card-body h3 a:hover {
  color: #28c235;
}
.grid-news .wpgb-card .wpgb-card-wrapper .wpgb-card-body time.date {
  position: absolute;
  z-index: 2;
  top: 100px;
  left: 20px;
  font-family: Titillium Web;
  font-weight: 700;
  font-size: 12px;
  line-height: 12px;
  color: #9fa7b2;
}
.grid-news .wpgb-card .wpgb-card-wrapper .wpgb-card-body a.readmore {
  font-size: 0 !important;
  position: absolute;
  z-index: 2;
  top: 120px;
  left: 20px;
  text-decoration: none;
}
.grid-news .wpgb-card .wpgb-card-wrapper .wpgb-card-body a.readmore::after {
  content: "READ MORE >";
  font-family: Titillium Web;
  font-weight: 700;
  font-size: 22px;
  line-height: 34px;
  color: #28c235;
}
.grid-news .wpgb-card .wpgb-card-wrapper .wpgb-card-body a.readmore:hover::after {
  color: #0b3b3b;
}
/* Blog / Resources cards */
/* ====================== */
.grid-resources .wpgb-card, .grid-blog .wpgb-card, .grid-bio .wpgb-card {
  background-color: #f3f6f9;
}
.grid-resources-partners .wpgb-card {
  background-color: #ffffff;
}
.grid-blog .wpgb-card-media-thumbnail {
  border-radius: 0px 20px 0px 20px;
}
.grid-blog .wpgb-block-2 span:not(:first-child) {
  display: none !important;
}
.wpgb-card {
  height: 210px;
  padding: 10px !important;
}
.wpgb-card .wpgb-card-wrapper .wpgb-card-body {
  background: transparent !important;
}
.wpgb-card .wpgb-card-wrapper .wpgb-card-body .ressource-type, .wpgb-card .wpgb-card-wrapper .wpgb-card-body .blog-type {
  position: absolute;
  top: 0px;
  left: 20px;
  color: #778291;
  font-family: Titillium Web;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
}
.wpgb-card .wpgb-card-wrapper .wpgb-card-body .wpgb-block-term {
  position: absolute;
  top: 30px;
  left: 20px;
  color: #b5beca;
  font-family: Titillium Web;
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
}
.wpgb-card .wpgb-card-wrapper .wpgb-card-body h3 {
  position: absolute;
  z-index: 2;
  top: 85px;
  left: 20px;
  font-family: Titillium Web;
  font-weight: 600;
  font-size: 18px;
  line-height: 26px;
}
.wpgb-card .wpgb-card-wrapper .wpgb-card-body h3 a {
  color: #020a09;
}
.wpgb-card .wpgb-card-wrapper .wpgb-card-body h3 a:hover {
  color: #28c235;
}
.wpgb-card .wpgb-card-wrapper .wpgb-card-body .wpgb-block-avatar {
  position: absolute !important;
  top: 160px;
  left: 20px;
  border-radius: 20% !important;
  height: 15% !important;
  width: 15% !important;
  background-position: 50% 50% !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
.wpgb-card .wpgb-card-wrapper .wpgb-card-body .blog-writter {
  position: absolute;
  top: 160px;
  left: 70px;
  font-family: Titillium Web;
  font-weight: 700;
  font-size: 12px;
  color: #6cf077;
  line-height: 12px;
}
.wpgb-card .wpgb-card-wrapper .wpgb-card-body .blog-reading {
  position: absolute;
  top: 180px;
  left: 70px;
  font-family: Titillium Web;
  font-weight: 700;
  font-size: 12px;
  color: #b5beca;
  line-height: 12px;
}
.social-bio {
  background-color: #f3f6f9;
  border-radius: 0px 0px 20px 20px;
  box-shadow: 0px 4px 4px 0px #b5beca66;
}
.grid-bio .wpgb-card {
  height: 500px;
  border-radius: 20px 20px 0px 0px;
}
.grid-bio .wpgb-card .wpgb-card-media-thumbnail {
  height: 100px;
  border-radius: 0px 20px 0px 20px;
}
.grid-bio .wpgb-card .wpgb-card-wrapper .wpgb-card-layer-link {
  display: none;
}
.grid-bio .wpgb-card .wpgb-card-wrapper .wpgb-card-body h3 {
  position: absolute !important;
  z-index: 2;
  top: 10px;
  left: 20px;
  font-family: Titillium Web;
  font-weight: 700;
  font-size: 22px;
  line-height: 34px;
  color: #3043e9;
}
.grid-bio .wpgb-card .wpgb-card-wrapper .wpgb-card-body h4 {
  position: absolute !important;
  z-index: 2;
  top: 80px;
  left: 20px;
  font-family: Titillium Web;
  font-weight: 400;
  font-size: 22px;
  line-height: 34px;
  color: #363d47;
}
.grid-bio .wpgb-card .wpgb-card-wrapper .wpgb-card-body p {
  position: absolute;
  z-index: 2;
  top: 180px;
  left: -100px;
  font-family: Titillium Web !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  text-align: justify;
  color: #545d6a;
}
.grid-blog .wpgb-card .wpgb-card-body h3 {
  top: 65px;
}
/* Breadcrumbs*/
#breadcrumbs .breadcrumb_last {
  color: #020a09;
}
#breadcrumbs a {
  color: #020a09 !important;
  text-decoration: none !important;
}
#breadcrumbs a:hover {
  color: #28c235 !important;
  text-decoration-color: #28c235 !important;
  text-underline-offset: 5px;
  text-decoration-thickness: 2px !important;
  text-decoration-line: underline !important;
}
#breadcrumbs.white .breadcrumb_last {
  color: #ffffff;
}
#breadcrumbs.white a {
  color: #ffffff !important;
  text-decoration: none !important;
}
#breadcrumbs.white a:hover {
  color: #28c235 !important;
  text-decoration-color: #28c235 !important;
  text-underline-offset: 5px;
  text-decoration-thickness: 2px !important;
  text-decoration-line: underline !important;
}
/* text editor */
/* =========== */
.green {
  color: #28c235;
}
.young-green {
  color: #6cf077;
}
.black {
  color: #020a09;
}
.egg-blue {
  color: #35d0d3;
}
.snow {
  color: #f3f6f9;
}
.white {
  color: #ffffff;
}
.orange {
  color: #f7b32b;
}
.neon {
  color: #5465ff;
}
.murrey {
  color: #a60067;
}
.purple {
  color: #543eda;
}
.rusty {
  color: #c32829;
}
.yellow {
  color: #f7b32b;
}
.grey-fog {
  color: #e5e8ed;
}
.grey-granite, .granite {
  color: #363d47;
}
.grey-night {
  color: #545d6a;
}
.grey-sea {
  color: #9fa7b2;
}
.grey-eye {
  color: #778291;
}
.cadet-blue {
  color: #22223b;
}
.grey-clay {
  color: #b5beca;
}
.grape {
  color: #6a21a1;
}
.active-blue {
  color: #3043e9;
}
.xanthous-yellow {
  color: #f7b32b;
}
.gradient-neon-text {
  background-color: #5465ff;
  background-image: linear-gradient(104deg, #35d0d3 12%, #5465ff 102%);
  background-size: 100%;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
/* Typography */
/* ========== */
.h21 {
  font-family: Titillium Web !important;
  font-size: 68px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 74px !important;
}
.h4 {
  font-family: Titillium Web;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 34px;
}
.subtitle {
  font-family: Titillium Web;
  font-weight: 600;
  font-size: 28px;
  line-height: 44px;
}
.tied-subtitle {
  font-family: Titillium Web;
  font-weight: 700;
  font-size: 28px;
  line-height: 34px;
}
.para {
  font-family: Titillium Web;
  font-weight: 400;
  font-size: 22px;
  line-height: 34px;
  text-align: left;
}
.para-grid {
  font-family: Titillium Web;
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  text-align: left;
}
.para-secondary {
  font-family: Titillium Web;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  text-align: left;
}
.justify {
  text-align: justify;
}
.kpi {
  font-family: Titillium Web;
  font-size: 68px;
  font-style: normal;
  font-weight: 700;
  line-height: 34px;
  color: #28c235;
}
.h6-nav-bold {
  font-family: Titillium Web;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
}
.bold {
  font-weight: 700;
}
/* Border Gradient */
/* =============== */
.border-grd-neon-cyan {
  background: linear-gradient(white, white) padding-box, linear-gradient(to right, #5465ff, #35d0d3) border-box;
  border-color: transparent;
}
/* Home page */
/* ========= */
#blurbanner, .blurbanner {
  background: linear-gradient(97deg, rgba(40, 194, 53, 0.4) 21.2%, rgba(53, 208, 211, 0.4) 99.91%) !important;
  backdrop-filter: blur(10px);
  border-radius: 10px;
  padding: 20px;
  max-width: 1120px;
  margin: 0 auto;
  margin-top: -55px;
}
.blurfeatured {
  border-radius: 10px;
  border: 1px solid #363d47;
  background: rgba(11, 14, 18, 0.7);
  backdrop-filter: blur(100px);
}
.background.warm {
  border-radius: 10px;
  background: linear-gradient(275deg, #a60067 -16%, #6a21a1 82%);
  box-shadow: 0px 4px 4px 0px rgba(181, 190, 202, 0.4);
}
/* Blog Page */
/* ========= */
.banner-blog {
  background: transparent;
  background: linear-gradient(90deg, #020a09 100%, #3043e9 66%), linear-gradient(90deg, #0d1118 100%, #14152a 100%), linear-gradient(90deg, #543eda 100%);
}
/* Features and benefits for products pages */
/* ======================================== */
table#FeaturesAndBenefits {
  width: 100%;
  border: none;
}
table#FeaturesAndBenefits th {
  text-align: left;
  border: none;
  padding: 0;
}
table#FeaturesAndBenefits th h3 {
  margin-bottom: 0;
  padding-bottom: 0;
}
table#FeaturesAndBenefits th hr {
  border-radius: 10px;
}
table#FeaturesAndBenefits th.features {
  width: 55%;
}
table#FeaturesAndBenefits th.features hr {
  border: 6px solid #5465ff;
}
table#FeaturesAndBenefits th.benefits hr {
  border: 6px solid #a60067;
}
table#FeaturesAndBenefits td {
  border: none;
  padding-left: 0;
  border-bottom: 3px solid #e5e8ed;
  background-color: transparent;
  vertical-align: middle;
  font-family: Titillium Web;
  font-weight: 400;
  font-size: 22px;
  line-height: 34px;
  text-align: left;
  color: #363d47;
}
table#FeaturesAndBenefits td.arrow {
  width: 7%;
  text-align: center;
  padding: 0;
  padding-top: 10px;
}
table#FeaturesAndBenefits td.arrow img {
  width: 60%;
}
/* Markets AI Page and Product Ngenea Page*/
/* ====================================== */
.gr-blur-products-purple {
  background: linear-gradient(97deg, rgba(84, 62, 218, 0.2) 3.64%, rgba(255, 255, 255, 0.2) 24.36%, rgba(240, 253, 241, 0.2) 80.25%, rgba(84, 101, 255, 0.2) 100%, rgba(229, 232, 237, 0.4));
  backdrop-filter: blur(50px);
}
/* DPU processors Page */
/* =================== */
ul.features-benefits {
  list-style-type: none;
  padding: 0;
}
ul.features-benefits li {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e5e8ed;
}
/* NGenea Page */
/* =========== */
.background-purple {
  background: linear-gradient(90deg, #543eda 0%, #6a21a1 80%, #020a09 100%);
}
.shadow-black-box .boxshadow {
  position: relative;
  transform-style: preserve-3d;
  border-radius: 10px;
}
.shadow-black-box .boxshadow:before {
  content: "";
  position: absolute;
  inset: 0px;
  background: linear-gradient(97deg, rgba(40, 194, 53, 0.4) 21.2%, rgba(53, 208, 211, 0.4) 99.91%);
  filter: blur(0px);
  transform: translate3d(-10px, 10px, -1px);
  border-radius: inherit;
  pointer-events: none;
}
.shadow-black-box .boxshadow.purple:before {
  background: linear-gradient(97deg, #6a21a1 21.2%, #a60067 99.91%);
}
.shadow-black-box .boxshadow.murrey:before {
  background: linear-gradient(275deg, #a60067 -15.96%, #5465ff 82.05%);
}
/* Company Page */
/* ============ */
.background-blur {
  background: linear-gradient(97deg, #28c235 21.2%, #35d0d3 99.91%);
}
.shadow-team .boxshadow {
  position: relative;
  transform-style: preserve-3d;
  border-radius: 10px;
}
.shadow-team .boxshadow img {
  border-radius: 10px;
}
.shadow-team .boxshadow:before {
  content: "";
  position: absolute;
  inset: 0px;
  background: linear-gradient(97deg, rgba(40, 194, 53, 0.4) 21.2%, rgba(53, 208, 211, 0.4) 99.91%);
  filter: blur(0px);
  transform: translate3d(-15px, -15px, -1px);
  border-radius: inherit;
  pointer-events: none;
  transition-property: transform;
  transition-duration: 0.5s;
}
.shadow-team .boxshadow.purple:before {
  background: linear-gradient(97deg, #6a21a1 21.2%, #a60067 99.91%);
}
.shadow-team .boxshadow:hover:before {
  transform: translate3d(15px, 15px, -1px);
}
/* Form Contact Us & Become a Partner*/
/* ================================== */
.form-contact-us_wrapper .gform_heading {
  display: none;
}
.form-contact-us h2, .form-become-partner h2, .form-investors-contact h2, .form-register-a-deal h2, .form-request-a-training h2, .form-request-a-demo h2, .form-apply-for-position h2 {
  font-family: Titillium Web !important;
  font-size: 40px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 54px !important;
  text-align: center;
}
.form-contact-us h6, .form-become-partner h6, .form-investors-contact h6, .form-register-a-deal h6, .form-request-a-training h6, .form-request-a-demo h6, .form-apply-for-position h6 {
  text-align: center;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.form-contact-us .para, .form-become-partner .para, .form-investors-contact .para, .form-register-a-deal .para, .form-request-a-training .para, .form-request-a-demo .para, .form-apply-for-position .para {
  font-family: Titillium Web !important;
  font-weight: 400 !important;
  font-size: 22px !important;
  line-height: 34px !important;
  text-align: left !important;
}
.form-contact-us input, .form-become-partner input, .form-investors-contact input, .form-register-a-deal input, .form-request-a-training input, .form-request-a-demo input, .form-apply-for-position input {
  border-radius: 5px !important;
  border: 2px solid #b5beca !important;
  padding: 13px, 21px, 13px, 21px !important;
  height: 38px;
}
.form-contact-us input[type="file"], .form-become-partner input[type="file"], .form-investors-contact input[type="file"], .form-register-a-deal input[type="file"], .form-request-a-training input[type="file"], .form-request-a-demo input[type="file"], .form-apply-for-position input[type="file"] {
  border-radius: none !important;
  border: none !important;
}
.form-contact-us .gfield_checkbox, .form-become-partner .gfield_checkbox, .form-investors-contact .gfield_checkbox, .form-register-a-deal .gfield_checkbox, .form-request-a-training .gfield_checkbox, .form-request-a-demo .gfield_checkbox, .form-apply-for-position .gfield_checkbox {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.form-contact-us .gfield_checkbox label, .form-become-partner .gfield_checkbox label, .form-investors-contact .gfield_checkbox label, .form-register-a-deal .gfield_checkbox label, .form-request-a-training .gfield_checkbox label, .form-request-a-demo .gfield_checkbox label, .form-apply-for-position .gfield_checkbox label {
  font-weight: 700;
}
.form-contact-us .gdpr label, .form-become-partner .gdpr label, .form-investors-contact .gdpr label, .form-register-a-deal .gdpr label, .form-request-a-training .gdpr label, .form-request-a-demo .gdpr label, .form-apply-for-position .gdpr label {
  font-weight: 400;
  line-height: 20px;
}
.form-contact-us .gdpr a, .form-become-partner .gdpr a, .form-investors-contact .gdpr a, .form-register-a-deal .gdpr a, .form-request-a-training .gdpr a, .form-request-a-demo .gdpr a, .form-apply-for-position .gdpr a {
  color: #28c235 !important;
  text-decoration: none !important;
}
.form-contact-us .gdpr a:hover, .form-become-partner .gdpr a:hover, .form-investors-contact .gdpr a:hover, .form-register-a-deal .gdpr a:hover, .form-request-a-training .gdpr a:hover, .form-request-a-demo .gdpr a:hover, .form-apply-for-position .gdpr a:hover {
  color: #28c235 !important;
  text-decoration-color: #28c235 !important;
  text-underline-offset: 5px;
  text-decoration-thickness: 2px !important;
  text-decoration-line: underline !important;
}
.form-contact-us .gform_footer, .form-become-partner .gform_footer, .form-investors-contact .gform_footer, .form-register-a-deal .gform_footer, .form-request-a-training .gform_footer, .form-request-a-demo .gform_footer, .form-apply-for-position .gform_footer {
  justify-content: center;
}
.form-contact-us .gform_footer input[type="submit"], .form-become-partner .gform_footer input[type="submit"], .form-investors-contact .gform_footer input[type="submit"], .form-register-a-deal .gform_footer input[type="submit"], .form-request-a-training .gform_footer input[type="submit"], .form-request-a-demo .gform_footer input[type="submit"], .form-apply-for-position .gform_footer input[type="submit"] {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 99px !important;
  padding: 12px 24px;
  background: linear-gradient(140deg, #6cf077 0%, #28c235 100%);
  color: #020a09;
  border: none !important;
  font-weight: 700;
}
.form-contact-us .gform_footer input[type="submit"]:hover, .form-become-partner .gform_footer input[type="submit"]:hover, .form-investors-contact .gform_footer input[type="submit"]:hover, .form-register-a-deal .gform_footer input[type="submit"]:hover, .form-request-a-training .gform_footer input[type="submit"]:hover, .form-request-a-demo .gform_footer input[type="submit"]:hover, .form-apply-for-position .gform_footer input[type="submit"]:hover {
  color: #ffffff;
}
.form-contact-us ._form-fieldset, .form-become-partner ._form-fieldset, .form-investors-contact ._form-fieldset, .form-register-a-deal ._form-fieldset, .form-request-a-training ._form-fieldset, .form-request-a-demo ._form-fieldset, .form-apply-for-position ._form-fieldset {
  border: none;
}
.form-contact-us ._checkbox-radio, .form-become-partner ._checkbox-radio, .form-investors-contact ._checkbox-radio, .form-register-a-deal ._checkbox-radio, .form-request-a-training ._checkbox-radio, .form-request-a-demo ._checkbox-radio, .form-apply-for-position ._checkbox-radio {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
  margin-bottom: -20px;
}
.form-contact-us ._checkbox-radio label, .form-become-partner ._checkbox-radio label, .form-investors-contact ._checkbox-radio label, .form-register-a-deal ._checkbox-radio label, .form-request-a-training ._checkbox-radio label, .form-request-a-demo ._checkbox-radio label, .form-apply-for-position ._checkbox-radio label {
  font-weight: 700;
}
.form-contact-us #gdpr, .form-become-partner #gdpr, .form-investors-contact #gdpr, .form-register-a-deal #gdpr, .form-request-a-training #gdpr, .form-request-a-demo #gdpr, .form-apply-for-position #gdpr {
  margin-bottom: 50px;
  padding-left: 50px;
}
.form-contact-us ._button-wrapper, .form-become-partner ._button-wrapper, .form-investors-contact ._button-wrapper, .form-register-a-deal ._button-wrapper, .form-request-a-training ._button-wrapper, .form-request-a-demo ._button-wrapper, .form-apply-for-position ._button-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.form-contact-us ._button-wrapper ._submit, .form-become-partner ._button-wrapper ._submit, .form-investors-contact ._button-wrapper ._submit, .form-register-a-deal ._button-wrapper ._submit, .form-request-a-training ._button-wrapper ._submit, .form-request-a-demo ._button-wrapper ._submit, .form-apply-for-position ._button-wrapper ._submit {
  font-family: Titillium Web !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  border: none !important;
  border-radius: 99px;
  padding: 12px 24px;
  background: linear-gradient(140deg, #6cf077 0%, #28c235 100%) !important;
  color: #020a09;
}
.form-contact-us ._button-wrapper ._submit:hover, .form-become-partner ._button-wrapper ._submit:hover, .form-investors-contact ._button-wrapper ._submit:hover, .form-register-a-deal ._button-wrapper ._submit:hover, .form-request-a-training ._button-wrapper ._submit:hover, .form-request-a-demo ._button-wrapper ._submit:hover, .form-apply-for-position ._button-wrapper ._submit:hover {
  background: linear-gradient(140deg, #2ec73a 0%, #1ab04a 55%, #0a9e57 100%) !important;
  color: #ffffff !important;
}
.form-contact-us textarea, .form-become-partner textarea, .form-investors-contact textarea, .form-register-a-deal textarea, .form-request-a-training textarea, .form-request-a-demo textarea, .form-apply-for-position textarea {
  height: 60px !important;
  background-color: transparent !important;
  border-radius: 5px !important;
  border: 2px solid #b5beca !important;
}
.form-contact-us select, .form-become-partner select, .form-investors-contact select, .form-register-a-deal select, .form-request-a-training select, .form-request-a-demo select, .form-apply-for-position select {
  border-radius: 5px !important;
  border: 2px solid #b5beca !important;
}
.form-contact-us a, .form-become-partner a, .form-investors-contact a, .form-register-a-deal a, .form-request-a-training a, .form-request-a-demo a, .form-apply-for-position a {
  color: #28c235 !important;
  text-decoration: none !important;
}
.form-contact-us a:hover, .form-become-partner a:hover, .form-investors-contact a:hover, .form-register-a-deal a:hover, .form-request-a-training a:hover, .form-request-a-demo a:hover, .form-apply-for-position a:hover {
  color: #28c235 !important;
  text-decoration-color: #28c235 !important;
  text-underline-offset: 5px;
  text-decoration-thickness: 2px !important;
  text-decoration-line: underline !important;
}
.form-become-partner input[type="submit"] {
  width: 100%;
}
.form-register-a-deal .gfield_checkbox {
  display: flex;
  flex-direction: column;
}
/* Form Login */
/* ========== */
.kalray-login .elementor-col-100 {
  display: flex;
  justify-content: center;
}
.kalray-login .elementor-col-100.elementor-remember-me {
  justify-content: start;
}
.kalray-login .elementor-col-100.elementor-remember-me label {
  margin-top: 15px;
  font-weight: 700 !important;
  margin-bottom: 0px;
}
.kalray-login a.elementor-lost-password {
  color: #28c235 !important;
  font-weight: 700 !important;
  text-align: center;
  text-decoration: none;
}
.kalray-login a:hover {
  text-decoration-color: #28c235 !important;
  text-underline-offset: 10px;
  text-decoration-thickness: 3px !important;
  text-decoration-line: underline !important;
}
.kalray-login .elementor-button {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 30px;
}
.kalray-login .elementor-button:hover .elementor-button-text {
  color: #ffffff !important;
}
.kalray-login .button {
  width: 100%;
}
.kalray-login .button .elementor-button {
  margin-top: 0px;
}
.kalray-login .button .elementor-button:hover .elementor-button-text {
  color: #020a09 !important;
}
.kalray-login .elementor-login__logged-in-message a {
  color: #020a09 !important;
  text-decoration: none !important;
}
.kalray-login .elementor-login__logged-in-message a:hover {
  color: #28c235 !important;
  text-decoration-color: #28c235 !important;
  text-underline-offset: 5px;
  text-decoration-thickness: 2px !important;
  text-decoration-line: underline !important;
}
/* Page Investors */
/* ============== */
.investors-contacts table {
  border-color: #e5e8ed;
}
.investors-contacts table thead {
  border-color: #e5e8ed;
}
.investors-contacts table thead th {
  background-color: #e5e8ed;
  border-color: #e5e8ed !important;
}
.investors-contacts table td {
  border-color: #e5e8ed;
  background-color: transparent !important;
}
.investors-contacts table td a {
  color: #0b3b3b;
  text-decoration: none;
  font-weight: 700;
}
.investors-contacts table td a:hover {
  color: #28c235;
}
.annonce-officielle {
  display: none;
}
/* footer */
/* ====== */
.kalray-footer a {
  color: #020a09 !important;
  text-decoration: none !important;
}
.kalray-footer a:hover {
  color: #28c235 !important;
  text-decoration-color: #28c235 !important;
  text-underline-offset: 5px;
  text-decoration-thickness: 2px !important;
  text-decoration-line: underline !important;
}
.kalray-footer .productupdates .spacer.gfield {
  display: none;
}
.kalray-footer .productupdates .email input {
  border: 2px solid #b5beca;
  border-radius: 10px 0px 0px 10px;
}
.kalray-footer .productupdates #field_submit {
  background: linear-gradient(140deg, #6cf077 0%, #28c235 100%);
  display: flex !important;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 42px;
  border-radius: 0px 10px 10px 0px;
  margin-left: -10px;
}
.kalray-footer .productupdates #field_submit .gform_image_button {
  background-color: transparent !important;
  align-self: center !important;
}
/* Legacy */
/* ====== */
.page-content .post-tags {
  display: none;
}
.banniere-download .elementor-image-box-title a {
  color: #ffffff !important;
}
.banniere-download .elementor-image-box-description {
  color: #ffffff !important;
}
@media screen and (min-width: 768px) and (max-width: 1239px) {
  .nobackground {
    background-image: none !important;
  }
  .solutions-nav-bar ul {
    display: block;
  }
  .solutions-nav-bar ul li {
    margin-bottom: 15px;
  }
  .grid-bio .wpgb-card {
    height: 430px;
  }
  .grid-bio .wpgb-card .wpgb-card-body h4 {
    font-size: 16px !important;
    line-height: 25px !important;
  }
}
@media screen and (max-width: 768px) {
  /* Company Page */
  /* ============ */
  /* Footer */
  .background-blur {
    background: transparent !important;
  }
  .grid-resources .wpgb-card .wpgb-card-inner {
    flex-direction: row !important;
  }
  .grid-resources .wpgb-card .wpgb-card-inner .wpgb-card-media.wpgb-scheme-light {
    width: 50%;
  }
  .grid-resources .wpgb-card .wpgb-card-media-thumbnail div {
    background-size: contain !important;
  }
  .grid-resources .wpgb-card .wpgb-card-wrapper .wpgb-card-body h3 {
    font-size: 20px !important;
  }
  .grid-news .wpgb-card .wpgb-card-wrapper .wpgb-card-body h3 {
    font-size: 18px !important;
    line-height: 24px !important;
  }
  .grid-blog .wpgb-card .wpgb-card-inner {
    display: flex;
    flex-direction: row !important;
  }
  .grid-blog .wpgb-card .wpgb-card-media.wpgb-scheme-light {
    width: 50%;
  }
  .grid-blog .wpgb-card .wpgb-card-media-thumbnail {
    background-size: contain !important;
  }
  .grid-blog .wpgb-card .wpgb-card-wrapper .wpgb-card-body h3 {
    font-size: 18px !important;
    line-height: 24px !important;
  }
  .banner {
    background-image: none !important;
    background-color: #020a09;
  }
  .nobackground {
    background-image: none !important;
  }
  h1, h2, .h21 {
    font-weight: 700 !important;
    font-size: 40px !important;
    line-height: 48px !important;
  }
  h3 {
    font-weight: 700 !important;
    font-size: 28px !important;
    line-height: 34px !important;
  }
  .para {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: left;
  }
  .box {
    display: block;
    padding-left: 85px;
  }
  .solutions-nav-bar ul {
    display: block;
  }
  .solutions-nav-bar ul li {
    margin-bottom: 15px;
  }
  #field_submit {
    position: absolute;
    top: 14px;
    right: -38px;
    height: 50px !important;
  }
}
