/* IMPORT FONTS */
@font-face {
  font-family: "Montserrat-Regular";
  src: url("../fonts/Montserrat-Regular.ttf");
}
@font-face {
  font-family: "Montserrat-Medium";
  src: url("../fonts/Montserrat-Medium.ttf");
}
@font-face {
  font-family: "Montserrat-Bold";
  src: url("../fonts/Montserrat-Bold.ttf");
}
:root {
  --padding: 1rem;
  --fs-78: 73px;
  --fs-45: 43px;
  --fs-34: 32px;
  --fs-28: 26px;
  --fs-20: 17px;
  --fs-16: 15px;
}
@media screen and (max-width: 1440px) {
  :root {
    --fs-78: 63px;
    --fs-45: 38px;
    --fs-34: 28px;
    --fs-28: 23px;
    --fs-20: 16px;
    --fs-16: 14px;
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --fs-78: 60px;
    --fs-45: 34px;
    --fs-34: 26px;
    --fs-28: 20px;
    --fs-20: 14px;
    --fs-16: 12px;
  }
}
@media screen and (max-width: 768px) {
  :root {
    --fs-78: 43px;
    --fs-45: 28px;
    --fs-34: 21px;
    --fs-28: 15px;
    --fs-20: 14px;
    --fs-16: 12px;
  }
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.grecaptcha-badge {
  display: none;
}

figure {
  margin: 0;
}

body {
  font-family: "Montserrat-Regular";
  font-size: var(--fs-20);
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
body.overflow {
  overflow: hidden;
}
body main::after, body footer::after {
  transition: all 0.3s ease;
}
body main.blur, body footer.blur {
  position: relative;
}
body main.blur::after, body footer.blur::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  pointer-events: none;
  z-index: 10;
}

ul,
ol {
  margin-bottom: 0;
  padding: 0;
}

ul {
  list-style: none;
}

.texte-container p, .texte-container ul,
.liste-texte p,
.liste-texte ul {
  letter-spacing: -0.1px;
  line-height: 1.6;
}
.texte-container h1, .texte-container h2, .texte-container h3,
.liste-texte h1,
.liste-texte h2,
.liste-texte h3 {
  color: #FD491E;
  font-family: "Montserrat-Bold";
  margin-bottom: 2rem;
}
.texte-container h2, .texte-container h3,
.liste-texte h2,
.liste-texte h3 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.texte-container h1,
.liste-texte h1 {
  font-size: var(--fs-45);
}
.texte-container h2,
.liste-texte h2 {
  font-size: calc(var(--fs-45) - 5px);
}
.texte-container h3,
.liste-texte h3 {
  font-size: var(--fs-34);
}
.texte-container ul, .texte-container ol,
.liste-texte ul,
.liste-texte ol {
  padding: 0 0 0 1.5rem;
  margin: 1.5rem 0;
}
.texte-container ul,
.liste-texte ul {
  margin: 2rem 0;
}
.texte-container ul > li,
.liste-texte ul > li {
  padding-left: calc(var(--padding) * 1.5);
  position: relative;
}
.texte-container ul > li:not(:last-child),
.liste-texte ul > li:not(:last-child) {
  margin-bottom: calc(var(--padding) * 1.5);
}
.texte-container ul > li::before,
.liste-texte ul > li::before {
  content: url("/wp-content/themes/vigicore/assets/images/misc-icons/logo-orange.svg");
  position: absolute;
  left: 0;
  top: 0;
}
.texte-container a,
.liste-texte a {
  text-decoration: underline;
  font-family: "Montserrat-Bold";
}
.texte-container a:hover,
.liste-texte a:hover {
  text-decoration: underline;
}
.texte-container p:last-of-type,
.liste-texte p:last-of-type {
  margin-bottom: 0;
}

strong {
  font-family: "Montserrat-Bold";
}

a,
button,
select,
input,
textarea {
  outline: 0 !important;
}

a:focus,
button:focus,
select:focus,
input:focus {
  box-shadow: none !important;
}

a {
  color: inherit;
  transition: all 0.3s ease;
}
a:hover {
  text-decoration: none;
  color: #FD491E;
}

a {
  text-decoration: none;
}

h1 {
  margin: 0;
}

h2 {
  margin: 0;
  font-size: calc(var(--fs-45) - 5px);
}

p {
  margin-bottom: 1rem;
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes shrink {
  0% {
    background-size: auto 110%;
  }
  100% {
    background-size: auto 101%;
  }
}
@keyframes growDown {
  0% {
    transform: scaleY(0) translateX(-50%);
    pointer-events: none;
  }
  80% {
    transform: scaleY(1.1) translateX(-50%);
    pointer-events: none;
  }
  99% {
    transform: scaleY(1) translateX(-50%);
    pointer-events: none;
  }
  100% {
    transform: scaleY(1) translateX(-50%);
  }
}
@keyframes growUp {
  0% {
    transform: scaleY(1) translateX(-50%);
    pointer-events: none;
  }
  20% {
    transform: scaleY(1.1) translateX(-50%);
    pointer-events: none;
  }
  99% {
    transform: scaleY(0) translateX(-50%);
    pointer-events: none;
  }
  100% {
    transform: scaleY(0) translateX(-50%);
  }
}
@keyframes image-open {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
.container {
  --max-width: 1400px;
  --max-width: calc(1400px - 5%);
  width: min(var(--max-width), 100% - var(--padding) * 2);
  margin-left: auto;
  margin-right: auto;
}
.container.smaller {
  --max-width: 1100px;
  --max-width: calc(1100px - 5%);
  width: min(var(--max-width), 80% - var(--padding) * 2);
}
@media screen and (max-width: 768px) {
  .container.smaller {
    width: min(var(--max-width), 90% - var(--padding) * 2);
  }
}
.container.quote-type {
  --max-width: 1200px;
  --max-width: calc(1200px - 5%);
  width: min(var(--max-width), 90% - var(--padding) * 2);
}
@media screen and (max-width: 768px) {
  .container.quote-type {
    width: min(var(--max-width), 100% - var(--padding) * 2);
  }
}

.uppercase {
  text-transform: uppercase;
}

.bold {
  font-family: "Montserrat-Bold";
  font-weight: 400;
  letter-spacing: -0.1px;
}

.medium-bold {
  font-family: "Montserrat-Medium";
}

.color-white {
  color: #fff;
}

.color-orange {
  color: #FD491E;
}

.background-grey {
  background-color: #E6E6E6;
}

.mb-1 {
  margin-bottom: calc(var(--padding) * 1);
}

.mb-2 {
  margin-bottom: calc(var(--padding) * 2);
}

.mt-1 {
  margin-top: calc(var(--padding) * 1);
}

.mt-2 {
  margin-top: calc(var(--padding) * 2);
}

.pb-1 {
  padding-bottom: calc(var(--padding) * 1);
}

.pb-2 {
  padding-bottom: calc(var(--padding) * 2);
}

.pt-1 {
  padding-top: calc(var(--padding) * 1);
}

.pt-2 {
  padding-top: calc(var(--padding) * 2);
}

.text-center {
  text-align: center;
}

.background-image {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.padding-1 {
  padding: calc(var(--padding) * 1) 0;
}

.padding-2 {
  padding: calc(var(--padding) * 2) 0;
}

.padding-3 {
  padding: calc(var(--padding) * 3) 0;
}

.vigicore-icon-before {
  position: relative;
  padding-left: calc(var(--padding) * 1);
}
.vigicore-icon-before::before {
  content: url("/wp-content/themes/vigicore/assets/images/misc-icons/logo-orange.svg");
  position: absolute;
  left: 0;
  top: 1px;
}

.overflow-clip {
  overflow-x: clip;
}

img, svg {
  vertical-align: middle;
}

.btn {
  display: inline-block;
  border-radius: 27.5px;
  font-family: "Montserrat-Medium";
  position: relative;
  overflow: hidden;
  transition: color 0.3s, background-color 0.1s;
  transition-delay: 0.1s;
  transition-property: background-color;
  border: 2px solid;
  cursor: pointer;
}
.btn.bold {
  font-family: "Montserrat-Bold";
}
.btn.regular {
  font-family: "Montserrat-Regular";
}
.btn.phone-mail {
  aspect-ratio: 1;
}
.btn.phone-mail:hover i {
  transform: none;
}
.btn.phone-mail .text {
  padding: 0.75rem;
}
.btn.phone-mail .text i {
  transition: none;
  margin-left: 0px;
}
.btn i {
  transition: all 0.3s ease;
  margin-left: 5px;
}
.btn:hover .anim {
  width: 400px;
  height: 400px;
}
.btn:hover i {
  transition-delay: 0.3s;
  transition-property: transform;
  transform: translateX(5px);
}
.btn .text {
  position: relative;
  display: block;
  padding: 0.75rem 2rem;
  white-space: nowrap;
  transition: all 0.3s ease;
}
.btn .text.smaller {
  padding: 0.75rem 1.3rem;
}
.btn .anim {
  position: absolute;
  display: block;
  width: 0px;
  height: 0px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  transition: width 0.5s, height 0.5s;
}
.btn.btn-orange-no-anim {
  border-color: #FD491E;
  color: #fff !important;
  background-color: #FD491E;
}
.btn.btn-orange-no-anim:hover {
  background-color: #fff;
  color: #FD491E !important;
}
.btn.btn-orange {
  border-color: #FD491E;
  color: #fff !important;
  background-color: #FD491E;
}
.btn.btn-orange:hover {
  color: #FD491E !important;
}
.btn.btn-orange .anim {
  background: #fff;
}
.btn.btn-empty-orange {
  border-color: #FD491E;
  color: #FD491E !important;
}
.btn.btn-empty-orange:hover {
  background-color: #FD491E;
  border-color: #FD491E;
  color: #fff !important;
}
.btn.btn-empty-orange .anim {
  background: #FD491E;
}
.btn.btn-empty-white {
  border-color: #fff;
  color: #fff !important;
}
.btn.btn-empty-white:hover {
  background-color: #fff;
  color: #181818 !important;
}
.btn.btn-empty-white .anim {
  background: #fff;
}
.btn.btn-empty-black {
  border-color: #181818;
  color: #181818 !important;
}
.btn.btn-empty-black:hover {
  background-color: #181818;
  color: #fff !important;
}
.btn.btn-empty-black .anim {
  background: #181818;
}

@media screen and (max-width: 768px) {
  .hide-mobile {
    display: none;
  }
}

.lh {
  transform: translateY(15px);
  filter: blur(1px);
  opacity: 0;
  transition: translate 0.3s, opacity 0.3s, filter 0.3s;
}
.lh.slide-left {
  transform: translateX(-15px);
}
@media screen and (max-width: 768px) {
  .lh.slide-left {
    transform: translateY(15px);
  }
}
.lh.slide-right {
  transform: translateX(15px);
}
@media screen and (max-width: 768px) {
  .lh.slide-right {
    transform: translateY(15px);
  }
}
.lh.slide-left-no-responsive {
  transform: translateX(-15px);
}
.lh.slide-right-no-responsive {
  transform: translateX(15px);
}
.lh.slide-right-more {
  transform: translateX(10%);
}
.lh.show {
  opacity: 1;
  transition-delay: 0.1s;
  transform: translate(0px, 0px);
  filter: blur(0px);
}

.services-container .lh:nth-child(1),
.testimonial-container .lh:nth-child(1) {
  transition-delay: 0.1s;
}

.services-container .lh:nth-child(2),
.testimonial-container .lh:nth-child(2) {
  transition-delay: 0.2s;
}

.services-container .lh:nth-child(3),
.testimonial-container .lh:nth-child(3) {
  transition-delay: 0.3s;
}

.services-container .lh:nth-child(4) {
  transition-delay: 0.1s;
}

.services-container .lh:nth-child(5) {
  transition-delay: 0.2s;
}

.services-container .lh:nth-child(6) {
  transition-delay: 0.3s;
}

.services-container .lh:nth-child(7) {
  transition-delay: 0.1s;
}

.services-container .lh:nth-child(8) {
  transition-delay: 0.2s;
}

.services-container .lh:nth-child(9) {
  transition-delay: 0.3s;
}

.services-container .lh:nth-child(10) {
  transition-delay: 0.1s;
}

.services-container .lh:nth-child(11) {
  transition-delay: 0.2s;
}

.services-container .lh:nth-child(12) {
  transition-delay: 0.3s;
}

.services-container .lh:nth-child(13) {
  transition-delay: 0.1s;
}

.services-container .lh:nth-child(14) {
  transition-delay: 0.2s;
}

.services-container .lh:nth-child(15) {
  transition-delay: 0.3s;
}

.services-container .lh:nth-child(16) {
  transition-delay: 0.1s;
}

.services-container .lh:nth-child(17) {
  transition-delay: 0.2s;
}

.services-container .lh:nth-child(18) {
  transition-delay: 0.3s;
}

.services-container .lh:nth-child(19) {
  transition-delay: 0.1s;
}

.services-container .lh:nth-child(20) {
  transition-delay: 0.2s;
}

.services-container .lh:nth-child(21) {
  transition-delay: 0.3s;
}

.site-header {
  position: fixed;
  width: 100%;
  z-index: 100;
  background-color: transparent;
  transition: all 0.3s ease;
  font-family: "Montserrat-Bold";
  font-size: var(--fs-16);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.site-header.affix .top-bar {
  height: 0;
}
.site-header.affix .phone-mail.btn-empty-white {
  border-color: #181818;
  color: #181818 !important;
}
.site-header.affix .phone-mail.btn-empty-white:hover {
  background-color: #181818;
  color: #fff !important;
}
.site-header.affix .phone-mail.btn-empty-white .anim {
  background: #181818;
}
.site-header.affix, .site-header.white {
  background-color: #fff;
  box-shadow: 0 0 30px 0 rgba(141, 151, 158, 0.2);
}
.site-header.affix .main-nav, .site-header.white .main-nav {
  color: #181818;
}
@media screen and (max-width: 800px) {
  .site-header.affix .logo img, .site-header.white .logo img {
    height: 45px !important;
  }
}
.site-header.affix .logo img.white, .site-header.white .logo img.white {
  display: none;
}
.site-header.affix .logo img.black, .site-header.white .logo img.black {
  display: block !important;
}
.site-header.affix .contact-links .btn-empty-white, .site-header.white .contact-links .btn-empty-white {
  border-color: #181818;
  color: #181818 !important;
}
.site-header.affix .contact-links .btn-empty-white:hover, .site-header.white .contact-links .btn-empty-white:hover {
  background-color: #181818;
  color: #fff !important;
}
.site-header.affix .contact-links .btn-empty-white .anim, .site-header.white .contact-links .btn-empty-white .anim {
  background: #181818;
}
.site-header.affix .line-container::after, .site-header.white .line-container::after {
  background-color: #181818 !important;
}
.site-header .top-bar {
  transition: all 0.3s ease;
  background-color: #fff;
  height: 40px;
  width: 100% !important;
  z-index: 1;
  position: relative;
  display: block;
  overflow: hidden;
  color: #181818;
  box-shadow: 0 0 30px 0 rgba(141, 151, 158, 0.2);
}
@media screen and (max-width: 800px) {
  .site-header .top-bar {
    height: 30px;
  }
}
.site-header .top-bar .container {
  height: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.site-header .top-bar .container .social-links {
  margin-right: calc(var(--padding) * 2);
}
.site-header .top-bar .container .social-links a:first-of-type {
  margin-right: 0.5rem;
}
.site-header .top-bar .container .links-container a:not(:last-child) {
  margin-right: calc(var(--padding) * 2);
}
.site-header .main-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  color: #fff;
  font-family: "Montserrat-Bold";
}
@media screen and (max-width: 800px) {
  .site-header .main-nav {
    height: 65px;
  }
}
.site-header .main-nav .desktop-menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.site-header .main-nav .desktop-menu .contact-links {
  display: flex;
  align-items: center;
}
.site-header .main-nav .desktop-menu .contact-links a:not(:last-child) {
  margin-right: calc(var(--padding) * 0.5);
}
.site-header .main-nav .desktop-menu .contact-links .dropdown-pays {
  position: relative;
  display: flex;
  margin-right: calc(var(--padding) * 0.5);
}
.site-header .main-nav .desktop-menu .contact-links .dropdown-pays .btn {
  cursor: default;
}
.site-header .main-nav .desktop-menu .contact-links .dropdown-pays::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 25%;
  height: 2px;
  background-color: #fff;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  z-index: 2;
  pointer-events: none;
}
.site-header .main-nav .desktop-menu .contact-links .dropdown-pays:hover .btn {
  border-radius: 27.5px 27.5px 0 0;
  color: #fff !important;
}
.site-header .main-nav .desktop-menu .contact-links .dropdown-pays:hover .btn .text {
  color: #fff !important;
}
.site-header .main-nav .desktop-menu .contact-links .dropdown-pays:hover .btn .text i {
  transform: none;
}
.site-header .main-nav .desktop-menu .contact-links .dropdown-pays:hover .dropdown-menu {
  opacity: 1;
  transform: translateY(0px);
  visibility: visible;
  cursor: pointer;
}
.site-header .main-nav .desktop-menu .contact-links .dropdown-pays:hover::after {
  width: 75%;
  opacity: 0.5;
}
.site-header .main-nav .desktop-menu .contact-links .dropdown-pays .btn {
  transition: all 0.3s ease-in-out;
}
.site-header .main-nav .desktop-menu .contact-links .dropdown-pays .btn .text i {
  font-size: 75%;
  transition: all 0.3s ease-in-out;
}
.site-header .main-nav .desktop-menu .contact-links .dropdown-pays .dropdown-menu {
  opacity: 0;
  transform: translateY(-10px);
  visibility: hidden;
  position: absolute;
  top: 100%;
  background-color: #FD491E;
  width: 100%;
  z-index: 1;
  border-radius: 0 0 27.5px 27.5px;
  border: 2px solid #FD491E;
  transition: all 0.3s ease-in-out;
}
.site-header .main-nav .desktop-menu .contact-links .dropdown-pays .dropdown-menu .dropdown-item {
  color: #fff;
  padding: 0.75rem 10px;
  text-decoration: none;
  display: block;
  text-align: center;
  font-family: "Montserrat-Medium";
}
.site-header .main-nav .desktop-menu .contact-links .dropdown-pays .dropdown-menu .dropdown-item:hover {
  color: #fff;
}
.site-header .main-nav .desktop-menu .contact-links .dropdown-pays .dropdown-menu .dropdown-item:hover i {
  transform: translateX(5px);
}
.site-header .main-nav .desktop-menu .contact-links .dropdown-pays .dropdown-menu .dropdown-item i {
  font-size: 75%;
  margin-left: 5px;
  transition: all 0.3s ease-in-out;
}
.site-header .main-nav .logo {
  display: flex;
  align-items: center;
  z-index: 2;
  padding: 10px 0;
}
.site-header .main-nav .logo img {
  transition: all 0.3s ease;
  height: 70px;
}
@media screen and (max-width: 1024px) {
  .site-header .main-nav .logo img {
    height: 60px;
  }
}
@media screen and (max-width: 800px) {
  .site-header .main-nav .logo img {
    height: 45px;
  }
}
.site-header .main-nav .logo img.black {
  display: none;
}
.site-header .main-nav .logo .slogan {
  margin-left: 1rem;
}
@media screen and (max-width: 480px) {
  .site-header .main-nav .logo .slogan {
    margin-left: 0.5rem;
    font-size: 15px;
  }
}
.site-header .main-nav .logo .slogan .first {
  color: #181818;
}
.site-header .main-nav .logo .slogan .second {
  color: #FD491E;
}
.site-header .main-nav .menu-list {
  font-family: "Montserrat-Bold";
  list-style: none;
  display: flex;
  margin: 0;
  height: 90px;
}
@media screen and (max-width: 1024px) {
  .site-header .main-nav .menu-list {
    height: 60px;
  }
}
.site-header .main-nav .menu-list li {
  padding: 0 1.3rem;
  display: flex;
  align-items: center;
  font-family: "Montserrat-Bold";
}
@media screen and (max-width: 1024px) {
  .site-header .main-nav .menu-list li {
    padding: 0 1rem;
  }
}
.site-header .main-nav .menu-list li.id-637 {
  position: relative;
}
.site-header .main-nav .menu-list li.anim-nav.id-637 .line-container > a {
  pointer-events: none !important;
}
.site-header .main-nav .menu-list li.anim-nav.id-349, .site-header .main-nav .menu-list li.anim-nav.id-351, .site-header .main-nav .menu-list li.anim-nav.id-637 {
  position: unset !important;
}
.site-header .main-nav .menu-list li.anim-nav a {
  transition: all 0.3s ease;
}
.site-header .main-nav .menu-list li.anim-nav a:hover, .site-header .main-nav .menu-list li.anim-nav a:focus {
  opacity: 1;
  color: #FD491E;
}
.site-header .main-nav .menu-list li.anim-nav > .line-container {
  height: 100%;
  display: flex;
}
.site-header .main-nav .menu-list li.anim-nav > .line-container a {
  margin: auto;
  position: relative;
}
.site-header .main-nav .menu-list li.anim-nav.current > .line-container {
  position: relative;
}
.site-header .main-nav .menu-list li.anim-nav.current > .line-container::after {
  content: "";
  position: absolute;
  height: 2px;
  background-color: #fff;
  left: 0;
  width: 100%;
  bottom: 0;
  transform: translateY(1px);
  transition: all 0.3s ease;
}
.site-header .main-nav .menu-list li.anim-nav.has-children > .line-container a::after {
  font-family: "FontAwesome";
  content: "\f078";
  position: relative;
  top: -1px;
  margin-left: 3px;
  font-size: 80%;
}
.site-header .main-nav .menu-list li.anim-nav.has-children.hover-minimize {
  color: #FD491E;
}
.site-header .main-nav .menu-list li.anim-nav.has-children.hover-minimize .sub-menu {
  opacity: 1;
  animation: growDown 300ms ease-in-out forwards;
  visibility: visible;
}
.site-header .main-nav .menu-list li.anim-nav.has-children .sub-menu {
  position: absolute;
  top: calc(100% + 1px);
  left: 50%;
  z-index: 99999 !important;
  transform: scaleY(0) translateX(-50%);
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  transform-origin: top center;
  box-shadow: 0 1px 4px 0 rgba(188, 188, 188, 0.2);
  background-color: #fff;
  border-radius: 4px;
  cursor: auto;
  animation: growUp 300ms ease-in-out forwards;
  padding: 0;
  box-shadow: inset 0px 5px 5px -5px rgba(141, 151, 158, 0.2);
  border: 1px solid #e6e6e6;
}
.site-header .main-nav .menu-list li.anim-nav.has-children .sub-menu li {
  margin: 0;
  white-space: nowrap;
  display: flex;
  padding: 0;
  flex-direction: column;
}
.site-header .main-nav .menu-list li.anim-nav.has-children .sub-menu li a {
  font-family: "Montserrat-Bold";
  color: #181818;
  padding: 1rem 0;
  width: 100%;
  height: 100%;
  position: relative;
  border-bottom: 1px solid #e6e6e6;
}
.site-header .main-nav .menu-list li.anim-nav.has-children .sub-menu li a:not(.no-link)::after {
  font-family: "FontAwesome";
  content: "\f054";
  font-size: 75%;
  transition: margin 0.3s;
  margin-left: 5px;
  margin-right: 5px;
}
.site-header .main-nav .menu-list li.anim-nav.has-children .sub-menu li a:hover {
  color: #FD491E;
}
.site-header .main-nav .menu-list li.anim-nav.has-children .sub-menu li a:hover::after {
  transform: translate(0, -50%);
  margin-left: 10px;
  margin-right: 0px;
}
.site-header .main-nav .menu-list li.anim-nav.has-children .sub-menu li a.no-link {
  font-family: "Montserrat-Medium";
  border: none;
  padding: 0;
  pointer-events: none;
  color: #A3A3A3;
  font-size: 80%;
  text-transform: uppercase;
}
.site-header .main-nav .menu-list li.anim-nav.has-children .sub-menu li a.current {
  color: #FD491E;
}
.site-header .main-nav .menu-list li.anim-nav.has-children .sub-menu li.current a {
  color: #FD491E;
}
.site-header .main-nav .menu-list li.anim-nav.has-children .sub-menu li.current a span {
  opacity: 1;
}
.site-header .main-nav .menu-list li.anim-nav.has-children .sub-menu.mega-menu {
  width: 100vw;
  display: flex;
  border: 0;
  border-radius: 0;
  max-height: calc(100vh - 110px);
  box-shadow: 0 0 30px 0 rgba(141, 151, 158, 0.2);
}
.site-header .main-nav .menu-list li.anim-nav.has-children .sub-menu.mega-menu .mega-container {
  display: flex;
  padding-top: calc(var(--padding) * 4);
  padding-bottom: calc(var(--padding) * 4);
}
@media screen and (max-width: 1440px) {
  .site-header .main-nav .menu-list li.anim-nav.has-children .sub-menu.mega-menu .mega-container {
    padding-top: calc(var(--padding) * 2.5);
    padding-bottom: calc(var(--padding) * 2.5);
  }
}
.site-header .main-nav .menu-list li.anim-nav.has-children .sub-menu.mega-menu .mega-container .intro {
  width: 15%;
  margin-right: 3rem;
  height: -moz-fit-content;
  height: fit-content;
  color: #181818;
}
.site-header .main-nav .menu-list li.anim-nav.has-children .sub-menu.mega-menu .mega-container .intro .titre {
  white-space: nowrap;
  font-family: "Montserrat-Medium";
}
.site-header .main-nav .menu-list li.anim-nav.has-children .sub-menu.mega-menu .mega-container .intro .description {
  font-family: "Montserrat-Regular";
  font-size: 85%;
  line-height: 1.3;
}
.site-header .main-nav .menu-list li.anim-nav.has-children .sub-menu.mega-menu .mega-container .scroll {
  overflow: auto;
}
.site-header .main-nav .menu-list li.anim-nav.has-children .sub-menu.mega-menu .mega-container .scroll .list-container {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
}
.site-header .main-nav .menu-list li.anim-nav.has-children .sub-menu.mega-menu .mega-container .scroll .list-container.services, .site-header .main-nav .menu-list li.anim-nav.has-children .sub-menu.mega-menu .mega-container .scroll .list-container.solutions {
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 5rem;
       column-gap: 5rem;
}
.site-header .main-nav .menu-list li.anim-nav.has-children .sub-menu.mega-menu .mega-container .scroll .list-container.solutions li a, .site-header .main-nav .menu-list li.anim-nav.has-children .sub-menu.mega-menu .mega-container .scroll .list-container.a-propos li a {
  border-bottom: 1px solid #e6e6e6;
}
.site-header .main-nav .menu-list li.anim-nav.has-children .sub-menu.mega-menu .mega-container .scroll .list-container.a-propos li:first-of-type a {
  padding-top: 0;
}
.site-header .main-nav .menu-list li.anim-nav.has-children .sub-menu.mega-menu .mega-container .scroll .list-container.solutions {
  transform: translateY(-1rem);
}
.site-header .main-nav .menu-list li.anim-nav.has-children .sub-menu.mega-menu .mega-container .scroll .list-container .service-container {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
.site-header .main-nav .menu-list li.anim-nav.has-children .sub-menu.mega-menu .mega-container .scroll .list-container .service-container a:last-of-type {
  margin-bottom: calc(var(--padding) * 3);
}
.site-header .main-nav .menu-list li.anim-nav.has-children .sub-menu.mega-menu .image-container {
  position: absolute;
  right: 0;
  height: 100%;
  max-width: 450px;
  overflow: hidden;
}
.site-header .main-nav .menu-list li.anim-nav.has-children .sub-menu.mega-menu .image-container.services, .site-header .main-nav .menu-list li.anim-nav.has-children .sub-menu.mega-menu .image-container.solutions {
  width: 25%;
}
.site-header .main-nav .menu-list li.anim-nav.has-children .sub-menu.mega-menu .image-container .default-image {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.site-header .main-nav .menu-list li.anim-nav.has-children .sub-menu.mega-menu .image-container .img-item {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  transition: width 0.3s ease-in;
  z-index: 1;
}
.site-header .main-nav .menu-list li.anim-nav.has-children .sub-menu.mega-menu .image-container .img-item.open {
  z-index: 2;
}
.site-header .main-nav .menu-list li.anim-nav.has-children .sub-menu.mega-menu .image-container .img-item.open .anim-image {
  transform: translateX(-50%) !important;
  left: 50%;
}
.site-header .main-nav .menu-list li.anim-nav.has-children .sub-menu.mega-menu .image-container .img-item.open.open-2 {
  animation: image-open 300ms ease-in-out forwards;
}
.site-header .main-nav .menu-list li.anim-nav.has-children .sub-menu.mega-menu .image-container .img-item .img-container {
  height: 100%;
  position: relative;
}
.site-header .main-nav .menu-list li.anim-nav.has-children .sub-menu.mega-menu .image-container .img-item .img-container .anim-image {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: translateX(-100%);
  position: relative;
  transition: all 0.3s ease;
}
.site-header .main-nav .menu-list li.anim-nav.has-children .sub-menu.mega-menu .image-container.services {
  width: 25%;
}

.tel-social-container {
  display: flex;
  height: 100%;
  align-items: center;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .tel-social-container {
    display: none;
  }
}
.tel-social-container .tel {
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0 1rem;
}
.tel-social-container .tel a {
  margin-left: 0.2rem;
}
.tel-social-container .social-links {
  display: flex;
  margin-left: 1rem;
}
@media screen and (max-width: 480px) {
  .tel-social-container .social-links {
    margin-right: 1rem;
  }
}
.tel-social-container .social-links a {
  margin-left: 0.8rem;
}
@media screen and (max-width: 480px) {
  .tel-social-container .social-links .follow-us {
    display: none;
  }
}
.tel-social-container .social-links a {
  color: #181818;
}
.tel-social-container .social-links a:hover {
  color: #FD491E;
}
.tel-social-container.mobile {
  display: none;
}
.tel-social-container.mobile.is-visible {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  display: flex;
  justify-content: center;
  width: 100%;
  height: 60px;
  font-size: 18px;
}
@media screen and (max-width: 480px) {
  .tel-social-container.mobile.is-visible {
    font-size: 17px;
  }
}
.tel-social-container.mobile.is-visible .tel {
  border-left: none;
}

#site-navigation.is-visible .tel-social-container {
  display: flex;
  height: 100%;
  align-items: center;
  left: 0;
  right: 0;
  top: unset;
  bottom: 0;
  transform: translateY(0) !important;
  background: #FD491E;
  padding: 0 18px;
  z-index: 15;
}

.header-image-titre {
  min-height: 350px;
  width: 100%;
  position: relative;
  aspect-ratio: 3.7;
  overflow: hidden;
  text-align: center;
  animation: shrink 5s forwards;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #181818;
}
@media screen and (max-width: 768px) {
  .header-image-titre {
    aspect-ratio: unset !important;
    background-position: right;
  }
}
.header-image-titre::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 10%;
  background: transparent;
  height: 50%;
  aspect-ratio: 0.38;
  border: 1px solid #fff;
  transform: skew(-18deg) translateY(calc(var(--fs-78) / 2));
  opacity: 0;
  animation: fade-in 0.75s 1.5s ease-in forwards;
}
@media screen and (max-width: 768px) {
  .header-image-titre::after {
    height: 40%;
  }
}
@media screen and (max-width: 480px) {
  .header-image-titre::after {
    display: none;
  }
}
.header-image-titre.error-404:after {
  content: none;
}
.header-image-titre.has-btn .center {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.single-solution .header-image-titre {
  aspect-ratio: 1920/780;
}
.header-image-titre .header-title {
  font-size: var(--fs-78);
}
.header-image-titre .center {
  transform: translateY(30px);
}
@media screen and (max-width: 768px) {
  .header-image-titre .center {
    padding: 100px 0;
  }
}
.header-image-titre .center .titre {
  color: #FFFFFF;
  text-align: center;
  opacity: 0;
  animation: fade-in 0s 0.25s ease-in forwards;
}

.intro-container + .flexible-section {
  padding-top: 0;
}
.intro-container .titre {
  font-size: var(--fs-45);
}

.glide {
  padding: calc(var(--padding) * 3);
  padding-left: 0;
  padding-right: 0;
  position: relative;
  opacity: 0;
  transition: opacity 0.3s ease-in;
}
@media screen and (max-width: 1023px) {
  .glide.simple {
    width: calc(100% - 4rem);
    margin-left: 1rem;
    padding: 1rem 0;
  }
}
@media screen and (max-width: 480px) {
  .glide.simple {
    width: calc(100% - 6rem);
  }
  .glide.simple .controls {
    transform: translate(50%, -50%);
  }
}
.glide.glide--slider, .glide.glide--carousel {
  opacity: 1;
}
.glide .glide__track {
  overflow: visible;
}
.glide .glide__track.duo {
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .glide .glide__track.duo {
    overflow: visible;
  }
}
.glide .controls {
  position: absolute;
  top: 50%;
  right: 0%;
  transform: translate(25%, -50%);
}
@media screen and (max-width: 1439px) {
  .glide .controls {
    transform: translate(15%, -50%);
  }
}
@media screen and (max-width: 1023px) {
  .glide .controls {
    transform: translate(50%, -50%);
  }
}
.glide .controls .glide-btn {
  width: 100px;
  height: 100px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  transition: all 0.2s ease;
  box-shadow: 0 0 30px 0 rgba(141, 151, 158, 0.2);
}
@media screen and (max-width: 1439px) {
  .glide .controls .glide-btn {
    width: 70px;
    height: 70px;
  }
}
@media screen and (max-width: 768px) {
  .glide .controls .glide-btn {
    width: 60px;
    height: 60px;
  }
}
.glide .controls .glide-btn#prev {
  background: #fff;
  color: #181818;
}
.glide .controls .glide-btn#next {
  background: #FF3000;
  color: #fff;
}
@media (hover: hover) {
  .glide .controls .glide-btn:not(.glide__arrow--disabled):hover {
    cursor: pointer;
  }
  .glide .controls .glide-btn:not(.glide__arrow--disabled):hover i {
    transition-delay: 0.2s;
    transform: scale(1.5);
  }
}
@media screen and (hover: hover) and (max-width: 768px) {
  .glide .controls .glide-btn:not(.glide__arrow--disabled):hover i {
    transform: scale(1.4);
  }
}
@media (hover: hover) {
  .glide .controls .glide-btn:not(.glide__arrow--disabled):hover#prev {
    transition-delay: 0.1s;
    transform: translateX(-10px);
  }
  .glide .controls .glide-btn:not(.glide__arrow--disabled):hover#next {
    transition-delay: 0.1s;
    transform: translateX(10px);
  }
}
.glide .controls .glide-btn.glide__arrow--disabled {
  cursor: not-allowed;
}
.glide .controls .glide-btn.glide__arrow--disabled i {
  opacity: 0.2;
}
.glide .controls .glide-btn i {
  font-size: 120%;
  transition: all 0.3s ease;
}

.glide__slide,
.service-item,
.article-item-image {
  border-radius: 4px;
  background-color: #fff;
  display: flex;
  position: relative;
  overflow: hidden;
}
.glide__slide::before,
.service-item::before,
.article-item-image::before {
  float: left;
  padding-top: 113%;
  content: "";
}
.glide__slide::after,
.service-item::after,
.article-item-image::after {
  display: block;
  content: "";
  clear: both;
}
.glide__slide:hover .bg-image,
.service-item:hover .bg-image,
.article-item-image:hover .bg-image {
  transform: translate(-50%, -50%) scale(1.05) !important;
}
.glide__slide:hover .name,
.service-item:hover .name,
.article-item-image:hover .name {
  transform: translateY(-3px);
}
.glide__slide:hover .link,
.service-item:hover .link,
.article-item-image:hover .link {
  transition: all 0.3s ease;
  transition-delay: 0.5s;
  transform: translateX(15px);
}
.glide__slide.has-image,
.service-item.has-image,
.article-item-image.has-image {
  color: #fff;
}
.glide__slide.has-image .bg-image,
.service-item.has-image .bg-image,
.article-item-image.has-image .bg-image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  transition: all 0.3s ease;
}
.glide__slide.has-image .bg-image.default,
.service-item.has-image .bg-image.default,
.article-item-image.has-image .bg-image.default {
  -o-object-fit: contain;
     object-fit: contain;
}
.glide__slide.has-image .name-link-container::after,
.service-item.has-image .name-link-container::after,
.article-item-image.has-image .name-link-container::after {
  content: "";
  position: absolute;
  inset: 0px;
  z-index: -1;
  background: rgb(24, 24, 24);
  background: linear-gradient(180deg, rgba(24, 24, 24, 0) 0%, rgba(24, 24, 24, 0.4) 20%);
  left: -100%;
  right: -100%;
  bottom: -100%;
  top: -50%;
}
.glide__slide.has-image .name-link-container.date::after,
.service-item.has-image .name-link-container.date::after,
.article-item-image.has-image .name-link-container.date::after {
  bottom: -300%;
  top: -250%;
}
.glide__slide.has-image.default-image,
.service-item.has-image.default-image,
.article-item-image.has-image.default-image {
  border: 1px solid #E5E5E5;
}
.glide__slide.has-image.default-image .categorie,
.service-item.has-image.default-image .categorie,
.article-item-image.has-image.default-image .categorie {
  color: #fff;
}
.glide__slide .url,
.service-item .url,
.article-item-image .url {
  display: block;
  width: 100%;
  height: 100%;
  z-index: 3;
  position: absolute;
}
.glide__slide .bg-image,
.service-item .bg-image,
.article-item-image .bg-image {
  display: none;
}
.glide__slide .categorie,
.service-item .categorie,
.article-item-image .categorie {
  position: absolute;
  left: calc(var(--padding) * 2.5);
  right: calc(var(--padding) * 2.5);
  top: calc(var(--padding) * 2);
  width: -moz-fit-content;
  width: fit-content;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .glide__slide .categorie,
  .service-item .categorie,
  .article-item-image .categorie {
    left: calc(var(--padding) * 1.5);
    right: calc(var(--padding) * 1.5);
    top: calc(var(--padding) * 1.5);
  }
}
.glide__slide .categorie::after,
.service-item .categorie::after,
.article-item-image .categorie::after {
  content: "";
  position: absolute;
  z-index: -1;
  background: rgba(24, 24, 24, 0.3);
  left: -15px;
  right: -15px;
  bottom: -8px;
  top: -5px;
  border-radius: 27.5px;
}
.glide__slide .categorie span,
.service-item .categorie span,
.article-item-image .categorie span {
  font-family: "Montserrat-Medium";
  font-size: var(--fs-16);
}
.glide__slide .name-link-container,
.service-item .name-link-container,
.article-item-image .name-link-container {
  z-index: 2;
  position: absolute;
  left: calc(var(--padding) * 2.5);
  right: calc(var(--padding) * 2.5);
  bottom: calc(var(--padding) * 2.5);
}
@media screen and (max-width: 768px) {
  .glide__slide .name-link-container,
  .service-item .name-link-container,
  .article-item-image .name-link-container {
    left: calc(var(--padding) * 1.5);
    right: calc(var(--padding) * 1.5);
    bottom: calc(var(--padding) * 1.5);
  }
}
.glide__slide .name-link-container .name,
.service-item .name-link-container .name,
.article-item-image .name-link-container .name {
  font-size: var(--fs-34);
  display: block;
  margin-bottom: 1.5rem;
  transition: all 0.3s ease;
}
.glide__slide .name-link-container .link,
.service-item .name-link-container .link,
.article-item-image .name-link-container .link {
  transition: all 0.3s ease;
}

.image-liste-container {
  overflow: hidden;
  display: flex;
}
@media screen and (max-width: 1023px) {
  .image-liste-container {
    flex-wrap: wrap;
  }
}
.image-liste-container .image-container,
.image-liste-container .liste-container {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  align-items: flex-start;
  padding: calc(var(--padding) * 3);
}
.image-liste-container .image-container .scroll-more,
.image-liste-container .liste-container .scroll-more {
  display: none;
}
@media screen and (max-width: 1023px) {
  .image-liste-container .image-container,
  .image-liste-container .liste-container {
    width: 100%;
    padding: calc(var(--padding) * 3) 1rem;
    padding-bottom: 0;
  }
  .image-liste-container .image-container .scroll-more,
  .image-liste-container .liste-container .scroll-more {
    display: none;
  }
}
.image-liste-container .image-container {
  min-height: calc(100vh - 90px);
  position: relative;
  color: #fff;
}
.image-liste-container .image-container::after {
  content: "";
  position: absolute;
  inset: 0px;
  background-color: rgba(24, 24, 24, 0.4);
  z-index: 0;
}
.image-liste-container .image-container .image-text-container {
  max-width: 500px;
  z-index: 2;
  width: 100%;
  position: relative;
  margin: auto;
  padding: 0;
}
.image-liste-container .image-container .image-text-container .image-titre {
  border-top: 3px solid #fff;
  padding-top: 1rem;
  font-size: var(--fs-78);
  display: block;
}
@media screen and (max-width: 1440px) {
  .image-liste-container .image-container .image-text-container .image-titre {
    font-size: 55px;
  }
}
.image-liste-container .image-container .image-text-container .btn {
  margin-top: 3rem;
}
.image-liste-container .slider-tecnho {
  width: 50%;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .image-liste-container .slider-tecnho {
    width: 100%;
  }
}
.image-liste-container .slider-tecnho .glide.techno {
  position: absolute;
  top: 50%;
  transform: translate(120px, -50%);
  padding: 0;
}
@media screen and (max-width: 1024px) {
  .image-liste-container .slider-tecnho .glide.techno {
    transform: translate(60px, -50%);
  }
}
@media screen and (max-width: 1023px) {
  .image-liste-container .slider-tecnho .glide.techno {
    position: relative;
    top: 0;
    transform: translate(0, 0);
    padding: calc(var(--padding) * 3) 0;
    width: calc(100% - 4rem);
    margin-left: 1rem;
    padding-bottom: 1rem;
  }
}
@media screen and (max-width: 480px) {
  .image-liste-container .slider-tecnho .glide.techno {
    width: calc(100% - 6rem);
  }
}
.image-liste-container .slider-tecnho .glide.techno .glide__track {
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .image-liste-container .slider-tecnho .glide.techno .glide__track {
    overflow: visible;
  }
}
.image-liste-container .slider-tecnho .glide.techno .glide__track .glide__slide.nope {
  height: 60vh;
  max-width: 500px;
}
.image-liste-container .slider-tecnho .glide.techno .glide__track .glide__slide.nope:hover .url img {
  transform: scale(1.05) !important;
}
.image-liste-container .slider-tecnho .glide.techno .glide__track .glide__slide.nope .url {
  padding: 2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: inherit;
}
.image-liste-container .slider-tecnho .glide.techno .glide__track .glide__slide.nope .url .image {
  width: auto;
  height: 50%;
  transition: all 0.3s ease;
}
.image-liste-container .slider-tecnho .glide.techno .glide__track .glide__slide.nope .url .categorie {
  position: relative;
  left: unset;
  right: unset;
  top: unset;
  bottom: unset;
}
.image-liste-container .slider-tecnho .glide.techno .glide__track .glide__slide.nope .url .name-link-container {
  position: relative;
  left: unset;
  right: unset;
  top: unset;
  bottom: unset;
}
.image-liste-container .slider-tecnho .glide.techno .controls {
  right: unset;
  top: unset;
  left: -120px;
  bottom: 0;
  transform: translate(-50%, 0);
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .image-liste-container .slider-tecnho .glide.techno .controls {
    left: -60px;
  }
}
@media screen and (max-width: 1023px) {
  .image-liste-container .slider-tecnho .glide.techno .controls {
    top: 50%;
    bottom: unset;
    right: 0;
    left: unset;
    transform: translate(50%, -50%);
  }
}

.plus-info-container {
  display: none;
}
.plus-info-container .titre {
  -moz-column-count: 2;
       column-count: 2;
}
@media screen and (max-width: 768px) {
  .plus-info-container .titre {
    -moz-column-count: 1;
         column-count: 1;
  }
}
.plus-info-container .texte-container {
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
@media screen and (max-width: 480px) {
  .plus-info-container .texte-container {
    -moz-column-count: 1;
         column-count: 1;
  }
}

.slider-section {
  overflow: hidden;
}
.slider-section .header {
  display: flex;
  justify-content: space-between;
  align-items: end;
}
@media screen and (max-width: 480px) {
  .slider-section .header {
    flex-direction: column;
    align-items: unset;
  }
}
.slider-section .header .titre {
  font-size: var(--fs-45);
}
@media screen and (max-width: 480px) {
  .slider-section .header .titre {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 480px) {
  .slider-section .header .all-links {
    margin-left: auto;
    margin-top: 1rem;
  }
}
.slider-section .header .link-all {
  color: #181818;
  text-decoration: underline;
  position: relative;
  margin-right: 20px;
  transition: all 0.3s ease;
}
@media screen and (max-width: 480px) {
  .slider-section .header .link-all {
    margin-left: auto;
  }
}
.slider-section .header .link-all::after {
  font-family: "FontAwesome";
  content: "\f054";
  position: absolute;
  font-size: 75%;
  transition: margin 0.3s;
  top: 55%;
  transform: translate(0, -50%);
  margin-left: 5px;
}
.slider-section .header .link-all:hover {
  color: #FD491E;
}
.slider-section .header .link-all:hover::after {
  transform: translate(0, -50%);
  margin-left: 10px;
}
@media screen and (max-width: 1023px) {
  .slider-section.duo-slider {
    padding: 0;
    padding-top: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .slider-section.duo-slider .slider-swapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
.slider-section.duo-slider .slider-swapper .titre {
  cursor: pointer;
  position: relative;
  color: #dbdbdb;
  margin-bottom: 2rem;
  display: inline-block;
  transition: all 0.3s ease;
}
.slider-section.duo-slider .slider-swapper .titre.active {
  color: #FD491E;
}
.slider-section.duo-slider .slider-swapper .titre.active::after {
  width: 100%;
}
.slider-section.duo-slider .slider-swapper .titre::after {
  content: "";
  width: 0;
  height: 5px;
  background-color: #FD491E;
  position: absolute;
  bottom: -1rem;
  left: 0;
  transition: all 0.5s ease;
}
.slider-section.duo-slider .slider-swapper .titre:hover {
  color: #FD491E;
}
.slider-section.duo-slider .slider-swapper .titre:hover::after {
  width: 100%;
}
.slider-section.duo-slider .slider-swapper .titre:first-of-type {
  margin-right: 5rem;
}
@media screen and (max-width: 1023px) {
  .slider-section.duo-slider .slider-swapper .titre:first-of-type {
    margin-right: 2rem;
  }
}
.slider-section.duo-slider .slider-swapper .titre .count {
  font-size: var(--fs-20);
  position: absolute;
  left: calc(100% + 2px);
  top: 5px;
}
.slider-section.duo-slider .all-links {
  display: flex;
  margin-bottom: 2rem;
}
@media screen and (max-width: 1023px) {
  .slider-section.duo-slider .all-links {
    margin-bottom: 0;
  }
}
.slider-section.duo-slider .all-links .all-link {
  display: none;
  transition: all 0.3s ease;
}
.slider-section.duo-slider .all-links .all-link.active {
  display: block;
}
.slider-section.duo-slider .sliders-animation[slider-type=solutions] .glide.duo {
  transform: translateX(0);
  width: 100%;
  padding-top: 2rem;
}
@media screen and (max-width: 1023px) {
  .slider-section.duo-slider .sliders-animation[slider-type=solutions] .glide.duo {
    width: calc(100% - 2rem);
  }
}
@media screen and (max-width: 480px) {
  .slider-section.duo-slider .sliders-animation[slider-type=solutions] .glide.duo {
    width: calc(100% - 4rem);
  }
  .slider-section.duo-slider .sliders-animation[slider-type=solutions] .glide.duo .glide__track {
    overflow: visible;
  }
  .slider-section.duo-slider .sliders-animation[slider-type=solutions] .glide.duo .controls {
    transform: translate(50%, -50%);
  }
}
.slider-section.duo-slider .sliders-animation[slider-type=solutions] .glide.duo.services {
  opacity: 0;
  pointer-events: none;
}
.slider-section.duo-slider .sliders-animation[slider-type=services] .glide.duo {
  padding-top: 2rem;
  width: 100%;
  transform: translateX(-100%);
}
@media screen and (max-width: 1023px) {
  .slider-section.duo-slider .sliders-animation[slider-type=services] .glide.duo {
    width: calc(100% - 2rem);
  }
}
@media screen and (max-width: 480px) {
  .slider-section.duo-slider .sliders-animation[slider-type=services] .glide.duo {
    width: calc(100% - 4rem);
  }
}
.slider-section.duo-slider .sliders-animation[slider-type=services] .glide.duo.solutions {
  opacity: 0;
  pointer-events: none;
}
.slider-section.duo-slider .sliders-animation .glide.duo {
  transition: transform 0.7s ease, opacity 0.5s ease;
}

.header-slider {
  height: 100vh;
  width: 100%;
  position: relative;
  background-color: #181818;
}
@media screen and (orientation: landscape) {
  .header-slider {
    min-height: 450px;
  }
}
@media screen and (max-width: 768px) {
  .header-slider {
    background-position: right;
  }
}
.header-slider .center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.header-slider .center .titres-container {
  margin-bottom: calc(var(--padding) * 2);
}
.header-slider .center .titres-container span {
  display: inline-block;
}
.header-slider .center .titres-container .title-main {
  font-size: var(--fs-78);
}
.header-slider .center .btn-container .btn {
  margin: 0.5rem;
}
.header-slider .slogan-container {
  font-size: 90%;
  position: absolute;
  right: 0;
  bottom: 110px;
  left: 0;
  z-index: 10;
}
.header-slider .slogan-container .scroll-down {
  cursor: pointer;
  margin: auto;
  color: #fff;
  font-size: 150%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.3s ease;
}
.header-slider .slogan-container .scroll-down:hover {
  transform: translate(-50%, calc(-50% + 5px));
}
.header-slider .slogan-container .slogan {
  font-size: 90%;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
}
@media screen and (max-width: 480px) {
  .header-slider .slogan-container .slogan {
    display: none;
  }
}
.header-slider.active .title-sec {
  animation: fade-up 0.3s forwards ease-in;
}
.header-slider.active .title-main {
  animation: fade-up 0.3s forwards ease-in;
}
.header-slider.active .btn-container {
  animation: fade-down 0.3s forwards ease-in;
}

@keyframes fade-down {
  0% {
    opacity: 0;
    transform: translateY(-15px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fade-up {
  0% {
    opacity: 0;
    transform: translateY(15px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.scroll-text-home {
  overflow: hidden;
  display: flex;
  flex-direction: row;
  position: relative;
}
.scroll-text-home::after {
  content: "";
  position: absolute;
  inset: 0px;
  background-color: rgba(24, 24, 24, 0.7);
  z-index: 0;
}
.scroll-text-home .text-scroll {
  font-family: "Montserrat-Medium";
  font-size: 420px;
  white-space: nowrap;
  -webkit-text-stroke: 2px white;
  color: transparent;
  animation: scroll-text 20s linear infinite;
  z-index: 5;
  pointer-events: none;
}
@media screen and (max-width: 1440px) {
  .scroll-text-home .text-scroll {
    font-size: 250px;
  }
}
@media screen and (max-width: 1024px) {
  .scroll-text-home .text-scroll {
    font-size: 200px;
  }
}
@media screen and (max-width: 768px) {
  .scroll-text-home .text-scroll {
    animation: scroll-text 15s linear infinite;
    font-size: 175px;
  }
}
@media screen and (max-width: 480px) {
  .scroll-text-home .text-scroll {
    font-size: 150px;
  }
}
.scroll-text-home .text-scroll span {
  display: inline-block;
}

@keyframes scroll-text {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(-100%, 0);
  }
}
.testimonnial-section {
  text-align: center;
}
.testimonnial-section .testimonial-container {
  display: flex;
}
@media screen and (max-width: 1023px) {
  .testimonnial-section .testimonial-container {
    flex-direction: column;
    width: 75%;
  }
}
.testimonnial-section .testimonial-container .item {
  max-width: 440px;
  text-align: center;
  overflow: hidden;
  width: 33.333%;
}
.testimonnial-section .testimonial-container .item:not(:last-of-type) {
  margin-right: 3rem;
}
@media screen and (max-width: 1023px) {
  .testimonnial-section .testimonial-container .item {
    width: 100%;
  }
  .testimonnial-section .testimonial-container .item:not(:last-of-type) {
    margin-right: 0;
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .testimonnial-section .testimonial-container .item {
    transition-delay: 0.1s;
  }
}
.testimonnial-section .testimonial-container .item .img-container {
  border-radius: 4px;
  overflow: hidden;
  aspect-ratio: 440/275;
  position: relative;
  display: flex;
  justify-content: center;
  max-width: 440px;
  margin-left: auto;
  margin-right: auto;
}
.testimonnial-section .testimonial-container .item .img-container::after {
  content: "";
  position: absolute;
  inset: 0px;
  background-color: #000;
  opacity: 0;
  z-index: 1;
  transition: all 0.3s ease;
}
.testimonnial-section .testimonial-container .item .img-container:hover::after {
  opacity: 0.7;
}
.testimonnial-section .testimonial-container .item .img-container:hover .btn {
  opacity: 1;
  z-index: 2;
}
.testimonnial-section .testimonial-container .item .img-container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.testimonnial-section .testimonial-container .item .img-container .btn {
  white-space: nowrap;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  opacity: 0;
  transition: all 0.3s ease;
}
@media screen and (max-width: 768px), (hover: none) and (pointer: coarse) {
  .testimonnial-section .testimonial-container .item .img-container .btn {
    opacity: 1;
    z-index: 2;
  }
}
.testimonnial-section .testimonial-container .item .titre {
  font-family: "Montserrat-Medium";
  font-size: var(--fs-28);
}
@media screen and (max-width: 1024px) {
  .testimonnial-section .testimonial-container.half .item {
    max-width: 50%;
    width: 50%;
  }
}
@media screen and (max-width: 1023px) {
  .testimonnial-section .testimonial-container.half .item {
    max-width: 100%;
    width: 100%;
  }
}

.flexible-section + .contact-form-section {
  padding-top: 0;
}
.contact-form-section .container {
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 1023px) {
  .contact-form-section .container {
    flex-direction: column;
  }
}
@media screen and (max-width: 480px) {
  .contact-form-section .container.smaller {
    width: min(var(--max-width), 100% - var(--padding) * 2);
  }
}
.contact-form-section .container .intro-container,
.contact-form-section .container .form-container {
  width: 50%;
}
@media screen and (max-width: 1023px) {
  .contact-form-section .container .intro-container,
  .contact-form-section .container .form-container {
    width: 100%;
  }
}
.contact-form-section .container .intro-container {
  position: sticky;
  top: 130px;
  padding-right: 3rem;
}
@media screen and (max-width: 1024px) {
  .contact-form-section .container .intro-container {
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 1023px) {
  .contact-form-section .container .intro-container {
    padding-right: 0;
    margin-bottom: 2rem;
    position: relative;
    top: 0;
  }
}
.contact-form-section .container .intro-container .titre-small {
  font-size: 90%;
  font-family: "Montserrat-Bold";
}
@media screen and (max-width: 1024px) {
  .contact-form-section .container .intro-container .titre-small {
    margin-bottom: 1rem;
  }
}
.contact-form-section .container .intro-container .titre-grand {
  font-size: calc(var(--fs-78) - 60%);
  font-family: "Montserrat-Bold";
  border-top: 3px solid #181818;
}
@media screen and (max-width: 1024px) {
  .contact-form-section .container .intro-container .titre-grand {
    font-size: calc(var(--fs-78) - 70%);
  }
}
.contact-form-section .container .intro-container .question {
  font-size: var(--fs-34);
  font-family: "Montserrat-Bold";
  color: #cccccc;
}
.contact-form-section .container .intro-container .answer {
  font-size: 110%;
  color: #cccccc;
}
.contact-form-section .container .form-container {
  padding-left: 3rem;
}
@media screen and (max-width: 1024px) {
  .contact-form-section .container .form-container {
    padding-left: 1.5rem;
  }
}
@media screen and (max-width: 1023px) {
  .contact-form-section .container .form-container {
    padding-left: 0rem;
  }
}
.contact-form-section .container .form-container form {
  padding: calc(var(--padding) * 2);
  border: 1px solid #E6E6E6;
  border-radius: 4px;
}
@media screen and (max-width: 480px) {
  .contact-form-section .container .form-container form {
    padding: calc(var(--padding) * 2) calc(var(--padding) * 1);
  }
}
.contact-form-section .container .form-container form .row {
  border-bottom: 1px solid #E6E6E6;
}
.contact-form-section .container .form-container form .row:not(.first) {
  padding-top: 1.5rem;
}
.contact-form-section .container .form-container form .row label {
  font-family: "Montserrat-Medium";
  font-size: calc(var(--fs-20) + 35%);
  display: inline-block;
  margin-bottom: 1.5rem;
  width: 100%;
}
.contact-form-section .container .form-container form .row label input, .contact-form-section .container .form-container form .row label textarea {
  width: 100%;
  border: none;
  margin-top: 1rem;
  line-height: initial;
  font-family: "Montserrat-Regular";
  font-size: var(--fs-20);
}
.contact-form-section .container .form-container form .row label input::-moz-placeholder, .contact-form-section .container .form-container form .row label textarea::-moz-placeholder {
  color: #D4D4D4;
}
.contact-form-section .container .form-container form .row label input::placeholder, .contact-form-section .container .form-container form .row label textarea::placeholder {
  color: #D4D4D4;
}
.contact-form-section .container .form-container form .row label textarea {
  min-height: 50px;
  max-height: 300px;
  resize: vertical;
  height: 50px;
}
.contact-form-section .container .form-container form .row.file-upload {
  display: flex;
  flex-direction: column;
}
.contact-form-section .container .form-container form .row.file-upload p {
  display: none;
}
.contact-form-section .container .form-container form .row.file-upload label {
  margin-bottom: 1rem;
}
.contact-form-section .container .form-container form .row.file-upload input[type=file] {
  display: none;
}
.contact-form-section .container .form-container form .row.file-upload .upload-content {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 1rem;
}
@media screen and (max-width: 480px) {
  .contact-form-section .container .form-container form .row.file-upload .upload-content {
    flex-direction: column;
    align-items: flex-start;
  }
  .contact-form-section .container .form-container form .row.file-upload .upload-content .btn-container {
    margin-bottom: 1rem;
  }
  .contact-form-section .container .form-container form .row.file-upload .upload-content .file-spec {
    text-align: left !important;
  }
}
.contact-form-section .container .form-container form .row.file-upload .upload-content .file-spec {
  width: 300px;
  text-align: right;
  font-family: "Montserrat-Medium";
  color: #D4D4D4;
  font-size: var(--fs-16);
}
.contact-form-section .container .form-container form .row.file-upload .upload-content .btn-container {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.contact-form-section .container .form-container form .row.file-upload .upload-content .btn-container .upload,
.contact-form-section .container .form-container form .row.file-upload .upload-content .btn-container .status {
  display: block;
  white-space: nowrap;
  transition: all 0.3s ease;
}
.contact-form-section .container .form-container form .row.file-upload .upload-content .btn-container .upload {
  cursor: pointer;
  border-radius: 27.5px;
  background-color: #B3B3B3;
  color: #fff;
  position: relative;
  margin-right: 1rem;
  padding: 0.75rem 2rem;
  font-family: "Montserrat-Medium";
  transition: all 0.3s ease;
}
.contact-form-section .container .form-container form .row.file-upload .upload-content .btn-container .upload::after {
  content: url("/wp-content/themes/vigicore/assets/images/misc-icons/upload.png");
  margin-left: 10px;
}
.contact-form-section .container .form-container form .row.file-upload .upload-content .btn-container .upload:hover {
  background-color: #FD491E;
}
.contact-form-section .container .form-container form .row.file-upload .upload-content .btn-container .upload.active {
  background-color: #FD491E;
}
.contact-form-section .container .form-container form .row.file-upload .upload-content .btn-container .status {
  border-radius: 50%;
  border: 1px solid #B3B3B3;
  color: #B3B3B3;
  padding: 1.4rem;
  position: relative;
  transition: all 0.3s ease;
}
.contact-form-section .container .form-container form .row.file-upload .upload-content .btn-container .status i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.contact-form-section .container .form-container form .row.file-upload .upload-content .btn-container .status.active {
  background: #FD491E;
  border-color: #FD491E;
  color: #fff;
}
.contact-form-section .container .form-container form .row.file-upload .upload-content .btn-container .status.active:hover .tooltip {
  visibility: visible;
  opacity: 1;
  transform: translate(-50%, -30%);
}
.contact-form-section .container .form-container form .row.file-upload .upload-content .btn-container .status .tooltip {
  visibility: hidden;
  opacity: 0;
  background-color: #181818;
  color: #fff;
  text-align: center;
  border-radius: 10px;
  font-size: var(--fs-16);
  padding: 10px;
  position: absolute;
  z-index: 1;
  bottom: 120%;
  left: 50%;
  transform: translate(-50%, 0%);
  transition: all 0.3s ease;
}
.contact-form-section .container .form-container form .row.file-upload .upload-content .btn-container .status .tooltip::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  border-width: 10px;
  border-style: solid;
  border-color: black transparent transparent transparent;
}
.contact-form-section .container .form-container form .row.contact-object label {
  font-size: calc(var(--fs-20) + 35%);
}
.contact-form-section .container .form-container form .row.contact-object .nice-select {
  font-family: "Montserrat-Medium";
  font-size: inherit;
  display: inline-block;
  padding-left: 0;
  border: none;
  white-space: wrap;
  line-height: 1;
  height: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  width: 100%;
}
.contact-form-section .container .form-container form .row.contact-object .nice-select li {
  line-height: 1;
  padding-top: 10px;
  padding-bottom: 10px;
}
.contact-form-section .container .form-container form .row.contact-object .nice-select li:first-of-type {
  display: none;
}
.contact-form-section .container .form-container form .wpcf7-not-valid-tip {
  font-family: "Montserrat-Regular";
  font-size: var(--fs-20);
  font-size: var(--fs-16);
}
.contact-form-section .container .form-container form .acceptance {
  width: -moz-fit-content;
  width: fit-content;
  text-align: left;
  margin: 2rem auto;
}
.contact-form-section .container .form-container form .acceptance .wpcf7-not-valid-tip {
  margin-top: 0.5rem;
  margin-left: 2rem;
}
.contact-form-section .container .form-container form .acceptance .required-info {
  font-size: 12px;
  margin: 1.5rem 0;
  opacity: 0.8;
  margin-left: 2rem;
}
.contact-form-section .container .form-container form .acceptance a {
  text-decoration: underline !important;
}
.contact-form-section .container .form-container form .acceptance .wpcf7-list-item {
  margin: 0;
}
.contact-form-section .container .form-container form .acceptance label {
  display: grid;
  grid-template-columns: auto auto;
  font-size: 0.95em;
  position: relative;
}
.contact-form-section .container .form-container form .acceptance label span {
  margin-left: 2rem;
}
.contact-form-section .container .form-container form .required-info {
  font-size: 80%;
  text-align: right;
  margin-bottom: 2rem;
}
.contact-form-section .container .form-container form .btn-submit button {
  cursor: pointer;
}
.contact-form-section .container .form-container form .btn-submit button p {
  display: none;
}
.contact-form-section .container .form-container.jobs {
  padding: 0;
  width: 100%;
}

input[type=checkbox] {
  width: 20px;
  height: 20px;
  border: none;
  border-radius: 50%;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  outline: none;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  input[type=checkbox] {
    width: 15px;
    height: 15px;
  }
}

.wpcf7-checkbox label {
  display: flex;
  position: relative;
}
.wpcf7-checkbox label .wpcf7-list-item-label {
  padding-left: 30px;
}

input[type=checkbox]:not(:checked),
input[type=checkbox]:checked {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

input[type=checkbox]:not(:checked)::before,
input[type=checkbox]:checked::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  content: "";
  vertical-align: middle;
  border: 1px solid #181818;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  input[type=checkbox]:not(:checked)::before,
  input[type=checkbox]:checked::before {
    width: 15px;
    height: 15px;
  }
}

input[type=checkbox]:not(:checked)::after,
input[type=checkbox]:checked::after {
  font-size: 1.25em;
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  transition: all 0.2s ease-out;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #181818;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  input[type=checkbox]:not(:checked)::after,
  input[type=checkbox]:checked::after {
    width: 10px;
    height: 10px;
  }
}

input[type=checkbox]:not(:checked)::after {
  opacity: 0;
}

input[type=checkbox]:checked::after {
  opacity: 1;
}

.refernces-section {
  text-align: center;
}
.refernces-section .glide.references {
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  .refernces-section .glide.references {
    padding: calc(var(--padding) * 1.5);
  }
}
.refernces-section .glide.references .glide__slide {
  height: unset;
  aspect-ratio: unset;
  background-color: unset;
  transition: transform 0.3s ease;
  max-height: 100px;
}
.refernces-section .glide.references .glide__slide:hover {
  transform: scale(1.05);
}
.refernces-section .glide.references .glide__slide a {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.refernces-section .glide.references .glide__slide a img {
  max-width: -moz-fit-content;
  max-width: fit-content;
  max-width: -webkit-fill-available;
  max-height: 60px;
  transition: all 0.3s ease;
  transform: scale(1) !important;
}

footer {
  background-color: #181818;
  color: #fff;
}
footer .footer-content .header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2rem 0;
  border-bottom: 1px solid rgba(216, 216, 216, 0.5);
}
@media screen and (max-width: 768px) {
  footer .footer-content .header {
    flex-direction: column;
  }
  footer .footer-content .header img {
    margin-bottom: 2rem;
  }
}
footer .footer-content .header .newsletter-container .form-container {
  border: 2px solid #fff;
  padding: 0.75rem 2rem;
  border-radius: 27.5px;
  display: flex;
  flex-direction: row;
}
footer .footer-content .header .newsletter-container .form-container input {
  color: #fff;
  background-color: #181818;
  border: none;
  max-width: 400px;
  width: 100%;
}
footer .footer-content .header .newsletter-container .form-container button {
  color: #fff;
  background-color: #181818;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-right: 5px;
}
footer .footer-content .header .newsletter-container .form-container button:hover {
  padding-left: 5px;
  margin-right: 0;
}
footer .footer-content .header .newsletter-container .acceptance {
  margin-top: 1rem;
  font-size: calc(var(--fs-16) - 15%);
  opacity: 0.8;
  text-align: left;
}
footer .footer-content .header .newsletter-container .acceptance .wpcf7-list-item {
  margin: 0;
}
footer .footer-content .header .newsletter-container .acceptance .wpcf7-not-valid-tip {
  margin-top: 0.5rem;
  margin-left: 2rem;
}
footer .footer-content .header .newsletter-container .acceptance a {
  text-decoration: underline;
}
footer .footer-content .header .newsletter-container .acceptance label {
  display: grid;
  grid-template-columns: auto auto;
  font-size: calc(var(--fs-16) - 15%);
  position: relative;
}
footer .footer-content .header .newsletter-container .acceptance label span {
  margin-left: 2rem;
}
footer .footer-content .header .newsletter-container .acceptance input[type=checkbox]:not(:checked)::before,
footer .footer-content .header .newsletter-container .acceptance input[type=checkbox]:checked::before {
  border-color: #fff;
}
footer .footer-content .header .newsletter-container .acceptance input[type=checkbox]:not(:checked)::after,
footer .footer-content .header .newsletter-container .acceptance input[type=checkbox]:checked::after {
  background-color: #fff;
}
footer .contact-container {
  padding: 3rem 0;
  display: flex;
  justify-content: space-between;
  font-size: 90%;
}
@media screen and (max-width: 768px) {
  footer .contact-container {
    flex-wrap: wrap;
  }
  footer .contact-container .info, footer .contact-container .menu-item {
    width: 50%;
    text-align: center;
    justify-content: center;
    margin-bottom: 3rem;
  }
  footer .contact-container .info .links-container, footer .contact-container .menu-item .links-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  footer .contact-container .info {
    order: 1;
  }
  footer .contact-container .info .adresse {
    margin-bottom: 1rem;
  }
  footer .contact-container .services-links {
    order: 3;
  }
  footer .contact-container .solutions-links {
    order: 4;
  }
  footer .contact-container .contact-links {
    order: 2;
  }
}
@media screen and (max-width: 480px) {
  footer .contact-container .info, footer .contact-container .menu-item {
    width: 100%;
  }
  footer .contact-container .solutions-links {
    margin-bottom: 0;
  }
}
footer .contact-container .info .titre, footer .contact-container .menu-item .titre {
  font-size: 110%;
}
footer .contact-container .info .links-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  footer .contact-container .info .links-container {
    align-items: center;
  }
}
footer .contact-container .info .links-container a:not(:last-of-type) {
  margin-bottom: 1rem;
}
footer .contact-container .info .links-container a:hover .tel, footer .contact-container .info .links-container a:hover .mail {
  border-color: #FD491E;
}
footer .contact-container .info .links-container a .tel, footer .contact-container .info .links-container a .mail {
  border-radius: 50%;
  border: 2px solid #fff;
  aspect-ratio: 1;
  display: inline-block;
  transition: border-color 0.3s;
}
footer .contact-container .info .links-container a .tel i, footer .contact-container .info .links-container a .mail i {
  padding: 0.75rem;
}
footer .contact-container .menu-item .links-container .links-cat {
  font-size: 80%;
  color: rgba(216, 216, 216, 0.5);
  margin-bottom: 0.75rem;
  text-transform: uppercase;
  display: none;
}
footer .contact-container .menu-item .links-container .links-cat:not(:first-of-type) {
  margin-top: 1.5rem;
}
@media screen and (max-width: 768px) {
  footer .contact-container .menu-item .links-container .links-cat:not(:first-of-type) {
    margin-top: 1rem;
  }
}
footer .contact-container .menu-item .links-container .link {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
footer .contact-container .menu-item .links-container .link:not(:last-of-type) {
  margin-bottom: 0.75rem;
}
footer .contact-container .menu-item .links-container .btn .text {
  padding: 0.75rem 1.3rem;
}
footer .contact-container .menu-item .jobs-contact {
  margin-top: 2rem;
}
footer .site-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0;
  font-size: 75%;
}
@media screen and (max-width: 768px) {
  footer .site-info {
    flex-direction: column;
  }
  footer .site-info .copyright {
    margin-bottom: 1rem;
  }
  footer .site-info .footer-menu #siteinfo-menu {
    margin-bottom: 1rem;
    flex-direction: column;
    align-items: center;
  }
  footer .site-info .footer-menu #siteinfo-menu li:not(:last-of-type) {
    margin-bottom: 0.5rem;
    margin-right: 0;
  }
}
footer .site-info #siteinfo-menu {
  display: flex;
  color: rgba(216, 216, 216, 0.5);
}
footer .site-info #siteinfo-menu li:not(:last-of-type) {
  margin-right: 1.5rem;
}

.single-solution .intro-container .texte-container {
  text-align: left;
}

.box-orange {
  background-color: #FD491E;
  color: #fff;
  padding: 5rem;
  width: 62.5%;
  position: relative;
  margin-left: auto;
  margin-top: -5rem;
}
@media screen and (max-width: 1024px) {
  .box-orange {
    width: 75%;
    padding: 3rem;
    margin-top: -3rem;
  }
}
@media screen and (max-width: 1024px) and (max-width: 480px) {
  .box-orange {
    width: 90%;
    padding: 2rem;
    margin-top: -2rem;
  }
}
.box-orange .texte-container {
  --max-width: 1000px;
  width: min(var(--max-width), 80% - var(--padding) * 2);
}
@media screen and (max-width: 1440px) {
  .box-orange .texte-container {
    width: 100%;
  }
}

.intro-container + .related-services {
  padding-top: 0;
}
.related-services .titre {
  text-align: center;
}
.related-services .services-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 45px;
}
@media screen and (max-width: 768px) {
  .related-services .services-container {
    grid-gap: 25px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 480px) {
  .related-services .services-container {
    grid-template-columns: repeat(1, 1fr);
  }
}
.related-services .services-container .service-item {
  width: unset;
}

.formations-template .intro-container,
.single-jobs .intro-container {
  text-align: left;
}

.images-duo .container {
  display: flex;
  gap: 10px;
  flex-direction: row;
}
.images-duo .container img {
  max-height: 800px;
  height: 100%;
  border-radius: 4px;
  flex: 1 1 0px;
  width: 0;
}

.news-section .article-list {
  display: flex;
  flex-direction: column;
  gap: 45px;
}
@media screen and (max-width: 480px) {
  .news-section .article-list {
    gap: 4rem;
  }
}
.news-section .article-list .article-item {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 45px;
}
@media screen and (max-width: 1023px) {
  .news-section .article-list .article-item {
    gap: 25px;
  }
}
@media screen and (max-width: 480px) {
  .news-section .article-list .article-item {
    flex-direction: column;
    gap: 1rem;
  }
}
.news-section .article-list .article-item .article-item-image {
  max-width: 440px;
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .news-section .article-list .article-item .article-item-image {
    max-width: 300px;
  }
}
.news-section .article-list .article-item .article-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  letter-spacing: -0.1px;
  line-height: 1.6;
}
@media screen and (max-width: 480px) {
  .news-section .article-list .article-item .article-content {
    align-items: center;
    text-align: center;
  }
}
.news-section .article-list .article-item .article-content .titre {
  font-size: var(--fs-34);
}
@media screen and (max-width: 480px) {
  .news-section .article-list .article-item .article-content .titre {
    margin-bottom: 0rem;
  }
}
@media screen and (max-width: 480px) {
  .news-section .article-list .article-item .article-content .texte {
    margin-bottom: 1rem;
  }
}
.news-section .post-pagination {
  font-size: 25px;
}
@media screen and (max-width: 768px) {
  .news-section .post-pagination {
    font-size: 21px;
  }
}
.news-section .post-pagination .page-numbers {
  margin: 0 0.3rem;
  transition: all 0.3s ease;
}
.news-section .post-pagination .prev {
  margin-right: 2rem;
}
.news-section .post-pagination .next {
  margin-left: 2rem;
}
.news-section .post-pagination .next svg, .news-section .post-pagination .prev svg {
  height: 20px;
}
.news-section .post-pagination .next svg #ACTUALITES, .news-section .post-pagination .prev svg #ACTUALITES {
  transition: all 0.3s ease;
}
.news-section .post-pagination .next:hover svg #ACTUALITES, .news-section .post-pagination .prev:hover svg #ACTUALITES {
  stroke: #FD491E;
}
.news-section .post-pagination .current {
  color: #FD491E;
  font-family: "Montserrat-Medium";
}

.flexible-section .container:last-of-type {
  margin-bottom: 0;
}
.intro-container + .flexible-section > .quote-type:first-child {
  margin-top: 0;
}
.flexible-section .text-only {
  margin-bottom: 3rem !important;
}
.flexible-section .quote-type {
  padding: 0 calc(var(--padding) * 2);
  margin: 3rem auto;
  position: relative;
}
@media screen and (max-width: 480px) {
  .flexible-section .quote-type {
    margin: 2rem auto;
    padding: 0 calc(var(--padding) * 1);
  }
}
.flexible-section .quote-type + .quote-type {
  padding-top: 0;
}
.flexible-section .quote-type::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  max-height: 90px;
  background-color: #FD491E;
}
@media screen and (max-width: 1024px) {
  .flexible-section .quote-type::before {
    max-height: 70px;
  }
}
@media screen and (max-width: 768px) {
  .flexible-section .quote-type::before {
    max-height: 65px;
  }
}
@media screen and (max-width: 480px) {
  .flexible-section .quote-type::before {
    max-height: 60px;
  }
}
.flexible-section .quote-type .titre {
  display: flex;
  margin-bottom: 1rem;
}
.flexible-section .quote-type .titre img {
  margin-right: 5px;
}
.flexible-section .quote-type .titre span {
  font-size: var(--fs-16);
  font-family: "Montserrat-Bold";
}
.flexible-section .quote-type .texte-container {
  font-size: var(--fs-28);
  font-family: "Montserrat-Bold";
  color: #FD491E;
}
.flexible-section .image-bg-section {
  position: relative;
  padding-bottom: calc(var(--padding) * 6);
  margin-bottom: 3rem;
}
@media screen and (max-width: 768px) {
  .flexible-section .image-bg-section {
    padding-bottom: calc(var(--padding) * 3);
  }
}
.flexible-section .image-bg-section::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60%;
  background-color: #dbdbdb;
  z-index: -1;
}
.flexible-section .image-bg-section img {
  width: 100%;
  max-height: 800px;
  height: 100%;
}

.jobs-list-section .titre-liste {
  font-size: var(--fs-34);
  text-align: center;
}
.jobs-list-section .jobs-list .job-item {
  border-top: 1px solid #D8D8D8;
  position: relative;
}
.jobs-list-section .jobs-list .job-item:last-of-type {
  border-bottom: 1px solid #D8D8D8;
}
.jobs-list-section .jobs-list .job-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0px;
  height: 100%;
  background-color: #FD491E;
  opacity: 0;
  transition: all 0.75s ease;
  z-index: -1;
}
.jobs-list-section .jobs-list .job-item:hover::before {
  opacity: 1;
  width: 100%;
}
.jobs-list-section .jobs-list .job-item:hover .container i {
  margin-right: 0;
  opacity: 1;
  transition-delay: 0.75s;
  color: #fff !important;
}
@media screen and (max-width: 768px) {
  .jobs-list-section .jobs-list .job-item:hover .container i {
    transition-delay: 0.25s;
  }
}
.jobs-list-section .jobs-list .job-item:hover .container .titre-container {
  padding-left: 5rem;
  transition-delay: 0.75s;
}
@media screen and (max-width: 768px) {
  .jobs-list-section .jobs-list .job-item:hover .container .titre-container {
    padding-left: 2rem;
  }
}
.jobs-list-section .jobs-list .job-item:hover .container .titre-container img {
  margin-right: 1rem;
  height: var(--fs-28);
  transition-delay: 0.75s;
}
.jobs-list-section .jobs-list .job-item:hover .container .titre-container .titre {
  color: #fff;
}
.jobs-list-section .jobs-list .job-item a {
  padding: 2rem 0;
  display: block;
}
.jobs-list-section .jobs-list .job-item a .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.jobs-list-section .jobs-list .job-item a .container i {
  color: #fff !important;
  opacity: 0;
  font-size: var(--fs-28);
  margin-right: 5rem;
  margin-left: 1rem;
  transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
  .jobs-list-section .jobs-list .job-item a .container i {
    color: #FD491E !important;
    opacity: 1;
    margin-right: 2rem;
  }
}
.jobs-list-section .jobs-list .job-item a .container .titre-container {
  display: flex;
  align-items: center;
  padding-left: 0;
  transition: all 0.3s ease;
}
.jobs-list-section .jobs-list .job-item a .container .titre-container img {
  height: 0;
  margin-right: 0;
  transition: all 0.3s ease;
  filter: brightness(0) invert(1);
}
.jobs-list-section .jobs-list .job-item a .container .titre-container .titre {
  font-size: var(--fs-45);
  color: #FD491E;
  transition: all 0.75s ease;
}

.nos-services-section .titre {
  text-align: center;
}
.nos-services-section .services-container .service-item:nth-child(n+7) {
  display: none;
}
@media screen and (max-width: 768px) {
  .nos-services-section .services-container .service-item {
    transition-delay: 0.1s !important;
  }
}
.nos-services-section #loadMore {
  margin: auto;
  display: block;
  width: -moz-min-content;
  width: min-content;
  margin-top: 2rem;
}

.image-titres-section {
  position: relative;
  min-height: calc(100vh - 90px);
  position: relative;
  color: #fff;
  text-align: left;
  padding: calc(var(--padding) * 3) 0;
  display: flex;
  align-items: center;
}
.image-titres-section::after {
  content: "";
  position: absolute;
  inset: 0px;
  background-color: rgba(24, 24, 24, 0.33);
  z-index: 0;
}
.image-titres-section .container .titres-container {
  max-width: 600px;
  z-index: 2;
  width: 100%;
  position: relative;
  margin: auto 0;
  padding: 0;
}
.image-titres-section .container .titres-container .image-titre {
  border-top: 3px solid #fff;
  padding-top: 1rem;
  font-size: var(--fs-78);
  display: block;
  margin-bottom: calc(var(--padding) * 5);
}

@media screen and (max-width: 768px) {
  .onglets-section {
    padding-top: 1rem;
  }
}
.onglets-section .tabs-list {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .onglets-section .tabs-list {
    justify-content: space-between;
    gap: 1rem;
  }
}
.onglets-section .tabs-list .tab-item:not(:last-of-type) {
  margin-right: 2rem;
}
@media screen and (max-width: 768px) {
  .onglets-section .tabs-list .tab-item {
    flex-basis: calc(50% - 0.5rem);
    margin-right: 0rem !important;
  }
}
.onglets-section .tabs-list .tab-item .tabs {
  cursor: pointer;
  position: relative;
  color: #dbdbdb;
  font-size: var(--fs-45);
  font-family: "Montserrat-Bold";
  display: inline-block;
  margin-bottom: 2rem;
  transition: all 0.3s ease;
}
@media screen and (max-width: 480px) {
  .onglets-section .tabs-list .tab-item .tabs {
    font-size: var(--fs-34);
  }
}
.onglets-section .tabs-list .tab-item .tabs.active {
  color: #FD491E;
}
.onglets-section .tabs-list .tab-item .tabs.active::after {
  width: 100%;
}
.onglets-section .tabs-list .tab-item .tabs::after {
  content: "";
  width: 0;
  height: 5px;
  background-color: #FD491E;
  position: absolute;
  bottom: -1rem;
  left: 0;
  transition: all 0.5s ease;
}
.onglets-section .tabs-list .tab-item .tabs:hover {
  color: #FD491E;
}
.onglets-section .tabs-list .tab-item .tabs:hover::after {
  width: 100%;
}
.onglets-section .tabs-content {
  position: relative;
  padding: 3rem 0;
}
@media screen and (max-width: 1023px) {
  .onglets-section .tabs-content {
    padding: 0;
  }
}
.onglets-section .tabs-content .tab-content {
  display: flex;
  flex: 1 1 0px;
  width: 100%;
  margin: auto;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.5s ease;
}
@media screen and (max-width: 767px) {
  .onglets-section .tabs-content .tab-content {
    flex-direction: column;
  }
}
.onglets-section .tabs-content .tab-content .animated {
  transition: all 0.5s ease;
}
.onglets-section .tabs-content .tab-content.hidden {
  pointer-events: none;
}
.onglets-section .tabs-content .tab-content.hidden .animated {
  opacity: 0;
  z-index: 0;
}
.onglets-section .tabs-content .tab-content.hidden img {
  transform: translate(-50px, 0px);
}
@media screen and (max-width: 767px) {
  .onglets-section .tabs-content .tab-content.hidden img {
    transform: translate(0px, 25px);
  }
}
.onglets-section .tabs-content .tab-content.hidden .titre {
  transform: translate(0px, -25px);
}
@media screen and (max-width: 767px) {
  .onglets-section .tabs-content .tab-content.hidden .titre {
    transform: translate(0px, 25px);
  }
}
.onglets-section .tabs-content .tab-content.hidden .texte {
  transform: translate(0px, 25px);
}
@media screen and (max-width: 767px) {
  .onglets-section .tabs-content .tab-content.hidden .texte {
    transform: translate(0px, 25px);
  }
}
.onglets-section .tabs-content .tab-content.active {
  transition-delay: 0.3s;
  position: relative;
}
.onglets-section .tabs-content .tab-content.active .animated {
  opacity: 1;
  z-index: 1;
}
.onglets-section .tabs-content .tab-content.active img {
  transform: translate(0px, 0px);
}
.onglets-section .tabs-content .tab-content.active .titre,
.onglets-section .tabs-content .tab-content.active .texte {
  transform: translate(0px, 0px);
}
.onglets-section .tabs-content .tab-content.active img {
  transition-delay: 0.5s;
}
.onglets-section .tabs-content .tab-content.active .titre,
.onglets-section .tabs-content .tab-content.active .texte {
  transition-delay: 0.7s;
}
.onglets-section .tabs-content .tab-content img {
  max-width: 450px;
  height: auto;
  border-radius: 4px;
  margin-right: 2rem;
}
@media screen and (max-width: 1023px) {
  .onglets-section .tabs-content .tab-content img {
    width: 30%;
  }
}
@media screen and (max-width: 767px) {
  .onglets-section .tabs-content .tab-content img {
    width: 50%;
    margin-bottom: 2rem;
  }
}
.onglets-section .tabs-content .tab-content .texte-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.onglets-section .tabs-content .tab-content .texte-container .titre {
  font-size: var(--fs-34);
  margin-bottom: 1rem;
}

.map-container {
  position: relative;
  padding-bottom: calc(var(--padding) * 6);
}
@media screen and (max-width: 768px) {
  .map-container {
    padding-bottom: calc(var(--padding) * 3);
  }
}
.map-container::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60%;
  background-color: #E6E6E6;
  z-index: -1;
}
.map-container #map-container {
  width: 100%;
  max-height: 800px;
  height: 100%;
}

#slider {
  overflow: hidden;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0;
  position: relative;
}
#slider canvas {
  width: 100vw !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
@media screen and (max-width: 768px) {
  #slider canvas {
    top: 50%;
    left: 0%;
    transform: translate(0, -50%);
  }
}
#slider img {
  width: 100%;
  max-width: 100%;
  position: relative;
  z-index: 0;
}
#slider .slider-inner {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  margin: 0 auto;
  z-index: 5;
  justify-content: center;
}
#slider .slider-inner #slider-content {
  padding: 0 10px;
  text-align: center;
}
#slider .slider-inner #slider-content .title-sec {
  margin-bottom: 0.5rem;
  opacity: 0;
  transition: all 0.3s ease;
}
#slider .slider-inner #slider-content .title-main {
  font-size: var(--fs-78);
  margin-bottom: 2rem;
  opacity: 0;
  transition: all 0.3s ease;
}
#slider .slider-inner #slider-content .helper {
  display: none;
}
#slider .slider-inner #slider-content .btn-container {
  opacity: 0;
  transition: all 0.3s ease;
}
#slider .slider-inner #slider-content .btn-container .btn {
  margin-bottom: 1rem;
}
#slider .slider-inner #slider-content .btn-container .btn:first-child {
  margin-right: 1rem;
}
@media screen and (max-width: 767px) {
  #slider .slider-inner #slider-content .btn-container .btn:first-child {
    margin-right: 0;
  }
}
#slider .slider-images {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: none;
}
#slider .slider-images.slick-initialized {
  display: block;
}
#slider .slider-images .slick-list {
  height: 100%;
}
#slider .slider-images .slick-list .slick-track {
  height: 100%;
}
#slider .slider-images .slick-list .slick-track img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.video-container {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

#pagination-slider {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 6;
}
#pagination-slider .slick-dots {
  display: flex;
  flex-direction: row;
}
#pagination-slider .slick-dots li {
  position: relative;
}
#pagination-slider .slick-dots li:not(:last-of-type) {
  margin-right: 10px;
}
#pagination-slider .slick-dots li:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
  opacity: 0;
  transition: opacity 0.4s ease-in-out, width 0.4s ease-in-out, height 0.4s ease-in-out;
}
#pagination-slider .slick-dots li.slick-active:before {
  opacity: 1;
}
#pagination-slider .slick-dots li.slick-active button {
  opacity: 1 !important;
}
#pagination-slider .slick-dots li:nth-child(n+10) button ::before {
  content: none;
}
#pagination-slider .slick-dots li button {
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  cursor: pointer;
  position: relative;
  opacity: 0.2;
  transition: opacity 0.2s ease-in-out;
  outline: none;
  background-color: transparent;
  border: none;
  color: #fff;
  opacity: 0.2;
  font-family: "Montserrat-Bold";
  font-size: var(--fs-20);
}
#pagination-slider .slick-dots li button:hover {
  opacity: 0.5;
}
#pagination-slider .slick-dots li button::before {
  content: "0";
}

/* Page Loader */
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.loading.loaded:before {
  animation: fadeOut 1s forwards;
}
.loading.loaded:after {
  animation: fadeOut 1s forwards;
}
.loading:before {
  content: "";
  position: fixed;
  z-index: 100000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
}
.loading:after {
  content: "";
  position: fixed;
  z-index: 100000;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  margin: -30px 0 0 -30px;
  pointer-events: none;
  border-radius: 50%;
  opacity: 0.4;
  background: white;
  animation: loaderAnim 0.7s linear infinite alternate forwards;
}

@keyframes loaderAnim {
  to {
    opacity: 1;
    transform: scale3d(0.5, 0.5, 1);
  }
}
.js-intro {
  margin-bottom: 0;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 210;
  overflow: hidden;
}
.js-intro::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background-color: #FD491E;
  z-index: 1;
}
.js-intro::after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0 120vw #181818, inset 0 0 0 2px #181818;
  background: url(/wp-content/themes/vigicore/assets/images/mask-logo.svg) no-repeat;
  background-size: contain;
  background-size: 105% 105%;
  background-position: center;
  z-index: 5;
  transition: width 3s ease-in-out 0.4s, height 3s ease-in-out 0.4s;
}
.js-intro.is-animating::before {
  animation: bg-Color 3s ease-in-out forwards;
}
.js-intro.is-animating:after {
  animation: grow-logo 3s ease-in-out forwards;
}
@media screen and (max-width: 768px) {
  .js-intro.is-animating:after {
    animation: grow-logo-mobile 3s ease-in-out forwards;
  }
}

@keyframes bg-Color {
  0% {
    background-color: #FD491E;
  }
  50% {
    background-color: #FD491E;
  }
  55% {
    background-color: transparent;
  }
  100% {
    background-color: transparent;
  }
}
@keyframes grow-logo {
  0% {
    width: 0;
    height: 0;
    box-shadow: 0 0 0 120vw #181818, inset 0 0 0 2px #181818;
  }
  10% {
    width: 100px;
    height: 100px;
    box-shadow: 0 0 0 120vw #181818, inset 0 0 0 2px #181818;
  }
  50% {
    width: 100px;
    height: 100px;
    box-shadow: 0 0 0 120vw #181818, inset 0 0 0 2px #181818;
  }
  100% {
    width: 2000vw;
    height: 2000vw;
    box-shadow: 0 0 0 120vw #181818, inset 0 0 0 2px #181818;
  }
}
@keyframes grow-logo-mobile {
  0% {
    width: 0;
    height: 0;
    box-shadow: 0 0 0 120vw #181818, inset 0 0 0 2px #181818;
  }
  10% {
    width: 100px;
    height: 100px;
    box-shadow: 0 0 0 120vw #181818, inset 0 0 0 2px #181818;
  }
  50% {
    width: 100px;
    height: 100px;
    box-shadow: 0 0 0 120vw #181818, inset 0 0 0 2px #181818;
  }
  100% {
    width: 2500vw;
    height: 2500vw;
    box-shadow: 0 0 0 120vw #181818, inset 0 0 0 2px #181818;
  }
}
#moove_gdpr_cookie_info_bar {
  background-color: #181818 !important;
  width: -moz-max-content !important;
  width: max-content !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  bottom: 0.5rem !important;
  border-radius: 27.5px !important;
  max-width: calc(100% - 2rem) !important;
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}
@media screen and (max-width: 768px) {
  #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder {
    justify-content: center !important;
  }
}
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-reject-btn {
  background-color: #fff !important;
  color: #181818 !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-reject-btn:hover {
  background-color: rgba(253, 73, 30, 0.9) !important;
  color: #fff !important;
}/*# sourceMappingURL=styles.css.map */