body {
  color: var(--color-very-dark-grey);
  overflow-x: hidden;
}

.put_on_right {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}

.parallax-window {
  min-height: 400px;
  background: transparent;
}

/* @media (max-width: 1200px) {
  .header .box-menu {
    align-items: center;
  }
} */
.header .header-spacer {
  height: 40px;
  width: 100%;
}
.header .box-logo {
  width: 200px;
}
@media (min-width: 576px) {
  .header .box-logo {
    width: 300px;
  }
}
@media (min-width: 768px) {
  .header .box-logo {
    transform: translateY(-2px);
    width: 380px;
  }
}
.header .menu-principal {
  min-height: 32px;
}

.header .menu-principal > ul > li a {
  position: relative;
}
.header .menu-principal > ul > li a::after {
  content: "";
  opacity: 0;
  width: 100%;
  height: 3px;
  position: absolute;
  top: 100%;
  left: 0;
  border-radius: 3px;
  background-color: var(--color-flash-green);
  transition: opacity 0.2s ease-in-out;
}
.header .menu-principal > ul > li a:hover::after {
  opacity: 1;
}
.header .menu-principal > ul > li:hover > a::after, .header .menu-principal .current_page_item > a::after, .header .menu-principal .current-menu-item > a::after, .header .menu-principal .current-menu-parent > a::after {
  opacity: 1;
}
.header .menu-principal #menu-menu-principal li:last-child a,
.header .menu-principal #menu-menu-principal-fr li:last-child a {
  background-color: var(--color-light-blue);
  padding: 0.25rem 0.5rem;
  font-size: 1.2rem;
  color: #ffffff;
  margin-bottom: 10px;
  width: initial;
  margin: 0.5rem 1rem;
}
.header .menu-principal #menu-menu-principal li:last-child a:after,
.header .menu-principal #menu-menu-principal-fr li:last-child a:after {
  display: none !important;
}
.header .sub-menu {
  padding: 0.5rem 1.8rem;
  background-color: var(--color-very-dark-grey);
}
.header .sub-menu li {
  display: flex;
  flex-wrap: wrap;
}
.header .sub-menu a {
  padding: 0.1rem 0rem;
  font-size: 0.8rem;
}

.header .top-menu ul {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.header .top-menu svg {
  width: 100%;
  height: 100%;
  fill: var(--color-very-dark-grey);
}
.header .top-menu li {
  width: 17px;
  height: 17px;
  margin-left: 10px;
}
.header .lang-switch {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--color-very-dark-grey);
}

.degrade_bg {
  width: 100%;
  height: 300px;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(0deg, transparent, rgba(0, 0, 0, 0.5843137255));
}

form {
  width: 100%;
  display: flex;
  flex-direction: column;
}
form .button-send {
  background-color: transparent;
  color: var(--color-white);
}
form .button-send:hover, form .button-send:focus, form .button-send:active {
  background-color: var(--color-flash-green);
}
form select {
  appearance: none;
  background-color: transparent;
  border: none;
  padding: 0 1em 0 0;
  margin: 0;
  width: 100%;
  font-family: inherit;
  font-size: inherit;
  cursor: inherit;
  line-height: inherit;
  text-align: left !important;
}
form input[type=text], form input[type=email], form input[type=tel], form textarea, form select {
  margin-top: 10px;
  width: 100%;
  background-color: var(--color-white);
  opacity: 1;
  color: var(--color-very-dark-grey);
  padding: 8px 10px;
  text-align: left;
  border: 1px solid #707070;
}
form input[type=text]::placeholder, form input[type=email]::placeholder, form input[type=tel]::placeholder, form textarea::placeholder, form select::placeholder {
  opacity: 1;
  color: var(--color-very-dark-grey);
}
form input[type=text]:focus-visible, form input[type=email]:focus-visible, form input[type=tel]:focus-visible, form textarea:focus-visible, form select:focus-visible {
  outline: 2px solid var(--color-flash-green);
}
form .input-group {
  display: flex;
  flex-direction: row;
}
form input[type=submit] {
  margin-top: 10px;
}
form textarea {
  resize: none;
}
form select {
  margin-top: 0px;
  background-color: #E6E6E6;
}
form .select, form div.ginput_container.ginput_container_select {
  margin-top: 10px;
  position: relative;
}
form .gform_footer {
  justify-content: flex-end;
}
form .gform_footer input[type=submit] {
  background-color: transparent;
  color: var(--color-very-dark-grey) !important;
  border: 2px solid var(--color-flash-green);
  text-transform: capitalize;
}
form .gform_footer input[type=submit]:hover {
  background-color: var(--color-flash-green);
  color: var(--color-white) !important;
  border: 2px solid var(--color-flash-green);
}

footer {
  padding-bottom: 80px;
}
footer .box-logo-footer {
  padding-top: 80px;
  width: 480px;
  padding-left: 1px;
}
@media (max-width: 768px) {
  footer .box-logo-footer {
    width: 300px;
  }
}
footer .main-footer {
  margin-top: 3rem;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (max-width: 912px) {
  footer .main-footer {
    flex-direction: column;
  }
}
footer .footerlinks {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (max-width: 991px) {
  footer .footerlinks {
    order: 1;
    /* margin-top: 3rem; */
  }
}
footer .footerlinks a, footer .footerlinks li, footer .footerlinks ul {
  text-decoration: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-family: "Figtree";
  font-weight: 500;
  color: var(--color-white);
  font-size: 1.0588235294rem;
}
footer .footerlinks li {
  line-height: 2rem;
}
footer .footerlinks svg {
  fill: var(--color-white);
  width: 32px;
  height: 32px;
}
footer .footerlinks svg:hover, footer .footerlinks svg:active, footer .footerlinks svg:focus {
  fill: var(--color-flash-green) !important;
}
footer .footerlinks .social-footer {
  margin-top: 24px;
  margin-left: 1px;
  display: flex;
  flex-direction: row;
  gap: 20px;
}
footer .footer-newsletter {
  width: 530px;
}
@media (max-width: 912px) {
  footer .footer-newsletter {
    margin-top: 30px;
  }
}
@media (max-width: 768px) {
  footer .footer-newsletter {
    width: 100%;
  }
}
footer .footer-newsletter h4 {
  color: var(--color-white);
  text-transform: uppercase;
  font-size: 1.2941176471rem;
}
footer .footer-newsletter form {
  width: 100%;
  display: flex;
  flex-direction: column;
}
footer .footer-newsletter form .button-link {
  background-color: transparent;
  color: var(--color-white);
}
footer .footer-newsletter form .button-link:hover, footer .footer-newsletter form .button-link:focus, footer .footer-newsletter form .button-link:active {
  background-color: var(--color-flash-green);
  color: var(--color-white) !important;
}
footer .footer-newsletter form input[type=text], footer .footer-newsletter form input[type=email] {
  margin-top: 10px;
  width: 100%;
  background-color: var(--color-white);
  opacity: 1;
  color: var(--color-very-dark-grey);
  padding: 8px 10px;
  border: none;
}
footer .footer-newsletter form input[type=text]::placeholder, footer .footer-newsletter form input[type=email]::placeholder {
  opacity: 1;
  color: var(--color-very-dark-grey);
}
footer .footer-newsletter form input[type=text]:focus-visible, footer .footer-newsletter form input[type=email]:focus-visible {
  outline: 2px solid var(--color-flash-green);
}
footer .footer-newsletter form input[type=submit] {
  margin-top: 10px;
}

.footer-bottom {
  padding: 20px 0;
}
.footer-bottom .content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
@media (max-width: 991px) {
  .footer-bottom .content {
    flex-direction: column;
  }
}
.footer-bottom .foot-lang-wraper {
  position: relative;
}
.footer-bottom .foot-lang-wraper ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
  display: none;
  background-color: #ffffff;
  position: absolute;
  bottom: calc(100% + 1rem);
  left: 0px;
  border: var(--footer-bg-color) 1px solid;
  width: 100%;
  flex-wrap: wrap;
}
.footer-bottom .foot-lang-wraper li {
  display: flex;
  width: 100%;
}
.footer-bottom .foot-lang-wraper ul a {
  font-family: "Montserrat-Light", "Montserrat";
  font-size: 1rem;
  line-height: 1rem;
  font-weight: 300;
  text-decoration: none;
  width: 100%;
  padding: 1rem 0.5rem;
}
.footer-bottom .foot-lang-wraper ul a:hover {
  background-color: var(--color-flash-green);
  color: #ffffff;
}
.footer-bottom .foot-lang-wraper.open ul {
  display: flex;
}
.footer-bottom .foot-lang {
  display: flex;
  flex-direction: row;
  align-items: center;
  color: #888888;
  font-size: 1.1764705882rem;
  width: max-content;
  text-decoration: none;
  cursor: pointer;
}
.footer-bottom .foot-lang .img-sphere {
  width: 32px;
}
.footer-bottom .foot-lang .img-sphere img {
  width: 100%;
}
.footer-bottom .foot-lang .img-foot-arrow {
  width: 16px;
}
.footer-bottom .foot-lang .img-foot-arrow img {
  width: 100%;
}
.footer-bottom .foot-lang p {
  margin: 0;
  padding-left: 15px;
  padding-right: 10px;
  white-space: nowrap;
}
.footer-bottom .bot-foot-text {
  font-size: 0.7058823529rem;
  font-weight: 300;
  line-height: 1rem;
}

.slick-disabled {
  opacity: 0.3;
  cursor: default !important;
}
.slick-disabled:hover {
  transform: none !important;
}

.special-a {
  margin: 0;
  padding: 0;
  display: block;
  color: var(--color-very-dark-grey) !important;
}

.figtree {
  font-family: "figtree";
}

.underheader-spacer {
  height: 90px;
  width: 100%;
}
/* @media (max-width: 1200px) {
  .underheader-spacer {
    height: 75px;
  }
} */

.is_visibly_hidden {
  opacity: 0;
}

@media (max-width: 541px) {
  .gform_wrapper.gravity-theme .gfield.gfield--width-half {
    -ms-grid-column-span: 12 !important;
    grid-column: span 12 !important;
  }
}
.is_opaque {
  background-color: var(--color-white);
}

.light-grey-background {
  background-color: #F2F2F2;
}

.flex-section {
  display: flex;
  flex-direction: row;
}

.part-text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.part-image {
  flex-shrink: 2;
}

.button-link {
  font-size: "Montserrat";
  font-weight: 400;
  border: 1px solid var(--color-flash-green);
  width: fit-content;
  padding: 11px 21px;
  text-decoration: none;
  font-size: 1.2941176471rem;
  line-height: 1.6470588235rem;
  color: var(--color-very-dark-grey);
  /*display: block;*/
}
.button-link:hover, .button-link:focus, .button-link:active {
  background-color: var(--color-flash-green);
  color: var(--color-white) !important;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45.463' height='24.731' viewBox='0 0 45.463 24.731'%3E%3Cpath id='Path_7066' data-name='Path 7066' d='M-14815,4843l19.9,19.9-19.9,19.9' transform='translate(4885.635 14817.827) rotate(90)' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='4'/%3E%3C/svg%3E%0A");
  background-position: calc(100% - 0.5rem) center;
  background-size: 1.2rem;
  background-repeat: no-repeat;
}

.bg-wave-img {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.bg-wave-img img {
  display: block;
  object-fit: cover;
  min-height: 100vh;
  aspect-ratio: 1920/1080;
  object-position: center;
}

.green_arrow {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 45px;
  display: flex;
}

.center-position {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.left-green-markers {
  background-color: transparent;
  transform: rotate(-90deg);
  width: 25px;
  margin-right: 3px;
}

.display_carousel {
  margin-top: 80px;
  gap: 18px;
  width: 100%;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 576px) {
  .display_carousel {
    display: none;
  }
}
.display_carousel .carousel_black_arrow {
  width: 35px;
  cursor: pointer;
}

.carousel_elem {
  width: min(370px, 100%);
}
.carousel_elem .elem_image {
  width: 100%;
  aspect-ratio: 377/219;
  overflow: hidden;
  padding: 4px;
  box-sizing: border-box;
}
.carousel_elem .elem_image img {
  border: solid 1px var(--color-very-dark-grey);
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.carousel_elem .elem_title p {
  margin-top: 10px;
  font-size: 0.8235294118rem;
  line-height: 1rem;
  text-decoration: underline;
  font-weight: 500;
}

.car_video_elem .elem_video {
  width: 100%;
  aspect-ratio: 375/220;
  position: relative;
}
.car_video_elem .elem_video iframe {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.car_video_elem .cover-video {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}

.inner_carousel {
  gap: 35px;
  flex-shrink: 10;
  width: 100%;
  justify-content: center;
  box-sizing: border-box;
  padding: 0px 5px;
}

.section-news {
  padding-bottom: 20px;
}
.section-news .content {
  width: fit-content;
  margin: 100px auto;
}
.section-news .content hr {
  margin-top: 60px;
}
.section-news .the_news {
  margin-top: 50px;
  display: flex;
  flex-direction: row;
  gap: 18px;
  max-width: 1300px;
}
.section-news .news_card {
  width: 100%;
}
.section-news .news_card .image {
  width: 100%;
  aspect-ratio: 420/250;
}
.section-news .news_card .image img {
  width: 100%;
  min-height: 100%;
  object-fit: cover;
  object-position: center;
}
.section-news .news_card .news_infos {
  margin-top: 15px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}
.section-news .news_card .news_infos p {
  font-size: 0.9411764706rem;
  line-height: 0.9411764706rem;
  text-decoration: underline;
}
.section-news .news_card .news-excerpt {
  margin-top: 6px;
}
.section-news .news-link {
  padding-top: 110px;
  width: fit-content;
  margin: 0 auto;
}

.related .content {
  margin-top: 40px;
}
.related h2 {
  padding-top: 70px;
}
.related .the_news {
  margin-top: 65px;
}

.mix-and-blend {
  mix-blend-mode: multiply;
}

.dark-mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #1D1F2A;
  opacity: 0.88;
}

.center-the-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.green-text {
  color: var(--color-flash-green);
}

.purple-mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-electric-purple);
  opacity: 60%;
}

.green-mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-flash-green);
  mix-blend-mode: multiply;
}

.products-featured-product {
  color: var(--color-very-dark-grey);
  border: solid var(--color-very-dark-grey) 0.5px;
  flex: 1;
}
.products-featured-product .image {
  width: 100%;
  aspect-ratio: 422/402;
  object-fit: cover;
  overflow: hidden;
  border-bottom: solid var(--color-very-dark-grey) 0.5px;
}
.products-featured-product .image img {
  object-fit: contain;
  width: 100%;
  height: 100%;
  object-position: center;
}
.products-featured-product .bottom {
  box-sizing: border-box;
  padding: 20px;
  padding-right: 5px;
}
.products-featured-product h4 {
  font-family: "figtree";
  font-size: 1.2941176471rem;
}
.products-featured-product p {
  font-size: 1.0588235294rem;
  line-height: 1.2941176471rem;
  font-weight: 300;
}
.products-featured-product a {
  color: var(--color-electric-purple);
  font-size: 1.0588235294rem;
  line-height: 1.2941176471rem;
  font-weight: 600;
  text-decoration: none;
}

.hor-line {
  width: 100%;
  height: 1px;
  background-color: var(--color-very-dark-grey);
}

.mega-points-analytic .mega-number {
  font-family: "figtree";
  font-size: 7.1764705882rem;
  line-height: 5.5882352941rem;
  font-weight: 700;
  text-align: right;
}
.mega-points-analytic .ana-point_text {
  font-size: 1.1176470588rem;
  line-height: 1.1176470588rem;
  text-align: right;
}

.template-accessories {
  margin-top: 150px;
}
.template-accessories .content {
  gap: 50px;
  justify-content: space-between;
}
.template-accessories .part-text {
  display: flex;
  flex-direction: row;
}
.template-accessories .part-text h2 {
  text-transform: capitalize;
}
.template-accessories .part-text .consum_picto {
  width: 88px;
  height: 105px;
}
.template-accessories .part-text .consum_picto .picto_arrangement {
  position: relative;
  width: 100%;
  height: 100%;
}
.template-accessories .part-text .consum_picto .picto_arrangement img:first-of-type {
  position: absolute;
  top: 0;
  left: 0;
}
.template-accessories .part-text .consum_picto .picto_arrangement img:last-of-type {
  position: absolute;
  bottom: 0;
  right: 0;
}
.template-accessories .part-text-text {
  width: 525px;
  margin-left: 25px;
}
.template-accessories .part-text-text h5 {
  margin-top: 80px;
  position: relative;
  font-size: 2.0588235294rem;
  line-height: 2.5294117647rem;
  padding-bottom: 13px;
}
.template-accessories .part-text-text h5:after {
  content: "";
  position: absolute;
  border-radius: 2px;
  bottom: 0;
  left: 0;
  width: 90%;
  height: 2px;
  background-color: var(--color-very-dark-grey);
}
.template-accessories .part-text-text p {
  padding-top: 15px;
  font-weight: 300;
}
.template-accessories .part-image {
  width: min(100%, 550px);
}
.template-accessories .special-margin-right {
  margin-right: 50px;
}

/* .template-more-information .content {
  margin-inline: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
} */
@media (max-width: 1230px) {
  /* .template-more-information .content {
    flex-direction: column;
    width: 100%;
  } */
}
/* @media (min-width: 1400px) {
  .template-more-information .content {
    width: 1200px;
  }
} */
/* @media (max-width: 500px) {
  .template-more-information .content {
    padding: 60px 0px 30px;
  }
} */
.template-more-information .content p {
  margin-top: 30px;
}
.template-more-information .content .button-link {
  background-color: var(--color-white);
}
.template-more-information .content .button-link:hover {
  background-color: var(--color-flash-green);
}
/* .template-more-information .text-side {
  max-width: 560px;
  padding-bottom: 100px;
} */
.template-more-information .text-side p {
  font-weight: 300;
}
/* .template-more-information .more-info-form {
  margin-left: 100px;
  flex-grow: 1;
} */
@media (max-width: 1230px) {
  .template-more-information .more-info-form {
    margin-left: 0px;
  }
}
.template-more-information .input-group {
  gap: 25px;
}
.template-more-information .input-group .select {
  flex-grow: 6;
}
.template-more-information .input-group > .select:first-of-type {
  flex-grow: 4;
}

.template-videos {
  padding: 210px 0 170px;
}
.template-videos .main-video {
  width: 100%;
}
.template-videos .elem_image {
  aspect-ratio: 378/221;
}

.template-break-it {
  position: relative;
  height: 100vh;
  min-height: 915px;
  display: flex;
  flex-direction: row;
  align-items: center;
  overflow: hidden;
}
.template-break-it .content {
  position: relative;
  height: 815px;
  margin: 50px auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.template-break-it .content h2, .template-break-it .content p, .template-break-it .content a {
  color: var(--color-white);
}
.template-break-it .content p, .template-break-it .content h2 {
  text-align: center;
}
.template-break-it .content .break_image {
  position: relative;
}
.template-break-it .content .break-it-position {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.home-first-section {
  height: 100vh;
  min-height: 700px;
  color: var(--color-white);
  position: relative;
  overflow: hidden;
}
.home-first-section .home-landing-mask {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  mix-blend-mode: multiply;
}
.home-first-section .home-landing-mask img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.home-first-section .container {
  margin-top: 125px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 991px) {
  .home-first-section .container {
    margin-top: 0px;
  }
}
.home-first-section .content p {
  max-width: 45%;
  padding-top: 15px;
}
@media (max-width: 991px) {
  .home-first-section .content p {
    max-width: 70%;
  }
}
@media screen and (max-width: 768px) {
  .home-first-section .content p {
    max-width: 100%;
  }
}
.home-first-section .content .h1 {
  max-width: 32%;
}
@media (max-width: 991px) {
  .home-first-section .content .h1 {
    max-width: 70%;
  }
}
@media screen and (max-width: 768px) {
  .home-first-section .content .h1 {
    max-width: 100%;
  }
}
.home-first-section .content .home-cta {
  display: inline-block;
  margin-top: 50px;
  color: var(--color-white) !important;
}

.section-featured-products {
  position: relative;
  padding: 100px 0px;
}
.section-featured-products .hor-line {
  margin-top: 26px;
}
.section-featured-products .content {
  margin-top: 60px;
  display: flex;
  flex-direction: row;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .section-featured-products .content {
    flex-direction: column;
  }
}
.section-featured-products .button-link {
  display: block;
  margin: 95px auto 0;
}

.section-cases-studies {
  display: none;
  background-color: var(--color-very-dark-grey);
  color: var(--color-white);
  position: relative;
  padding: 100px 0;
}
.section-cases-studies .hor-line {
  background-color: var(--color-white);
  margin-top: 25px;
}
.section-cases-studies .top-space {
  margin-top: 35px;
}
.section-cases-studies .content {
  display: flex;
  flex-direction: row;
  margin-top: 5vw;
  gap: 5vw;
  max-width: 90%;
  margin-inline: auto;
}
.section-cases-studies .mega-points-analytic .mega-number {
  font-size: 6.1764705882rem;
  line-height: 5.5882352941rem;
}
.section-cases-studies .mega-points-analytic .ana-point_text {
  font-size: 1.0588235294rem;
  line-height: 1.0588235294rem;
  white-space: nowrap;
}
.section-cases-studies .right p {
  font-weight: 300;
}
.section-cases-studies .button-link {
  color: var(--color-white);
  margin: 90px auto 0;
}

.section-who {
  width: 100vw;
  height: 100vh;
  min-height: fit-content;
  position: relative;
  overflow: hidden;
  background-color: var(--color-electric-purple);
}
@media (max-width: 1080px) {
  .section-who {
    height: fit-content;
  }
}
.section-who .image-side-small {
  display: none;
}
@media (max-width: 1080px) {
  .section-who .image-side-small {
    display: block;
  }
}
.section-who .image-side {
  width: 56%;
  height: 100%;
}
.section-who .image-side img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  min-height: 100%;
}
.section-who .image-side .img-degrade-bg {
  mix-blend-mode: soft-light;
  display: none;
}
@media (max-width: 1080px) {
  .section-who .image-side {
    width: 100%;
    height: 60%;
    overflow: hidden;
    height: 325px;
  }
}
.section-who .bg-arrangement {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: row;
}
@media (max-width: 1080px) {
  .section-who .bg-arrangement {
    display: none;
  }
}
.section-who .bg-arrangement .empty-side {
  width: 44%;
  height: 100%;
  background-color: var(--color-electric-purple);
}
@media (max-width: 1080px) {
  .section-who .bg-arrangement .empty-side {
    width: 100%;
    height: 100%;
  }
}
.section-who .content {
  align-items: center;
  width: 100%;
  justify-content: flex-end;
  height: 100%;
  position: relative;
  color: var(--color-white);
}
@media (max-width: 1080px) {
  .section-who .content {
    flex-direction: column;
    justify-content: flex-start;
    height: fit-content;
    min-height: 325px;
  }
}
.section-who .content .part-text {
  margin-right: 2.5vw;
  width: 420px;
  height: 315px;
  flex-shrink: 0;
}
.section-who .content .part-text a, .section-who .content .part-text p, .section-who .content .part-text h1 {
  color: var(--color-white);
}
@media (max-width: 1080px) {
  .section-who .content .part-text {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
}
@media (max-width: 500px) {
  .section-who .content .part-text {
    width: 100%;
    margin-right: 0;
    height: auto;
    padding: 3rem 0rem;
  }
  .section-who .content .part-text a, .section-who .content .part-text p {
    color: var(--color-white);
  }
  .section-who .content .part-text a {
    margin: auto;
  }
}

.section-news {
  display: none;
}

.products-bg-image-colors {
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
}
.products-bg-image-colors img {
  width: 200%;
  min-height: 100%;
  object-fit: cover;
}

.products-banner {
  width: 100%;
  color: var(--color-white);
  overflow: hidden;
  position: relative;
  padding: 50px 0px;
}
.products-banner .container {
  position: relative;
}

.products-filter {
  width: 100%;
  color: var(--color-white);
  overflow: hidden;
  padding: 18px 0px;
  position: relative;
}
@media (max-width: 991px) {
  .products-filter {
    padding-right: 2rem;
  }
}
.products-filter .bg-image-dark-transition {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  mix-blend-mode: multiply;
}
.products-filter .bg-image-dark-transition img {
  min-width: 100%;
  height: 100%;
  object-fit: cover;
}
.products-filter .container {
  position: relative;
}
.products-filter .content form {
  display: flex;
  flex-direction: row;
  gap: 25px;
  width: 100%;
  justify-content: space-between;
}
@media (max-width: 991px) {
  .products-filter .content form {
    flex-direction: column;
  }
}
.products-filter .content form .filter_underform {
  display: flex;
  flex-direction: row;
  gap: 25px;
}
@media (max-width: 991px) {
  .products-filter .content form .filter_underform {
    flex-direction: column;
  }
}
.products-filter .content form select {
  cursor: pointer;
  padding-right: 40px;
  width: fit-content;
  font-family: "figtree";
  font-size: 1.0588235294rem;
  line-height: 1.0588235294rem;
  font-weight: 300;
  background-color: var(--color-white);
  opacity: 1;
}
@media (max-width: 991px) {
  .products-filter .content form select {
    width: 100%;
  }
}
.products-filter .content form .select {
  width: fit-content;
  width: 100%;
  height: fit-content;
  margin: 0;
  position: relative;
}
.products-filter .content form .select-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-55%);
  right: 10px;
  width: 20px;
}
.products-filter .content form .select::after {
  display: none;
}
.products-filter .content form .button-link {
  margin: 0;
  border: none;
  font-size: 1.0588235294rem;
  line-height: 1.2941176471rem;
  font-family: "figtree";
  font-weight: 300;
  padding: 7px 25px;
  color: var(--color-white);
  background-color: var(--color-very-dark-grey);
}
.products-filter .content form .button-link:hover {
  background-color: var(--color-light-blue);
}
.products-filter .content form .button-link:focus {
  outline: solid 2px var(--color-flash-green);
}

.products-content {
  padding: 100px 0px;
}
.products-content .h1 {
  font-size: 2.2352941176rem;
  line-height: 2.7647058824rem;
}
.products-content .content {
  margin-top: 30px;
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  gap: 16px 20px;
}
@media (max-width: 991px) {
  .products-content .content {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 576px) {
  .products-content .content {
    grid-template-columns: repeat(1, 1fr);
  }
}
.products-content .product-pagination {
  margin: 90px auto 0px;
  /* width: fit-content; */
}
.products-content .product-pagination p, .products-content .product-pagination span, .products-content .product-pagination a, .products-content .product-pagination li {
  font-size: 1.5294117647rem;
  line-height: 1.8823529412rem;
  font-weight: 300;
  font-family: "figtree";
  text-decoration: none;
  display: inline-block;
  margin: 0 8px;
}
.products-content .product-pagination .selected {
  font-weight: 900;
  text-decoration: underline;
}
.products-content .product-pagination .prev, .products-content .product-pagination .next {
  font-size: 2.5882352941rem;
  line-height: 1.1764705882rem;
  display: inline-block;
  transform: translateY(30%);
  font-weight: 300;
}
.products-content .product-pagination .current {
  font-weight: 600;
  text-decoration: underline;
}
.products-content .product-pagination ul {
  display: flex;
  flex-direction: row;
  text-decoration: none;
  list-style-type: none;
  padding: 0px;
  justify-content: center;
}
.products-content .product-pagination ul li {
  cursor: pointer;
}
.products-content .product-pagination ul .active a {
  font-weight: 900;
  text-decoration: underline;
}

.product-filter-single .content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .product-filter-single .content {
    flex-direction: column;
  }
  .product-filter-single .content a span {
    display: none !important;
  }
}
.product-filter-single .content a, .product-filter-single .content p {
  font-size: 1.2941176471rem;
  line-height: 2rem;
  color: var(--color-white);
  font-weight: 400;
  font-family: "figtree";
  margin: 0;
  text-decoration: none;
}
.product-filter-single .terms-tags {
  display: flex;
  flex-direction: row;
}
@media (max-width: 768px) {
  .product-filter-single .terms-tags {
    flex-direction: column;
  }
}

.product-details {
  padding: 76px 0px 100px;
}
.product-details .elem_image {
  aspect-ratio: 378/221;
}
.product-details .h1 {
  font-size: 2.2352941176rem;
  font-weight: 500;
}
.product-details .content {
  display: flex;
  flex-direction: row;
  margin-right: 40px;
}
@media (max-width: 763px) {
  .product-details .content {
    flex-direction: column-reverse;
    margin-right: 0;
  }
}
.product-details .display_carousel {
  margin-top: 0;
}
.product-details .part-text {
  width: 49%;
  flex-shrink: 1;
  display: flex;
  flex-direction: column;
  padding-bottom: 40px;
}
@media (max-width: 763px) {
  .product-details .part-text {
    width: 100%;
  }
}
.product-details .part-text h5 {
  padding-top: 75px;
  font-size: 2.2352941176rem;
  line-height: 2.7647058824rem;
}

.product-spec-sheet {
  position: relative;
  color: var(--color-white);
  padding: 70px 0px;
  background-image: url(/wp-content/themes/lithium-main/images/phytronix-inst/spec-sheet-bg.png);
  background-size: 110% 110%;
}
.product-spec-sheet h2 {
  margin: 0;
}
/* @media (max-width: 768px) {
  .product-spec-sheet h2 {
    text-align: center;
  }
} */
.product-spec-sheet .spec-sheet-bg {
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  display: none;
}
.product-spec-sheet .spec-sheet-bg img {
  height: 100%;
  min-width: 100%;
  object-fit: cover;
}
.product-spec-sheet .container {
  position: relative;
}
.product-spec-sheet .button-link {
  margin-top: 40px;
  color: var(--color-white);
}
@media (max-width: 768px) {
  .product-spec-sheet .button-link {
    margin-inline: auto;
  }
}

.product-manufacturer {
  background-color: var(--color-very-dark-grey);
  width: 100%;
  padding: 100px 0 150px;
  color: var(--color-white);
}
.product-manufacturer .image {
  max-width: 280px;
  margin-top: 40px;
}
@media (max-width: 768px) {
  .product-manufacturer .image {
    margin-inline: auto;
  }
}
.product-manufacturer .image img {
  width: 100%;
}
.product-manufacturer p {
  padding-top: 45px;
  max-width: 66%;
}
@media (max-width: 768px) {
  .product-manufacturer p {
    margin-inline: auto;
    max-width: none;
  }
}

.about-installations {
  padding: 140px 0;
}
.about-installations h2 {
  max-width: 545px;
  font-size: 2.6470588235rem;
  line-height: 3.2352941176rem;
}
.about-installations p {
  max-width: 640px;
  font-weight: 300;
}

.about-history {
  position: relative;
  color: var(--color-white);
  padding: 150px 0px;
  /* min-height: 100vh; */
  background-attachment: scroll;
  background-size: cover;
  /*.content{
      position: relative;
  }

  .flex-section{
      gap: 50px;
      justify-content: space-between;
  }

  .part-50{
      width: 50%;
      flex-shrink: 1;
  }
  .part-40{
      width: 40%;
      flex-shrink: 1;
  }*/
}
.about-history.scroll-fix:not(.scroll-done) {
  position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 0;
}
.about-history .history-text p {
  font-weight: 300;
}
.about-history .history-years_div {
  /*margin-top: 150px;

  &:first-child{
      margin-top: 0px;
  }

  .history-years_arrow{
      width: 40px;
      margin-left: 30%;

      img{
          display: block;
          max-width: 40px;
      }
  }*/
}
.about-history .history-years_div .mega-text {
  margin-top: 40px;
  font-size: 5.8823529412rem;
  line-height: 5.8823529412rem;
  font-weight: 700;
}
.about-history .history-years_div .history-years_text {
  margin-top: 35px;
  font-weight: 300;
  font-size: 1.0588235294rem;
  line-height: 1.6470588235rem;
}

.history-years-slider {
  min-height: 400px;
}
.history-years-slider .history-years_div {
  min-height: 400px;
  align-items: center;
  display: flex;
}

/* .our-services .services-banner,
body.mobile .brand-services .services-banner {
  position: absolute;
  top: 0;
  left: 0;
} */

.our-services .application-domain_text,
body.mobile .brand-services .application-domain_text {
  opacity: 0;
  transition: all 0s ease-in-out;
}
.our-services .container,
body.mobile .brand-services .container {
  position: relative;
  color: var(--color-white);
}
@media (max-width: 991px) {
  .our-services,
  body.mobile .brand-services {
    background-image: none !important;
  }
  .our-services .bg-wave-img,
  body.mobile .brand-services .bg-wave-img {
    height: 100%;
  }
  .our-services .bg-wave-img img,
  body.mobile .brand-services .bg-wave-img img {
    height: 100%;
  }
}
/* .our-services .container2,
body.mobile .brand-services .container2 {
  margin-top: 70px;
} */

/* .our-services .products-bg-image-colors,
body.mobile .brand-services .products-bg-image-colors {
  opacity: 0.85;
  min-height: 200px;
  height: 200px;
} */
.our-services .products-bg-image-colors img,
body.mobile .brand-services .products-bg-image-colors img {
  width: 200%;
  object-fit: cover;
}

@media (max-width: 991px) {
  .our-services .section_app,
  .our-services .services-table-mobile,
  body.mobile .brand-services .section_app,
  body.mobile .brand-services .services-table-mobile {
    flex-direction: column;
  }
}
@media (max-width: 500px) {
  .our-services .section_app,
  .our-services .services-table-mobile,
  body.mobile .brand-services .section_app,
  body.mobile .brand-services .services-table-mobile {
    gap: 40px;
  }
}
.our-services .section_app .tabs,
.our-services .services-table-mobile .tabs,
body.mobile .brand-services .section_app .tabs,
body.mobile .brand-services .services-table-mobile .tabs {
  max-width: 530px;
}
.our-services .section_app .tab-item,
.our-services .services-table-mobile .tab-item,
body.mobile .brand-services .section_app .tab-item,
body.mobile .brand-services .services-table-mobile .tab-item {
  position: relative;
  font-size: 2.0588235294rem;
  line-height: 2.5294117647rem;
  font-weight: 500;
  padding-bottom: 12px;
  margin-top: 30px;
  opacity: 0.5;
  /* white-space: nowrap; */
  cursor: pointer;
}

.our-services .section_app .tab-item:first-child,
.our-services .services-table-mobile .tab-item:first-child,
body.mobile .brand-services .section_app .tab-item:first-child,
body.mobile .brand-services .services-table-mobile .tab-item:first-child {
  margin-top: 0px;
}
.our-services .section_app .tab-item::after,
.our-services .services-table-mobile .tab-item::after,
body.mobile .brand-services .section_app .tab-item::after,
body.mobile .brand-services .services-table-mobile .tab-item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--color-white);
  border-radius: 2px;
}
.our-services .section_app .tab-item:hover,
.our-services .services-table-mobile .tab-item:hover,
body.mobile .brand-services .section_app .tab-item:hover,
body.mobile .brand-services .services-table-mobile .tab-item:hover {
  opacity: 1;
}
.our-services .section_app .tab-item-focused,
.our-services .services-table-mobile .tab-item-focused,
body.mobile .brand-services .section_app .tab-item-focused,
body.mobile .brand-services .services-table-mobile .tab-item-focused {
  opacity: 1;
  outline: none;
  border: none;
}
.our-services .section_app .tab-item-focused::after,
.our-services .services-table-mobile .tab-item-focused::after,
body.mobile .brand-services .section_app .tab-item-focused::after,
body.mobile .brand-services .services-table-mobile .tab-item-focused::after {
  width: 120%;
}
.our-services .section_app .text-section,
.our-services .services-table-mobile .text-section,
body.mobile .brand-services .section_app .text-section,
body.mobile .brand-services .services-table-mobile .text-section {
  /* padding-top: 34px; */
  max-width: 530px;
  flex-shrink: 5;
  font-size: 1.2941176471rem;
  font-weight: 300;
  line-height: 2rem;
  font-family: "figtree";
  min-height: 450px;
}
@media (max-width: 500px) {
  .our-services .section_app .text-section,
  .our-services .services-table-mobile .text-section,
  body.mobile .brand-services .section_app .text-section,
  body.mobile .brand-services .services-table-mobile .text-section {
    padding-top: 0px;
  }
}

.mobile .section_app .text-section {
  display: none !important;
}

.mobile .brand-services .container {
  color: var(--color-dark-grey) !important;
}
.mobile .brand-services .tab-item::after {
  background: var(--color-dark-grey) !important;
}

.services-table-mobile {
  margin-top: 2rem !important;
}
.services-table-mobile .application-domain_text {
  position: relative;
  overflow: hidden;
}

.brand-services .container {
  padding-top: 10px;
  padding-bottom: 10px;
}
.brand-services .services-table {
  max-width: 1085px;
  margin-inline: auto;
  margin-top: 70px;
  display: grid;
  grid-template-rows: repeat(4, 100px);
  grid-template-columns: repeat(4, 1fr);
  grid-template-areas: "h1 h2 h3 h4" "left c11 c11 c11" "left c21 c21 c22" "left c31 c31 c32" "left c41 c41 c42" "left c51 c52 c53" "left c61 c62 c63" "footer footer footer footer";
  justify-items: center;
}
@media (max-width: 763px) {
  .brand-services .services-table {
    grid-template-rows: repeat(4, 65px);
  }
}
.brand-services .services-table .cell {
  align-self: center;
  width: 100%;
  height: 100%;
  min-height: 100px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  padding: 15px;
  text-align: center;
}
@media (max-width: 763px) {
  .brand-services .services-table .cell {
    padding: 10px;
  }
}
@media (max-width: 500px) {
  .brand-services .services-table .cell {
    min-height: 50px;
  }
}
.brand-services .services-table .bt-grey {
  border-top: 1px solid var(--color-very-dark-grey);
}
.brand-services .services-table .bb-grey {
  border-bottom: 1px solid var(--color-very-dark-grey);
}
.brand-services .services-table .bl-grey {
  border-left: 1px solid var(--color-very-dark-grey);
}
.brand-services .services-table .br-grey {
  border-right: 1px solid var(--color-very-dark-grey);
}
@media (max-width: 763px) {
  .brand-services .services-table div {
    font-size: 0.7058823529rem !important;
  }
}
.brand-services .services-table .c11 {
  grid-area: c11;
}
.brand-services .services-table .c21 {
  grid-area: c21;
}
.brand-services .services-table .c31 {
  grid-area: c31;
}
.brand-services .services-table .c41 {
  grid-area: c41;
}
.brand-services .services-table .tb-hd {
  background-color: var(--color-electric-purple);
  color: var(--color-white);
  font-size: 1.1764705882rem;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media (max-width: 763px) {
  .brand-services .services-table .tb-hd {
    font-size: 0.8235294118rem;
  }
}

.services-table-mobile {
  display: none !important;
}

.mobile .services-table,
.mobile .services-table2 {
  display: none !important;
}
.mobile .services-table-mobile {
  display: block !important;
}

.about-core {
  background-color: var(--color-electric-purple);
  color: var(--color-white);
  padding: 150px 0px;
}
@media (max-width: 768px) {
  .about-core .top-row.about-row .row-elem_title,
  .about-core .top-row.about-row .row-elem_text {
    text-align: center;
  }
}
/* @media (max-width: 768px) {
  .about-core .top-row.about-row > .about-values .row-elem_title,
  .about-core .top-row.about-row > .about-values .row-elem_text {
    text-align: center;
  }
} */
.about-core .about-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 763px) {
  .about-core .about-row {
    flex-direction: column;
  }
}
.about-core svg {
  width: 69px;
  height: 69px;
  display: block;
  margin: auto;
}
.about-core .row-elem h3 {
  font-size: 2.6470588235rem;
  margin-bottom: 2rem;
}
@media (max-width: 763px) {
  .about-core .row-elem h3 {
    max-width: 100%;
  }
}
.about-core .row-elem h4 {
  font-size: 1.2941176471rem;
  line-height: 1.6470588235rem;
}
.about-core .row-elem p {
  font-weight: 300;
  max-width: 312px;
}
.about-core .row-elem > div:first-child {
  min-width: 69px;
}
.about-core .elem-value {
  max-width: 30%;
}
@media (max-width: 763px) {
  .about-core .elem-value {
    max-width: 100%;
  }
}
.about-core .about-pictos {
  max-width: 70px;
  max-height: 70px;
  aspect-ratio: 70/70;
  display: block;
}
.about-core .value-text {
  font-size: 1.4705882353rem;
  line-height: 3rem;
  font-weight: 500 !important;
  font-family: "Montserrat";
}
.about-core .row-elem-col {
  margin-top: 0.5rem;
}
.about-core .first-elem {
  margin-top: 14px;
}
.about-core .bottom-row {
  gap: 25px;
  margin-top: 125px;
}
@media (max-width: 768px) {
  .about-core .row-elem-col {
    width: 100%;
    margin-top: 1rem;
  }
}

.about-first-section {
  width: 100vw;
  color: var(--color-white);
  padding: 130px 0 150px;
  height: 100vh;
  min-height: 800px;
}
.about-first-section .container {
  height: 100%;
}
.about-first-section .content {
  max-width: 610px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.about-first-section .content .h1 {
  max-width: 505px;
}
.about-first-section .special-darkening-mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent linear-gradient(80deg, rgba(29, 31, 42, 0.6) 0%, rgba(47, 38, 80, 0.5019607843) 1%, rgba(72, 48, 135, 0.8) 23%, rgba(71, 66, 145, 0) 66%, rgba(65, 186, 207, 0) 100%);
  mix-blend-mode: multiply;
}
.about-first-section .special-mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent linear-gradient(80deg, #1D1F2A 0%, #2F2650 1%, #483087 23%, #474291 66%, #41BACF 100%);
  mix-blend-mode: soft-light;
}

.about-specialists {
  padding: 150px 0;
}
.about-specialists .content {
  margin-top: 50px;
  display: flex;
  flex-direction: row;
  gap: 25px;
}
@media (max-width: 991px) {
  .about-specialists .content {
    flex-direction: column;
  }
}
.about-specialists .content p {
  flex-grow: 1;
  width: 50%;
  font-weight: 300;
}
@media (max-width: 991px) {
  .about-specialists .content p {
    width: 80%;
  }
}
@media (max-width: 768px) {
  .about-specialists .content p {
    width: 100%;
  }
}

.about-installations {
  padding-top: 150px;
  background-color: var(--color-very-dark-grey);
  color: var(--color-white);
}
.about-installations .template-videos {
  padding-top: 100px;
}
.about-installations .template-videos .main-video {
  position: relative;
}
.about-installations .template-videos .play-picto {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.about-installations .content {
  margin-top: 50px;
  display: flex;
  flex-direction: row;
  gap: 25px;
}
.about-installations .content p {
  flex-grow: 1;
  width: 50%;
  font-weight: 300;
}

.about-history {
  position: relative;
  color: var(--color-white);
  padding: 150px 0px;
}
@media (max-width: 991px) {
  .about-history {
    padding: 75px 0px;
  }
  .about-history .history-years-slider .slick-list,
  .about-history .history-years-slider .slick-track {
    height: auto !important;
  }
}
@media (max-width: 768px) {
  .about-history .flex-text {
    flex-direction: column;
  }
}
.about-history .content {
  position: relative;
}
.about-history .flex-section {
  justify-content: space-between;
}
.about-history .history-text p {
  font-weight: 300;
}
.about-history .history-years_div:first-child {
  margin-top: 0px;
}
.about-history .history-years_div .history-years_arrow {
  width: 40px;
  margin-left: 30%;
}
.about-history .history-years_div .history-years_arrow img {
  display: block;
  max-width: 40px;
}
.about-history .history-years_div .mega-text {
  margin-top: 40px;
  font-size: 5.8823529412rem;
  line-height: 5.8823529412rem;
  font-weight: 700;
}
.about-history .history-years_div .history-years_text {
  margin-top: 35px;
  font-weight: 300;
  font-size: 1.0588235294rem;
  line-height: 1.6470588235rem;
}
@media (max-width: 991px) {
  .about-history .history-years_div {
    justify-content: center;
    min-height: auto !important;
  }
  .about-history .history-years_div .history-years_arrow {
    margin: auto !important;
  }
  .about-history .history-years_div .mega-text {
    margin-top: 1rem;
  }
}

.history-years {
  position: relative;
  display: flex;
}
.history-years .history-years-slider {
  width: 80%;
  margin: auto;
}
.history-years > div:last-child {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.history-years .slick-arrow img, .history-years .slick-arrow svg {
  width: 3em;
  height: 3em;
  display: inline-flex;
  fill: var(--color-flash-green);
}
.history-years .slick-arrow {
  transform: none !important;
  top: inherit !important;
  left: inherit !important;
  right: inherit !important;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
}
.history-years .slick-arrow.prev-arrow svg {
  transform: rotate(90deg);
}
.history-years .slick-arrow.next-arrow svg {
  transform: rotate(90deg);
}
.history-years .slick-disabled {
  opacity: 0.25;
}
.history-years .slick-disabled svg {
  fill: #999999;
}

.mobile .history-years .history-years-slider {
  width: 100%;
}
.mobile .history-years > div:last-child {
  display: none;
}
.mobile .history-years .history-years_div {
  text-align: center;
}

.empty-space {
  padding-top: 130px;
}
@media (max-width: 500px) {
  .empty-space {
    padding-top: 75px;
  }
}

.get-in-touch {
  color: var(--color-white);
  padding: 130px 0 150px;
  background-size: cover;
}
.get-in-touch h4 {
  font-size: 2.0588235294rem;
  line-height: 2.6470588235rem;
}
.get-in-touch h4:first-of-type {
  margin-top: 110px;
}
.get-in-touch p {
  font-weight: 300;
  margin-top: 70px;
  line-height: 2.9411764706rem;
}

.contact-distributors {
  padding: 135px 0 200px;
}
.contact-distributors .grid-section {
  margin: 80px 25px 0px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  grid-template-rows: auto;
  gap: 30px;
  justify-items: center;
  align-items: center;
}
.contact-distributors .grid-part {
  width: 100%;
  height: 100%;
}
.contact-distributors .grid-part .image {
  width: 100%;
  height: 100%;
  max-height: 100px;
  overflow: hidden;
  object-fit: contain;
}
.contact-distributors .grid-part img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.contact-distributors .thermo .image {
  max-height: 176px;
}

.floating-menu {
  list-style: none;
  margin: 0px;
  padding: 0px;
  display: flex;
  flex-wrap: nowrap;
}
.floating-menu li a {
  display: flex !important;
  flex-wrap: nowrap;
  justify-content: start;
  align-items: center;
}
.floating-menu li a span span {
  margin-left: 0.5rem;
}
.floating-menu li a svg {
  margin-right: 0.5rem;
  fill: #999999;
}

.floating-menu-wraper {
  position: absolute;
  right: -8px;
  display: flex;
  top: 50%;
  z-index: 11;
}
.floating-menu-wraper .floating-menu {
  transform: translateX(131px) rotate(-90deg);
}
.floating-menu-wraper .floating-menu li a {
  background-color: #1D1F2A;
  color: #fff;
  font-weight: 300;
  font-size: 1rem;
  padding: 0.5rem;
  text-decoration: none;
  position: relative;
  text-transform: uppercase;
  padding-right: 1rem;
}
/* .floating-menu-wraper .floating-menu li a:after {
  content: "";
  position: absolute;
  left: calc(100% - 1px);
  border-bottom: 15px solid #1D1F2A;
  border-right: 5px solid transparent;
  top: 0px;
}
.floating-menu-wraper .floating-menu li a:before {
  content: "";
  position: absolute;
  left: calc(100% - 1px);
  width: 4.7px;
  height: calc(100% - 15px);
  bottom: 0px;
  background-color: #1D1F2A;
} */

.responsive-section-padding {
  padding-top: min(150px, 10vw) !important;
  padding-bottom: min(150px, 10vw) !important;
}

.mobile .home-first-section {
  background-position: 70% center !important;
  background-repeat: no-repeat;
}

/* .mobile #main-navbar {
  top: 90px !important;
} */
.mobile #main-navbar svg {
  height: 1.5rem;
}

.mobile #main-navbar .menu-item-has-children > a:after {
  left: 86% !important;
}
.mobile .about-first-section {
  padding-top: 50vh;
  background-repeat: no-repeat;
  background-size: auto calc(100% + 25vh) !important;
  padding-bottom: 3rem;
}
.mobile .history-years_arrow {
  width: 40px;
  margin: 0rem auto !important;
}
.mobile .history-years-slider .slick-list,
.mobile .history-years-slider .slick-track {
  height: auto !important;
}
.mobile .history-years_div {
  justify-content: center !important;
  min-height: auto !important;
}
.mobile .row-elem-col {
  width: 100%;
}
.mobile .row-elem {
  flex-wrap: wrap;
}
.mobile .contact-distributors {
  padding: 50px 0 50px;
}
/* .mobile .template-more-information {
  padding-bottom: 6rem !important;
} */
.mobile .gform_wrapper.gravity-theme #field_submit, .mobile .gform_wrapper.gravity-theme .gform_footer {
  justify-content: center;
}
.mobile #main-navbar a {
  font-size: 1.1rem !important;
}
.mobile #main-navbar .menu-item-has-children > a:after {
  width: 1.5rem !important;
  height: 1.5rem !important;
}
.mobile .green_arrow img {
  max-width: 24px;
  margin: auto;
}
.mobile .button-link {
  font-size: 1rem;
  white-space: nowrap;
  text-align: center;
  padding: 0.5rem;
  line-height: 1rem;
}
.mobile .first-section-main {
  padding-top: var(--header-height);
}
.mobile .first-section-main .luxon {
  width: 100vw;
  margin-left: calc((96% - 100vw) / 2);
}
.mobile .first-section-main .button-link {
  position: absolute;
  bottom: 25%;
  z-index: 2;
  left: 50%;
  transform: translateX(-46%);
  color: #ffffff;
}
.mobile .min-vh-100 > div > .row {
  height: auto;
  min-height: auto;
}
.mobile .min-vh-auto-mobile {
  min-height: auto !important;
}
.mobile .section-consumable {
  background-color: var(--color-very-dark-grey);
  background-image: none !important;
  min-height: auto !important;
}
.mobile .normalize h1,
.mobile .normalize h2,
.mobile .normalize > div,
.mobile .luxon-points h3,
.mobile h1, .mobile h2, .mobile h3 {
  font-size: 1.5rem !important;
}
.mobile .normalize h1,
.mobile .normalize h2,
.mobile .luxon-points h3,
.mobile h1, .mobile h2, .mobile h3 {
  font-size: 1.5rem !important;
  line-height: 2rem;
}
.mobile .normalize > a,
.mobile .normalize h1,
.mobile .normalize h2,
.mobile .normalize > div,
.mobile .luxon-points h3,
.mobile h1, .mobile h2, .mobile h3 {
  margin-bottom: 1rem !important;
  margin-top: 0px !important;
}
.mobile .normalize p {
  font-size: 1rem !important;
  line-height: 1.4rem !important;
  padding-top: 0px !important;
}
.mobile .mobile-text-left,
.mobile .mobile-text-left * {
  text-align: left !important;
}
.mobile .the_point > span {
  margin-top: 0.2rem;
}
.mobile .the_point p {
  flex-grow: 1;
  text-align: left;
  margin-bottom: 0px;
}
.mobile .the_point svg {
  width: 0.7rem;
}
.mobile .luxon-for-you .big {
  font-size: 2.8rem;
  line-height: 2.8rem;
}
.mobile .luxon-applications .section_app .tab-item,
.mobile .luxon-applications .services-table-mobile .tab-item {
  font-size: 1.7rem;
  line-height: 2.4rem;
}
.mobile .luxon-applications .section_app h5,
.mobile .luxon-applications .services-table-mobile h5 {
  text-align: left;
}
.mobile .luxon-applications .section_app p,
.mobile .luxon-applications .services-table-mobile p {
  font-size: 0.9rem;
  line-height: 1.4rem;
  text-align: left;
}
.mobile .luxon-applications .app_picto {
  max-width: 12vw;
}
.mobile .container {
  --bs-gutter-x: 4rem;
}
.mobile footer .box-logo-footer {
  max-width: 200px;
}
.mobile .menu-principal > ul.floating-menu li {
  border-top: #626264 1px solid;
}

.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
  padding: 0!important;
}
.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input {
  margin: 0!important;
}