.elementor-section-wrap {
  overflow-x: hidden;
}

section.elementor-section.elementor-section-full_width>.elementor-container {
  padding: 0;
}

section.elementor-section .elementor-row>.elementor-column {
  min-height: 0;
}

.elementor-container.elementor-column-gap-default>.elementor-row {
  margin: 0 -20px;
  width: calc(100% + 40px);
}

.elementor-container.elementor-column-gap-default>.elementor-row>.elementor-column {
  padding-right: 20px;
  padding-left: 20px;
}

.elementor-container.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
  padding: 0;
}

.elementor-container.elementor-column-gap-narrow>.elementor-row {
  margin: 0 -10px;
  width: calc(100% + 20px);
}

.elementor-container.elementor-column-gap-narrow>.elementor-row>.elementor-column {
  padding-right: 10px;
  padding-left: 10px;
}

.elementor-container.elementor-column-gap-narrow>.elementor-row>.elementor-column>.elementor-element-populated {
  padding: 0;
}

.elementor-container.elementor-column-gap-wide {
  padding: 0 40px;
}

.elementor-container.elementor-column-gap-wide>.elementor-row {
  margin: 0 -40px;
  width: calc(100% + 80px);
}

.elementor-container.elementor-column-gap-wide>.elementor-row>.elementor-column {
  padding-right: 40px;
  padding-left: 40px;
}

.elementor-container.elementor-column-gap-wide>.elementor-row>.elementor-column>.elementor-element-populated {
  padding: 0;
}

.elementor-container.elementor-column-gap-wider {
  padding: 0 80px;
}

.elementor-container.elementor-column-gap-wider>.elementor-row {
  margin: 0 -80px;
  width: calc(100% + 160px);
}

.elementor-container.elementor-column-gap-wider>.elementor-row>.elementor-column {
  padding-right: 80px;
  padding-left: 80px;
}

.elementor-container.elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-element-populated {
  padding: 0;
}

.elementor-container .elementor-inner-section {
  padding: 0;
}

.elementor-container .elementor-inner-section .elementor-container {
  padding: 0 !important;
}

.elementor-widget-heading+.elementor-element,
.elementor-widget-heading+.elementor-section {
  margin-top: 1rem;
}

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */

html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

h1 {
  font-size: 2em;
  margin: .67em 0;
}

figcaption,
figure,
main {
  display: block;
}

figure {
  margin: 1em 40px;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace,monospace;
  font-size: 1em;
}

a {
  background-color: rgba(0,0,0,0);
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace,monospace;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio,
video {
  width: 100%;
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em;
}

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details,
menu {
  display: block;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  --header-height: 153px;
  overflow-x: hidden;
}

body .elementor-element.e-con-boxed {
  --content-width: 1700px !important;
}

body .elementor-element.e-con-boxed .e-con-inner {
  padding-left: 4rem;
  padding-right: 4rem;
}

body.page .page-content-head .col-media {
  min-height: 350px;
  background-size: cover;
  background-position: center center;
}

body.elementor-editor-active bugherd-sidebar,
body .wp-admin bugherd-sidebar {
  display: none !important;
}

body .wrapper.hiring-padding {
  margin-top: 150px;
}

a {
  text-decoration: none;
  -webkit-transition: color .3s ease;
  transition: color .3s ease;
}

a:active,
a.active,
a:focus,
a:hover {
  text-decoration: none;
  color: #cf0c49;
}

a.more {
  font-weight: bold;
  padding-right: 1.8em;
  background: url("/wp-content/themes/penega-child/dist/images/icon/arrow-link-more.png") no-repeat right center/auto 1em;
  -webkit-transition: padding-right .15s ease;
  transition: padding-right .15s ease;
}

a.more:hover {
  padding-right: 2.1em;
}

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

.page-header .full-image {
  height: 400px;
  background: no-repeat center center/cover;
  background-color: #3d3d3d;
}

.page-content .page-content-head h1 {
  margin-bottom: 4rem;
}

section {
  padding: 13rem 0;
}

.container,
section.elementor-section.elementor-section-boxed>.elementor-container,
.container-fluid {
  padding-left: 40px;
  padding-right: 40px;
}

.container>.row,
section.elementor-section.elementor-section-boxed>.elementor-container>.row,
.container-fluid>.row {
  margin-left: -40px;
  margin-right: -40px;
}

.container>.row>[class*=col],
section.elementor-section.elementor-section-boxed>.elementor-container>.row>[class*=col],
.container-fluid>.row>[class*=col] {
  padding: 0px 40px;
}

.container.narrower,
section.elementor-section.elementor-section-boxed>.narrower.elementor-container {
  padding: 0px 10px;
}

.container.narrower .row,
section.elementor-section.elementor-section-boxed>.narrower.elementor-container .row {
  margin: 0 -10px;
}

.container.narrower .row>*,
section.elementor-section.elementor-section-boxed>.narrower.elementor-container .row>* {
  padding: 0px 10px;
}

.row.narrower {
  margin: 0 -10px;
}

.row.narrower>* {
  padding: 0px 10px;
}

.loading-container {
  margin: 0 auto;
  border: 2px solid rgba(0,0,0,0);
  border-top: 3px solid #cf0c49;
  border-bottom: 3px solid #cf0c49;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  -webkit-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite;
}

.wpml-ls {
  padding: 0 !important;
  border: 0 !important;
  text-transform: uppercase;
}

.wpml-ls ul li.wpml-ls-current-language {
  display: none;
}

.wpml-ls ul li .wpml-ls-display {
  display: none;
}

.box-shadow {
  background: #fff;
  -webkit-box-shadow: 0 5px 12px rgba(0,0,0,.16);
          box-shadow: 0 5px 12px rgba(0,0,0,.16);
  padding: 40px 45px;
}

.box-shadow h4 {
  color: #cf0c49;
  font-size: 2.8rem;
  font-weight: normal;
}

.box-shadow .download-file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #28283a;
  font-size: 1.9rem;
  padding: 15px;
  border-radius: 10px;
}

.box-shadow .download-file img {
  margin-right: 10px;
}

.box-shadow .download-file:hover {
  background: theme-color("pale-blue");
}

#search-form {
  position: relative;
}

#search-form>label {
  display: none;
}

#search-form input[type=search] {
  border: 0;
  border-bottom: 1px solid #28283a;
  width: 100%;
  padding: 15px 0;
  padding-right: 55px;
  font-size: 2.4rem;
}

#search-form input[type=search]:focus {
  outline: none;
}

#search-form button[type=submit] {
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 38px;
  height: 38px;
  border: 0;
  background: url("/wp-content/themes/penega-child/dist/images/icon/search.svg") no-repeat center center;
  background-size: 100% auto;
}

#search-form button[type=submit]:focus {
  outline: none;
}

.searchwp-live-search-result {
  display: block;
  padding: 10px;
  border-bottom: 1px solid rgba(0,0,0,.1);
}

.searchwp-live-search-result:hover {
  background-color: rgba(207,12,73,.025);
}

.searchwp-live-search-result .top-details {
  font-size: 1.2rem;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  color: #28283a;
}

.searchwp-live-search-result .top-details .post-type {
  font-weight: bold;
}

.searchwp-live-search-result .top-details .post-type:after {
  content: "/";
  margin: 0 .5em;
}

.searchwp-live-search-result h4 {
  margin: 0;
}

.searchwp-live-search-result .excerpt {
  color: #28283a;
}

video {
  cursor: pointer;
}

.round-img {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  border-radius: 100%;
  overflow: hidden;
  background: #cf0c49;
}

.round-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 100%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
}

.round-img img.contain {
  -o-object-fit: contain;
     object-fit: contain;
  height: 75%;
  width: 75%;
}

.centered-list {
  display: table;
  margin: 0 auto;
  list-style-position: inside;
  padding: 0;
}

.centered-list li {
  padding: 0;
}

.background-100>div {
  padding-bottom: 100%;
}

.slick-slider {
  position: relative;
}

.slick-slider .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.slick-slider .slick-track .slick-slide {
  height: inherit !important;
}

.slick-slider .slick-track .slick-slide>div {
  height: 100%;
}

.slick-slider .slick-track .slick-slide>div>div {
  height: 100%;
}

.border-dashed {
  position: relative;
}

.border-dashed-before::before {
  content: "";
  background-image: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(45%, #fff), color-stop(45%, transparent), to(transparent));
  background-image: linear-gradient(90deg, #fff, #fff 45%, transparent 45%, transparent 100%);
  background-size: 15px 1px;
  height: 1px;
  width: 100vw;
  position: absolute;
  top: 0;
  left: 20px;
}

.border-dashed-after::after {
  content: "";
  background-image: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(45%, #fff), color-stop(45%, transparent), to(transparent));
  background-image: linear-gradient(90deg, #fff, #fff 45%, transparent 45%, transparent 100%);
  background-size: 15px 1px;
  height: 1px;
  width: 200vw;
  position: absolute;
  bottom: 0;
  left: -50vw;
}

.border-dashed-secondary::after {
  background-image: -webkit-gradient(linear, left top, right top, from(#28283A), color-stop(45%, #28283A), color-stop(45%, transparent), to(transparent));
  background-image: linear-gradient(90deg, #28283A, #28283A 45%, transparent 45%, transparent 100%);
}

.dots::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}

.dots.overflow::before {
  height: calc(100% + 83px);
  bottom: -96px;
}

.dots.overflow-top::before {
  height: calc(100% + 110px);
  top: -110px;
}

.dots.hero::before {
  background: url("../images/dots_hero.png") no-repeat center bottom/cover;
}

.dots.testimony::before {
  background: url("../images/dots_testimony.png") no-repeat center bottom/cover;
}

.dots.key-features::before {
  background: url("../images/dots_hero.png") no-repeat center bottom/cover;
}

.dots.demo::before {
  background: url("../images/dots_testimony.png") no-repeat center bottom/cover;
}

.dots.contact::before {
  background: url("../images/dots_contact.png") no-repeat center bottom/contain;
}

.dots.section::before {
  background: url("../images/dots_section.png") no-repeat center bottom/cover;
}

.dotted-line-connection-bottom::after {
  z-index: 0;
  position: absolute;
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  height: 100%;
  width: 690px;
  background-image: url("/wp-content/themes/penega-child/dist/images/dotted-bottom-half-circle.svg");
  top: 100%;
  left: 150%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.dotted-line-connection-top::before {
  position: absolute;
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  height: 100%;
  width: 1050px;
  background-image: url("/wp-content/themes/penega-child/dist/images/dotted-top-half-circle.svg");
  top: 0;
  left: 215%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.circle-black {
  position: relative;
  overflow: visible;
}

.circle-black::before {
  content: "";
  position: absolute;
  background: url("/wp-content/themes/penega-child/dist/images/circle-black.svg") no-repeat center/contain;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.circle-black-overflow::before {
  top: 20%;
  right: -50%;
}

.circle-line-section {
  position: relative;
}

.circle-line-section:before {
  content: "";
  position: absolute;
  width: 70vw;
  height: 70vw;
  left: -35vw;
  border: 5px solid #000;
  border-radius: 100%;
}

.circle-line-section-red:before {
  border-color: #cf0c49;
}

.circle-line-section-right:before {
  right: -35vw;
  left: initial;
}

.circle-line-section-main-top:before {
  bottom: -25vw;
}

.circle-line-section-second-bottom:before {
  top: -45vw;
}

.circle-line-section-main-bottom:before {
  top: -25vw;
}

.circle-line-section-second-top:before {
  bottom: -45vw;
}

.circle-line-section-after {
  position: relative;
}

.circle-line-section-after:after {
  content: "";
  position: absolute;
  width: 70vw;
  height: 70vw;
  left: -35vw;
  border: 5px solid #000;
  border-radius: 100%;
}

.circle-line-section-after-red:after {
  border-color: #cf0c49;
}

.circle-line-section-after-right:after {
  right: -35vw;
  left: initial;
}

.circle-line-section-after-main-top:after {
  bottom: -25vw;
}

.circle-line-section-after-second-bottom:after {
  top: -45vw;
}

.circle-line-section-after-main-bottom:after {
  top: -25vw;
}

.circle-line-section-after-second-top:after {
  bottom: -45vw;
}

.half-circle-top-right {
  position: relative;
}

.half-circle-top-right::after {
  content: "";
  position: absolute;
  background: url("/wp-content/themes/penega-child/dist/images/half_circle_top_right.svg") no-repeat top right/contain;
  width: 60vw;
  height: 60vw;
  top: -20vw;
  right: 0;
}

.half-disk {
  position: relative;
}

.half-disk::before {
  content: "";
  position: absolute;
  background: url("/wp-content/themes/penega-child/dist/images/half-disk-red.svg") no-repeat center/contain;
  height: 100px;
  width: 40px;
  top: 50%;
  left: -60px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.grecaptcha-badge {
  visibility: hidden;
}

@font-face {
  font-family: "Poppins";
  src: url("/wp-content/themes/penega-child/dist/fonts/poppins/Poppins-Extralight.tff") format("tff"),url("/wp-content/themes/penega-child/dist/fonts/poppins/poppins-extralight-webfont.woff") format("woff"),url("/wp-content/themes/penega-child/dist/fonts/poppins/poppins-extralight-webfont.woff2") format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("/wp-content/themes/penega-child/dist/fonts/poppins/Poppins-ExtralightItalic.tff") format("tff"),url("/wp-content/themes/penega-child/dist/fonts/poppins/poppins-extralightitalic-webfont.woff") format("woff"),url("/wp-content/themes/penega-child/dist/fonts/poppins/poppins-extralightitalic-webfont.woff2") format("woff2");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("/wp-content/themes/penega-child/dist/fonts/poppins/Poppins-Light.tff") format("tff"),url("/wp-content/themes/penega-child/dist/fonts/poppins/poppins-light-webfont.woff") format("woff"),url("/wp-content/themes/penega-child/dist/fonts/poppins/poppins-light-webfont.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("/wp-content/themes/penega-child/dist/fonts/poppins/Poppins-LightItalic.tff") format("tff"),url("/wp-content/themes/penega-child/dist/fonts/poppins/poppins-lightitalic-webfont.woff") format("woff"),url("/wp-content/themes/penega-child/dist/fonts/poppins/poppins-lightitalic-webfont.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("/wp-content/themes/penega-child/dist/fonts/poppins/Poppins-Regular.tff") format("tff"),url("/wp-content/themes/penega-child/dist/fonts/poppins/poppins-regular-webfont.woff") format("woff"),url("/wp-content/themes/penega-child/dist/fonts/poppins/poppins-regular-webfont.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("/wp-content/themes/penega-child/dist/fonts/poppins/Poppins-Italic.tff") format("tff"),url("/wp-content/themes/penega-child/dist/fonts/poppins/poppins-italic-webfont.woff") format("woff"),url("/wp-content/themes/penega-child/dist/fonts/poppins/poppins-italic-webfont.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("/wp-content/themes/penega-child/dist/fonts/poppins/Poppins-Medium.tff") format("tff"),url("/wp-content/themes/penega-child/dist/fonts/poppins/poppins-medium-webfont.woff") format("woff"),url("/wp-content/themes/penega-child/dist/fonts/poppins/poppins-medium-webfont.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("/wp-content/themes/penega-child/dist/fonts/poppins/Poppins-MediumItalic.tff") format("tff"),url("/wp-content/themes/penega-child/dist/fonts/poppins/poppins-mediumitalic-webfont.woff") format("woff"),url("/wp-content/themes/penega-child/dist/fonts/poppins/poppins-mediumitalic-webfont.woff2") format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("/wp-content/themes/penega-child/dist/fonts/poppins/Poppins-Semibold.tff") format("tff"),url("/wp-content/themes/penega-child/dist/fonts/poppins/poppins-semibold-webfont.woff") format("woff"),url("/wp-content/themes/penega-child/dist/fonts/poppins/poppins-semibold-webfont.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("/wp-content/themes/penega-child/dist/fonts/poppins/Poppins-SemiboldItalic.tff") format("tff"),url("/wp-content/themes/penega-child/dist/fonts/poppins/poppins-semibolditalic-webfont.woff") format("woff"),url("/wp-content/themes/penega-child/dist/fonts/poppins/poppins-semibolditalic-webfont.woff2") format("woff2");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("/wp-content/themes/penega-child/dist/fonts/poppins/Poppins-Bold.tff") format("tff"),url("/wp-content/themes/penega-child/dist/fonts/poppins/poppins-bold-webfont.woff") format("woff"),url("/wp-content/themes/penega-child/dist/fonts/poppins/poppins-bold-webfont.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("/wp-content/themes/penega-child/dist/fonts/poppins/Poppins-BoldItalic.tff") format("tff"),url("/wp-content/themes/penega-child/dist/fonts/poppins/poppins-bolditalic-webfont.woff") format("woff"),url("/wp-content/themes/penega-child/dist/fonts/poppins/poppins-bolditalic-webfont.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("/wp-content/themes/penega-child/dist/fonts/poppins/Poppins-Extrabold.tff") format("tff"),url("/wp-content/themes/penega-child/dist/fonts/poppins/poppins-extrabold-webfont.woff") format("woff"),url("/wp-content/themes/penega-child/dist/fonts/poppins/poppins-extrabold-webfont.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("/wp-content/themes/penega-child/dist/fonts/poppins/Poppins-ExtraboldItalic.tff") format("tff"),url("/wp-content/themes/penega-child/dist/fonts/poppins/poppins-extrabolditalic-webfont.woff") format("woff"),url("/wp-content/themes/penega-child/dist/fonts/poppins/poppins-extrabolditalic-webfont.woff2") format("woff2");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("/wp-content/themes/penega-child/dist/fonts/poppins/Poppins-Black.tff") format("tff"),url("/wp-content/themes/penega-child/dist/fonts/poppins/poppins-black-webfont.woff") format("woff"),url("/wp-content/themes/penega-child/dist/fonts/poppins/poppins-black-webfont.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("/wp-content/themes/penega-child/dist/fonts/poppins/Poppins-BlackItalic.tff") format("tff"),url("/wp-content/themes/penega-child/dist/fonts/poppins/poppins-blackitalic-webfont.woff") format("woff"),url("/wp-content/themes/penega-child/dist/fonts/poppins/poppins-blackitalic-webfont.woff2") format("woff2");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Red Hat Display";
  src: url("/wp-content/themes/penega-child/dist/fonts/red-hat-display/RedHatDisplay-Light.tff") format("tff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Red Hat Display";
  src: url("/wp-content/themes/penega-child/dist/fonts/red-hat-display/RedHatDisplay-Regular.tff") format("tff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Red Hat Display";
  src: url("/wp-content/themes/penega-child/dist/fonts/red-hat-display/RedHatDisplay-SemiBold.tff") format("tff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Red Hat Display";
  src: url("/wp-content/themes/penega-child/dist/fonts/red-hat-display/RedHatDisplay-Medium.tff") format("tff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Red Hat Display";
  src: url("/wp-content/themes/penega-child/dist/fonts/red-hat-display/RedHatDisplay-Bold.tff") format("tff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Red Hat Display";
  src: url("/wp-content/themes/penega-child/dist/fonts/red-hat-display/RedHatDisplay-ExtraBold.tff") format("tff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Red Hat Display";
  src: url("/wp-content/themes/penega-child/dist/fonts/red-hat-display/RedHatDisplay-Black.tff") format("tff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

html {
  font-size: 10px;
  --header-h: 200px;
}

body {
  font-family: "Red Hat Display",Arial,sans-serif;
  font-size: 1.6rem;
  line-height: 1.25;
  color: #000;
}

h1,
.title-1 {
  font-size: 5.4rem;
  margin-top: 0;
  font-weight: 800;
  line-height: 1.25;
}

h2,
.title-2 {
  font-size: 4rem;
  font-weight: 400;
  line-height: 42px;
}

h3,
.title-3 {
  font-size: 3rem;
  font-weight: 200;
  line-height: 1.25;
}

h4,
.title-4 {
  font-size: 2.8rem;
  line-height: 1.25;
}

h5,
.title-5 {
  font-size: 2rem;
  line-height: 1.25;
}

strong {
  font-weight: bold;
}

ul,
ol {
  line-height: 1.25;
}

ul li,
ol li {
  padding-left: 11px;
  line-height: 1.25;
}

ol {
  margin-left: 2rem;
}

.elementor-text-editor ul {
  padding-left: 3rem;
}

.elementor-text-editor ul.color-primary li:before {
  color: #cf0c49;
}

.elementor-text-editor ul li {
  position: relative;
  padding: 0;
  margin-bottom: .5rem;
  list-style: none;
}

.elementor-text-editor ul li:last-child {
  margin: 0;
}

.elementor-text-editor ul li:before {
  content: "•";
  position: absolute;
  left: -3rem;
  top: .23em;
  color: inherit;
  font-size: 2.6em;
  line-height: 0;
}

.elementor-text-editor ul li ul {
  padding-left: 22px;
}

.elementor-text-editor ul li ul li {
  list-style: circle;
}

.elementor-text-editor ul li ul li:before {
  content: "";
}

.btn,
.elementor-btn-border.elementor-widget-button .elementor-widget-container .elementor-button-wrapper .elementor-button,
.hs-button,
.elementor-button,
footer .footer-bottom .change-lang .wpml-ls-statics-footer a,
.nf-form-cont .nf-field-element input[type=button],
.wpcf7 .wpcf7-submit,
form .wpcf7-submit {
  font-size: 1em;
  line-height: 1.25;
  font-weight: bold;
}

.search-container {
  position: absolute;
  background: #28283a;
  padding: 2rem 0;
  z-index: 3;
  width: 33%;
  height: 101px;
  bottom: 115px;
  text-align: center;
  -webkit-transition: bottom .5s ease;
  transition: bottom .5s ease;
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
          box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
  pointer-events: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom-left-radius: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.search-container.opened {
  top: 52px;
  right: 0;
  pointer-events: auto;
}

.search-container.opened .search-opener {
  cursor: pointer;
}

.search-container.opened .search-opener svg {
  position: absolute;
  left: 5.5rem;
  fill: #fff;
}

.search-container i {
  display: none;
}

.search-container .container-fluid {
  position: relative;
}

.search-container .container-fluid .col .searchform .swp-flex--row {
  position: relative;
}

.search-container .container-fluid .col .searchform input[type=text] {
  color: #fff;
  width: 80%;
  border-bottom: 1px solid rgba(255,255,255,.25);
}

.search-container .container-fluid .col .searchform input[type=search] {
  padding: .5rem 3rem .5rem 1rem;
  text-align: right;
  border: none;
  font-size: 1.8rem;
  background-image: none;
}

.search-container .container-fluid .col .searchform input[type=search]:focus,
.search-container .container-fluid .col .searchform input[type=search]:focus-visible {
  border: none;
  outline: none;
}

.search-container .container-fluid .col .searchform input[type=search]::-webkit-input-placeholder {
  color: #28283a;
}

.search-container .container-fluid .col .searchform input[type=search]::-moz-placeholder {
  color: #28283a;
}

.search-container .container-fluid .col .searchform input[type=search]:-ms-input-placeholder {
  color: #28283a;
}

.search-container .container-fluid .col .searchform input[type=search]::-ms-input-placeholder {
  color: #28283a;
}

.search-container .container-fluid .col .searchform input[type=search]::placeholder {
  color: #28283a;
}

.search-container .container-fluid .col .searchform input[type=submit] {
  color: rgba(0,0,0,0);
  position: absolute;
  width: 26px;
  height: 26px;
  border: none;
  top: 40%;
  right: 5vw;
  -webkit-transform: translateY(-50%) rotateZ(-90deg);
          transform: translateY(-50%) rotateZ(-90deg);
  background: url("/wp-content/themes/penega-child/dist/images/icon/arrow.svg") no-repeat center center/contain;
}

.search-container .search-trigger {
  position: absolute;
  top: -4rem;
  right: 0;
  padding: 1rem;
  color: #28283a;
  background-color: #ebefef;
  font-size: 2.5rem;
  cursor: pointer;
}

.swp-rp-page-header #searchwp-form-1 input[type=search] {
  padding: .5rem 3rem .5rem 1rem;
  text-align: right;
  border: 2px solid #000;
  font-size: 1.8rem;
  background-image: none;
}

.swp-rp-page-header #searchwp-form-1 input[type=search]:focus,
.swp-rp-page-header #searchwp-form-1 input[type=search]:focus-visible {
  border: none;
  outline: none;
}

.swp-rp-page-header #searchwp-form-1 input[type=search]::-webkit-input-placeholder {
  color: #28283a;
}

.swp-rp-page-header #searchwp-form-1 input[type=search]::-moz-placeholder {
  color: #28283a;
}

.swp-rp-page-header #searchwp-form-1 input[type=search]:-ms-input-placeholder {
  color: #28283a;
}

.swp-rp-page-header #searchwp-form-1 input[type=search]::-ms-input-placeholder {
  color: #28283a;
}

.swp-rp-page-header #searchwp-form-1 input[type=search]::placeholder {
  color: #28283a;
}

.clearfix::after {
  clear: both;
  content: "";
  display: table;
}

.hide-text {
  overflow: hidden;
  padding: 0;
  text-indent: 101%;
  white-space: nowrap;
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.fiche {
  max-width: 44rem;
  padding: 2rem;
  display: inline-block;
  text-align: left;
}

.fiche .inner {
  position: relative;
  border-radius: 1.8rem;
  overflow: hidden;
  background: #fff;
}

.fiche .inner .img {
  position: relative;
  height: 0;
  padding-bottom: 66%;
  overflow: hidden;
}

.fiche .inner .bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  bottom: 0;
  width: 100%;
  height: 20rem;
  left: 0;
  padding: 3.8rem;
  font-size: 1.8rem;
  line-height: 1.2;
  background: #fff;
}

.fiche .inner .bottom .cat {
  position: absolute;
  top: 1px;
  left: 50%;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  background: #fff;
  font-weight: 800;
  font-size: 1.4rem;
  line-height: 1;
  max-width: calc(100% - 3.8rem);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  text-align: center;
  padding: .75rem 2rem 0;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

.fiche .inner .bottom label {
  display: block;
  font-weight: 700;
  margin-bottom: 10px;
}

.fiche .inner .bottom a {
  font-weight: 800;
  color: #cf0c49;
}

.fiche .inner .bottom a:hover {
  text-decoration: underline;
}

.container .row .fiche[class*=col],
section.elementor-section.elementor-section-boxed>.elementor-container .row .fiche[class*=col] {
  padding: 2rem;
}

body.admin-bar header.desktop {
  top: 32px !important;
}

body.home header.desktop .header-bottom .menu-container .menu>li:hover>a {
  color: #ff2762;
}

.page-child header.desktop .hamburger-inner,
.page-child header.desktop .hamburger-inner:before,
.page-child header.desktop .hamburger-inner:after {
  background-color: #000;
}

.page:not(.home) header.desktop {
  position: sticky;
}

header.desktop {
  position: sticky;
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 9997;
  pointer-events: none;
  background-color: #fff;
}

header.desktop .header-bottom .logo-container img {
  max-width: 150px;
}

header.desktop .header-bottom .menu-container .menu>li a {
  color: #28283a;
}

header.desktop .search-opener svg {
  fill: #000;
}

header.desktop a,
header.desktop button,
header.desktop .sub-menu,
header.desktop .menu-item,
header.desktop .search-opener,
header.desktop .search-container.opened,
header.desktop .menu-lang,
header.desktop .select-demo {
  pointer-events: auto;
}

header.desktop .hamburger {
  display: none;
  line-height: 1;
  opacity: 1;
}

header.desktop .hamburger.is-active .hamburger-inner,
header.desktop .hamburger.is-active .hamburger-inner:before,
header.desktop .hamburger.is-active .hamburger-inner:after {
  background-color: #000;
}

header.desktop .hamburger:focus {
  outline: 0;
}

header.desktop .container-fluid {
  max-width: 1700px;
}

header.desktop .logo-container {
  max-width: 260px;
  padding: 2.5rem 0;
}

header.desktop .header-top {
  z-index: 10;
  position: relative;
  font-weight: 700;
  font-size: 1.3rem;
  padding: 1.8rem 0;
  pointer-events: auto;
  background: #28283a;
}

header.desktop .header-top .lang ul {
  padding: 0;
  margin: 0;
}

header.desktop .header-top .lang ul li {
  display: inline-block;
}

header.desktop .header-top .lang ul li a {
  background-color: #cf0c49;
  border-radius: 50%;
  color: #fff;
  font-weight: bold;
  padding: 1rem;
}

header.desktop .header-top .menu-container ul {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  list-style-type: none;
}

header.desktop .header-top .menu-container ul li {
  margin-left: 5rem;
}

header.desktop .header-top .menu-container ul li a {
  color: #fff;
}

header.desktop .header-top .menu-container ul li a:hover {
  color: #cf0c49;
}

header.desktop .header-bottom {
  position: relative;
  background: rgba(0,0,0,0);
  pointer-events: auto;
}

header.desktop .header-bottom.searching:after {
  opacity: 1;
}

header.desktop .header-bottom .menu-container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

header.desktop .header-bottom .menu-container .menu {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  padding: 0;
  font-size: 1.6rem;
  font-weight: 800;
  list-style-type: none;
}

header.desktop .header-bottom .menu-container .menu>li {
  padding: 4rem 2rem 2rem 2rem;
  margin-bottom: 2rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

header.desktop .header-bottom .menu-container .menu>li:nth-child(2) .sub-menu {
  min-width: 22rem;
}

header.desktop .header-bottom .menu-container .menu>li:nth-child(3) .sub-menu {
  min-width: 12.5rem;
}

header.desktop .header-bottom .menu-container .menu>li.menu-item-has-children {
  padding: 4rem 4rem 2rem 2rem;
}

header.desktop .header-bottom .menu-container .menu>li.menu-item-has-children>a::after {
  content: url("/wp-content/themes/penega-child/dist/images/icon/arrow.svg");
  position: absolute;
  right: -2rem;
  top: calc(50% - 2px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: -webkit-transform ease 250ms;
  transition: -webkit-transform ease 250ms;
  transition: transform ease 250ms;
  transition: transform ease 250ms, -webkit-transform ease 250ms;
}

header.desktop .header-bottom .menu-container .menu>li>a {
  position: relative;
  letter-spacing: 1.2px;
  font-weight: 600;
  color: #28283a;
}

header.desktop .header-bottom .menu-container .menu>li:hover>a {
  color: #cf0c49;
}

header.desktop .header-bottom .menu-container .menu>li:hover>a::after {
  -webkit-transform: translateY(-50%) rotateZ(-180deg);
          transform: translateY(-50%) rotateZ(-180deg);
}

header.desktop .header-bottom .menu-container .menu>li:hover>a::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  top: calc(50% + 15px);
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  border-bottom: 3px solid #cf0c49;
}

header.desktop .header-bottom .menu-container .menu>li:hover>.sub-menu {
  list-style-type: none;
  top: 100%;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
          box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
  z-index: 1;
  opacity: 1;
  display: block;
}

header.desktop .header-bottom .menu-container .menu>li>.sub-menu {
  position: absolute;
  top: 85%;
  left: 50%;
  padding: 2rem 1.5rem;
  background-color: #f1eeed;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: top .75s ease,opacity .25s ease;
  transition: top .75s ease,opacity .25s ease;
  z-index: -10;
  opacity: 0;
  display: none;
}

header.desktop .header-bottom .menu-container .menu>li>.sub-menu>li {
  position: relative;
  z-index: 10;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0 1rem;
  margin-bottom: 1rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-weight: 400;
}

header.desktop .header-bottom .menu-container .menu>li>.sub-menu>li.current-menu-item {
  border-left: 3px solid #cf0c49;
}

header.desktop .header-bottom .menu-container .menu>li>.sub-menu>li:last-of-type {
  margin-bottom: 0;
}

header.desktop .header-bottom .menu-container .menu>li>.sub-menu>li.menu-item-has-children {
  padding: 1rem 4rem 1rem 6rem;
}

header.desktop .header-bottom .menu-container .menu>li>.sub-menu>li a {
  color: #000;
}

header.desktop .header-bottom .menu-container .menu>li>.sub-menu>li:hover {
  border-left: 3px solid #cf0c49;
  font-weight: 800;
}

header.desktop .header-bottom .menu-container .menu>li>.sub-menu>li:hover.menu-item-has-children {
  background: #000;
  z-index: 1000;
}

header.desktop .header-bottom .menu-container .menu>li>.sub-menu>li:hover.menu-item-has-children:before {
  content: "";
  position: absolute;
  top: 1.4rem;
  left: 3rem;
  height: 110%;
  width: 5.2rem;
  border-bottom-left-radius: 10px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  pointer-events: none;
}

header.desktop .header-bottom .menu-container .menu>li>.sub-menu>li:hover.menu-item-has-children:after {
  content: "";
  position: absolute;
  bottom: -2.9rem;
  left: 7.2rem;
  height: 1.6rem;
  width: 1.6rem;
  -webkit-transform: rotateZ(-90deg);
          transform: rotateZ(-90deg);
  background: url("../images/icon/arrow-white.svg") no-repeat center center/contain;
}

header.desktop .header-bottom .menu-container .menu>li>.sub-menu>li:hover.menu-item-has-children>a {
  color: #fff;
}

header.desktop .header-bottom .menu-container .menu>li>.sub-menu>li:hover>.sub-menu {
  left: 9rem;
  opacity: 1;
  pointer-events: auto;
}

header.desktop .header-bottom .menu-container .menu>li>.sub-menu>li.has-excerpt {
  min-width: 330px;
}

header.desktop .header-bottom .menu-container .menu>li>.sub-menu>li .excerpt {
  font-weight: 400;
  margin-bottom: 0;
}

header.desktop .header-bottom .menu-container .menu>li>.sub-menu>li>.sub-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style-type: none;
  padding-left: 0;
  opacity: 0;
  -webkit-transition: left .5s ease,opacity .5s ease;
  transition: left .5s ease,opacity .5s ease;
  z-index: -1;
  pointer-events: none;
}

header.desktop .header-bottom .menu-container .menu>li>.sub-menu>li>.sub-menu>li {
  z-index: 1;
  padding: 1.3rem 2rem;
  font-weight: 500;
  white-space: nowrap;
  line-height: 1;
  position: relative;
}

header.desktop .header-bottom .menu-container .menu>li>.sub-menu>li>.sub-menu>li:hover a:before,
header.desktop .header-bottom .menu-container .menu>li>.sub-menu>li>.sub-menu>li.current-menu-item a:before {
  font-weight: 800;
}

header.desktop .header-bottom .menu-container .menu>li>.sub-menu>li>.sub-menu>li a {
  color: #000;
}

header.desktop .header-bottom .menu-container .menu>li>.sub-menu>li>.sub-menu>li a:before {
  content: attr(title);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  color: #fff;
}

header.desktop .header-bottom .menu-container .menu>li>.sub-menu>li>.sub-menu>li a .excerpt {
  display: none;
}

header.desktop .header-bottom .menu-container .menu>li>.sub-menu>li>.sub-menu::after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #000;
  height: 100%;
  width: 200vw;
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
          box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
}

header.desktop .header-bottom .menu-container .menu#menu-main-menu-fr>li>.sub-menu>li:hover.menu-item-has-children::before {
  top: 1.1rem;
}

header.desktop .header-bottom .search-opener {
  padding-left: 1rem;
  cursor: pointer;
  margin: 0 5rem;
}

header.desktop .header-bottom .btn,
header.desktop .header-bottom .elementor-btn-border.elementor-widget-button .elementor-widget-container .elementor-button-wrapper .elementor-button,
.elementor-btn-border.elementor-widget-button .elementor-widget-container .elementor-button-wrapper header.desktop .header-bottom .elementor-button,
header.desktop .header-bottom .hs-button,
header.desktop .header-bottom .elementor-button,
header.desktop .header-bottom footer .footer-bottom .change-lang .wpml-ls-statics-footer a,
footer .footer-bottom .change-lang .wpml-ls-statics-footer header.desktop .header-bottom a,
header.desktop .header-bottom .nf-form-cont .nf-field-element input[type=button],
.nf-form-cont .nf-field-element header.desktop .header-bottom input[type=button],
header.desktop .header-bottom .wpcf7 .wpcf7-submit,
.wpcf7 header.desktop .header-bottom .wpcf7-submit,
header.desktop .header-bottom form .wpcf7-submit,
form header.desktop .header-bottom .wpcf7-submit {
  line-height: 1;
  font-size: 1.5rem;
  padding: 1rem 2rem;
}

header.desktop .header-bottom .menu-lang {
  font-weight: 800;
  font-size: 1.5rem;
}

header.desktop .header-bottom .menu-lang .wpml-ls {
  margin-left: 3rem;
}

header.desktop .header-bottom .menu-lang a {
  padding-left: 0;
}

header .header-bottom .select-demo:has(.select2-container.select2-container--open),
.mobile-menu .select-demo:has(.select2-container.select2-container--open) {
  background: #fff;
  color: #cf0c49;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: none;
}

header .header-bottom .select-demo:has(.select2-container.select2-container--open) .select-demo-container .placeholder-select span,
.mobile-menu .select-demo:has(.select2-container.select2-container--open) .select-demo-container .placeholder-select span {
  color: #cf0c49;
}

header .header-bottom .select-demo .select-demo-container a,
.mobile-menu .select-demo .select-demo-container a {
  color: #fff;
}

.wrapper.hiring-padding {
  margin-top: 150px;
}

header.mobile-menu {
  display: none;
  background: #fff;
  z-index: 9000;
  position: fixed;
  height: 100%;
  width: 100%;
  top: -100%;
  -webkit-transition: top .5s ease;
  transition: top .5s ease;
  overflow-y: auto;
  padding-top: 22rem;
  padding-bottom: 6rem;
}

header.mobile-menu.hiring-padding {
  padding-top: 175px;
}

header.mobile-menu .top {
  padding: 1rem;
}

header.mobile-menu.is-active {
  top: 0;
}

header.mobile-menu .menu {
  padding: 0;
  list-style: none;
  font-size: 1.8rem;
  font-weight: 800;
  margin-bottom: 0;
}

header.mobile-menu .menu>li {
  margin: 0 5rem 0 3rem;
  padding: 0;
  border-bottom: 1px solid #ced4da;
}

header.mobile-menu .menu>li.menu-item-has-children a {
  position: relative;
}

header.mobile-menu .menu>li.menu-item-has-children a::after {
  content: url("/wp-content/themes/penega-child/dist/images/icon/arrow.svg");
  position: absolute;
  right: 2rem;
  top: calc(50% - 6px);
  -webkit-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition: -webkit-transform ease 250ms;
  transition: -webkit-transform ease 250ms;
  transition: transform ease 250ms;
  transition: transform ease 250ms, -webkit-transform ease 250ms;
}

header.mobile-menu .menu>li.menu-item-has-children a.is-open::after {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}

header.mobile-menu .menu>li.menu-item-has-children .sub-menu {
  display: none;
}

header.mobile-menu .menu>li.menu-item-has-children .sub-menu a::after {
  content: none;
}

header.mobile-menu .menu>li.menu-item-has-children .sub-menu.open {
  display: block;
}

header.mobile-menu .menu>li:last-child .sub-menu>li:last-child>a {
  padding-bottom: 2.5rem;
}

header.mobile-menu .menu>li>a {
  line-height: 1;
  position: relative;
  display: block;
  width: 100%;
  font-size: 16px;
  padding: 2.5rem 0;
  color: #cf0c49;
}

header.mobile-menu .menu>li .sub-menu {
  list-style: none;
  padding: 0 0 2rem;
}

header.mobile-menu .menu>li .sub-menu .menu-item-47 a p,
header.mobile-menu .menu>li .sub-menu .menu-item-42 a p,
header.mobile-menu .menu>li .sub-menu .menu-item-43 a p {
  display: none;
}

header.mobile-menu .menu>li .sub-menu>li {
  padding: 0;
}

header.mobile-menu .menu>li .sub-menu>li>a {
  padding: .75rem 0;
  display: block;
  color: #000;
}

header.mobile-menu .menu>li .sub-menu>li>a p {
  font-weight: 500;
  margin: 0;
}

header.mobile-menu .menu>li .sub-menu>li .sub-menu {
  padding: 0 3rem;
}

header.mobile-menu .menu-container .menu>li>.sub-menu>li>.sub-menu>li a .excerpt {
  display: none;
}

header.mobile-menu .ctaBtn div {
  width: 55%;
  margin: auto;
}

header.mobile-menu .ctaBtn div .btn,
header.mobile-menu .ctaBtn div .elementor-btn-border.elementor-widget-button .elementor-widget-container .elementor-button-wrapper .elementor-button,
.elementor-btn-border.elementor-widget-button .elementor-widget-container .elementor-button-wrapper header.mobile-menu .ctaBtn div .elementor-button,
header.mobile-menu .ctaBtn div .hs-button,
header.mobile-menu .ctaBtn div .elementor-button,
header.mobile-menu .ctaBtn div footer .footer-bottom .change-lang .wpml-ls-statics-footer a,
footer .footer-bottom .change-lang .wpml-ls-statics-footer header.mobile-menu .ctaBtn div a,
header.mobile-menu .ctaBtn div .nf-form-cont .nf-field-element input[type=button],
.nf-form-cont .nf-field-element header.mobile-menu .ctaBtn div input[type=button],
header.mobile-menu .ctaBtn div .wpcf7 .wpcf7-submit,
.wpcf7 header.mobile-menu .ctaBtn div .wpcf7-submit,
header.mobile-menu .ctaBtn div form .wpcf7-submit,
form header.mobile-menu .ctaBtn div .wpcf7-submit {
  width: 100%;
}

.event-fiche:last-child .row:after {
  content: "";
  bottom: 0;
}

.event-fiche .row {
  position: relative;
}

.event-fiche .row:before {
  content: "";
  top: 0;
}

.event-fiche .row:before,
.event-fiche .row:after {
  border-top: 2px dashed #000;
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 1;
}

.event-fiche .row .col {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}

.event-fiche .row .col.img-container {
  max-width: 30rem;
}

.event-fiche .row .col.img-container .round-img {
  background: #fff;
  border: none;
}

.event-fiche .row .col.img-container .round-img.border {
  outline: 3px solid #cf0c49 !important;
}

.event-fiche .row .col.infos-container .cats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1rem 1.5rem;
}

.event-fiche .row .col.infos-container .cats .cat {
  margin: 0 1rem;
  padding: 1rem 2rem;
  background: #000;
  border-radius: 10px;
  color: #fff;
  font-weight: bold;
  line-height: 1;
}

.event-fiche .row .col.infos-container h3 {
  font-weight: bold;
}

.event-fiche .row .col.contact-container {
  background: #f3f3f3;
}

.event-fiche .row .col.contact-container>* {
  margin-bottom: 1rem;
}

.event-fiche .row .col.contact-container>*:last-child {
  margin-bottom: 0;
}

.event-fiche .row .col.contact-container>*.link {
  color: #cf0c49;
}

.event-fiche .row .col.contact-container>*.btn,
.event-fiche .row .col.contact-container>.hs-button,
.event-fiche .row .col.contact-container>.elementor-button,
.event-fiche .row footer .footer-bottom .change-lang .wpml-ls-statics-footer .col.contact-container>a,
footer .footer-bottom .change-lang .wpml-ls-statics-footer .event-fiche .row .col.contact-container>a,
.event-fiche .row .nf-form-cont .nf-field-element .col.contact-container>input[type=button],
.nf-form-cont .nf-field-element .event-fiche .row .col.contact-container>input[type=button],
.event-fiche .row .wpcf7 .col.contact-container>.wpcf7-submit,
.wpcf7 .event-fiche .row .col.contact-container>.wpcf7-submit,
.event-fiche .row form .col.contact-container>.wpcf7-submit,
form .event-fiche .row .col.contact-container>.wpcf7-submit {
  margin-top: 2rem;
}

.wpcf7 .hs-form-field,
form .hs-form-field {
  margin-bottom: 50px;
}

.wpcf7 .hs-form-field select,
form .hs-form-field select {
  pointer-events: auto;
  position: relative;
  width: 100%;
  border: none;
  border-bottom: 1px solid #2f2f2f;
  padding: 8px 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.wpcf7 .hs-form-field ul,
form .hs-form-field ul {
  padding: 0;
  list-style: none;
}

.wpcf7 .hs-form-field ul li,
form .hs-form-field ul li {
  padding: 0;
}

.wpcf7 .hs-form-field input[type=checkbox],
form .hs-form-field input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  margin: 0 1rem 0 0;
  font: inherit;
  color: currentColor;
  width: 2rem !important;
  height: 2rem;
  border: 2px solid currentColor;
  border-radius: 3px;
  -webkit-transform: translateY(0.1rem);
          transform: translateY(0.1rem);
}

.wpcf7 .hs-form-field input[type=checkbox]::before,
form .hs-form-field input[type=checkbox]::before {
  content: "";
  width: 1.2rem;
  height: 1.2rem;
  position: absolute;
  top: 50%;
  left: 50%;
  background: #cf0c49;
  border-radius: 3px;
  -webkit-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
}

.wpcf7 .hs-form-field input[type=checkbox]:checked::before,
form .hs-form-field input[type=checkbox]:checked::before {
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}

.wpcf7 .hs-error-ms,
.wpcf7 .hs-error-msgs,
form .hs-error-ms,
form .hs-error-msgs {
  color: #cf0c49;
}

.wpcf7 .hs-richtext,
form .hs-richtext {
  margin-bottom: 20px;
}

.wpcf7 .row>div:not(:last-child),
form .row>div:not(:last-child) {
  margin-bottom: 50px;
}

.wpcf7 textarea,
form textarea {
  background-color: rgba(0,0,0,0);
}

.wpcf7 .wpcf7-select,
form .wpcf7-select {
  pointer-events: auto;
  position: relative;
  width: 100%;
  border: none;
  border-bottom: 1px solid #2f2f2f;
  padding: 8px 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.wpcf7 .select-container,
form .select-container {
  position: relative;
  pointer-events: none;
}

.wpcf7 .select-container::after,
form .select-container::after {
  content: "";
  background: url("/wp-content/themes/penega-child/dist/images/icon/arrow.svg") no-repeat center center/contain;
  width: 15px;
  height: 15px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.wpcf7 p,
form p {
  position: relative;
  margin-bottom: 0;
}

.wpcf7 label,
form label {
  font-size: 1.8rem;
  font-weight: 300;
  width: 100%;
  margin: 0;
}

.wpcf7 label:focus-within,
form label:focus-within {
  color: #cf0c49;
}

.wpcf7 span>sup,
form span>sup {
  font-size: 16px;
  color: #cf0c49;
}

.wpcf7 input,
.wpcf7 select,
form input,
form select {
  background-color: unset;
}

.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 input[type=tel],
.wpcf7 textarea,
form input[type=text],
form input[type=email],
form input[type=tel],
form textarea {
  border: 0;
  border-bottom: 1px solid #2f2f2f;
  padding: 8px 0;
  width: 100%;
  font-size: 1.6rem;
}

.wpcf7 input[type=text]:focus,
.wpcf7 input[type=email]:focus,
.wpcf7 input[type=tel]:focus,
.wpcf7 textarea:focus,
form input[type=text]:focus,
form input[type=email]:focus,
form input[type=tel]:focus,
form textarea:focus {
  outline: 0;
  border-bottom-color: #cf0c49;
}

.wpcf7 input[type=text].wpcf7-not-valid,
.wpcf7 input[type=email].wpcf7-not-valid,
.wpcf7 input[type=tel].wpcf7-not-valid,
.wpcf7 textarea.wpcf7-not-valid,
form input[type=text].wpcf7-not-valid,
form input[type=email].wpcf7-not-valid,
form input[type=tel].wpcf7-not-valid,
form textarea.wpcf7-not-valid {
  border-bottom-color: theme-color(danger);
}

.wpcf7 input[type=text].wpcf7-not-valid+.wpcf7-not-valid-tip,
.wpcf7 input[type=email].wpcf7-not-valid+.wpcf7-not-valid-tip,
.wpcf7 input[type=tel].wpcf7-not-valid+.wpcf7-not-valid-tip,
.wpcf7 textarea.wpcf7-not-valid+.wpcf7-not-valid-tip,
form input[type=text].wpcf7-not-valid+.wpcf7-not-valid-tip,
form input[type=email].wpcf7-not-valid+.wpcf7-not-valid-tip,
form input[type=tel].wpcf7-not-valid+.wpcf7-not-valid-tip,
form textarea.wpcf7-not-valid+.wpcf7-not-valid-tip {
  display: none;
}

.wpcf7 .wpcf7-submit,
form .wpcf7-submit {
  margin-top: 5rem;
  display: block;
}

.wpcf7 .wpcf7-submit:focus,
form .wpcf7-submit:focus {
  outline: 0;
}

.wpcf7 .wpcf7-submit p,
form .wpcf7-submit p {
  display: none;
}

.wpcf7 .wpcf7-submit+.ajax-loader,
form .wpcf7-submit+.ajax-loader {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.nf-form-cont .nf-form-content {
  margin-top: 20px;
}

.nf-form-cont .nf-row {
  margin: 0 -20px;
}

.nf-form-cont .nf-row .nf-cell {
  padding: 0 -20px;
}

.nf-form-cont .nf-field-container {
  margin-bottom: 30px;
}

.nf-form-cont .nf-field-container .field-wrap.nf-error .nf-field-element input,
.nf-form-cont .nf-field-container .field-wrap.nf-error .nf-field-element textarea,
.nf-form-cont .nf-field-container .field-wrap.nf-error .nf-field-element select {
  border-color: theme-color("danger");
}

.nf-form-cont .nf-field-container .nf-error-wrap {
  color: theme-color("danger");
  font-size: .8em;
  margin-top: 5px;
}

.nf-form-cont .nf-field-label label {
  font-weight: bold;
  margin-bottom: 10px;
}

.nf-form-cont .nf-field-element input,
.nf-form-cont .nf-field-element textarea,
.nf-form-cont .nf-field-element select {
  width: 100%;
  border: 1px solid #28283a;
  padding: 13px 17px;
}

.nf-form-cont .nf-field-element textarea {
  height: 280px;
}

.nf-form-cont .nf-field-element select {
  background: url("/wp-content/themes/penega-child/dist/images/icon/arrow-select.svg") no-repeat calc(100% - 17px) center;
  background-color: #e7f2fa;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.nf-form-cont .nf-field-element input[type=button] {
  background-color: #28283a;
  color: #fff;
  width: auto;
}

.nf-form-cont .nf-field-element input[type=button][disabled] {
  opacity: .7;
}

.nf-form-cont .nf-field-element input[type=button]:focus {
  outline: 0;
}

footer {
  background-color: #28283a;
  padding: 10rem 0 6rem;
  font-size: 1.6rem;
  color: #fff;
  line-height: 1.2;
}

footer .footer-top {
  padding-bottom: 6rem;
}

footer .footer-top ul {
  padding: 0;
}

footer .footer-top ul li {
  padding: .15rem 0;
}

footer .footer-top .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1rem;
}

footer .footer-top .menu>li {
  list-style: none;
  color: #fff;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 1rem;
  margin-bottom: 2rem;
}

footer .footer-top .menu>li>a {
  font-weight: 800;
}

footer .footer-top .menu>li a {
  color: #fff;
}

footer .footer-top .menu>li .sub-menu {
  list-style: none;
  font-weight: 300;
}

footer .footer-top .menu>li .sub-menu a {
  font-size: 1.5rem;
}

footer .footer-top .menu>li .excerpt {
  display: none;
}

footer .footer-top .right {
  font-size: 1.5rem;
}

footer .footer-top .right label {
  font-weight: 800;
  font-size: 1.6rem;
  margin: 0;
}

footer .footer-top .right .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.8rem;
}

footer .footer-top .right .buttons .btn,
footer .footer-top .right .buttons .elementor-btn-border.elementor-widget-button .elementor-widget-container .elementor-button-wrapper .elementor-button,
.elementor-btn-border.elementor-widget-button .elementor-widget-container .elementor-button-wrapper footer .footer-top .right .buttons .elementor-button,
footer .footer-top .right .buttons .hs-button,
footer .footer-top .right .buttons .elementor-button,
footer .footer-top .right .buttons .footer-bottom .change-lang .wpml-ls-statics-footer a,
footer .footer-bottom .change-lang .wpml-ls-statics-footer .footer-top .right .buttons a,
footer .footer-top .right .buttons .wpcf7 .wpcf7-submit,
.wpcf7 footer .footer-top .right .buttons .wpcf7-submit,
footer .footer-top .right .buttons form .wpcf7-submit,
form footer .footer-top .right .buttons .wpcf7-submit,
footer .footer-top .right .buttons .nf-form-cont .nf-field-element input[type=button],
.nf-form-cont .nf-field-element footer .footer-top .right .buttons input[type=button] {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

footer .footer-top .right .buttons .btn:first-child,
footer .footer-top .right .buttons .hs-button:first-child,
footer .footer-top .right .buttons .elementor-button:first-child,
footer .footer-top .right .buttons .footer-bottom .change-lang .wpml-ls-statics-footer a:first-child,
footer .footer-bottom .change-lang .wpml-ls-statics-footer .footer-top .right .buttons a:first-child,
footer .footer-top .right .buttons .wpcf7 .wpcf7-submit:first-child,
.wpcf7 footer .footer-top .right .buttons .wpcf7-submit:first-child,
footer .footer-top .right .buttons form .wpcf7-submit:first-child,
form footer .footer-top .right .buttons .wpcf7-submit:first-child,
footer .footer-top .right .buttons .nf-form-cont .nf-field-element input[type=button]:first-child,
.nf-form-cont .nf-field-element footer .footer-top .right .buttons input[type=button]:first-child {
  --primaryColor: #ffffff;
  --secondaryColor: #000000;
}

footer .footer-top .right .buttons .btn:not(:last-child),
footer .footer-top .right .buttons .hs-button:not(:last-child),
footer .footer-top .right .buttons .elementor-button:not(:last-child),
footer .footer-top .right .buttons .footer-bottom .change-lang .wpml-ls-statics-footer a:not(:last-child),
footer .footer-bottom .change-lang .wpml-ls-statics-footer .footer-top .right .buttons a:not(:last-child),
footer .footer-top .right .buttons .wpcf7 .wpcf7-submit:not(:last-child),
.wpcf7 footer .footer-top .right .buttons .wpcf7-submit:not(:last-child),
footer .footer-top .right .buttons form .wpcf7-submit:not(:last-child),
form footer .footer-top .right .buttons .wpcf7-submit:not(:last-child),
footer .footer-top .right .buttons .nf-form-cont .nf-field-element input[type=button]:not(:last-child),
.nf-form-cont .nf-field-element footer .footer-top .right .buttons input[type=button]:not(:last-child) {
  margin-right: 1.7rem;
}

footer .footer-top .right .socials {
  margin: .75rem 3.5rem;
}

footer .footer-top .right .socials a {
  margin-right: 1rem;
  display: inline-block;
  width: 26px;
  height: 26px;
}

footer .footer-top .right .socials a:first-of-type {
  margin-left: 1.5rem;
}

footer .footer-bottom {
  padding-top: 3rem;
  border-top: 1px dashed #fff;
}

footer .footer-bottom a {
  color: #fff;
}

footer .footer-bottom a:not(:last-child) {
  margin-right: 5rem;
}

footer .footer-bottom .change-lang.current-en a:before {
  text-transform: capitalize;
  content: "Français";
}

footer .footer-bottom .change-lang.current-fr a:before {
  text-transform: capitalize;
  content: "English";
}

footer .footer-bottom .change-lang .wpml-ls-statics-footer {
  margin: 0;
}

footer .footer-bottom .change-lang .wpml-ls-statics-footer a {
  --primaryColor: #ffffff !important;
  --secondaryColor: #000000 !important;
}

footer .footer-bottom .change-lang .wpml-ls-statics-footer a .wpml-ls-native {
  display: none;
}

footer .footer-bottom .col-legal {
  row-gap: 3rem;
}

.breadcrumbs-row {
  height: auto !important;
  position: absolute;
  top: 2rem;
  z-index: 1000;
}

.breadcrumbs-row.dark .breadcrumbs {
  color: #fff;
}

.breadcrumbs-row .col {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.breadcrumbs {
  color: #333;
  padding: 0;
  list-style: none;
  margin: 0;
}

.breadcrumbs li {
  display: inline;
}

.breadcrumbs li:first-child {
  padding: 0;
}

.breadcrumbs a {
  color: inherit;
}

.breadcrumbs a:first-child {
  margin-left: 0;
}

.btn,
.elementor-btn-border.elementor-widget-button .elementor-widget-container .elementor-button-wrapper .elementor-button,
.hs-button,
.elementor-button,
.wpcf7 .wpcf7-submit,
form .wpcf7-submit,
.nf-form-cont .nf-field-element input[type=button],
footer .footer-bottom .change-lang .wpml-ls-statics-footer a,
a.btn,
form a.wpcf7-submit {
  --primaryColor: #CF0C49;
  --secondaryColor: #fff;
  padding: 1rem 2.5rem;
  border-radius: 50px;
  border: none;
  position: relative;
  z-index: 1;
  font-weight: 800;
  font-size: 2rem;
  color: var(--secondaryColor);
  -webkit-transition: color .5s ease,background .5s ease,border-color .5s ease;
  transition: color .5s ease,background .5s ease,border-color .5s ease;
}

.btn.gradient,
.elementor-btn-border.elementor-widget-button .elementor-widget-container .elementor-button-wrapper .gradient.elementor-button,
.gradient.hs-button,
.gradient.elementor-button,
.wpcf7 .gradient.wpcf7-submit,
form .gradient.wpcf7-submit,
.nf-form-cont .nf-field-element input.gradient[type=button],
footer .footer-bottom .change-lang .wpml-ls-statics-footer a.gradient,
a.btn.gradient {
  background: #f58657;
  background: -webkit-gradient(linear, left top, right top, from(rgb(245, 134, 87)), to(rgb(207, 27, 73)));
  background: linear-gradient(90deg, rgb(245, 134, 87) 0%, rgb(207, 27, 73) 100%);
}

.btn.gradient:hover,
.elementor-btn-border.elementor-widget-button .elementor-widget-container .elementor-button-wrapper .gradient.elementor-button:hover,
.gradient.hs-button:hover,
.gradient.elementor-button:hover,
.wpcf7 .gradient.wpcf7-submit:hover,
form .gradient.wpcf7-submit:hover,
.nf-form-cont .nf-field-element input.gradient[type=button]:hover,
footer .footer-bottom .change-lang .wpml-ls-statics-footer a.gradient:hover,
a.btn.gradient:hover {
  color: var(--secondaryColor);
  background: var(--primaryColor);
}

.btn.outline-white,
.elementor-btn-border.elementor-widget-button .elementor-widget-container .elementor-button-wrapper .outline-white.elementor-button,
.outline-white.hs-button,
.outline-white.elementor-button,
.wpcf7 .outline-white.wpcf7-submit,
form .outline-white.wpcf7-submit,
.nf-form-cont .nf-field-element input.outline-white[type=button],
footer .footer-bottom .change-lang .wpml-ls-statics-footer a.outline-white,
a.btn.outline-white {
  color: var(--primaryColor);
  border: 1px solid var(--primaryColor);
}

.btn.outline-white a,
.elementor-btn-border.elementor-widget-button .elementor-widget-container .elementor-button-wrapper .outline-white.elementor-button a,
.outline-white.hs-button a,
.outline-white.elementor-button a,
.wpcf7 .outline-white.wpcf7-submit a,
form .outline-white.wpcf7-submit a,
.nf-form-cont .nf-field-element input.outline-white[type=button] a,
footer .footer-bottom .change-lang .wpml-ls-statics-footer a.outline-white a,
a.btn.outline-white a {
  color: var(--primaryColor);
}

.btn.outline-white:hover,
.elementor-btn-border.elementor-widget-button .elementor-widget-container .elementor-button-wrapper .outline-white.elementor-button:hover,
.outline-white.hs-button:hover,
.outline-white.elementor-button:hover,
.wpcf7 .outline-white.wpcf7-submit:hover,
form .outline-white.wpcf7-submit:hover,
.nf-form-cont .nf-field-element input.outline-white[type=button]:hover,
footer .footer-bottom .change-lang .wpml-ls-statics-footer a.outline-white:hover,
a.btn.outline-white:hover {
  background-color: var(--primaryColor);
  color: var(--secondaryColor);
  border: 1px solid var(--primaryColor);
}

.btn.outline-white:hover a,
.elementor-btn-border.elementor-widget-button .elementor-widget-container .elementor-button-wrapper .outline-white.elementor-button:hover a,
.outline-white.hs-button:hover a,
.outline-white.elementor-button:hover a,
.wpcf7 .outline-white.wpcf7-submit:hover a,
form .outline-white.wpcf7-submit:hover a,
.nf-form-cont .nf-field-element input.outline-white[type=button]:hover a,
footer .footer-bottom .change-lang .wpml-ls-statics-footer a.outline-white:hover a,
a.btn.outline-white:hover a {
  color: var(--secondaryColor);
}

.btn-plain,
.hs-button,
.wpcf7 .wpcf7-submit,
form .wpcf7-submit,
a.btn-plain,
form a.wpcf7-submit {
  background: var(--primaryColor);
  color: var(--secondaryColor);
}

.btn-plain:hover,
.hs-button:hover,
.wpcf7 .wpcf7-submit:hover,
form .wpcf7-submit:hover,
a.btn-plain:hover {
  color: var(--primaryColor);
  background-color: var(--secondaryColor);
  border-color: var(--primaryColor);
}

.btn.disabled,
.elementor-btn-border.elementor-widget-button .elementor-widget-container .elementor-button-wrapper .disabled.elementor-button,
.disabled.hs-button,
.disabled.elementor-button,
.wpcf7 .disabled.wpcf7-submit,
form .disabled.wpcf7-submit,
.nf-form-cont .nf-field-element input.disabled[type=button],
footer .footer-bottom .change-lang .wpml-ls-statics-footer a.disabled,
a.btn.disabled {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  pointer-events: none;
}

.btn.btn-small,
.elementor-btn-border.elementor-widget-button .elementor-widget-container .elementor-button-wrapper .btn-small.elementor-button,
.btn-small.hs-button,
.btn-small.elementor-button,
.wpcf7 .btn-small.wpcf7-submit,
form .btn-small.wpcf7-submit,
.nf-form-cont .nf-field-element input.btn-small[type=button],
footer .footer-bottom .change-lang .wpml-ls-statics-footer a.btn-small,
a.btn.btn-small {
  padding: 1rem 2rem;
}

.btn.dark,
.elementor-btn-border.elementor-widget-button .elementor-widget-container .elementor-button-wrapper .dark.elementor-button,
.dark.hs-button,
.dark.elementor-button,
.wpcf7 .dark.wpcf7-submit,
form .dark.wpcf7-submit,
.nf-form-cont .nf-field-element input.dark[type=button],
footer .footer-bottom .change-lang .wpml-ls-statics-footer a.dark,
a.btn.dark {
  border: 1px solid #cf0c49;
  background: #3d3d3d;
}

button.hamburger {
  background-color: rgba(0,0,0,0);
  border: none;
}

.penega-button-container.left {
  text-align: left;
}

.penega-button-container.center {
  text-align: center;
}

.penega-button-container.right {
  text-align: right;
}

.accordeon {
  border-top: 1px dashed #fff;
  color: #fff;
}

.accordeon:last-child {
  border-bottom: 1px dashed #fff;
}

.accordeon.dark {
  color: #000;
  border-color: #000;
}

.accordeon.dark .title h3 {
  color: #000;
}

.accordeon .title {
  position: relative;
  padding: 1.5rem 4rem 1.5rem 0;
  cursor: pointer;
}

.accordeon .title:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  background: url("/wp-content/themes/penega-child/dist/images/icon/arrow-rounded.svg") no-repeat center center/contain;
  width: 3.5rem;
  height: 3.5rem;
  -webkit-transition: -webkit-transform 300ms ease;
  transition: -webkit-transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.accordeon .title.active:after {
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}

.accordeon .title h3 {
  color: #fff;
  margin: 0;
  font-weight: 300;
  font-size: 2.2rem;
}

.accordeon .content {
  display: none;
  padding: 1.5rem 0;
}

.accordeon .content p,
.accordeon .content span,
.accordeon .content strong,
.accordeon .content li,
.accordeon .content ul {
  line-height: 1.35;
}

.accordeon .content ul li {
  margin-bottom: 10px;
}

.accordeon .content>*:last-child {
  margin: 0;
}

.cta-book-a-demo {
  position: fixed;
  width: 100%;
  z-index: 10;
  bottom: 0;
  background-color: #cf0c49;
  padding: 10px 40px;
  text-align: center;
}

.cta-book-a-demo button {
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border: none;
  background: none;
}

.cta-book-a-demo button::after {
  display: inline-block;
  content: "×";
  font-size: 24px;
  color: #fff;
}

.cta-book-a-demo span,
.cta-book-a-demo a {
  color: #fff;
  font-weight: 700;
  font-size: 16px;
}

.cta-book-a-demo a {
  margin-left: 5px;
  text-decoration: underline;
}

.elementor-widget-youtube-embed .youtube-embed-wrapper {
  display: none;
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%;
}

.elementor-widget-youtube-embed .youtube-embed-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.elementor-widget-youtube-embed .youtube-consent-wrapper {
  position: relative;
  z-index: 9;
  padding: 2rem;
  text-align: center;
}

.elementor-widget-hubspot-form .hubspot-form-wrapper {
  position: relative;
  z-index: 9;
  padding: 2rem;
  text-align: center;
}

.container-select-home {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.container-select-home:has(.select2-container.select2-container--open) .select2-container {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: none;
}

.container-select-home .select2-container {
  border: 0;
  height: 44px;
  padding: 0;
  border-radius: 26px;
  font-size: 1.8rem;
  line-height: 1;
  min-width: 34rem;
  overflow: hidden;
  background: #fff;
}

.container-select-home .select2-container select {
  width: 100%;
  height: 100%;
  opacity: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.container-select-home .select2-container .select2-selection {
  border: none;
  height: 100%;
}

.container-select-home .select2-container .select2-selection .select2-selection__rendered {
  line-height: 44px;
  height: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
  font-size: 1.6rem;
}

.container-select-home .select2-container .select2-selection .select2-selection__arrow {
  display: none;
}

.container-select-home .select2-container:focus {
  outline: none;
  border: none;
}

.container-select-home::after {
  content: "";
  background: url("/wp-content/themes/penega-child/dist/images/icon/arrow.svg") no-repeat center center/contain;
  position: absolute;
  right: 2rem;
  top: calc(50% + 1px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: -webkit-transform ease 250ms;
  transition: -webkit-transform ease 250ms;
  transition: transform ease 250ms;
  transition: transform ease 250ms, -webkit-transform ease 250ms;
  width: 1.5rem;
  height: 1.5rem;
  pointer-events: none;
}

body.admin-bar>.select2-container.select2-container--open {
  margin-top: 32px !important;
}

body>.select2-container {
  z-index: 10000;
}

body>.select2-container .header,
body>.select2-container .hero {
  left: -1px;
  background: none;
  border: none;
}

body>.select2-container .header .select2-results,
body>.select2-container .hero .select2-results {
  border: 1px solid #cf0c49;
  border-top: none;
  width: calc(100% + 2px);
  background: #fff;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

body>.select2-container .header .select2-results ul.select2-results__options,
body>.select2-container .hero .select2-results ul.select2-results__options {
  position: relative;
}

body>.select2-container .header .select2-results ul.select2-results__options:before,
body>.select2-container .hero .select2-results ul.select2-results__options:before {
  content: "";
  position: absolute;
  top: 3px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  width: 90%;
  background: #cf0c49;
}

body>.select2-container .header .select2-results ul.select2-results__options li,
body>.select2-container .hero .select2-results ul.select2-results__options li {
  padding: .5rem 2rem;
}

body>.select2-container .header .select2-results ul.select2-results__options li.select2-results__option--highlighted.select2-results__option--selectable,
body>.select2-container .hero .select2-results ul.select2-results__options li.select2-results__option--highlighted.select2-results__option--selectable {
  background-color: initial;
  color: #cf0c49;
}

body>.select2-container .hero {
  left: 0;
}

body>.select2-container .hero .select2-results {
  border-color: #fff;
  width: 100%;
}

.placeholder-select {
  position: absolute;
  top: 0;
  z-index: 10;
  color: #000;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 5rem 0 3rem;
  pointer-events: none;
}

.placeholder-select span {
  position: absolute;
  top: 100%;
  opacity: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: calc(100% - 8rem);
  color: #000;
  -webkit-transition: top .5s ease,color .5s ease,opacity .5s ease;
  transition: top .5s ease,color .5s ease,opacity .5s ease;
}

.placeholder-select span.active {
  top: 50%;
  opacity: .6;
}

.placeholder-select span.ended {
  top: 0;
  opacity: 0;
}

.elementor-widget-circle-title {
  text-align: center;
}

.elementor-widget-circle-title .btn,
.elementor-widget-circle-title .wpcf7 .wpcf7-submit,
.wpcf7 .elementor-widget-circle-title .wpcf7-submit,
.elementor-widget-circle-title form .wpcf7-submit,
form .elementor-widget-circle-title .wpcf7-submit,
.elementor-widget-circle-title .nf-form-cont .nf-field-element input[type=button],
.nf-form-cont .nf-field-element .elementor-widget-circle-title input[type=button],
.elementor-widget-circle-title footer .footer-bottom .change-lang .wpml-ls-statics-footer a,
footer .footer-bottom .change-lang .wpml-ls-statics-footer .elementor-widget-circle-title a,
.elementor-widget-circle-title .elementor-button,
.elementor-widget-circle-title .hs-button,
.elementor-widget-circle-title .elementor-btn-border.elementor-widget-button .elementor-widget-container .elementor-button-wrapper .elementor-button,
.elementor-btn-border.elementor-widget-button .elementor-widget-container .elementor-button-wrapper .elementor-widget-circle-title .elementor-button {
  margin-top: 4rem;
}

.elementor-widget-circle-title a:hover .inner {
  background-size: 110%;
}

.elementor-widget-circle-title a:hover .inner .title {
  background: #fff;
}

.elementor-widget-circle-title a:hover .inner .title label {
  color: #cf0c49;
}

.elementor-widget-circle-title .inner {
  position: relative;
  height: 0;
  padding-bottom: 100%;
  border-radius: 100%;
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: background-size .5s ease;
  transition: background-size .5s ease;
}

.elementor-widget-circle-title .inner .title {
  width: 17rem;
  height: 17rem;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #cf0c49;
  border: 2px solid #cf0c49;
  border-radius: 100%;
  overflow: hidden;
  -webkit-transition: background .5s ease;
  transition: background .5s ease;
}

.elementor-widget-circle-title .inner .title label {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 4.1rem;
  color: #fff;
  font-weight: 800;
  text-transform: uppercase;
  -webkit-transition: color .5s ease;
  transition: color .5s ease;
}

.penega-bullet-list-container ul {
  list-style-type: disc;
}

.penega-bullet-list-container ul li {
  font-weight: 800;
  padding-bottom: 2.5rem;
}

.penega-bullet-list-container ul li ul {
  list-style-type: none;
  padding-top: 1.3rem;
  padding-left: 0;
}

.penega-bullet-list-container ul li ul li {
  font-weight: 400;
}

.custom-cards-container .inner {
  position: relative;
  border-radius: 1.8rem;
  overflow: hidden;
  border: 1px solid #fff;
}

.custom-cards-container .inner .image {
  position: relative;
  height: 0;
  padding-bottom: 46%;
  overflow: hidden;
}

.custom-cards-container .inner .bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  bottom: 0;
  width: 100%;
  left: 0;
  padding: 3.8rem;
  font-size: 1.8rem;
  line-height: 1.2;
}

.custom-cards-container .inner .bottom .btn,
.custom-cards-container .inner .bottom .wpcf7 .wpcf7-submit,
.wpcf7 .custom-cards-container .inner .bottom .wpcf7-submit,
.custom-cards-container .inner .bottom form .wpcf7-submit,
form .custom-cards-container .inner .bottom .wpcf7-submit,
.custom-cards-container .inner .bottom .nf-form-cont .nf-field-element input[type=button],
.nf-form-cont .nf-field-element .custom-cards-container .inner .bottom input[type=button],
.custom-cards-container .inner .bottom footer .footer-bottom .change-lang .wpml-ls-statics-footer a,
footer .footer-bottom .change-lang .wpml-ls-statics-footer .custom-cards-container .inner .bottom a,
.custom-cards-container .inner .bottom .elementor-button,
.custom-cards-container .inner .bottom .hs-button,
.custom-cards-container .inner .bottom .elementor-btn-border.elementor-widget-button .elementor-widget-container .elementor-button-wrapper .elementor-button,
.elementor-btn-border.elementor-widget-button .elementor-widget-container .elementor-button-wrapper .custom-cards-container .inner .bottom .elementor-button {
  margin-top: 4.8rem;
}

.elementor-widget-fiche .elementor-widget-container {
  display: inline-block;
  width: 100%;
  background: #fff;
  border-radius: 3.8rem;
  text-align: center;
  overflow: hidden;
  max-width: 55rem;
}

.elementor-widget-fiche .elementor-widget-container:hover .bottom {
  background-size: 110%;
}

.elementor-widget-fiche .elementor-widget-container:hover .bottom .btn,
.elementor-widget-fiche .elementor-widget-container:hover .bottom .wpcf7 .wpcf7-submit,
.wpcf7 .elementor-widget-fiche .elementor-widget-container:hover .bottom .wpcf7-submit,
.elementor-widget-fiche .elementor-widget-container:hover .bottom form .wpcf7-submit,
form .elementor-widget-fiche .elementor-widget-container:hover .bottom .wpcf7-submit,
.elementor-widget-fiche .elementor-widget-container:hover .bottom .nf-form-cont .nf-field-element input[type=button],
.nf-form-cont .nf-field-element .elementor-widget-fiche .elementor-widget-container:hover .bottom input[type=button],
.elementor-widget-fiche .elementor-widget-container:hover .bottom footer .footer-bottom .change-lang .wpml-ls-statics-footer a,
footer .footer-bottom .change-lang .wpml-ls-statics-footer .elementor-widget-fiche .elementor-widget-container:hover .bottom a,
.elementor-widget-fiche .elementor-widget-container:hover .bottom .elementor-button,
.elementor-widget-fiche .elementor-widget-container:hover .bottom .hs-button {
  background: #fff;
  color: #cf0c49 !important;
}

.elementor-widget-fiche .elementor-widget-container .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 15rem;
  padding: 3.4rem 0 2.6rem;
}

.elementor-widget-fiche .elementor-widget-container .top img {
  max-height: 5.6rem;
}

.elementor-widget-fiche .elementor-widget-container .top h3 {
  font-size: 2.4rem;
  font-weight: 600;
  margin: 0;
}

.elementor-widget-fiche .elementor-widget-container .bottom {
  position: relative;
  height: 0;
  padding-bottom: 80%;
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: background-size .5s ease;
  transition: background-size .5s ease;
}

.elementor-widget-fiche .elementor-widget-container .bottom .btn,
.elementor-widget-fiche .elementor-widget-container .bottom .wpcf7 .wpcf7-submit,
.wpcf7 .elementor-widget-fiche .elementor-widget-container .bottom .wpcf7-submit,
.elementor-widget-fiche .elementor-widget-container .bottom form .wpcf7-submit,
form .elementor-widget-fiche .elementor-widget-container .bottom .wpcf7-submit,
.elementor-widget-fiche .elementor-widget-container .bottom .nf-form-cont .nf-field-element input[type=button],
.nf-form-cont .nf-field-element .elementor-widget-fiche .elementor-widget-container .bottom input[type=button],
.elementor-widget-fiche .elementor-widget-container .bottom footer .footer-bottom .change-lang .wpml-ls-statics-footer a,
footer .footer-bottom .change-lang .wpml-ls-statics-footer .elementor-widget-fiche .elementor-widget-container .bottom a,
.elementor-widget-fiche .elementor-widget-container .bottom .elementor-button,
.elementor-widget-fiche .elementor-widget-container .bottom .hs-button,
.elementor-widget-fiche .elementor-btn-border.elementor-widget-button .elementor-widget-container .bottom .elementor-button-wrapper .elementor-button,
.elementor-btn-border.elementor-widget-button .elementor-widget-fiche .elementor-widget-container .bottom .elementor-button-wrapper .elementor-button,
.elementor-widget-fiche .elementor-btn-border.elementor-widget-button .elementor-widget-container .elementor-button-wrapper .bottom .elementor-button,
.elementor-btn-border.elementor-widget-button .elementor-widget-fiche .elementor-widget-container .elementor-button-wrapper .bottom .elementor-button {
  position: absolute;
  bottom: 4rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.elementor-widget-circle-side-image a {
  display: block;
}

.elementor-widget-circle-side-image a:hover .circle {
  background: #fff;
}

.elementor-widget-circle-side-image a:hover label {
  color: #cf0c49;
}

.elementor-widget-circle-side-image a:hover img {
  -webkit-filter: initial;
          filter: initial;
}

.elementor-widget-circle-side-image .circle {
  position: absolute;
  top: 50%;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 19rem;
  height: 19rem;
  border: 2px solid #cf0c49;
  padding: 3rem;
  background: #cf0c49;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 100%;
  -webkit-transition: background .5s ease;
  transition: background .5s ease;
}

.elementor-widget-circle-side-image .circle.left {
  left: 0;
  right: initial;
}

.elementor-widget-circle-side-image .circle label {
  -webkit-transition: color .5s ease;
  transition: color .5s ease;
  color: #fff;
  font-weight: 800;
  font-size: 3.4rem;
  margin: 0;
}

.elementor-widget-circle-side-image .circle img {
  -webkit-transition: -webkit-filter .5s ease;
  transition: -webkit-filter .5s ease;
  transition: filter .5s ease;
  transition: filter .5s ease, -webkit-filter .5s ease;
  -webkit-filter: invert(100%) sepia(100%) saturate(18%) hue-rotate(1deg) brightness(206%) contrast(100%);
          filter: invert(100%) sepia(100%) saturate(18%) hue-rotate(1deg) brightness(206%) contrast(100%);
}

.elementor-widget-circle-side-image .background {
  width: calc(100% - 9.75rem);
  margin-right: 9.75rem;
  border-radius: 0 4rem 4rem 0;
}

.elementor-widget-circle-side-image .background.left {
  margin-right: 0;
  margin-left: 9.75rem;
  border-radius: 4rem 0 0 4rem;
}

.hiring-padding .elementor-widget-hero_home {
  min-height: calc(92vh - 150px);
}

.elementor-widget-hero_home {
  min-height: calc(92vh - 100px);
  color: #fff;
}

.elementor-widget-hero_home .elementor-widget-container {
  height: 100%;
}

.elementor-widget-hero_home .elementor-widget-container .container,
.elementor-widget-hero_home .elementor-widget-container section.elementor-section.elementor-section-boxed>.elementor-container {
  height: 100%;
}

.elementor-widget-hero_home .elementor-widget-container .container .row,
.elementor-widget-hero_home .elementor-widget-container section.elementor-section.elementor-section-boxed>.elementor-container .row {
  height: 100%;
  padding: 8rem 0;
}

.elementor-widget-hero_home .elementor-widget-container .container .row .col,
.elementor-widget-hero_home .elementor-widget-container section.elementor-section.elementor-section-boxed>.elementor-container .row .col {
  position: relative;
  z-index: 10;
}

.elementor-widget-hero_home .elementor-widget-container .container .row .col h1,
.elementor-widget-hero_home .elementor-widget-container section.elementor-section.elementor-section-boxed>.elementor-container .row .col h1 {
  color: #fff;
}

.elementor-widget-hero_home .elementor-widget-container .container .row .col p,
.elementor-widget-hero_home .elementor-widget-container section.elementor-section.elementor-section-boxed>.elementor-container .row .col p {
  margin-top: 4rem;
  font-size: 4rem;
  line-height: 1.25;
  font-weight: 300;
}

.elementor-widget-hero_home .elementor-widget-container .container .row .select-wrapper,
.elementor-widget-hero_home .elementor-widget-container section.elementor-section.elementor-section-boxed>.elementor-container .row .select-wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 4.6rem;
  white-space: nowrap;
}

.elementor-widget-hero_home .elementor-widget-container .container .row .select-wrapper label,
.elementor-widget-hero_home .elementor-widget-container section.elementor-section.elementor-section-boxed>.elementor-container .row .select-wrapper label {
  display: block;
  font-weight: 800;
  font-size: 3.2rem;
  margin-right: 2rem;
}

.elementor-widget-hero_home .elementor-widget-container .container .row .select-wrapper .container-select-home,
.elementor-widget-hero_home .elementor-widget-container section.elementor-section.elementor-section-boxed>.elementor-container .row .select-wrapper .container-select-home {
  position: relative;
}

.elementor-widget-hero_home.activated .backgrounds .hover.first {
  width: calc(100vw - 800px);
}

.elementor-widget-hero_home .backgrounds {
  z-index: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-size: 0;
  overflow: hidden;
  white-space: nowrap;
}

.elementor-widget-hero_home .backgrounds .hover {
  display: inline-block;
  position: relative;
  vertical-align: top;
  width: 100%;
  height: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-transition: width .5s ease;
  transition: width .5s ease;
}

.elementor-widget-hero_home .backgrounds .hover:first-child .inner:before {
  content: none;
}

.elementor-widget-hero_home .backgrounds .hover .inner:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.5rem;
  height: 100%;
  background: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#cf0c49), color-stop(50%, #cf0c49), to(rgba(207, 12, 73, 0)));
  background: linear-gradient(180deg, #cf0c49 0%, #cf0c49 50%, rgba(207, 12, 73, 0) 100%);
  z-index: 1;
}

.elementor-widget-hero_home .backgrounds .hover .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 120%;
  height: 100%;
}

.elementor-widget-hero_home .backgrounds .hover.first {
  width: 100vw;
  min-width: 800px;
  -webkit-filter: brightness(36%);
          filter: brightness(36%);
}

.elementor-widget-hero_home .backgrounds .hover.second .inner,
.elementor-widget-hero_home .backgrounds .hover.third .inner {
  -webkit-transform: translateY(-19%) rotate(22deg);
          transform: translateY(-19%) rotate(22deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  position: relative;
  height: 150%;
  width: 150%;
  overflow: hidden;
}

.elementor-widget-hero_home .backgrounds .hover.second .inner .img,
.elementor-widget-hero_home .backgrounds .hover.third .inner .img {
  -webkit-transform-origin: center;
          transform-origin: center;
  top: 52%;
  left: 28%;
  width: 130%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%) rotate(-22deg);
          transform: translate(-50%, -50%) rotate(-22deg);
}

.elementor-widget-hero_home .backgrounds .hover.second {
  width: 420px;
}

.elementor-widget-hero_home .backgrounds .hover.third {
  width: 380px;
}

.elementor-widget-hero_home .backgrounds .hover.third .inner {
  width: 160%;
}

.elementor-widget-hero_page,
.elementor-widget-hero_page_video {
  height: calc(100vh - 202px);
  color: #fff;
}

.elementor-widget-hero_page .elementor-widget-container,
.elementor-widget-hero_page_video .elementor-widget-container {
  height: 100%;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid {
  height: 100%;
  background: #f3f3f3;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid.dark,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid.dark {
  background: #3d3d3d;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid.dark h1,
.elementor-widget-hero_page .elementor-widget-container .container-fluid.dark p,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid.dark h1,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid.dark p {
  color: #fff;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid.dark .row .col.left .container-logos img,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid.dark .row .col.left .container-logos img {
  -webkit-filter: brightness(0) invert(1) !important;
          filter: brightness(0) invert(1) !important;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid.dark .row .col.right .side-background:before,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid.dark .row .col.right .side-background:before {
  background: #3d3d3d !important;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid.dark .row .col.right .content-bubble .line,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid.dark .row .col.right .content-bubble .line {
  border-color: #fff;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid h1,
.elementor-widget-hero_page .elementor-widget-container .container-fluid p,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid h1,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid p {
  color: #000;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .row .col.right .content-bubble .line,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row .col.right .content-bubble .line {
  border-color: #000;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas),
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) {
  overflow: hidden;
  height: 100%;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.left,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.left {
  position: relative;
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 400;
  z-index: 2;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.left.logo-active h1,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.left.logo-active h1 {
  font-size: 4rem;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.left>img,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.left>img {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.left h1,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.left h1 {
  margin: 2.5rem 0 2.5rem;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.left h1:first-child,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.left h1:first-child {
  margin-top: 0;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.left .container-logos,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.left .container-logos {
  margin-top: 4rem;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.left .container-logos img,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.left .container-logos img {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.right,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.right {
  z-index: 1;
  position: relative;
  padding-left: 4rem;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.right:before,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.right:before {
  content: "";
  position: absolute;
  left: -7rem;
  bottom: 10rem;
  background: #cf0c49 !important;
  border-radius: 50%;
  width: 14rem;
  height: 14rem;
  z-index: 5;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.right:after,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.right:after {
  content: "";
  position: absolute;
  right: -4.5rem;
  top: -3.5rem;
  background: #cf0c49 !important;
  border-radius: 50%;
  width: 28rem;
  height: 28rem;
  z-index: 5;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.right.justify-content-md-start .content-bubble:not(.side) .line,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.right.justify-content-md-start .content-bubble:not(.side) .line {
  top: 7%;
  bottom: inherit;
  left: 180%;
  width: 56vw;
  height: 56vw;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.right.justify-content-md-start .content-bubble:not(.side) .background,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.right.justify-content-md-start .content-bubble:not(.side) .background {
  left: 66%;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.right .side-background,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.right .side-background {
  display: none;
  position: absolute;
  overflow: hidden;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.right .side-background.no-bubble,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.right .side-background.no-bubble {
  width: 100%;
  height: 100%;
  -webkit-mask-image: url("/wp-content/themes/penega-child/dist/images/hero-mask.png");
  mask-image: url("/wp-content/themes/penega-child/dist/images/hero-mask.png");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: -2% center;
          mask-position: -2% center;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.right .side-background.active,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.right .side-background.active {
  display: block;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.right .side-background .inner-bg,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.right .side-background .inner-bg {
  position: relative;
  overflow: hidden;
  height: 100%;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.right .side-background .inner-bg img,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.right .side-background .inner-bg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-left: 1px;
  -o-object-fit: cover;
     object-fit: cover;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.right .content-bubble,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.right .content-bubble {
  position: relative;
  max-width: 34rem;
  width: 100%;
  z-index: 1;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.right .content-bubble.side .background,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.right .content-bubble.side .background {
  display: none;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.right .content-bubble.side .line,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.right .content-bubble.side .line {
  left: 120%;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.right .content-bubble.no-bubble .background,
.elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.right .content-bubble.no-bubble .line,
.elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.right .content-bubble.no-bubble .pulse,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.right .content-bubble.no-bubble .background,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.right .content-bubble.no-bubble .line,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.right .content-bubble.no-bubble .pulse {
  display: none;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.right .content-bubble.no-bubble .inner,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.right .content-bubble.no-bubble .inner {
  background: none;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.right .content-bubble:not(.side,.no-bubble) .background,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.right .content-bubble:not(.side,.no-bubble) .background {
  position: absolute;
  width: 65rem;
  height: 0;
  top: 50%;
  right: 66%;
  z-index: 1;
  max-width: 32vw;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.right .content-bubble:not(.side,.no-bubble) .background .inner-bg,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.right .content-bubble:not(.side,.no-bubble) .background .inner-bg {
  position: relative;
  padding-bottom: 100%;
  border-radius: 100%;
  overflow: hidden;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.right .content-bubble:not(.side,.no-bubble) .background .inner-bg img,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.right .content-bubble:not(.side,.no-bubble) .background .inner-bg img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.right .content-bubble .line,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.right .content-bubble .line {
  position: absolute;
  bottom: 33%;
  left: 17%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 68vw;
  height: 68vw;
  border-radius: 100%;
  border: 5px solid #000;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.right .content-bubble .pulse,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.right .content-bubble .pulse {
  position: absolute;
  border-radius: 100%;
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  z-index: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-animation: line-strobe 1.5s infinite;
          animation: line-strobe 1.5s infinite;
  border: 2px solid #e00600;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.right .content-bubble .pulse.dark,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.right .content-bubble .pulse.dark {
  border-color: #000;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.right .content-bubble .inner,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.right .content-bubble .inner {
  position: relative;
  padding-bottom: 100%;
  background: #cf0c49;
  border-radius: 100%;
  z-index: 2;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.right .content-bubble .inner.dark,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.right .content-bubble .inner.dark {
  background: #000;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.right .content-bubble .inner .content,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.right .content-bubble .inner .content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 68%;
  text-align: center;
  color: #fff;
  font-size: 3.2rem;
  line-height: 1.25;
  font-weight: 800;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.right .content-bubble .inner .content p,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.right .content-bubble .inner .content p {
  color: #fff;
  margin: 0;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .datas,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .datas {
  margin-top: 8rem;
  margin-bottom: 25px;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .datas .col-single,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .datas .col-single {
  max-width: 470px;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .datas .image .image-wrapper,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .datas .image .image-wrapper {
  min-width: 120px;
  max-width: 120px;
  margin: auto;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 50%;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .datas .image .image-wrapper img,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .datas .image .image-wrapper img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .datas .text-container,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .datas .text-container {
  margin-left: 20px;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .datas .text-container h4,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .datas .text-container h4 {
  margin-bottom: 5px;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .datas .slick-slide,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .datas .slick-slide {
  padding: 0;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .datas .slick-slide>div,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .datas .slick-slide>div {
  max-width: unset;
  height: unset;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .datas .slick-arrow,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .datas .slick-arrow {
  background-color: rgba(0,0,0,0);
  border-color: rgba(0,0,0,0);
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .datas .slick-arrow::before,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .datas .slick-arrow::before {
  display: none;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid .datas .slick-arrow.slick-next,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid .datas .slick-arrow.slick-next {
  -webkit-transform: rotateZ(180deg);
          transform: rotateZ(180deg);
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid.has-datas,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid.has-datas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.elementor-widget-hero_page .elementor-widget-container .container-fluid.has-datas>.row .col.right .content-bubble:not(.side,.no-bubble) .background,
.elementor-widget-hero_page_video .elementor-widget-container .container-fluid.has-datas>.row .col.right .content-bubble:not(.side,.no-bubble) .background {
  width: 45rem;
}

.elementor-widget-hero_page_video .row .col.left {
  padding-right: 8%;
}

.elementor-widget-hero_page_video .row .col.right {
  padding-left: 0;
  padding-right: 0;
}

@-webkit-keyframes line-strobe {
  0% {
    width: 100%;
    height: 100%;
    opacity: 1;
  }

  60% {
    opacity: 1;
  }

  100% {
    width: 120%;
    height: 120%;
    opacity: 0;
  }
}

@keyframes line-strobe {
  0% {
    width: 100%;
    height: 100%;
    opacity: 1;
  }

  60% {
    opacity: 1;
  }

  100% {
    width: 120%;
    height: 120%;
    opacity: 0;
  }
}

.elementor-widget-info_circle .elementor-widget-container {
  position: relative;
  padding: 0 16% 0 30% !important;
}

.elementor-widget-info_circle .elementor-widget-container .infos {
  position: relative;
  z-index: 10;
}

.elementor-widget-info_circle .elementor-widget-container .infos ul {
  padding: 0;
}

.elementor-widget-info_circle .elementor-widget-container .infos ul li {
  position: relative;
  padding: 0;
  margin-bottom: 1.2rem;
  list-style: none;
  font-size: 1.8rem;
}

.elementor-widget-info_circle .elementor-widget-container .infos ul li:before {
  content: "•";
  position: absolute;
  left: -3rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #000;
  font-size: 5rem;
  line-height: 13px;
}

.elementor-widget-info_circle .elementor-widget-container .circle {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 0;
  width: 94%;
  padding-bottom: 94%;
  border-radius: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.elementor-widget-logos-side-by-side .elementor-widget-container {
  text-align: center;
  font-size: 0;
}

.elementor-widget-logos-side-by-side .elementor-widget-container .logo {
  verticaly-align: center;
  display: inline-block;
  width: 25%;
  padding: 6rem 3rem 0;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  -webkit-transition: -webkit-filter 300ms ease;
  transition: -webkit-filter 300ms ease;
  transition: filter 300ms ease;
  transition: filter 300ms ease, -webkit-filter 300ms ease;
}

.elementor-widget-logos-side-by-side .elementor-widget-container .logo:hover {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

.elementor-widget-post-featured {
  text-align: center;
}

.elementor-widget-post-featured .featured-post-container .slick-arrow {
  opacity: .8;
}

.elementor-widget-post-featured .featured-post-container .slick-arrow svg {
  width: 30px;
  height: 30px;
}

.elementor-widget-post-featured .featured-post-container .slick-arrow:before {
  display: none;
}

.elementor-widget-partners_logo .partner {
  padding: 12%;
  border: 2px solid #9f9f9f;
  border-radius: 10px;
  width: 100%;
  display: block;
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
}

.elementor-widget-partners_logo .partner:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.elementor-widget-partners_logo .partner .inner {
  position: relative;
  padding-bottom: 100%;
}

.elementor-widget-partners_logo .partner .inner img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.elementor-widget-hero_k-ecom-add-ons {
  color: #fff;
}

.elementor-widget-hero_k-ecom-add-ons h1,
.elementor-widget-hero_k-ecom-add-ons h2,
.elementor-widget-hero_k-ecom-add-ons h3,
.elementor-widget-hero_k-ecom-add-ons h4 {
  color: #fff;
}

.elementor-widget-hero_k-ecom-add-ons h2 {
  margin-bottom: 2.5rem;
}

.elementor-widget-hero_k-ecom-add-ons h3 {
  font-weight: 300;
}

.elementor-widget-hero_k-ecom-add-ons h4 {
  font-weight: bold;
}

.elementor-widget-hero_k-ecom-add-ons .col-title {
  z-index: 1;
}

.elementor-widget-hero_k-ecom-add-ons .breadcrumbs {
  color: #fff;
  margin-top: 10px;
}

.elementor-widget-hero_k-ecom-add-ons h1 {
  margin: 9rem 0 18rem;
}

.elementor-widget-hero_k-ecom-add-ons img {
  cursor: pointer;
  padding-bottom: 4.5rem;
}

.elementor-widget-hero_k-ecom-add-ons .add-on-container .row {
  padding-top: 4rem;
  padding-bottom: 5.5rem;
}

.elementor-widget-hero_k-ecom-add-ons ul {
  padding-left: 0;
  margin-bottom: 0;
}

.elementor-widget-hero_k-ecom-add-ons ul li:not(:last-child) {
  margin-bottom: 3rem;
}

.elementor-widget-hero_k-ecom-add-ons .btn a,
.elementor-widget-hero_k-ecom-add-ons .wpcf7 .wpcf7-submit a,
.wpcf7 .elementor-widget-hero_k-ecom-add-ons .wpcf7-submit a,
.elementor-widget-hero_k-ecom-add-ons form .wpcf7-submit a,
form .elementor-widget-hero_k-ecom-add-ons .wpcf7-submit a,
.elementor-widget-hero_k-ecom-add-ons .nf-form-cont .nf-field-element input[type=button] a,
.nf-form-cont .nf-field-element .elementor-widget-hero_k-ecom-add-ons input[type=button] a,
.elementor-widget-hero_k-ecom-add-ons footer .footer-bottom .change-lang .wpml-ls-statics-footer a a,
footer .footer-bottom .change-lang .wpml-ls-statics-footer .elementor-widget-hero_k-ecom-add-ons a a,
.elementor-widget-hero_k-ecom-add-ons .elementor-button a,
.elementor-widget-hero_k-ecom-add-ons .hs-button a,
.elementor-widget-hero_k-ecom-add-ons .elementor-btn-border.elementor-widget-button .elementor-widget-container .elementor-button-wrapper .elementor-button a,
.elementor-btn-border.elementor-widget-button .elementor-widget-container .elementor-button-wrapper .elementor-widget-hero_k-ecom-add-ons .elementor-button a {
  color: #fff;
}

.elementor-widget-hero_k-ecom-add-ons .learn-more-container h3 {
  margin-bottom: 0;
}

.elementor-widget-hero_k-ecom-add-ons .options-container h4:not(:first-child) {
  margin-top: 3rem;
}

.slider-logo {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

.slider-logo button {
  position: static;
  padding: 0;
  height: 100%;
  min-width: 43px;
  background: none;
  border: none;
  outline: none;
}

.slider-logo button:hover,
.slider-logo button:focus {
  background: none;
  border: none;
  outline: none;
}

.slider-logo button.slick-next {
  -webkit-transform: rotateZ(180deg);
          transform: rotateZ(180deg);
}

.slider-logo button.slick-prev {
  -webkit-transform: unset;
          transform: unset;
}

.slider-logo button.slick-arrow::before {
  content: none;
}

.slider-logo .slick-slide {
  padding: 1rem 2rem;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

.slider-logo .slick-list {
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.slider-logo .slick-list .slick-slide>div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  height: 7.6rem;
  max-width: 25rem;
}

.slider-logo .slick-list .slick-slide>div>img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.elementor-widget-round_img .img-round-container {
  position: relative;
  padding-bottom: 100%;
  border-radius: 100%;
  overflow: hidden;
}

.elementor-widget-round_img .img-round-container img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.elementor-widget-support_blocks .elementor-widget-container {
  text-align: center;
  margin: 0 -1rem;
}

.elementor-widget-support_blocks .elementor-widget-container .support-block {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border: 1px solid #fff;
  border-radius: 16px;
  color: #fff;
  padding: 2rem;
  width: 30rem;
  height: 38rem;
  margin: 1rem;
  text-align: left;
}

.elementor-widget-support_blocks .elementor-widget-container .support-block .content {
  font-size: 1.8rem;
  line-height: 1.35;
}

.elementor-widget-support_blocks .elementor-widget-container .support-block .content h3 {
  font-size: 2.5rem;
  line-height: 1.2;
  color: #fff;
}

.elementor-widget-support_blocks .elementor-widget-container .support-block a.btn,
.elementor-widget-support_blocks .elementor-widget-container .support-block .wpcf7 a.wpcf7-submit,
.wpcf7 .elementor-widget-support_blocks .elementor-widget-container .support-block a.wpcf7-submit,
.elementor-widget-support_blocks .elementor-widget-container .support-block form a.wpcf7-submit,
form .elementor-widget-support_blocks .elementor-widget-container .support-block a.wpcf7-submit,
.elementor-widget-support_blocks .elementor-widget-container .support-block footer .footer-bottom .change-lang .wpml-ls-statics-footer a,
footer .footer-bottom .change-lang .wpml-ls-statics-footer .elementor-widget-support_blocks .elementor-widget-container .support-block a,
.elementor-widget-support_blocks .elementor-widget-container .support-block a.elementor-button,
.elementor-widget-support_blocks .elementor-widget-container .support-block a.hs-button,
.elementor-widget-support_blocks .elementor-btn-border.elementor-widget-button .elementor-widget-container .support-block .elementor-button-wrapper a.elementor-button,
.elementor-btn-border.elementor-widget-button .elementor-widget-support_blocks .elementor-widget-container .support-block .elementor-button-wrapper a.elementor-button,
.elementor-widget-support_blocks .elementor-btn-border.elementor-widget-button .elementor-widget-container .elementor-button-wrapper .support-block a.elementor-button,
.elementor-btn-border.elementor-widget-button .elementor-widget-support_blocks .elementor-widget-container .elementor-button-wrapper .support-block a.elementor-button {
  margin-top: 3rem;
}

.elementor-widget-hero_k-ecom-add-ons {
  color: #fff;
}

.elementor-widget-hero_k-ecom-add-ons h1,
.elementor-widget-hero_k-ecom-add-ons h2,
.elementor-widget-hero_k-ecom-add-ons h3,
.elementor-widget-hero_k-ecom-add-ons h4 {
  color: #fff;
}

.elementor-widget-hero_k-ecom-add-ons h2 {
  margin-bottom: 2.5rem;
}

.elementor-widget-hero_k-ecom-add-ons h3 {
  font-weight: 300;
}

.elementor-widget-hero_k-ecom-add-ons h4 {
  font-weight: bold;
}

.elementor-widget-hero_k-ecom-add-ons .col-title {
  z-index: 1;
}

.elementor-widget-hero_k-ecom-add-ons .breadcrumbs {
  color: #fff;
  margin-top: 10px;
}

.elementor-widget-hero_k-ecom-add-ons h1 {
  margin: 9rem 0 18rem;
}

.elementor-widget-hero_k-ecom-add-ons img {
  cursor: pointer;
  padding-bottom: 4.5rem;
}

.elementor-widget-hero_k-ecom-add-ons .add-on-container .row {
  padding-top: 4rem;
  padding-bottom: 5.5rem;
}

.elementor-widget-hero_k-ecom-add-ons ul {
  padding-left: 0;
  margin-bottom: 0;
}

.elementor-widget-hero_k-ecom-add-ons ul li:not(:last-child) {
  margin-bottom: 3rem;
}

.elementor-widget-hero_k-ecom-add-ons .btn a,
.elementor-widget-hero_k-ecom-add-ons .wpcf7 .wpcf7-submit a,
.wpcf7 .elementor-widget-hero_k-ecom-add-ons .wpcf7-submit a,
.elementor-widget-hero_k-ecom-add-ons form .wpcf7-submit a,
form .elementor-widget-hero_k-ecom-add-ons .wpcf7-submit a,
.elementor-widget-hero_k-ecom-add-ons .nf-form-cont .nf-field-element input[type=button] a,
.nf-form-cont .nf-field-element .elementor-widget-hero_k-ecom-add-ons input[type=button] a,
.elementor-widget-hero_k-ecom-add-ons footer .footer-bottom .change-lang .wpml-ls-statics-footer a a,
footer .footer-bottom .change-lang .wpml-ls-statics-footer .elementor-widget-hero_k-ecom-add-ons a a,
.elementor-widget-hero_k-ecom-add-ons .elementor-button a,
.elementor-widget-hero_k-ecom-add-ons .hs-button a,
.elementor-widget-hero_k-ecom-add-ons .elementor-btn-border.elementor-widget-button .elementor-widget-container .elementor-button-wrapper .elementor-button a,
.elementor-btn-border.elementor-widget-button .elementor-widget-container .elementor-button-wrapper .elementor-widget-hero_k-ecom-add-ons .elementor-button a {
  color: #fff;
}

.elementor-widget-hero_k-ecom-add-ons .learn-more-container h3 {
  margin-bottom: 0;
}

.elementor-widget-hero_k-ecom-add-ons .options-container h4:not(:first-child) {
  margin-top: 3rem;
}

.elementor-widget-key-features .container-fluid .row .half-circle,
.elementor-widget-included-features .container-fluid .row .half-circle {
  background-image: url("/wp-content/themes/penega-child/dist/images/icon/half-circle-red.svg");
  background-position: center left;
  background-repeat: no-repeat;
  background-size: contain;
  width: 30px;
  height: 100px;
  margin-right: 20px;
}

.elementor-widget-key-features .container-fluid .row h2,
.elementor-widget-included-features .container-fluid .row h2 {
  position: relative;
  margin-bottom: 0;
}

.elementor-widget-key-features .container-fluid .row .col-left,
.elementor-widget-included-features .container-fluid .row .col-left {
  padding-top: 23rem;
  padding-bottom: 23rem;
  z-index: 100;
  background: #fff;
}

.elementor-widget-key-features .container-fluid .row .features-desktop .col-features>ul,
.elementor-widget-included-features .container-fluid .row .features-desktop .col-features>ul {
  list-style-type: none;
  font-size: 2.4rem;
  font-weight: 500;
}

.elementor-widget-key-features .container-fluid .row .features-desktop .col-features>ul>li,
.elementor-widget-included-features .container-fluid .row .features-desktop .col-features>ul>li {
  max-width: 260px;
  position: relative;
  text-align: right;
  margin-bottom: 3rem;
  padding-right: 3rem;
  cursor: pointer;
}

.elementor-widget-key-features .container-fluid .row .features-desktop .col-features>ul>li::after,
.elementor-widget-included-features .container-fluid .row .features-desktop .col-features>ul>li::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  background: center/contain url("/wp-content/themes/penega-child/dist/images/icon/arrow-rounded.svg");
  width: 1.5rem;
  height: 3.5rem;
  -webkit-transition: -webkit-transform 300ms ease;
  transition: -webkit-transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.elementor-widget-key-features .container-fluid .row .features-desktop .col-features>ul>li.active,
.elementor-widget-key-features .container-fluid .row .features-desktop .col-features>ul>li:hover,
.elementor-widget-included-features .container-fluid .row .features-desktop .col-features>ul>li.active,
.elementor-widget-included-features .container-fluid .row .features-desktop .col-features>ul>li:hover {
  font-weight: bold;
}

.elementor-widget-key-features .container-fluid .row .features-desktop .col-features>ul>li.active::after,
.elementor-widget-key-features .container-fluid .row .features-desktop .col-features>ul>li:hover::after,
.elementor-widget-included-features .container-fluid .row .features-desktop .col-features>ul>li.active::after,
.elementor-widget-included-features .container-fluid .row .features-desktop .col-features>ul>li:hover::after {
  -webkit-transform: rotateZ(180deg) translateY(50%);
          transform: rotateZ(180deg) translateY(50%);
}

.elementor-widget-key-features .container-fluid .row .features-mobile,
.elementor-widget-included-features .container-fluid .row .features-mobile {
  display: none;
}

.elementor-widget-key-features .container-fluid .row .features-mobile .col-features>ul>li,
.elementor-widget-included-features .container-fluid .row .features-mobile .col-features>ul>li {
  text-align: left;
  margin-bottom: 5rem;
}

.elementor-widget-key-features .container-fluid .row .features-mobile .col-features>ul>li.active,
.elementor-widget-included-features .container-fluid .row .features-mobile .col-features>ul>li.active {
  font-weight: bold;
}

.elementor-widget-key-features .container-fluid .row .features-mobile .col-features>ul>li.active p.feature-title::after,
.elementor-widget-included-features .container-fluid .row .features-mobile .col-features>ul>li.active p.feature-title::after {
  -webkit-transform: rotateZ(180deg) translateY(50%);
          transform: rotateZ(180deg) translateY(50%);
}

.elementor-widget-key-features .container-fluid .row .features-mobile .col-features>ul>li p.feature-title,
.elementor-widget-included-features .container-fluid .row .features-mobile .col-features>ul>li p.feature-title {
  position: relative;
  padding-right: 3rem;
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
}

.elementor-widget-key-features .container-fluid .row .features-mobile .col-features>ul>li p.feature-title::after,
.elementor-widget-included-features .container-fluid .row .features-mobile .col-features>ul>li p.feature-title::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  background: center/contain url("/wp-content/themes/penega-child/dist/images/icon/arrow-rounded.svg") no-repeat;
  width: 1.5rem;
  height: 3.5rem;
  -webkit-transition: -webkit-transform 300ms ease;
  transition: -webkit-transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.elementor-widget-key-features .container-fluid .row .features-mobile .feature-description,
.elementor-widget-included-features .container-fluid .row .features-mobile .feature-description {
  margin-bottom: 3rem;
  padding-right: 3rem;
}

.elementor-widget-key-features .container-fluid .row .col-features,
.elementor-widget-included-features .container-fluid .row .col-features {
  padding-left: 7rem;
}

.elementor-widget-key-features .container-fluid .row .col-descriptions,
.elementor-widget-included-features .container-fluid .row .col-descriptions {
  padding-right: 11rem;
}

.elementor-widget-key-features .container-fluid .row .col-images,
.elementor-widget-key-features .container-fluid .row .col-addons,
.elementor-widget-included-features .container-fluid .row .col-images,
.elementor-widget-included-features .container-fluid .row .col-addons {
  position: relative;
  overflow: hidden;
}

.elementor-widget-key-features .container-fluid .row .col-images .img-mask,
.elementor-widget-key-features .container-fluid .row .col-addons .img-mask,
.elementor-widget-included-features .container-fluid .row .col-images .img-mask,
.elementor-widget-included-features .container-fluid .row .col-addons .img-mask {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100vw;
  -webkit-box-shadow: 0 0 0 300vw #fff;
          box-shadow: 0 0 0 300vw #fff;
  border-radius: 100%;
  z-index: 10;
  left: 0;
}

.elementor-widget-key-features .container-fluid .row .col-images .img-mask .inner,
.elementor-widget-key-features .container-fluid .row .col-addons .img-mask .inner,
.elementor-widget-included-features .container-fluid .row .col-images .img-mask .inner,
.elementor-widget-included-features .container-fluid .row .col-addons .img-mask .inner {
  padding-bottom: 100%;
}

.elementor-widget-key-features .container-fluid .row .col-addons,
.elementor-widget-included-features .container-fluid .row .col-addons {
  padding-top: 25.5rem;
  padding-bottom: 23rem;
}

.elementor-widget-key-features .container-fluid .row .col-addons .container-addons,
.elementor-widget-included-features .container-fluid .row .col-addons .container-addons {
  position: relative;
  z-index: 99;
  padding-left: 14rem;
}

.elementor-widget-key-features .container-fluid .row .col-addons .container-addons h2,
.elementor-widget-included-features .container-fluid .row .col-addons .container-addons h2 {
  color: #fff;
  display: block;
  margin-bottom: 4rem;
}

.elementor-widget-key-features .container-fluid .row .col-addons .container-addons .row-logos,
.elementor-widget-included-features .container-fluid .row .col-addons .container-addons .row-logos {
  margin: 0 -1rem;
}

.elementor-widget-key-features .container-fluid .row .col-addons .container-addons .row-logos a,
.elementor-widget-included-features .container-fluid .row .col-addons .container-addons .row-logos a {
  margin: 1rem;
  width: 14rem;
  display: inline-block;
}

.elementor-widget-key-features .container-fluid .row .col-addons .img-mask,
.elementor-widget-included-features .container-fluid .row .col-addons .img-mask {
  height: 200%;
  -webkit-box-shadow: inset 0 0 0 300vw #3d3d3d;
          box-shadow: inset 0 0 0 300vw #3d3d3d;
  overflow: hidden;
}

.elementor-widget-key-features .container-fluid .row .col-addons .img-mask.dots:before,
.elementor-widget-included-features .container-fluid .row .col-addons .img-mask.dots:before {
  background-size: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  bottom: initial;
  background-repeat: inherit;
}

.elementor-widget-key-features .container-fluid .row .col-images,
.elementor-widget-included-features .container-fluid .row .col-images {
  position: relative;
  overflow: hidden;
  padding: 0;
}

.elementor-widget-key-features .container-fluid .row .col-images.single-image img,
.elementor-widget-included-features .container-fluid .row .col-images.single-image img {
  display: block;
}

.elementor-widget-key-features .container-fluid .row .col-images img,
.elementor-widget-included-features .container-fluid .row .col-images img {
  margin-left: 1px;
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.elementor-widget-key-features .container-fluid .row ul,
.elementor-widget-included-features .container-fluid .row ul {
  padding-left: 0;
  list-style-type: none;
  font-size: 2.4rem;
  font-weight: 500;
}

.elementor-widget-key-features .container-fluid .row ul li,
.elementor-widget-included-features .container-fluid .row ul li {
  padding-left: 0;
}

.elementor-widget-key-features .container-fluid .row .feature-description,
.elementor-widget-included-features .container-fluid .row .feature-description {
  display: none;
  font-weight: 300;
  font-size: 2.2rem;
  line-height: 1.25;
}

.elementor-widget-key-features .container-fluid .row .feature-description ul,
.elementor-widget-included-features .container-fluid .row .feature-description ul {
  padding-left: 1.1em;
}

.elementor-widget-key-features .container-fluid .row .feature-description ul li,
.elementor-widget-included-features .container-fluid .row .feature-description ul li {
  position: relative;
  padding: 0;
  margin-bottom: 1rem;
  list-style: none;
  font-size: 2.2rem;
  font-weight: 300;
}

.elementor-widget-key-features .container-fluid .row .feature-description ul li:last-child,
.elementor-widget-included-features .container-fluid .row .feature-description ul li:last-child {
  margin: 0;
}

.elementor-widget-key-features .container-fluid .row .feature-description ul li:before,
.elementor-widget-included-features .container-fluid .row .feature-description ul li:before {
  content: "•";
  position: absolute;
  left: -3rem;
  top: .23em;
  color: #cf0c49;
  font-size: 2.6em;
  line-height: 0;
}

.elementor-widget-listing-ressources .container-terms {
  margin: 0;
}

.elementor-widget-listing-ressources .container-terms .terms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.elementor-widget-listing-ressources .container-terms .terms>div {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.elementor-widget-listing-ressources .container-terms .terms li {
  padding: 0;
}

.elementor-widget-listing-ressources .container-terms .terms li:not(.subcategory):hover span {
  color: #cf0c49;
}

.elementor-widget-listing-ressources .container-terms .terms li.show-all {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.elementor-widget-listing-ressources .container-terms .terms li:not(.show-all) {
  margin: 0 2rem;
}

.elementor-widget-listing-ressources .container-terms .terms li span {
  position: relative;
  -webkit-transition: color .5s ease;
  transition: color .5s ease;
}

.elementor-widget-listing-ressources .container-terms .terms li span:before {
  content: "";
  position: absolute;
  bottom: -0.5rem;
  width: 100%;
  left: 0;
  height: 3px;
  background: #28283a;
  opacity: 0;
  -webkit-transition: opacity .5s ease,bottom .5s ease;
  transition: opacity .5s ease,bottom .5s ease;
}

.elementor-widget-listing-ressources .container-terms .terms li span:hover:before {
  bottom: -1rem;
  opacity: 1;
}

.elementor-widget-listing-ressources .container-terms .terms li input[type=checkbox] {
  display: none;
}

.elementor-widget-listing-ressources .container-terms .terms li input[type=checkbox]+span:before {
  content: "";
  position: absolute;
  bottom: -0.5rem;
  width: 100%;
  left: 0;
  height: 3px;
  background: #28283a;
  opacity: 0;
  -webkit-transition: opacity .5s ease,bottom .5s ease;
  transition: opacity .5s ease,bottom .5s ease;
}

.elementor-widget-listing-ressources .container-terms .terms li input[type=checkbox]:checked+span:before {
  bottom: -1rem;
  opacity: 1;
}

.elementor-widget-listing-ressources .container-terms .terms li label {
  cursor: pointer;
  margin: 0;
  padding: 1rem 2rem;
}

.elementor-widget-listing-ressources .container-terms.blog-subcategories {
  margin-top: 5rem;
  padding-top: 1rem;
}

.elementor-widget-listing-ressources .container-terms.blog-subcategories .terms {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.elementor-widget-listing-ressources .container-terms.blog-subcategories .terms .subcategory-name {
  font-size: 2rem;
  font-weight: bold;
}

.elementor-widget-listing-ressources .container-terms.blog-subcategories .terms .subcategory-name:hover {
  color: #cf0c49;
}

.elementor-widget-listing-ressources .container-terms.blog-subcategories .terms .subcategory .term {
  padding: 1rem 0;
}

.elementor-widget-listing-ressources .container-terms.blog-subcategories .terms .subcategory .term input[type=checkbox]+span {
  position: relative;
  padding: 1rem 2rem 1rem 4rem;
}

.elementor-widget-listing-ressources .container-terms.blog-subcategories .terms .subcategory .term input[type=checkbox]+span:before {
  content: "";
  position: absolute;
  top: 50%;
  width: 3rem;
  height: 3rem;
  left: 0;
  border: 1px solid #000;
  border-radius: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 1;
  background: none;
}

.elementor-widget-listing-ressources .container-terms.blog-subcategories .terms .subcategory .term input[type=checkbox]+span:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 2rem;
  height: 2rem;
  left: .5rem;
  background: #e00600;
  border-radius: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
}

.elementor-widget-listing-ressources .container-terms.blog-subcategories .terms .subcategory .term input[type=checkbox]:checked+span:after {
  opacity: 1;
}

.elementor-widget-listing-ressources .container-terms.blog-subcategories .terms .subterms {
  list-style-type: none;
}

.elementor-widget-listing-ressources aside {
  display: none;
}

.elementor-widget-listing-ressources .penega-listing-post-container {
  margin-top: 5rem;
}

.elementor-widget-listing-ressources .penega-listing-post-container .items-container {
  width: 100%;
  min-height: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.single-post-vertical {
  max-width: none;
}

.single-post-vertical .inner {
  border: 1px solid #707070;
}

.hiring-padding .elementor-widget-hero_resource_center {
  min-height: calc(92vh - 150px);
}

.elementor-widget-hero_resource_center {
  color: #fff;
  background-color: #f9f9f9;
  position: relative;
  overflow: hidden;
  min-height: calc(92vh - 100px);
}

.elementor-widget-hero_resource_center::before {
  position: absolute;
  left: 45%;
  content: "";
  width: 100%;
  height: 100%;
  background: url("/wp-content/themes/penega-child/dist/images/bg-shape.jpg") no-repeat center center/contain;
}

.elementor-widget-hero_resource_center .elementor-widget-container,
.elementor-widget-hero_resource_center .container-fluid {
  height: 100%;
}

.elementor-widget-hero_resource_center .row {
  height: 100%;
}

.elementor-widget-hero_resource_center .row .col-left {
  z-index: 1;
}

.elementor-widget-hero_resource_center .row .col-left p {
  font-size: 2rem;
  line-height: 1.35;
  color: #000;
}

.elementor-widget-hero_resource_center .row .col-right {
  height: 100%;
  padding: 8rem 0;
}

.elementor-widget-hero_resource_center .row .col-right::before,
.elementor-widget-hero_resource_center .row .col-right::after {
  content: "";
  position: absolute;
  width: 100%;
  aspect-ratio: 1;
}

.elementor-widget-hero_resource_center .row .col-right::before {
  background: url("/wp-content/themes/penega-child/dist/images/circle-red.svg") no-repeat center/contain;
  top: -110%;
}

.elementor-widget-hero_resource_center .row .col-right::after {
  background: url("/wp-content/themes/penega-child/dist/images/circle-black-dotted.svg") no-repeat center/contain;
  bottom: 0;
  left: 50%;
  z-index: 0;
}

.elementor-widget-hero_resource_center .row .col-right .image {
  position: absolute;
  z-index: 1;
}

.elementor-widget-hero_resource_center .row .col-right .image .image-wrapper {
  position: relative;
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
}

.elementor-widget-hero_resource_center .row .col-right .image img {
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.elementor-widget-hero_resource_center .row .col-right .image-1 .image-wrapper,
.elementor-widget-hero_resource_center .row .col-right .image-2 .image-wrapper {
  width: 430px;
}

.elementor-widget-hero_resource_center .row .col-right .image-3 .image-wrapper {
  width: 200px;
}

.elementor-widget-hero_resource_center .row .col-right .image-1 {
  left: 2rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.elementor-widget-hero_resource_center .row .col-right .image-2 {
  top: -20%;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.elementor-widget-hero_resource_center .row .col-right .image-3 {
  bottom: 15%;
  left: 66%;
  -webkit-transform: translateX(-66%);
          transform: translateX(-66%);
}

.elementor-widget-side-two-circle-logos .elementor-widget-container {
  position: relative;
}

.elementor-widget-side-two-circle-logos .elementor-widget-container .logos-container {
  position: relative;
  width: 55%;
  max-width: 48rem;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 2rem;
  padding-right: 5rem;
}

.elementor-widget-side-two-circle-logos .elementor-widget-container .logos-container img {
  position: relative;
  z-index: 10;
  padding: 2rem 0;
  max-width: 30rem;
  width: 100%;
}

.elementor-widget-side-two-circle-logos .elementor-widget-container .logos-container:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #fff;
  width: 120%;
  padding-bottom: 120%;
  border-radius: 100%;
}

.elementor-widget-side-two-circle-logos .elementor-widget-container .bg-container {
  position: absolute;
  width: 55%;
  max-width: 48rem;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.elementor-widget-side-two-circle-logos .elementor-widget-container .bg-container .inner {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 120%;
  padding-bottom: 120%;
  border-radius: 100%;
  overflow: hidden;
}

.elementor-widget-side-two-circle-logos .elementor-widget-container .bg-container .inner img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.stats-slider-section {
  padding-left: 20rem;
}

.stats-slider-section .stats .slick-list {
  padding: 0 20% 0 0 !important;
}

.stats-slider-section .stats .single-stat {
  text-align: center;
  max-width: 35rem;
}

.stats-slider-section .stats .single-stat .content {
  background-color: #cf0c49;
  border-radius: 50%;
  height: 35rem;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 9rem;
}

.stats-slider-section .stats .single-stat .content p {
  margin: 0;
}

.stats-slider-section .stats .single-stat .content .number {
  font-size: 12rem;
  font-weight: 800;
  color: #fff;
}

.stats-slider-section .stats .single-stat .content .description {
  color: #fff;
  font-size: 2.8rem;
  text-align: center;
  padding: 0 3rem;
}

.hiring-padding .elementor-widget-hero_use_cases {
  min-height: calc(92vh - 150px);
}

.elementor-widget-hero_use_cases {
  min-height: calc(92vh - 100px);
  z-index: 2;
}

.elementor-widget-hero_use_cases .elementor-widget-container {
  height: 100%;
}

.elementor-widget-hero_use_cases .elementor-widget-container .container-fluid {
  height: 100%;
}

.elementor-widget-hero_use_cases .elementor-widget-container .container-fluid .row {
  height: 100%;
}

.elementor-widget-hero_use_cases .elementor-widget-container .container-fluid .row .col-left {
  padding-top: 4rem;
  padding-bottom: 4rem;
  height: 100%;
}

.elementor-widget-hero_use_cases .elementor-widget-container .container-fluid .row .col-left>*:last-child {
  margin: 0;
}

.elementor-widget-hero_use_cases .elementor-widget-container .container-fluid .row .col-left p {
  font-size: 2rem;
  line-height: 1.35;
}

.elementor-widget-hero_use_cases .elementor-widget-container .container-fluid .row .col-right {
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}

.elementor-widget-hero_use_cases .elementor-widget-container .container-fluid .row .col-right .img {
  position: relative;
  width: 33%;
  min-width: 29vh;
  max-width: 37rem;
  margin-right: 5rem;
}

.elementor-widget-hero_use_cases .elementor-widget-container .container-fluid .row .col-right .img:before {
  content: "";
  position: absolute;
  width: 70vw;
  height: 70vw;
  border-radius: 100%;
  border: 5px solid #cf0c49;
}

.elementor-widget-hero_use_cases .elementor-widget-container .container-fluid .row .col-right .img.img-1:before {
  top: -9vw;
  left: 7vw;
}

.elementor-widget-hero_use_cases .elementor-widget-container .container-fluid .row .col-right .img.img-2:before {
  bottom: 0;
  left: 0;
}

.elementor-widget-hero_use_cases .elementor-widget-container .container-fluid .row .col-right .img.img-3:before {
  top: 50%;
  left: 7vw;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.elementor-widget-hero_use_cases .elementor-widget-container .container-fluid .row .col-right .img .round-img {
  background: none;
}

.elementor-widget-slider-testimony {
  z-index: 2;
}

.elementor-widget-slider-testimony h2 {
  color: #e00600;
}

.elementor-widget-slider-testimony .slick-list {
  overflow: hidden;
}

.elementor-widget-slider-testimony .btn-wrapper>.prev-testimony,
.elementor-widget-slider-testimony .btn-wrapper>.next-testimony {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: center/contain no-repeat url("/wp-content/themes/penega-child/dist/images/icon/slick-arrow.svg");
  width: 4rem;
  height: 8rem;
  cursor: pointer;
}

.elementor-widget-slider-testimony .btn-wrapper>.prev-testimony {
  left: -5%;
}

.elementor-widget-slider-testimony .btn-wrapper>.next-testimony {
  right: -5%;
  -webkit-transform: rotateZ(180deg) translateY(50%);
          transform: rotateZ(180deg) translateY(50%);
}

.elementor-widget-slider-testimony .pagination {
  font-size: 12rem;
  color: #cf0c49;
  font-weight: lighter;
  line-height: 1;
}

.elementor-widget-slider-testimony .pagination .prev-testimony,
.elementor-widget-slider-testimony .pagination .next-testimony {
  display: none !important;
  background: center/contain no-repeat url("/wp-content/themes/penega-child/dist/images/icon/slick-arrow.svg");
  width: 4rem;
  height: 8rem;
  cursor: pointer;
}

.elementor-widget-slider-testimony .pagination .prev-testimony.next-testimony,
.elementor-widget-slider-testimony .pagination .next-testimony.next-testimony {
  -webkit-transform: rotateZ(180deg);
          transform: rotateZ(180deg);
}

.elementor-widget-slider-testimony .img-wrapper {
  position: relative;
  height: 0;
  padding-bottom: 100%;
  width: 100%;
  overflow: hidden;
  border-radius: 50%;
}

.elementor-widget-slider-testimony .img-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.elementor-widget-slider-testimony .testimony-container {
  font-size: 3rem;
  line-height: 1.5;
  padding-bottom: 15px;
}

.elementor-widget-slider-testimony .testimony-title {
  margin-top: 2rem;
}

.elementor-widget-slider-testimony .author {
  font-size: 3rem;
  margin-bottom: 1rem;
  line-height: 1;
  display: block;
}

.elementor-widget-slider-testimony .position {
  font-size: 2.2rem;
  line-height: 1;
  display: block;
}

.elementor-widget-slider-testimony .description {
  margin-top: 30px;
}

body.home .wrapper {
  padding-top: 0;
}

.page-template-blog .filters .search-term {
  display: none;
}

.page-template-blog .filters .container-terms h4,
.page-template-blog .filters .container-post-types h4 {
  margin-bottom: 1.5rem;
}

.page-template-blog .filters .container-terms .terms .term>span,
.page-template-blog .filters .container-terms .terms .post-type>span,
.page-template-blog .filters .container-terms .post-types .term>span,
.page-template-blog .filters .container-terms .post-types .post-type>span,
.page-template-blog .filters .container-post-types .terms .term>span,
.page-template-blog .filters .container-post-types .terms .post-type>span,
.page-template-blog .filters .container-post-types .post-types .term>span,
.page-template-blog .filters .container-post-types .post-types .post-type>span {
  display: block;
  padding: 1em 2em;
  color: #28283a;
  border: 1px solid;
  border-radius: 2em;
  position: relative;
  z-index: 1;
  cursor: pointer;
  text-align: center;
}

.page-template-blog .filters .container-terms .terms .term input[type=checkbox],
.page-template-blog .filters .container-terms .terms .post-type input[type=checkbox],
.page-template-blog .filters .container-terms .post-types .term input[type=checkbox],
.page-template-blog .filters .container-terms .post-types .post-type input[type=checkbox],
.page-template-blog .filters .container-post-types .terms .term input[type=checkbox],
.page-template-blog .filters .container-post-types .terms .post-type input[type=checkbox],
.page-template-blog .filters .container-post-types .post-types .term input[type=checkbox],
.page-template-blog .filters .container-post-types .post-types .post-type input[type=checkbox] {
  display: none;
}

.page-template-blog .filters .container-terms .terms .term input[type=checkbox]:checked+span,
.page-template-blog .filters .container-terms .terms .post-type input[type=checkbox]:checked+span,
.page-template-blog .filters .container-terms .post-types .term input[type=checkbox]:checked+span,
.page-template-blog .filters .container-terms .post-types .post-type input[type=checkbox]:checked+span,
.page-template-blog .filters .container-post-types .terms .term input[type=checkbox]:checked+span,
.page-template-blog .filters .container-post-types .terms .post-type input[type=checkbox]:checked+span,
.page-template-blog .filters .container-post-types .post-types .term input[type=checkbox]:checked+span,
.page-template-blog .filters .container-post-types .post-types .post-type input[type=checkbox]:checked+span {
  background-color: theme-color("pale-blue2");
}

.page-template-blog .filters .container-post-types {
  margin-bottom: 30px;
}

.page-template-blog .filters .container-post-types .post-types .post-type>span {
  text-transform: capitalize;
  min-width: 200px;
  font-weight: 700;
}

.page-template-blog .filters .container-post-types .post-types .post-type input[type=checkbox] {
  display: none;
}

.page-template-blog .filters .container-post-types .post-types .post-type input[type=checkbox]:checked+span {
  color: #fff;
  background-color: #28283a;
}

.page-template-blog .penega-listing-post-container {
  margin-top: 50px;
}

.page-template-blog .penega-listing-post-container .items-container {
  width: 100%;
  min-height: 300px;
}

.page-template-blog .penega-listing-post-container .single-post-vertical {
  width: 25%;
  padding: 20px;
}

.page-template-blog .single-post-vertical .content {
  position: relative;
  background: #fff;
  font-size: 1.8rem;
}

.page-template-blog .single-post-vertical .content .post-type:after {
  content: "/";
  margin: 0 .5em;
}

.page-template-blog .single-post-vertical .content .top-details {
  font-size: 1.4rem;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.page-template-blog .single-post-vertical .content .content-text {
  padding: 40px 40px 50px;
}

.page-template-blog .single-post-vertical .content .content-text h3 {
  font-size: 2rem;
  text-transform: uppercase;
  color: #cf0c49;
}

.page-template-blog .single-post-vertical .content .content-text .excerpt {
  margin-bottom: 2rem;
}

.page-template-blog .single-post-vertical .content .tags {
  font-size: 1.2rem;
  position: absolute;
  top: 0;
}

.page-template-blog .single-post-vertical .content .tags .btn,
.page-template-blog .single-post-vertical .content .tags .wpcf7 .wpcf7-submit,
.wpcf7 .page-template-blog .single-post-vertical .content .tags .wpcf7-submit,
.page-template-blog .single-post-vertical .content .tags form .wpcf7-submit,
form .page-template-blog .single-post-vertical .content .tags .wpcf7-submit,
.page-template-blog .single-post-vertical .content .tags .nf-form-cont .nf-field-element input[type=button],
.nf-form-cont .nf-field-element .page-template-blog .single-post-vertical .content .tags input[type=button],
.page-template-blog .single-post-vertical .content .tags footer .footer-bottom .change-lang .wpml-ls-statics-footer a,
footer .footer-bottom .change-lang .wpml-ls-statics-footer .page-template-blog .single-post-vertical .content .tags a,
.page-template-blog .single-post-vertical .content .tags .elementor-button,
.page-template-blog .single-post-vertical .content .tags .hs-button {
  pointer-events: none;
  font-weight: 600;
  border: 0;
}

.page-template-blog .single-post-vertical .image {
  border-top: 0;
}

.page-template-blog .single-post-vertical .image a {
  display: block;
}

.page-template-blog .single-post-vertical .image img {
  width: 100%;
}

.page-template-blog .single-post-vertical .more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  background: #fff;
  padding: 25px;
  color: #cf0c49;
  border: 1px solid rgba(40,40,58,.5);
  border-top: 0;
  line-height: 1;
}

.page-template-blog .single-post-vertical .more:after {
  content: "";
  display: block;
  width: 1.1em;
  height: 1.1em;
  background: url("/wp-content/themes/penega-child/dist/images/icon/arrow-link-after.svg") no-repeat left center/contain;
  margin-left: 3em;
  -webkit-transition: margin-left .15s ease;
  transition: margin-left .15s ease;
}

.page-template-blog .single-post-vertical .more:hover:after {
  margin-left: 3.5em;
}

.page-nouvelles-et-evenements .penega-listing-post-container .single-post-vertical {
  width: 100%;
}

.page-nouvelles-et-evenements .penega-listing-post-container .single-post-vertical .content {
  border: none;
}

body.single ul,
body.single h2,
body.single h3 {
  padding-top: 20px;
}

body.single .post-container .row {
  position: relative;
  padding-top: 4rem;
}

body.single .post-container .row .back {
  position: absolute;
  top: 0;
  left: 20px;
  color: #000;
}

body.single .post-container .row .back svg {
  margin-right: 1rem;
  -webkit-transition: margin-right .5s ease;
  transition: margin-right .5s ease;
}

body.single .post-container .row .back:hover {
  color: #cf0c49;
}

body.single .post-container .row .back:hover svg {
  margin-right: 1.5rem;
}

body.single .post-container .row .back:hover svg line {
  stroke: #cf0c49;
}

body.single .post-container .row .cats {
  margin: 0 -1rem .5rem;
}

body.single .post-container .row .cats .cat {
  display: inline-block;
  margin: 0 .5rem 1rem;
  padding: 1rem 2rem;
  background: #000;
  border-radius: 10px;
  color: #fff;
  font-weight: bold;
  line-height: 1;
  font-size: 16px;
}

body.single .post-container .row aside>img {
  border-radius: 20px;
  margin-bottom: 6rem;
}

body.single .post-container .row aside a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 4rem 0;
}

body.single .post-container .row aside a:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100vw;
  border-top: 2px dashed #000;
}

body.single .post-container .row aside a:hover .thumbnail img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

body.single .post-container .row aside a:hover .content h5 {
  color: #cf0c49;
}

body.single .post-container .row aside a .thumbnail {
  min-width: 12.2rem;
  width: 12.2rem;
  border-radius: 20px;
  margin-right: 2rem;
  overflow: hidden;
}

body.single .post-container .row aside a .thumbnail img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
}

body.single .post-container .row aside a .content {
  padding: 1rem 0;
}

body.single .post-container .row aside a .content h5 {
  font-size: 2.2rem;
  font-weight: 800;
  color: #000;
  margin: 0;
  -webkit-transition: color .5s ease;
  transition: color .5s ease;
}

body.single .post-container .row aside h4 {
  font-size: 2.8rem;
  font-weight: 800;
}

body.single .post-container .row .post-content h1 {
  margin: 0;
}

body.single .post-container .row .post-content .date {
  display: block;
  margin-bottom: 4rem;
}

body.single .post-container .row .post-content p {
  line-height: 1.5em;
}

body.single .post-container .row .post-content h3,
body.single .post-container .row .post-content h4 {
  margin-bottom: 10px;
}

body.single .post-container .row .post-content li {
  font-size: 1.8rem;
  padding-bottom: 10px;
}

body.single .post-container .row .post-content>.elementor>.elementor-inner>.elementor-section-wrap {
  overflow-x: visible;
}

body.single .post-container .row .post-content>.elementor>.elementor-inner>.elementor-section-wrap>.elementor-section {
  padding: 0;
}

body.single .post-container .row .post-content>.elementor>.elementor-inner>.elementor-section-wrap>.elementor-section>.elementor-container {
  padding: 0;
}

body.single .post-container .row .post-content>.elementor>.elementor-inner>.elementor-section-wrap>.elementor-section>.elementor-container .elementor-widget-wrap {
  padding: 0;
}

body.single .post-container .wrapper-linkedin-share {
  position: fixed;
  right: 0;
  top: 30rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #0a66c2;
  margin-right: -63px;
  -webkit-transition: margin-right 250ms ease-in-out;
  transition: margin-right 250ms ease-in-out;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  z-index: 1;
}

body.single .post-container .wrapper-linkedin-share:hover {
  margin-right: 0 !important;
}

body.single .post-container .wrapper-linkedin-share .btn-share-linkedin {
  width: 48px;
  height: 48px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 15px;
}

body.single .post-container .wrapper-linkedin-share .share-text {
  background-color: #0a66c2;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  font-weight: 500;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 10px;
  color: #fff;
}

body.post-type-archive section .container>.row>div,
body.post-type-archive section.elementor-section.elementor-section-boxed>.elementor-container>.row>div,
body.search section .container>.row>div,
body.search section.elementor-section.elementor-section-boxed>.elementor-container>.row>div {
  margin-bottom: 40px;
}

body.post-type-archive .box-shadow,
body.search .box-shadow {
  min-height: 100%;
}

body.post-type-archive .box-shadow .top-details,
body.search .box-shadow .top-details {
  font-size: 1.4rem;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 5px;
}

body.post-type-archive .box-shadow .top-details .post-type,
body.search .box-shadow .top-details .post-type {
  font-weight: bold;
}

body.post-type-archive .box-shadow h3,
body.search .box-shadow h3 {
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 10px;
}

body.post-type-archive .box-shadow h3 a,
body.search .box-shadow h3 a {
  color: inherit;
}

body.post-type-archive .box-shadow .excerpt,
body.search .box-shadow .excerpt {
  margin-bottom: 20px;
}

body.post-type-archive .box-shadow .btn,
body.post-type-archive .box-shadow .wpcf7 .wpcf7-submit,
.wpcf7 body.post-type-archive .box-shadow .wpcf7-submit,
body.post-type-archive .box-shadow form .wpcf7-submit,
form body.post-type-archive .box-shadow .wpcf7-submit,
body.post-type-archive .box-shadow .nf-form-cont .nf-field-element input[type=button],
.nf-form-cont .nf-field-element body.post-type-archive .box-shadow input[type=button],
body.post-type-archive .box-shadow footer .footer-bottom .change-lang .wpml-ls-statics-footer a,
footer .footer-bottom .change-lang .wpml-ls-statics-footer body.post-type-archive .box-shadow a,
body.post-type-archive .box-shadow .elementor-button,
body.post-type-archive .box-shadow .hs-button,
body.post-type-archive .box-shadow .elementor-btn-border.elementor-widget-button .elementor-widget-container .elementor-button-wrapper .elementor-button,
.elementor-btn-border.elementor-widget-button .elementor-widget-container .elementor-button-wrapper body.post-type-archive .box-shadow .elementor-button,
body.search .box-shadow .btn,
body.search .box-shadow .wpcf7 .wpcf7-submit,
.wpcf7 body.search .box-shadow .wpcf7-submit,
body.search .box-shadow form .wpcf7-submit,
form body.search .box-shadow .wpcf7-submit,
body.search .box-shadow .nf-form-cont .nf-field-element input[type=button],
.nf-form-cont .nf-field-element body.search .box-shadow input[type=button],
body.search .box-shadow footer .footer-bottom .change-lang .wpml-ls-statics-footer a,
footer .footer-bottom .change-lang .wpml-ls-statics-footer body.search .box-shadow a,
body.search .box-shadow .elementor-button,
body.search .box-shadow .hs-button,
body.search .box-shadow .elementor-btn-border.elementor-widget-button .elementor-widget-container .elementor-button-wrapper .elementor-button,
.elementor-btn-border.elementor-widget-button .elementor-widget-container .elementor-button-wrapper body.search .box-shadow .elementor-button {
  min-width: 200px;
  margin-left: -7px;
}

body.post-type-archive .pagination,
body.search .pagination {
  margin-top: 30px;
}

body.post-type-archive .pagination h2,
body.search .pagination h2 {
  display: none;
}

body.post-type-archive .pagination .nav-links,
body.search .pagination .nav-links {
  font-weight: bold;
  line-height: 1;
}

body.post-type-archive .pagination .nav-links .page-numbers,
body.search .pagination .nav-links .page-numbers {
  padding: 10px;
}

.error-404 h1 {
  font-size: 13rem;
  line-height: 1;
  margin: 5rem 0;
}

.error-404 p {
  font-size: 2rem;
  line-height: 1.5;
}

.error-404 .penega-button-container a {
  margin: 0 10px;
}

.page-template-contact .header-wrapper {
  margin: 130px 0;
}

.page-template-contact .header-wrapper .col-text {
  margin-top: 80px;
  margin-bottom: 80px;
  top: 70px;
}

.page-template-contact .header-wrapper .map-container {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.page-template-contact .header-wrapper .map-container .map {
  width: 375px;
  height: 375px;
}

.page-template-contact .header-wrapper .coordinates {
  margin-top: 55px;
}

@media (min-width: 576px) {
  .sizewidth-sm {
    width: calc((100vw - 576px)/2) !important;
  }

  .sizewidth-sm {
    width: calc((100vw - 576px)/2) !important;
  }
}

@media (min-width: 768px) {
  .sizewidth-md {
    width: calc((100vw - 728px)/2) !important;
  }

  .sizewidth-md {
    width: calc((100vw - 728px)/2) !important;
  }
}

@media (min-width: 992px) {
  .sizewidth-lg {
    width: calc((100vw - 992px)/2) !important;
  }

  .sizewidth-lg {
    width: calc((100vw - 992px)/2) !important;
  }
}

@media (min-width: 1300px) {
  .sizewidth-xl {
    width: calc((100vw - 1300px)/2) !important;
  }

  .sizewidth-xl {
    width: calc((100vw - 1300px)/2) !important;
  }
}

@media (min-width: 1700px) {
  .col-full-left-xxl {
    padding-left: max(max(50vw - min(810px,50vw),40px),40px) !important;
  }

  .col-full-right-xxl {
    padding-right: max(max(50vw - min(810px,50vw),40px),40px) !important;
  }

  .sizewidth-xxl {
    width: calc((100vw - 1700px)/2) !important;
  }

  .sizewidth-xxl {
    width: calc((100vw - 1700px)/2) !important;
  }
}

@media (max-width: 1699.98px) {
  body .elementor-element.e-con-boxed {
    --content-width: 1300px !important;
  }

  .elementor-widget-hero_page .elementor-widget-container .container-fluid .datas .slick-slide>div,
  .elementor-widget-hero_page_video .elementor-widget-container .container-fluid .datas .slick-slide>div {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .elementor-widget-key-features .container-fluid .row .features-desktop,
  .elementor-widget-included-features .container-fluid .row .features-desktop {
    display: none;
  }

  .elementor-widget-key-features .container-fluid .row .features-desktop .col-features>ul>li,
  .elementor-widget-included-features .container-fluid .row .features-desktop .col-features>ul>li {
    max-width: unset;
  }

  .elementor-widget-key-features .container-fluid .row .features-mobile,
  .elementor-widget-included-features .container-fluid .row .features-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (max-width: 1536px) {
  footer .footer-top .right .buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }

  footer .footer-top .right .buttons .btn:first-of-type,
  footer .footer-top .right .buttons .hs-button:first-of-type,
  footer .footer-top .right .buttons .elementor-button:first-of-type,
  footer .footer-top .right .buttons .footer-bottom .change-lang .wpml-ls-statics-footer a:first-of-type,
  footer .footer-bottom .change-lang .wpml-ls-statics-footer .footer-top .right .buttons a:first-of-type,
  footer .footer-top .right .buttons .wpcf7 .wpcf7-submit:first-of-type,
  .wpcf7 footer .footer-top .right .buttons .wpcf7-submit:first-of-type,
  footer .footer-top .right .buttons form .wpcf7-submit:first-of-type,
  form footer .footer-top .right .buttons .wpcf7-submit:first-of-type,
  footer .footer-top .right .buttons .nf-form-cont .nf-field-element input[type=button]:first-of-type,
  .nf-form-cont .nf-field-element footer .footer-top .right .buttons input[type=button]:first-of-type {
    margin-bottom: 1.2rem;
    margin-right: 0;
  }
}

@media screen and (max-width: 1485px) {
  body .wrapper.hiring-padding {
    margin-top: 158px;
  }

  header.desktop .logo-container {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  header.desktop .header-bottom .menu-lang {
    display: none;
  }

  .hiring-padding {
    min-height: calc(92vh - 112px);
  }

  .elementor-widget-hero_home {
    min-height: calc(92vh - 62px);
  }

  .elementor-widget-hero_page,
  .elementor-widget-hero_page_video {
    min-height: calc(92vh - 62px);
  }

  .hiring-padding {
    min-height: calc(92vh - 112px);
  }

  .elementor-widget-hero_resource_center {
    min-height: calc(92vh - 62px);
  }

  .hiring-padding {
    min-height: calc(92vh - 112px);
  }

  .elementor-widget-hero_use_cases {
    min-height: calc(92vh - 62px);
  }
}

@media (max-width: 1299.98px) {
  .dotted-line-connection-bottom::after {
    width: 585px;
  }

  .dotted-line-connection-top::before {
    left: 200%;
    width: 785px;
  }

  .fiche .inner .bottom {
    padding: 2.8rem;
  }

  header.desktop .hamburger {
    display: inline-block;
  }

  header.desktop .header-bottom .menu-container {
    display: none;
  }

  header.mobile-menu {
    display: block;
  }

  .custom-cards-container .inner .bottom {
    padding: 2.8rem;
  }

  .elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col,
  .elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col {
    padding-top: 13rem;
    padding-bottom: 13rem;
  }

  .elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.left .container-logos,
  .elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.left .container-logos {
    margin: 4rem -4.5rem 0;
    width: calc(100% + 9rem);
  }

  .elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.right.justify-content-md-start .content-bubble:not(.side) .line,
  .elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.right.justify-content-md-start .content-bubble:not(.side) .line {
    left: 92%;
    width: 72rem;
    height: 72rem;
  }

  .elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.right .content-bubble:not(.side,.no-bubble) .background,
  .elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.right .content-bubble:not(.side,.no-bubble) .background {
    right: -154%;
    max-width: none;
  }

  .elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.right .content-bubble .line,
  .elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.right .content-bubble .line {
    left: 92%;
  }

  .elementor-widget-hero_page .elementor-widget-container .container-fluid .datas .slick-slide,
  .elementor-widget-hero_page_video .elementor-widget-container .container-fluid .datas .slick-slide {
    padding: 1rem 2rem;
  }

  .elementor-widget-info_circle .elementor-widget-container {
    padding: 16% 16% 16% 20% !important;
  }

  .elementor-widget-info_circle .elementor-widget-container .circle {
    width: 100%;
    padding-bottom: 100%;
  }

  .elementor-widget-info_circle .elementor-widget-container .circle {
    width: 140%;
    padding-bottom: 140%;
  }

  .elementor-widget-key-features .container-fluid .row .col-features,
  .elementor-widget-included-features .container-fluid .row .col-features {
    padding-left: 5rem;
    padding-right: 8rem;
  }

  .elementor-widget-key-features .container-fluid .row .col-descriptions,
  .elementor-widget-included-features .container-fluid .row .col-descriptions {
    padding-right: 5rem;
  }

  .elementor-widget-key-features .container-fluid .row .col-addons .container-addons,
  .elementor-widget-included-features .container-fluid .row .col-addons .container-addons {
    padding-left: 0;
  }

  .elementor-widget-key-features .container-fluid .row .col-addons .img-mask,
  .elementor-widget-included-features .container-fluid .row .col-addons .img-mask {
    width: 240vw;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }

  .elementor-widget-listing-ressources aside {
    display: none !important;
  }

  .elementor-widget-listing-ressources .penega-listing-post-container {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  .elementor-widget-hero_resource_center::before {
    background-size: cover;
    left: 0;
  }

  .elementor-widget-hero_resource_center .row .col-right::before {
    top: -60%;
  }

  .elementor-widget-hero_resource_center .row .col-right .image-1 {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }

  .elementor-widget-hero_resource_center .row .col-right .image-2,
  .elementor-widget-hero_resource_center .row .col-right .image-3 {
    display: none;
  }

  .elementor-widget-side-two-circle-logos .elementor-widget-container .logos-container {
    width: 70%;
  }

  .elementor-widget-side-two-circle-logos .elementor-widget-container .bg-container {
    width: 70%;
  }

  .elementor-widget-slider-testimony .btn-wrapper>.prev-testimony,
  .elementor-widget-slider-testimony .btn-wrapper>.next-testimony {
    display: none !important;
  }

  .elementor-widget-slider-testimony .pagination .prev-testimony,
  .elementor-widget-slider-testimony .pagination .next-testimony {
    display: block !important;
  }

  .elementor-widget-slider-testimony .img-wrapper {
    max-width: 60%;
    padding-bottom: 60%;
    margin: 0 auto;
  }

  body.single .post-container .wrapper-linkedin-share {
    margin-right: 0;
  }

  .page-template-contact .header-wrapper .col-text {
    top: 0;
    margin-top: 0;
  }

  .page-template-contact .header-wrapper .map-container:not(:last-child) {
    margin-bottom: 70px;
  }

  .page-template-contact .header-wrapper .map-container .map {
    width: 48%;
    height: 335px;
  }

  .page-template-contact .header-wrapper .coordinates {
    margin: auto;
  }
}

@media screen and (max-width: 1024px) {
  .elementor-widget-info_circle .elementor-widget-container .circle {
    width: 100%;
    padding-bottom: 100%;
  }
}

@media (max-width: 991.98px) {
  .page-header .full-image {
    background: no-repeat bottom center/250%;
    height: 190px;
  }

  .container,
  section.elementor-section.elementor-section-boxed>.elementor-container,
  .container-fluid {
    padding-left: 20px;
    padding-right: 20px;
  }

  .container>.row,
  section.elementor-section.elementor-section-boxed>.elementor-container>.row,
  .container-fluid>.row {
    margin-left: -20px;
    margin-right: -20px;
  }

  .container>.row>[class*=col],
  section.elementor-section.elementor-section-boxed>.elementor-container>.row>[class*=col],
  .container-fluid>.row>[class*=col] {
    padding: 0px 20px;
  }

  .dotted-line-connection-bottom::after {
    width: 395px;
  }

  .dotted-line-connection-top::before {
    width: 555px;
  }

  html {
    font-size: 8px;
  }

  h1 br,
  h2 br,
  h3 br,
  h4 br,
  h5 br,
  h6 br {
    content: "";
    margin-left: .25em;
  }

  .search-container.opened {
    top: 100%;
    z-index: 2;
  }

  .fiche .inner .bottom {
    height: 17rem;
  }

  .custom-cards-container .inner .bottom {
    height: 17rem;
  }

  .elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.right:before,
  .elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.right:before {
    content: none;
  }

  .elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.right:after,
  .elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.right:after {
    content: none;
  }

  .elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.right .side-background.no-bubble,
  .elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.right .side-background.no-bubble {
    width: 100%;
  }

  .elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.right .content-bubble.side .line,
  .elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.right .content-bubble.side .line {
    bottom: -130%;
  }

  .elementor-widget-hero_page_video .row .col.left {
    padding-bottom: 0;
  }

  .elementor-widget-hero_page_video .row .col.right {
    padding-top: 0;
  }

  .elementor-widget-logos-side-by-side .elementor-widget-container .logo {
    width: 50%;
  }

  .elementor-widget-key-features .container-fluid .row .col-left,
  .elementor-widget-included-features .container-fluid .row .col-left {
    padding-top: 13rem;
    padding-bottom: 13rem;
  }

  .elementor-widget-key-features .container-fluid .row .features-mobile .feature-description,
  .elementor-widget-included-features .container-fluid .row .features-mobile .feature-description {
    margin-top: 1rem;
    margin-bottom: 5rem;
  }

  .elementor-widget-listing-ressources .container-terms.blog-subcategories .terms {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .elementor-widget-hero_resource_center .row .col-right {
    height: initial;
  }

  .elementor-widget-hero_resource_center .row .col-right::before {
    top: -20%;
  }

  .elementor-widget-hero_use_cases .elementor-widget-container .container-fluid .row .col-right {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
  }

  .elementor-widget-hero_use_cases .elementor-widget-container .container-fluid .row .col-right .img {
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }

  .elementor-widget-hero_use_cases .elementor-widget-container .container-fluid .row .col-right .img.img-1 {
    right: -35%;
    top: 12%;
  }

  .elementor-widget-hero_use_cases .elementor-widget-container .container-fluid .row .col-right .img.img-2 {
    right: -33%;
    bottom: -29%;
  }

  .elementor-widget-hero_use_cases .elementor-widget-container .container-fluid .row .col-right .img.img-2:before {
    bottom: -119%;
    left: -100%;
  }

  .elementor-widget-hero_use_cases .elementor-widget-container .container-fluid .row .col-right .img.img-3 {
    left: 0;
    bottom: -20%;
  }

  .elementor-widget-hero_use_cases .elementor-widget-container .container-fluid .row .col-right .img.img-3:before {
    top: -21%;
    left: -133%;
  }

  .elementor-widget-slider-testimony .img-wrapper {
    max-width: 80%;
    padding-bottom: 80%;
  }

  .elementor-widget-slider-testimony .testimony-title {
    margin-top: 5rem;
  }

  .page-template-blog .penega-listing-post-container .single-post-vertical {
    width: 50%;
  }

  .page-template-contact .header-wrapper {
    margin: 80px 0;
  }
}

@media screen and (max-width: 782px) {
  body.admin-bar header.desktop {
    top: 46px !important;
  }

  body.admin-bar header.mobile-menu.is-active {
    top: 50px !important;
  }

  body.admin-bar>.select2-container.select2-container--open {
    margin-top: 46px !important;
  }
}

@media (max-width: 767.98px) {
  section.elementor-section.elementor-section-boxed>.elementor-container {
    padding: 0px 20px;
  }

  section.elementor-section.elementor-section-boxed>.elementor-container .elementor-row {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
  }

  section.elementor-section.elementor-section-boxed>.elementor-container .elementor-row .elementor-column {
    padding-left: 20px;
    padding-right: 20px;
  }

  .elementor-container.elementor-column-gap-default>.elementor-row {
    margin: 0px -40px;
    width: calc(100% + 80px);
  }

  .elementor-container.elementor-column-gap-default>.elementor-row>.elementor-column {
    padding-right: 40px;
    padding-left: 40px;
  }

  body .wrapper {
    padding-top: 0;
  }

  .dotted-line-connection-bottom::after {
    display: none;
  }

  .dotted-line-connection-top::before {
    display: none;
  }

  .circle-line-section:before {
    content: none;
  }

  .circle-line-section-after:after {
    content: none;
  }

  header.desktop .header-top {
    padding: 2.5rem 0;
  }

  header.desktop .header-top .menu-container ul li {
    border-left: 1px solid #fff;
    padding-left: 3rem;
    margin-left: 3rem;
  }

  header.desktop .header-top .menu-container ul li:nth-child(2) {
    border-left: none;
  }

  header.desktop .header-top .menu-container ul li:first-of-type {
    display: none;
  }

  header.desktop .header-bottom {
    padding-top: 2rem;
  }

  header.desktop .header-bottom .menu-lang a {
    padding-left: 3rem;
  }

  header.mobile-menu .top {
    padding: 3rem;
  }

  .event-fiche .row .col.contact-container>*.link {
    word-break: break-word;
  }

  footer {
    font-size: 18px;
  }

  footer .footer-top .menu {
    display: block;
  }

  footer .footer-top .menu:not(#menu-footer-side-menu)>li {
    margin-bottom: 2rem;
  }

  footer .footer-top .right .socials {
    margin-left: 0;
  }

  .elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas),
  .elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) {
    padding-bottom: 0;
  }

  .elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.left .container-logos,
  .elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.left .container-logos {
    margin: 4rem 0 0;
    width: 100%;
  }

  .elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.right,
  .elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.right {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 10rem;
  }

  .elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.right.justify-content-md-start .content-bubble:not(.side) .line,
  .elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.right.justify-content-md-start .content-bubble:not(.side) .line {
    left: -70%;
    bottom: -57%;
    width: 72rem;
    height: 72rem;
  }

  .elementor-widget-hero_page .elementor-widget-container .container-fluid .row:not(.datas) .col.right .content-bubble .line,
  .elementor-widget-hero_page_video .elementor-widget-container .container-fluid .row:not(.datas) .col.right .content-bubble .line {
    left: -70%;
    bottom: -57%;
    width: 72rem;
    height: 72rem;
  }

  .elementor-widget-hero_page .elementor-widget-container .container-fluid .datas .col-single,
  .elementor-widget-hero_page_video .elementor-widget-container .container-fluid .datas .col-single {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .elementor-widget-hero_page .elementor-widget-container .container-fluid .datas .image .image-wrapper,
  .elementor-widget-hero_page_video .elementor-widget-container .container-fluid .datas .image .image-wrapper {
    margin: 0 auto 25px;
  }

  .elementor-widget-hero_page .elementor-widget-container .container-fluid .datas .text-container,
  .elementor-widget-hero_page_video .elementor-widget-container .container-fluid .datas .text-container {
    text-align: center;
  }

  .elementor-widget-info_circle .elementor-widget-container {
    padding: 16% !important;
  }

  .elementor-widget-info_circle .elementor-widget-container .circle {
    width: 130%;
    padding-bottom: 130%;
  }

  .elementor-widget-hero_k-ecom-add-ons .learn-more-container h3 {
    font-size: 2.8rem;
  }

  .elementor-widget-hero_k-ecom-add-ons .learn-more-container a {
    font-size: 1.5rem;
  }

  .elementor-widget-hero_k-ecom-add-ons .learn-more-container h3 {
    font-size: 2.8rem;
  }

  .elementor-widget-hero_k-ecom-add-ons .learn-more-container a {
    font-size: 1.5rem;
  }

  .elementor-widget-key-features .container-fluid .row .col-features,
  .elementor-widget-included-features .container-fluid .row .col-features {
    padding-left: 5rem;
  }

  .elementor-widget-listing-ressources .container-terms .terms {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .elementor-widget-hero_resource_center {
    padding-top: var(--header-h);
  }

  .elementor-widget-hero_resource_center .row .col-right .image-1 {
    top: 40%;
  }

  .elementor-widget-hero_resource_center .row .col-right .image-1 .image-wrapper {
    width: 325px;
  }

  .elementor-widget-side-two-circle-logos .elementor-widget-container .logos-container {
    width: 50%;
  }

  .elementor-widget-side-two-circle-logos .elementor-widget-container .bg-container {
    width: 50%;
  }

  .stats-slider-section {
    padding-left: 0;
  }

  .stats-slider-section .stats .slick-list {
    padding: 0 50px !important;
  }

  .elementor-widget-hero_use_cases .elementor-widget-container .container-fluid .row .col-right .img.img-3 {
    display: none;
  }

  .elementor-widget-slider-testimony .img-wrapper {
    max-width: 100%;
    padding-bottom: 100%;
  }

  .page-template-blog .penega-listing-post-container .single-post-vertical {
    width: 100%;
  }

  .error-404 {
    padding: 8rem 0;
  }

  .page-template-contact .header-wrapper .map-container .map {
    width: 100% !important;
  }

  .page-template-contact .header-wrapper .coordinates {
    margin-top: 55px !important;
  }
}

@media screen and (max-width: 576px) {
  .container-select-home .select2-container {
    min-width: 28rem;
    max-width: 30rem !important;
  }

  .elementor-widget-hero_home .backgrounds .hover .img {
    width: 100%;
  }

  .elementor-widget-info_circle .elementor-widget-container {
    padding: 16% !important;
  }

  .elementor-widget-info_circle .elementor-widget-container .circle {
    width: 100%;
    padding-bottom: 100%;
    border-radius: 25px;
  }
}

@media (max-width: 575.98px) {
  body .wrapper {
    overflow: hidden;
  }

  .elementor-widget-hero_page .elementor-widget-container .container-fluid .datas .slick-arrow.slick-prev,
  .elementor-widget-hero_page_video .elementor-widget-container .container-fluid .datas .slick-arrow.slick-prev {
    left: -10px;
  }

  .elementor-widget-hero_page .elementor-widget-container .container-fluid .datas .slick-arrow.slick-next,
  .elementor-widget-hero_page_video .elementor-widget-container .container-fluid .datas .slick-arrow.slick-next {
    right: -10px;
  }

  body.single .post-container .wrapper-linkedin-share {
    bottom: 6rem;
    top: unset;
    margin-right: 0 !important;
  }
}

@media (min-width: 768px)and (max-width: 991.98px) {
  section.elementor-section.elementor-section-boxed>.elementor-container {
    padding: 0px 20px;
  }

  section.elementor-section.elementor-section-boxed>.elementor-container .elementor-row {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
  }

  section.elementor-section.elementor-section-boxed>.elementor-container .elementor-row .elementor-column {
    padding-left: 20px;
    padding-right: 20px;
  }

  .col-full-left-md {
    padding-left: max(max(50vw - min(324px,50vw),40px),40px) !important;
  }

  .col-full-right-md {
    padding-right: max(max(50vw - min(324px,50vw),40px),40px) !important;
  }
}

@media (min-width: 576px)and (max-width: 767.98px) {
  .col-full-left-sm {
    padding-left: max(max(50vw - min(248px,50vw),40px),40px) !important;
  }

  .col-full-right-sm {
    padding-right: max(max(50vw - min(248px,50vw),40px),40px) !important;
  }
}

@media (min-width: 992px)and (max-width: 1299.98px) {
  .col-full-left-lg {
    padding-left: max(max(50vw - min(456px,50vw),40px),40px) !important;
  }

  .col-full-right-lg {
    padding-right: max(max(50vw - min(456px,50vw),40px),40px) !important;
  }
}

@media (min-width: 1300px)and (max-width: 1699.98px) {
  .col-full-left-xl {
    padding-left: max(max(50vw - min(610px,50vw),40px),40px) !important;
  }

  .col-full-right-xl {
    padding-right: max(max(50vw - min(610px,50vw),40px),40px) !important;
  }

  html {
    font-size: 9px;
  }
}
/*# sourceMappingURL=maps/style.css.map */
