@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://use.typekit.net/cwm8gsp.css");
@import url("https://fonts.googleapis.com/css2?family=Inter&display=swap");
@font-face {
  font-family: NeueMachina;
  font-weight: 300;
  src: url("assets/fonts/NeueMachina-Light.otf") format("opentype");
}

@font-face {
  font-family: NeueMachina;
  font-weight: 500;
  src: url("assets/fonts/NeueMachina-Regular.otf") format("opentype");
}

@font-face {
  font-family: NeueMachina;
  font-weight: 700;
  src: url("assets/fonts/NeueMachina-Ultrabold.otf") format("opentype");
}



/*modifs mai 2025 JH */

.small-title {
  font-size: 2rem;
}

.image-spacing {
  margin-bottom: 48px;
}


/*  MODIFS JH */

H2.title.little{
	font-size:18px!important;
}

.card{
	height:420px!important;
	padding: 10% 5% 10% 5%!important;
	 border: none!important; /* supprime le bord */
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15)!important; /* ombre portée douce */
	
}

/* page ACTU suppression filtre thèe des artciles */
.global-Ads.leaderboard{
display:none!important}

nav.labels {
    display: none!important}
}




/* FIN MODIFS JH */






/*
    Theme Name:   PROXISTORE V2
*/
.important {
  position: relative;
}

.important::after {
  content: '';
  display: block;
  position: absolute;
  right: -10px;
  top: -2px;
  width: 2px;
  height: 2px;
  border-radius: 100%;
  background-color: #1a1a1a;
}

@-webkit-keyframes transformBorderRadius {
  0%,
  100% {
    border-radius: 63% 37% 54% 46% / 55% 48% 52% 45%;
  }
  14% {
    border-radius: 40% 60% 54% 46% / 49% 60% 40% 51%;
  }
  28% {
    border-radius: 54% 46% 38% 62% / 49% 70% 30% 51%;
  }
  42% {
    border-radius: 61% 39% 55% 45% / 61% 38% 62% 39%;
  }
  56% {
    border-radius: 61% 39% 67% 33% / 70% 50% 50% 30%;
  }
  70% {
    border-radius: 50% 50% 34% 66% / 56% 68% 32% 44%;
  }
  84% {
    border-radius: 46% 54% 50% 50% / 35% 61% 39% 65%;
  }
}

@keyframes transformBorderRadius {
  0%,
  100% {
    border-radius: 63% 37% 54% 46% / 55% 48% 52% 45%;
  }
  14% {
    border-radius: 40% 60% 54% 46% / 49% 60% 40% 51%;
  }
  28% {
    border-radius: 54% 46% 38% 62% / 49% 70% 30% 51%;
  }
  42% {
    border-radius: 61% 39% 55% 45% / 61% 38% 62% 39%;
  }
  56% {
    border-radius: 61% 39% 67% 33% / 70% 50% 50% 30%;
  }
  70% {
    border-radius: 50% 50% 34% 66% / 56% 68% 32% 44%;
  }
  84% {
    border-radius: 46% 54% 50% 50% / 35% 61% 39% 65%;
  }
}

@-webkit-keyframes scaleComingwithTranslate {
  0% {
    -webkit-transform: translate(-50%, -10%) scale(0);
            transform: translate(-50%, -10%) scale(0);
  }
  100% {
    -webkit-transform: translate(-50%, -10%) scale(1);
            transform: translate(-50%, -10%) scale(1);
  }
}

@keyframes scaleComingwithTranslate {
  0% {
    -webkit-transform: translate(-50%, -10%) scale(0);
            transform: translate(-50%, -10%) scale(0);
  }
  100% {
    -webkit-transform: translate(-50%, -10%) scale(1);
            transform: translate(-50%, -10%) scale(1);
  }
}

@-webkit-keyframes translatebottom-and-rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
    top: 30%;
    width: 20px;
  }
  50% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
    top: 50%;
    width: 20px;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
    top: 50%;
    width: 30px;
  }
}

@keyframes translatebottom-and-rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
    top: 30%;
    width: 20px;
  }
  50% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
    top: 50%;
    width: 20px;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
    top: 50%;
    width: 30px;
  }
}

@-webkit-keyframes translateup-and-rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
    top: 70%;
    width: 20px;
  }
  50% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
    top: 50%;
    width: 20px;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    top: 50%;
    width: 30px;
  }
}

@keyframes translateup-and-rotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
    top: 70%;
    width: 20px;
  }
  50% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
    top: 50%;
    width: 20px;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    top: 50%;
    width: 30px;
  }
}

@-webkit-keyframes hamMiddleDisappear {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@keyframes hamMiddleDisappear {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes scalexThree {
  0% {
    width: 57px;
    height: 50px;
    -webkit-transform: translate(0%, -50%) scale(0);
    transform: translate(0%, -50%) scale(0);
  }
  50% {
    width: 57px;
    height: 50px;
    -webkit-transform: translate(0%, -50%) scale(1);
    transform: translate(0%, -50%) scale(1);
  }
  100% {
    width: 100vw;
    height: 100vh;
    -webkit-transform: translate(-50%, -50%) scale(5);
    transform: translate(-50%, -50%) scale(5);
  }
}

@keyframes scalexThree {
  0% {
    width: 57px;
    height: 50px;
    -webkit-transform: translate(0%, -50%) scale(0);
    transform: translate(0%, -50%) scale(0);
  }
  50% {
    width: 57px;
    height: 50px;
    -webkit-transform: translate(0%, -50%) scale(1);
    transform: translate(0%, -50%) scale(1);
  }
  100% {
    width: 100vw;
    height: 100vh;
    -webkit-transform: translate(-50%, -50%) scale(5);
    transform: translate(-50%, -50%) scale(5);
  }
}

@-webkit-keyframes sub-menu-appear-DOWN {
  0% {
    opacity: 0;
    display: none;
    -webkit-transform: translateY(-30px) scaleY(0);
    transform: translateY(-30px) scaleY(0);
  }
  1% {
    opacity: 0;
    display: -webkit-box;
    display: flex;
    -webkit-transform: translateY(-30px) scaleY(0);
    transform: translateY(-30px) scaleY(0);
  }
  100% {
    opacity: 1;
    display: -webkit-box;
    display: flex;
    -webkit-transform: translateY(0px) scaleY(1);
    transform: translateY(0px) scaleY(1);
  }
}

@keyframes sub-menu-appear-DOWN {
  0% {
    opacity: 0;
    display: none;
    -webkit-transform: translateY(-30px) scaleY(0);
    transform: translateY(-30px) scaleY(0);
  }
  1% {
    opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: translateY(-30px) scaleY(0);
    transform: translateY(-30px) scaleY(0);
  }
  100% {
    opacity: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: translateY(0px) scaleY(1);
    transform: translateY(0px) scaleY(1);
  }
}

@-webkit-keyframes indicator-FADE-IN-DOWN {
  0% {
    opacity: 0;
    display: none;
    -webkit-transform: translateY(-30px) scaleY(0) scaleX(0);
    transform: translateY(-30px) scaleY(0) scaleX(0);
  }
  1% {
    opacity: 0;
    display: -webkit-box;
    display: flex;
    -webkit-transform: translateY(-30px) scaleY(0) scaleX(0);
    transform: translateY(-30px) scaleY(0) scaleX(0);
  }
  100% {
    opacity: 1;
    display: -webkit-box;
    display: flex;
    -webkit-transform: translateY(0px) scaleY(1) scaleX(1);
    transform: translateY(0px) scaleY(1) scaleX(1);
  }
}

@keyframes indicator-FADE-IN-DOWN {
  0% {
    opacity: 0;
    display: none;
    -webkit-transform: translateY(-30px) scaleY(0) scaleX(0);
    transform: translateY(-30px) scaleY(0) scaleX(0);
  }
  1% {
    opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: translateY(-30px) scaleY(0) scaleX(0);
    transform: translateY(-30px) scaleY(0) scaleX(0);
  }
  100% {
    opacity: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: translateY(0px) scaleY(1) scaleX(1);
    transform: translateY(0px) scaleY(1) scaleX(1);
  }
}

@-webkit-keyframes sub-menu-appear-UP {
  0% {
    opacity: 0;
    display: none;
    -webkit-transform: translateY(10px) scaleY(0);
    transform: translateY(10px) scaleY(0);
  }
  1% {
    opacity: 0;
    display: -webkit-box;
    display: flex;
    -webkit-transform: translateY(10px) scaleY(0);
    transform: translateY(10px) scaleY(0);
  }
  100% {
    opacity: 1;
    display: -webkit-box;
    display: flex;
    -webkit-transform: translateY(calc(-100% - 30px)) scaleY(1);
    transform: translateY(calc(-100% - 30px)) scaleY(1);
  }
}

@keyframes sub-menu-appear-UP {
  0% {
    opacity: 0;
    display: none;
    -webkit-transform: translateY(10px) scaleY(0);
    transform: translateY(10px) scaleY(0);
  }
  1% {
    opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: translateY(10px) scaleY(0);
    transform: translateY(10px) scaleY(0);
  }
  100% {
    opacity: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: translateY(calc(-100% - 30px)) scaleY(1);
    transform: translateY(calc(-100% - 30px)) scaleY(1);
  }
}

@-webkit-keyframes disappear {
  0% {
    display: block;
  }
  100% {
    display: none;
    z-index: -1;
  }
}

@keyframes disappear {
  0% {
    display: block;
  }
  100% {
    display: none;
    z-index: -1;
  }
}

:root {
  --delay: 0;
  --duration: 800ms;
  --iterations: 1;
}

/* •·•·•·•·•·•·•·•·•·•·•·•·•·•·•·•·•·•·•·•·•·•·•·•·•·•·•·•· */
.reveal-text,
.reveal-text::after {
  -webkit-animation-delay: var(--animation-delay, 2s);
          animation-delay: var(--animation-delay, 2s);
  -webkit-animation-iteration-count: var(--iterations, 1);
          animation-iteration-count: var(--iterations, 1);
  -webkit-animation-duration: var(--duration, 800ms);
          animation-duration: var(--duration, 800ms);
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
          animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

.reveal-text {
  --animation-delay: var(--delay, 0);
  --animation-duration: var(--duration, 800ms);
  --animation-iterations: var(--iterations, 1);
  position: relative;
  color: #FFF;
}

.reveal-text::after {
  content: "";
  position: absolute;
  z-index: 999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ffdc00;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
  pointer-events: none;
}

.reveal-text.start {
  -webkit-animation-name: clip-text;
          animation-name: clip-text;
}

.reveal-text.start::after {
  -webkit-animation-name: text-revealer;
          animation-name: text-revealer;
}

@-webkit-keyframes clip-text {
  from {
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
  to {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
}

@keyframes clip-text {
  from {
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
  to {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
}

@-webkit-keyframes text-revealer {
  0%, 50% {
    -webkit-transform-origin: 0 50%;
            transform-origin: 0 50%;
  }
  60%, 100% {
    -webkit-transform-origin: 100% 50%;
            transform-origin: 100% 50%;
  }
  60% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  100% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
}

@keyframes text-revealer {
  0%, 50% {
    -webkit-transform-origin: 0 50%;
            transform-origin: 0 50%;
  }
  60%, 100% {
    -webkit-transform-origin: 100% 50%;
            transform-origin: 100% 50%;
  }
  60% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  100% {
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.text-reveal {
  position: relative;
  overflow: hidden;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0);
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
  -webkit-transform-origin: left;
          transform-origin: left;
}

.text-reveal.start {
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0);
  -webkit-animation: a-ltr-before 2s cubic-bezier(0.77, 0, 0.18, 1) forwards;
          animation: a-ltr-before 2s cubic-bezier(0.77, 0, 0.18, 1) forwards;
}

.text-reveal.start::after {
  -webkit-animation: a-ltr-after 2s cubic-bezier(0.77, 0, 0.18, 1) forwards;
          animation: a-ltr-after 2s cubic-bezier(0.77, 0, 0.18, 1) forwards;
}

.text-reveal.start:nth-child(1) {
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0);
  -webkit-animation: a-ltr-before 2s cubic-bezier(0.77, 0, 0.18, 1) forwards;
          animation: a-ltr-before 2s cubic-bezier(0.77, 0, 0.18, 1) forwards;
}

.text-reveal::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #ffdc00;
  -webkit-transform: translateX(-101%);
          transform: translateX(-101%);
}

.text-reveal:nth-child(1) {
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0);
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
  -webkit-transform-origin: left;
          transform-origin: left;
}

.text-reveal:nth-of-type(1)::before,
.text-reveal:nth-of-type(1)::after {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.text-reveal:nth-of-type(2)::before,
.text-reveal:nth-of-type(2)::after {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}

@-webkit-keyframes a-ltr-after {
  0% {
    -webkit-transform: translateX(-101%);
            transform: translateX(-101%);
  }
  100% {
    -webkit-transform: translateX(101%);
            transform: translateX(101%);
  }
}

@keyframes a-ltr-after {
  0% {
    -webkit-transform: translateX(-101%);
            transform: translateX(-101%);
  }
  100% {
    -webkit-transform: translateX(101%);
            transform: translateX(101%);
  }
}

@-webkit-keyframes a-ltr-before {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
}

@keyframes a-ltr-before {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
}

@-webkit-keyframes fade-in-scale {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  70% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes fade-in-scale {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  70% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.fade-in {
  opacity: 0;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
}

.fade-in.duration2 {
  -webkit-transition-duration: 800ms;
          transition-duration: 800ms;
}

.fade-in.duration3 {
  -webkit-transition-duration: 1200ms;
          transition-duration: 1200ms;
}

.fade-in.start,
.fade-in.down.start,
.fade-in.left.start,
.fade-in.right.start,
.fade-in.up.start,
.loaded .fade-in.load {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}

.fade-in.left {
  -webkit-transform: translateX(-100px);
          transform: translateX(-100px);
}

.fade-in.right {
  -webkit-transform: translateX(100px);
          transform: translateX(100px);
}

.fade-in.up {
  -webkit-transform: translateY(-100px);
          transform: translateY(-100px);
}

.fade-in.down {
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
}

.flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-container.midHeight {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}

.flex-container.midWidth {
  padding-left: 3.125rem;
  padding-right: 3.125rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.flex-container.largeHeight {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}

.flex-container.wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.flex-container.wrap.nocenterwrap {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.flex-container.center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 0;
  margin-right: 0;
}

.flex-container.row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.flex-container.row.margins li {
  margin-right: 1rem;
  margin-bottom: 1.5rem;
}

.flex-container.row.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.flex-container.row.space-betweens {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.flex-container.row.center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 0;
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  .flex-container.row.center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .flex-container.row.center.leftMobile {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.flex-container.row.space-evenly {
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  margin-left: 0;
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  .flex-container.row.space-evenly {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .flex-container.row.space-evenly.leftMobile {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

@media screen and (max-width: 768px) {
  .flex-container.row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .flex-container.row > * {
    margin-bottom: 6.25rem;
  }
}

.flex-container.row.wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .flex-container.row.noColMobile {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .flex-container.row.noColMobile.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

.flex-container.TwoCol.reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.flex-container.TwoCol.start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.flex-container.TwoCol .col {
  width: 50%;
  max-width: 500px;
  margin-right: 50px;
}

@media screen and (max-width: 768px) {
  .flex-container.TwoCol .col {
    width: 100%;
  }
}

.flex-container.TwoCol .col.step {
  width: 100%;
  max-width: 5000px;
}

.flex-container.TwoCol .fullwidth {
  width: 40%;
  max-width: 600px;
}

@media screen and (max-width: 768px) {
  .flex-container.TwoCol .fullwidth {
    width: 100%;
  }
}

.flex-container.ThreeCol {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex-container.ThreeCol .col {
  width: 30%;
  max-width: 300px;
}

@media screen and (max-width: 768px) {
  .flex-container.ThreeCol .col {
    width: 80%;
  }
}

.flex-container.col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex-container.col.reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

@media screen and (max-width: 768px) {
  .flex-container.col.reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.flex-container.col.center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 0;
  margin-right: 0;
}

.flex-container.row.bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.flex-container.space-around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.flex-container.space-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.flex-container.flex-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.item-list li {
  margin-bottom: 1.25rem;
}

.CTA-color-font {
  color: #ffdc00;
  font-weight: 800;
}

html {
  margin-top: 0px !important;
  overflow-x: hidden;
}

#wpadminbar {
  display: none;
}

button {
  background: none;
  border: none;
  border-color: none;
}

a {
  text-decoration: none;
  color: #1a1a1a;
}

ul, li {
  list-style: none;
}

.Novisible {
  display: block;
  position: absolute;
  z-index: -9999;
  opacity: 0;
}

html {
  scroll-behavior: smooth;
  margin-bottom: 0;
  margin-top: 0;
}

body {
  color: #1a1a1a;
  background: #F4F7FA;
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  width: 100vw;
  overflow-x: hidden;
  overflow-y: hidden;
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  body > * {
    width: 100VW;
    --maxWidth: 80VW;
    max-width: var(--maxWidth);
    margin-left: auto;
    margin-right: auto;
    padding-left: calc((100vw - var(--maxWidth))/2);
    padding-right: calc((100vw - var(--maxWidth))/2);
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
}

@media screen and (min-width: 768px) and (max-width: 1300px) {
  body > * {
    width: 100VW;
    --maxWidth: 768px;
    max-width: var(--maxWidth);
    margin-left: auto;
    margin-right: auto;
    padding-left: calc((100vw - var(--maxWidth))/2);
    padding-right: calc((100vw - var(--maxWidth))/2);
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
}

@media screen and (min-width: 1300px) and (-webkit-min-device-pixel-ratio: 1) {
  body > * {
    width: 100VW;
    --maxWidth: 1300px;
    max-width: var(--maxWidth);
    margin-left: auto;
    margin-right: auto;
    padding-left: calc((100vw - var(--maxWidth))/2);
    padding-right: calc((100vw - var(--maxWidth))/2);
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
}

body.scrollLocked {
  height: 100VH;
  overflow-y: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: droid-serif, serif;
  font-weight: 700;
  font-style: normal;
  line-height: 150%;
  margin-bottom: 1.25rem;
}

p {
  line-height: 130%;
  margin-bottom: 3.125rem;
}

input:-internal-autofill-selected {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: none !important;
  background-color: -internal-light-dark(rgba(232, 240, 254, 0), rgba(70, 90, 126, 0)) !important;
  color: rgba(70, 90, 126, 0) !important;
}

input[type="search" i] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
}

textarea {
  resize: none;
}

section {
  margin-bottom: 6.25rem;
}

.afterNav {
  padding-top: 12.5rem;
  margin-bottom: 3.125rem;
}

.center {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.wp-block-quote {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

br {
  margin-bottom: 1.875rem;
}

::-webkit-scrollbar {
  width: 5px;
  background: transparent;
}

::-webkit-scrollbar-button {
  display: none;
}

::-webkit-scrollbar-thumb {
  background: #ffdc00;
  width: 5px;
  border-radius: 10px;
  -webkit-filter: blur(5px);
          filter: blur(5px);
}

::-moz-selection {
  background-color: #ffdc00;
  color: #1a1a1a;
}

::selection {
  background-color: #ffdc00;
  color: #1a1a1a;
}

.grecaptcha-badge {
  display: none;
}

.ue-sidebar-container {
  display: none !important;
}

.title {
  line-height: 150%;
  font-size: 2.5rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.title.big {
  font-size: 2.8125rem;
}

.title.center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.title.little {
  font-size: 1.625rem;
}

.title.little strong {
  color: #ffdc00;
  font-size: 2.8125rem;
}

.title.subtittle {
  font-size: 1.25rem;
  color: #f0cf00;
}

.title.tiny {
  font-size: 1rem;
}

.title.giantWithBorder {
  font-family: NeueMachina;
  color: rgba(26, 26, 26, 0);
  -webkit-text-stroke: 1px #ffdc00;
  font-size: 7.25rem;
}

.no-margin-bottom {
  margin-bottom: 0;
}

.big-margin-bottom {
  margin-bottom: 6.25rem;
}

h1 {
  font-size: 2.8125rem;
}

h2 {
  font-size: 2.5rem;
}

h3 {
  font-size: 1.625rem;
}

h4 {
  font-size: 1.25rem;
}

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Inter", sans-serif;
}

.search-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
  min-width: 50px;
  min-height: 50px;
  padding: 0.625rem 1.25rem;
  border: 1px solid #F4F7FA;
  border-radius: 0.4375rem;
  background: none;
  -webkit-box-shadow: none 0px 0px 2px 2px;
          box-shadow: none 0px 0px 2px 2px;
  color: #F4F7FA;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0.8125rem;
  font-weight: 400;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
}

.search-box .btnIndicator {
  display: none;
  font-size: 0.75rem;
  -webkit-animation: none;
          animation: none;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  position: absolute;
  top: 110%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.search-box:hover, .search-box:focus {
  background: #F4F7FA;
  -webkit-transform: scale(1) translateY(-10px);
  transform: scale(1) translateY(-10px);
  -webkit-box-shadow: none 0px 20px 20px 0px;
          box-shadow: none 0px 20px 20px 0px;
  border: none;
  color: none;
  outline: none;
}

.search-box:hover .btnIndicator, .search-box:focus .btnIndicator {
  display: block;
  -webkit-animation: indicator-FADE-IN-DOWN 0.5s ease-in-out 1 both alternate;
          animation: indicator-FADE-IN-DOWN 0.5s ease-in-out 1 both alternate;
}

.search-box.disabled:hover, .search-box.disabled:focus {
  border-color: #E96476;
  -webkit-transform: scale(1) translateY(-10px);
  transform: scale(1) translateY(-10px);
}

.search-box.disabled {
  opacity: 0.25;
}

.search-box:hover, .search-box:focus {
  -webkit-transform: scale(1) translateY(0px);
  transform: scale(1) translateY(0px);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.search-box:hover .OpenCloseSearchForm, .search-box:focus .OpenCloseSearchForm {
  display: block;
  -webkit-animation-name: disappear;
          animation-name: disappear;
  -webkit-animation-duration: 0.2s;
          animation-duration: 0.2s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
}

.search-box .OpenCloseSearchForm {
  position: absolute;
  display: block;
  width: 55px;
  height: 50px;
  z-index: 999;
  top: 0;
  left: 0;
}

.search-box .search-btn {
  color: #F4F7FA;
  float: right;
  font-size: 0.8125rem;
  text-decoration: none;
  line-height: 15px;
  background: none;
  cursor: pointer;
  font-weight: 300;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.search-box .search-input {
  width: 0;
  border: none;
  outline: none;
  background: none;
  background-color: rgba(0, 0, 0, 0) !important;
  float: left;
  padding: 0;
  padding-right: 0;
  color: #F4F7FA;
  font-size: 0.8125rem;
  line-height: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.search-box .search-input:-internal-autofill-selected {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: rgba(0, 0, 0, 0) !important;
}

.search-box .search-input:-internal-light-dark {
  background-color: rgba(0, 0, 0, 0);
}

.search-box .search-input::-webkit-input-placeholder {
  color: #1a1a1a;
}

.search-box .search-input:-ms-input-placeholder {
  color: #1a1a1a;
}

.search-box .search-input::-ms-input-placeholder {
  color: #1a1a1a;
}

.search-box .search-input::placeholder {
  color: #1a1a1a;
}

.search-box .search-input.texted, .search-box .search-input:focus {
  width: 150px;
}

.search-box.texted .search-input {
  width: 150px;
}

.search-box .search-input::-webkit-search-cancel-button {
  display: none;
  position: relative;
  right: 20px;
  content: 'X';
  color: #F4F7FA;
  -webkit-appearance: none;
  height: 20px;
  width: 20px;
  border-radius: 10px;
}

.search-box:hover .search-input,
.search-box:focus .search-input,
.search-box.active .search-input {
  width: 150px;
  padding-right: 6px;
}

.search-box.active .OpenCloseSearchForm {
  display: none;
}

nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100VW;
  max-height: 50px;
  background: #1a1a1a;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding-top: 30px;
  padding-bottom: 30px;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

nav.labels {
  max-height: none;
  height: auto;
  background: none;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 3.125rem;
}

nav .LogoContainer {
  max-width: 180px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 768px) {
  nav .LogoContainer {
    margin-right: 1.25rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1300px) {
  nav .LogoContainer {
    margin-right: 3.125rem;
  }
}

@media screen and (min-width: 1300px) and (-webkit-min-device-pixel-ratio: 1) {
  nav .LogoContainer {
    margin-right: 3.125rem;
  }
}

nav .LogoContainer .mainLogo {
  height: 50px;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

nav .LogoContainer .mainLogo:hover, nav .LogoContainer .mainLogo:focus {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

nav .LogoContainer .LogotoTitle {
  font-size: 2.8125rem;
}

nav .navbar.Main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-right: 1.25rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

nav .navbar.Main .menu-item {
  margin-right: 0;
}

nav .navbar.Main .nav-link {
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 1rem;
  padding-right: 1rem;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  position: relative;
  -webkit-transform: scale(1) translateY(0px);
          transform: scale(1) translateY(0px);
  font-size: 0.8125rem;
}

nav .navbar.Main .nav-link[href="#"]:hover, nav .navbar.Main .nav-link[href="#"]:focus, nav .navbar.Main .nav-link[href="#"].selected {
  cursor: default;
  -webkit-transform: none;
          transform: none;
  font-weight: 500;
}

nav .navbar.Main .nav-link:hover, nav .navbar.Main .nav-link:focus {
  -webkit-transform: scale(1.2) translateY(-5px);
          transform: scale(1.2) translateY(-5px);
  z-index: 10;
  color: #ffdc00;
  outline: none;
}

nav .navbar.Main .nav-link.selected {
  -webkit-transform: scale(1.1) translateY(-5px);
          transform: scale(1.1) translateY(-5px);
  font-weight: 700;
}

nav .menu-item-has-children {
  position: relative;
  padding-right: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

nav .menu-item-has-children .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  display: none;
  padding: 0.625rem 1.25rem;
  padding-top: 1.25rem;
  padding-bottom: 1.875rem;
  border-radius: 0.4375rem;
  -webkit-transform-origin: center top;
          transform-origin: center top;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

nav .menu-item-has-children .sub-menu .menu-item {
  margin-bottom: 1.25rem;
  display: inline-block;
  width: 100%;
  padding: 0;
}

nav .menu-item-has-children .sub-menu .menu-item .nav-link {
  color: #1a1a1a;
  width: 100%;
  white-space: nowrap;
  display: inline-block;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

nav .menu-item-has-children .sub-menu .menu-item-has-children {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  position: relative;
}

nav .menu-item-has-children .sub-menu .menu-item-has-children:hover, nav .menu-item-has-children .sub-menu .menu-item-has-children:focus {
  padding-left: 0px solid #ffdc00 !important;
}

nav .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu {
  padding-bottom: 0;
}

nav .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu:hover, nav .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu:focus {
  padding-left: 0px solid #ffdc00 !important;
}

nav .menu-item-has-children .sub-menu .menu-item-has-children::after {
  content: '';
  display: none;
}

nav .menu-item-has-children .sub-menu .menu-item-has-children > .nav-link {
  padding-left: 1.25rem;
  height: 3.125rem;
  color: white;
}

nav .menu-item-has-children .sub-menu .menu-item-has-children > .nav-link::after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #6D6D6D;
  opacity: 0.5;
  z-index: -1;
  top: 0;
  left: 0;
  border-radius: 0.4375rem;
  -webkit-transform: none;
          transform: none;
}

nav .menu-item-has-children .sub-menu .menu-item-has-children > .nav-link:hover, nav .menu-item-has-children .sub-menu .menu-item-has-children > .nav-link:focus {
  -webkit-transform: none;
          transform: none;
}

nav .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu {
  opacity: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: inherit;
  background-color: rgba(0, 0, 0, 0);
  top: 0px;
  -webkit-animation: none;
          animation: none;
  border-left: none;
}

nav .menu-item-has-children::after {
  content: '';
  display: block;
  width: 5px;
  height: 5px;
  -webkit-transform: TranslateY(-50%) rotate(135deg);
  transform: TranslateY(-50%) rotate(135deg);
  border-top: 2px solid #F4F7FA;
  border-right: 2px solid #F4F7FA;
  border-left: none;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

nav .menu-item-has-children:hover,
nav .menu-item-has-children:focus,
nav .menu-item-has-children.selected,
nav .menu-item-has-children.active {
  border-left: 1px solid #ffdc00;
}

nav .menu-item-has-children:hover .sub-menu,
nav .menu-item-has-children:focus .sub-menu,
nav .menu-item-has-children.selected .sub-menu,
nav .menu-item-has-children.active .sub-menu {
  -webkit-animation-name: sub-menu-appear-DOWN;
          animation-name: sub-menu-appear-DOWN;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #F4F7FA;
  border-left: none;
}

nav .menu-item-has-children:hover::after,
nav .menu-item-has-children:focus::after,
nav .menu-item-has-children.selected::after,
nav .menu-item-has-children.active::after {
  content: '';
  display: block;
  width: 5px;
  height: 5px;
  -webkit-transform: TranslateY(-50%) rotate(135deg);
  transform: TranslateY(-50%) rotate(135deg);
  border-top: 2px solid #F4F7FA;
  border-right: 2px solid #F4F7FA;
  border-left: none;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.navigation.pagination {
  background: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.navigation.pagination .pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.navigation.pagination .pagination .page-link {
  padding: 1rem 1rem;
  margin-right: 1rem;
  border-radius: 0.4375rem;
  background: #fff;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  cursor: pointer;
}

.navigation.pagination .pagination .page-link:hover, .navigation.pagination .pagination .page-link:focus {
  background: #ffdc00;
}

.navigation.pagination .pagination .page-link.current {
  background: none;
  cursor: default;
}

.mainNav {
  position: fixed;
  z-index: 999;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  top: 0px;
  background: #F4F7FA;
  -webkit-box-shadow: 0 0 2em rgba(109, 109, 109, 0.3);
          box-shadow: 0 0 2em rgba(109, 109, 109, 0.3);
}

.mainNav.digitalFolder {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 768px) {
  .mainNav ul {
    margin-right: 1.25rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1300px) {
  .mainNav ul {
    margin-right: 3.125rem;
  }
}

@media screen and (min-width: 1300px) and (-webkit-min-device-pixel-ratio: 1) {
  .mainNav ul {
    margin-right: 3.125rem;
  }
}

.mainNav .CTA-container {
  margin-right: 0;
}

.mainNav .IconsNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  height: 50px;
  width: 270px;
}

.mainNav .IconsNav .portalLink {
  min-width: 50px;
  min-height: 50px;
  padding: 0.625rem 1.25rem;
  border: 1px solid #F4F7FA;
  border-radius: 0.4375rem;
  background: none;
  -webkit-box-shadow: none 0px 0px 2px 2px;
          box-shadow: none 0px 0px 2px 2px;
  color: #F4F7FA;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0.8125rem;
  font-weight: 600;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  box-sizing: border-box;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.mainNav .IconsNav .portalLink .btnIndicator {
  display: none;
  font-size: 0.75rem;
  -webkit-animation: none;
          animation: none;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  position: absolute;
  top: 110%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.mainNav .IconsNav .portalLink:hover, .mainNav .IconsNav .portalLink:focus {
  background: none;
  -webkit-transform: scale(1) translateY(-10px);
  transform: scale(1) translateY(-10px);
  -webkit-box-shadow: none 0px 20px 20px 0px;
          box-shadow: none 0px 20px 20px 0px;
  border: 1px solid #ffdc00;
  color: none;
  outline: none;
}

.mainNav .IconsNav .portalLink:hover .btnIndicator, .mainNav .IconsNav .portalLink:focus .btnIndicator {
  display: block;
  -webkit-animation: indicator-FADE-IN-DOWN 0.5s ease-in-out 1 both alternate;
          animation: indicator-FADE-IN-DOWN 0.5s ease-in-out 1 both alternate;
}

.mainNav .IconsNav .portalLink.disabled:hover, .mainNav .IconsNav .portalLink.disabled:focus {
  border-color: #E96476;
  -webkit-transform: scale(1) translateY(-10px);
  transform: scale(1) translateY(-10px);
}

.mainNav .IconsNav .portalLink.disabled {
  opacity: 0.25;
}

.mainNav .IconsNav .searchForm {
  margin-right: 1.25rem;
}

.mainNav > .navbar.Main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

@media screen and (max-width: 1300px) {
  .mainNav > .navbar.Main {
    display: none;
  }
}

.mainNav > .CTA-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 1300px) {
  .mainNav > .CTA-container {
    display: none;
  }
}

.mainNav > .IconsNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 1300px) {
  .mainNav > .IconsNav {
    display: none;
  }
}

@media screen and (max-width: 1300px) {
  .mainNav .IconsNav {
    width: 50px;
  }
  .mainNav .IconsNav .searchForm {
    margin-right: 0;
  }
}

.mainNav.onDark.start .nav-wrapper-reduced {
  top: 0;
}

.mainNav.onDark.start .nav-wrapper-reduced .navbar.Main .menu-item-has-children {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  position: relative;
}

.mainNav.onDark.start .nav-wrapper-reduced .navbar.Main .menu-item-has-children .sub-menu-openClose-btn {
  display: block;
  position: absolute;
  top: 1rem;
  right: 6.25rem;
  width: 2.5rem;
  height: 2.5rem;
  font-size: 2.5rem;
  font-weight: 500;
  -webkit-transform: translateY(-50%) rotate(0);
          transform: translateY(-50%) rotate(0);
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  border-top: none;
  border-bottom: none;
  border-left: none;
  border-right: none;
  cursor: pointer;
}

.mainNav.onDark.start .nav-wrapper-reduced .navbar.Main .menu-item-has-children .sub-menu {
  opacity: 0;
  display: none;
  position: inherit;
  background-color: rgba(0, 0, 0, 0);
  top: 0px;
  -webkit-animation: none;
          animation: none;
}

.mainNav.onDark.start .nav-wrapper-reduced .navbar.Main .menu-item-has-children .sub-menu .menu-item-has-children::after {
  content: '';
  display: none;
  opacity: 0;
}

.mainNav.onDark.start .nav-wrapper-reduced .navbar.Main .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu::after {
  content: '';
  display: none;
  opacity: 0;
}

.mainNav.onDark.start .nav-wrapper-reduced .navbar.Main .menu-item-has-children .sub-menu .menu-item-has-children::after {
  content: '';
  display: none;
  opacity: 0;
}

.mainNav.onDark.start .nav-wrapper-reduced .navbar.Main .menu-item-has-children:hover .sub-menu-openClose-btn,
.mainNav.onDark.start .nav-wrapper-reduced .navbar.Main .menu-item-has-children:focus .sub-menu-openClose-btn,
.mainNav.onDark.start .nav-wrapper-reduced .navbar.Main .menu-item-has-children.selected .sub-menu-openClose-btn,
.mainNav.onDark.start .nav-wrapper-reduced .navbar.Main .menu-item-has-children.active .sub-menu-openClose-btn {
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  border-top: none;
  border-bottom: none;
  border-left: none;
  border-right: none;
  cursor: pointer;
}

.mainNav.onDark.start .nav-wrapper-reduced .navbar.Main .menu-item-has-children:hover .sub-menu,
.mainNav.onDark.start .nav-wrapper-reduced .navbar.Main .menu-item-has-children:focus .sub-menu,
.mainNav.onDark.start .nav-wrapper-reduced .navbar.Main .menu-item-has-children.selected .sub-menu,
.mainNav.onDark.start .nav-wrapper-reduced .navbar.Main .menu-item-has-children.active .sub-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: none;
  top: 0px !important;
  padding-left: 2rem;
  -webkit-animation: none;
          animation: none;
  opacity: 1;
}

@media screen and (max-width: 1300px) {
  .mainNav.onDark.start .nav-wrapper-reduced .navbar.Main .menu-item-has-children:hover .sub-menu,
  .mainNav.onDark.start .nav-wrapper-reduced .navbar.Main .menu-item-has-children:focus .sub-menu,
  .mainNav.onDark.start .nav-wrapper-reduced .navbar.Main .menu-item-has-children.selected .sub-menu,
  .mainNav.onDark.start .nav-wrapper-reduced .navbar.Main .menu-item-has-children.active .sub-menu {
    top: 0px;
    -webkit-animation: none;
            animation: none;
  }
}

.mainNav.onDark.start .nav-wrapper-reduced .navbar.Main .menu-item-has-children:hover .sub-menu .menu-item-has-children::after,
.mainNav.onDark.start .nav-wrapper-reduced .navbar.Main .menu-item-has-children:focus .sub-menu .menu-item-has-children::after,
.mainNav.onDark.start .nav-wrapper-reduced .navbar.Main .menu-item-has-children.selected .sub-menu .menu-item-has-children::after,
.mainNav.onDark.start .nav-wrapper-reduced .navbar.Main .menu-item-has-children.active .sub-menu .menu-item-has-children::after {
  content: '';
  display: none;
  opacity: 0;
}

.mainNav.onDark.start .nav-wrapper-reduced .navbar.Main .menu-item-has-children:hover .sub-menu .menu-item-has-children .sub-menu::after,
.mainNav.onDark.start .nav-wrapper-reduced .navbar.Main .menu-item-has-children:focus .sub-menu .menu-item-has-children .sub-menu::after,
.mainNav.onDark.start .nav-wrapper-reduced .navbar.Main .menu-item-has-children.selected .sub-menu .menu-item-has-children .sub-menu::after,
.mainNav.onDark.start .nav-wrapper-reduced .navbar.Main .menu-item-has-children.active .sub-menu .menu-item-has-children .sub-menu::after {
  content: '';
  display: none;
  opacity: 0;
}

.mainNav.onDark.start .nav-wrapper-reduced .navbar.Main .menu-item-has-children:hover .sub-menu .menu-item-has-children::after,
.mainNav.onDark.start .nav-wrapper-reduced .navbar.Main .menu-item-has-children:focus .sub-menu .menu-item-has-children::after,
.mainNav.onDark.start .nav-wrapper-reduced .navbar.Main .menu-item-has-children.selected .sub-menu .menu-item-has-children::after,
.mainNav.onDark.start .nav-wrapper-reduced .navbar.Main .menu-item-has-children.active .sub-menu .menu-item-has-children::after {
  content: '';
  display: none;
  opacity: 0;
}

.mainNav .nav-wrapper-reduced {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0ms all ease-in;
  transition: 0ms all ease-in;
  width: 50px;
  height: 50px;
  overflow: hidden;
  position: relative;
}

.mainNav .nav-wrapper-reduced.start {
  top: 0px;
}

.mainNav .nav-wrapper-reduced .menu-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100vw;
  overflow-y: scroll;
  overflow-x: hidden;
  -ms-overflow-style: none;
  scrollbar-width: 0;
}

.mainNav .nav-wrapper-reduced .menu-wrapper::-webkit-scrollbar {
  display: none !important;
}

@media screen and (max-width: 1300px) {
  .mainNav .nav-wrapper-reduced {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.mainNav .nav-wrapper-reduced .navbar.Main,
.mainNav .nav-wrapper-reduced .CTA-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: 300ms all ease-out;
  transition: 300ms all ease-out;
}

.mainNav .nav-wrapper-reduced .navbar.Main .nav-link,
.mainNav .nav-wrapper-reduced .CTA-container .nav-link {
  -webkit-transition: 300ms all ease-out;
  transition: 300ms all ease-out;
}

.mainNav .nav-wrapper-reduced .IconsNav {
  margin-top: 7rem;
  opacity: 0;
  -webkit-transform: translate(200px);
  transform: translate(200px);
  -webkit-transition: 300ms all ease-out;
  transition: 300ms all ease-out;
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
  padding-left: 6.25rem;
  margin-left: 1.25rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.mainNav .nav-wrapper-reduced .IconsNav .portalLink {
  margin-right: 2.5rem;
  margin-left: 1.25rem;
}

.mainNav .nav-wrapper-reduced .navbar.Main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  width: 100vw;
  margin-top: 2.25rem;
  padding-left: 6.25rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-bottom: 1.125rem;
  /*.menu-item-has-children:hover,
            .menu-item-has-children:focus,
            .menu-item-has-children.selected,*/
}

.mainNav .nav-wrapper-reduced .navbar.Main::-webkit-scrollbar {
  display: none;
}

.mainNav .nav-wrapper-reduced .navbar.Main::-webkit-scrollbar-thumb {
  width: 0px;
}

.mainNav .nav-wrapper-reduced .navbar.Main li {
  -webkit-transform: translateX(200px);
  transform: translateX(200px);
  opacity: 0;
  -webkit-transition: 300ms all ease-out;
  transition: 300ms all ease-out;
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}

.mainNav .nav-wrapper-reduced .navbar.Main li .nav-link {
  white-space: normal;
}

.mainNav .nav-wrapper-reduced .navbar.Main li:first-child {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

.mainNav .nav-wrapper-reduced .navbar.Main li:nth-child() {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

.mainNav .nav-wrapper-reduced .navbar.Main .menu-item-has-children {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  position: relative;
}

.mainNav .nav-wrapper-reduced .navbar.Main .menu-item-has-children > .nav-link::after {
  color: #F4F7FA;
  background: #6D6D6D;
}

.mainNav .nav-wrapper-reduced .navbar.Main .menu-item-has-children .sub-menu-openClose-btn {
  display: block;
  position: absolute;
  top: 1rem;
  right: 6.25rem;
  width: 2.5rem;
  height: 2.5rem;
  font-size: 2.5rem;
  font-weight: 500;
  -webkit-transform: translateY(-50%) rotate(0);
          transform: translateY(-50%) rotate(0);
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  border-top: none;
  border-bottom: none;
  border-left: none;
  border-right: none;
  cursor: pointer;
}

.mainNav .nav-wrapper-reduced .navbar.Main .menu-item-has-children::after {
  content: '';
  display: none;
}

.mainNav .nav-wrapper-reduced .navbar.Main .menu-item-has-children .sub-menu {
  opacity: 0;
  display: none;
  position: inherit;
  background-color: rgba(0, 0, 0, 0);
  top: 0px;
  -webkit-animation: none;
          animation: none;
}

.mainNav .nav-wrapper-reduced .navbar.Main .menu-item-has-children .sub-menu .nav-link {
  height: 3.125rem;
}

.mainNav .nav-wrapper-reduced .navbar.Main .menu-item-has-children .sub-menu .menu-item-has-children::after {
  display: none;
}

.mainNav .nav-wrapper-reduced .navbar.Main .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu-openClose-btn {
  display: none;
}

.mainNav .nav-wrapper-reduced .navbar.Main .menu-item-has-children.active .sub-menu-openClose-btn {
  -webkit-transform: rotate(45deg) translateY(-50%);
          transform: rotate(45deg) translateY(-50%);
  border-top: none;
  border-bottom: none;
  border-left: none;
  border-right: none;
}

.mainNav .nav-wrapper-reduced .navbar.Main .menu-item-has-children.active .sub-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: none;
  top: 0px !important;
  padding-left: 2rem;
  -webkit-animation: none;
          animation: none;
  opacity: 1;
}

@media screen and (max-width: 1300px) {
  .mainNav .nav-wrapper-reduced .navbar.Main .menu-item-has-children.active .sub-menu {
    top: 0px;
    -webkit-animation: none;
            animation: none;
  }
}

.mainNav .nav-wrapper-reduced .topbar {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  background: none;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  list-style: none;
  padding-left: 6.25rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  margin-bottom: 10rem;
}

.mainNav .nav-wrapper-reduced .topbar a {
  color: #1a1a1a;
}

.mainNav .nav-wrapper-reduced .topbar li:nth-child(3) {
  margin-top: 1.25rem;
}

.mainNav .nav-wrapper-reduced::after {
  content: '';
  display: block;
  width: 1px;
  height: 1px;
  background: none;
}

.mainNav .nav-wrapper-reduced .CTA-container {
  -webkit-transform: translateY(200px);
  transform: translateY(200px);
  opacity: 0;
  -webkit-transition: 300ms all ease-out;
  transition: 300ms all ease-out;
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
  position: absolute;
  top: calc(100vh - 110px);
  z-index: 9999;
  width: 100%;
  padding-bottom: 1.875rem;
  padding-top: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mainNav .nav-wrapper-reduced .hamBtn {
  position: fixed;
  cursor: pointer;
  min-width: 2.5rem;
  min-height: 2.5rem;
  padding: 0.625rem 1.25rem;
  border: 1px solid #F4F7FA;
  border-radius: 0.4375rem;
  background: none;
  -webkit-box-shadow: none 0px 0px 2px 2px;
          box-shadow: none 0px 0px 2px 2px;
  color: #F4F7FA;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0.8125rem;
  font-weight: 600;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  width: 57px;
  height: 50px;
  z-index: 99999;
  top: 30px;
  right: 10vw;
}

.mainNav .nav-wrapper-reduced .hamBtn .btnIndicator {
  display: none;
  font-size: 0.75rem;
  -webkit-animation: none;
          animation: none;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  position: absolute;
  top: 110%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.mainNav .nav-wrapper-reduced .hamBtn:hover, .mainNav .nav-wrapper-reduced .hamBtn:focus {
  background: none;
  -webkit-transform: scale(1) translateY(0);
  transform: scale(1) translateY(0);
  -webkit-box-shadow: none 0px 20px 20px 0px;
          box-shadow: none 0px 20px 20px 0px;
  border: none;
  color: none;
  outline: none;
}

.mainNav .nav-wrapper-reduced .hamBtn:hover .btnIndicator, .mainNav .nav-wrapper-reduced .hamBtn:focus .btnIndicator {
  display: block;
  -webkit-animation: indicator-FADE-IN-DOWN 0.5s ease-in-out 1 both alternate;
          animation: indicator-FADE-IN-DOWN 0.5s ease-in-out 1 both alternate;
}

.mainNav .nav-wrapper-reduced .hamBtn.disabled:hover, .mainNav .nav-wrapper-reduced .hamBtn.disabled:focus {
  border-color: #E96476;
  -webkit-transform: scale(1) translateY(0);
  transform: scale(1) translateY(0);
}

.mainNav .nav-wrapper-reduced .hamBtn.disabled {
  opacity: 0.25;
}

.mainNav .nav-wrapper-reduced .hamBtn span {
  width: 20px;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.mainNav .nav-wrapper-reduced .hamBtn span:first-child {
  top: 30%;
}

.mainNav .nav-wrapper-reduced .hamBtn span:last-child {
  top: 70%;
}

.mainNav .nav-wrapper-reduced .bubbleEffect.MainNavMobile {
  -webkit-animation: transformBorderRadius 10s linear infinite both alternate;
          animation: transformBorderRadius 10s linear infinite both alternate;
  width: 57px;
  height: 50px;
  position: fixed;
  top: 55px;
  right: 10vw;
  -webkit-transform: translate(0%, -50%) scale(0);
  transform: translate(0%, -50%) scale(0);
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  z-index: -1;
}

.mainNav .nav-wrapper-reduced.active {
  position: absolute;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  -webkit-transition: 500ms all ease-in;
  transition: 500ms all ease-in;
  /*overflow-x: hidden;*/
}

.mainNav .nav-wrapper-reduced.active .IconsNav {
  opacity: 1;
  -webkit-transform: translate(0px);
  transform: translate(0px);
  width: 100vw;
  height: auto;
}

.mainNav .nav-wrapper-reduced.active .navbar.Main li {
  -webkit-transform: translateX(0px);
  transform: translateX(0px);
  opacity: 1;
}

.mainNav .nav-wrapper-reduced.active .CTA-container {
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
  opacity: 1;
}

.mainNav .nav-wrapper-reduced.active .hamBtn span:first-child {
  -webkit-animation: translatebottom-and-rotate 0.5s ease-in-out 1 both alternate;
          animation: translatebottom-and-rotate 0.5s ease-in-out 1 both alternate;
}

.mainNav .nav-wrapper-reduced.active .hamBtn span:last-child {
  -webkit-animation: translateup-and-rotate 0.5s ease-in-out 1 both alternate;
          animation: translateup-and-rotate 0.5s ease-in-out 1 both alternate;
}

.mainNav .nav-wrapper-reduced.active .hamBtn span:nth-child(2) {
  -webkit-animation: hamMiddleDisappear 0.5s ease-in-out 1 forwards;
          animation: hamMiddleDisappear 0.5s ease-in-out 1 forwards;
}

.mainNav .nav-wrapper-reduced.active .bubbleEffect.MainNavMobile {
  -webkit-animation: transformBorderRadius 10s linear infinite both alternate,
 scalexThree 0.5s ease-in-out 1 both alternate;
          animation: transformBorderRadius 10s linear infinite both alternate,
 scalexThree 0.5s ease-in-out 1 both alternate;
}

.mainNav.Start {
  background: none;
  -webkit-box-shadow: 0 0 2px #1a1a1a;
          box-shadow: 0 0 2px #1a1a1a;
  top: 50px;
}

.mainNav.Start .IconsNav .portalLink {
  border: 1px solid #1a1a1a;
  color: #1a1a1a;
}

.mainNav.Start .IconsNav .portalLink:hover, .mainNav.Start .IconsNav .portalLink:focus {
  border: none;
  -webkit-box-shadow: #ffdc00 0px 20px 20px;
          box-shadow: #ffdc00 0px 20px 20px;
  color: #ffdc00;
}

.mainNav.Start .IconsNav .portalLink:hover .btnIndicator, .mainNav.Start .IconsNav .portalLink:focus .btnIndicator {
  color: #1a1a1a;
}

.mainNav.Start ::-moz-selection {
  background-color: #ffdc00;
  color: none;
}

.mainNav.Start ::selection {
  background-color: #ffdc00;
  color: none;
}

.mainNav.Start .btnIndicator {
  color: #1a1a1a;
}

.mainNav.Start .nav-link {
  color: #1a1a1a;
}

.mainNav.Start .CTA-container .nav-link,
.mainNav.Start .CTA {
  color: #1a1a1a;
  background-color: #ffdc00;
}

.mainNav.Start .CTA-container .nav-link:hover, .mainNav.Start .CTA-container .nav-link:focus,
.mainNav.Start .CTA:hover,
.mainNav.Start .CTA:focus {
  color: #ffdc00;
  background: none;
  -webkit-box-shadow: #ffdc00 0px 20px 20px;
          box-shadow: #ffdc00 0px 20px 20px;
}

.mainNav.Start .navbar.Main .nav-link {
  color: #1a1a1a;
}

.mainNav.Start .menu-item-has-children::after {
  content: '';
  display: block;
  width: 5px;
  height: 5px;
  -webkit-transform: TranslateY(-50%) rotate(135deg);
  transform: TranslateY(-50%) rotate(135deg);
  border-top: 2px solid #1a1a1a;
  border-right: 2px solid #1a1a1a;
  border-left: none;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.mainNav.Start .menu-item-has-children .sub-menu .menu-item .nav-link {
  color: #1a1a1a;
}

.mainNav.Start .menu-item-has-children .sub-menu .menu-item-has-children > .nav-link {
  color: white;
}

.mainNav.Start .search-box {
  border-color: #1a1a1a;
  color: #1a1a1a;
}

.mainNav.Start .search-box .search-btn {
  color: #1a1a1a;
}

.mainNav.Start .search-box .search-btn:hover, .mainNav.Start .search-box .search-btn:focus {
  color: #ffdc00;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.mainNav.Start .search-box .search-input {
  color: #1a1a1a;
  background: none;
}

.mainNav.Start .search-box:hover, .mainNav.Start .search-box:focus {
  background: none;
  border: 1px solid #ffdc00;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.mainNav.Start .nav-wrapper-reduced .hamBtn {
  border-color: #1a1a1a;
  color: #1a1a1a;
}

.mainNav.Start .nav-wrapper-reduced .hamBtn:hover, .mainNav.Start .nav-wrapper-reduced .hamBtn:focus {
  background: none;
  border: 1px solid;
}

.mainNav.Start .nav-wrapper-reduced .menu-item-has-children::after {
  color: white;
}

.mainNav.Start .nav-wrapper-reduced .hamBtn span {
  background-color: #1a1a1a;
}

.mainNav.Start .nav-wrapper-reduced .bubbleEffect.MainNavMobile {
  background-color: #1a1a1a;
}

.mainNav.Start .nav-wrapper-reduced .CTA-container {
  background: none;
}

.mainNav.Start .nav-wrapper-reduced .topbar {
  opacity: 0;
}

.mainNav.Start .nav-wrapper-reduced.active .hamBtn {
  border-color: white;
  color: white;
  background: none;
}

.mainNav.Start .nav-wrapper-reduced.active .hamBtn span {
  background-color: white;
}

.mainNav.Start .nav-wrapper-reduced.active .CTA-container {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(53.65%, #1a1a1a));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #1a1a1a 53.65%);
}

.mainNav.Start .nav-wrapper-reduced.active .search-box {
  border-color: white;
  color: white;
}

.mainNav.Start .nav-wrapper-reduced.active .search-box .search-btn {
  color: white;
}

.mainNav.Start .nav-wrapper-reduced.active .search-box .search-input {
  color: white;
}

.mainNav.Start .nav-wrapper-reduced.active .portalLink {
  color: white;
  border-color: white;
}

.mainNav.Start .nav-wrapper-reduced.active .navbar.Main .nav-link {
  color: white;
}

.mainNav.Start .nav-wrapper-reduced.active .navbar.Main .menu-item-has-children .sub-menu-openClose-btn {
  color: white;
}

.mainNav.Start .nav-wrapper-reduced.active .navbar.Main .menu-item-has-children .sub-menu .menu-item-has-children > .nav-link {
  color: white;
}

.mainNav.Start .nav-wrapper-reduced.active .navbar.Main .menu-item-has-children .sub-menu .menu-item-has-children > .nav-link::after {
  background: #6D6D6D;
  opacity: 0.5;
}

.mainNav.Start .nav-wrapper-reduced.active .material-symbols-outlined {
  color: white;
}

.mainNav.Start .nav-wrapper-reduced.active .topbar {
  opacity: 1;
}

.mainNav.Start .nav-wrapper-reduced.active .topbar a {
  color: white;
}

.mainNav.Start .nav-wrapper-reduced.active .topbar .navbar.Lang {
  border: 1px solid white;
}

.mainNav.Start .nav-wrapper-reduced.active .topbar .navbar.Lang .menu-item-has-children:focus, .mainNav.Start .nav-wrapper-reduced.active .topbar .navbar.Lang .menu-item-has-children:hover, .mainNav.Start .nav-wrapper-reduced.active .topbar .navbar.Lang .menu-item-has-children.active {
  border-left: none;
}

.mainNav.Start .nav-wrapper-reduced.active .topbar .navbar.Lang .menu-item-has-children::after {
  border-color: white;
}

.mainNav.Start .nav-wrapper-reduced.active .topbar .navbar.Lang .menu-item-has-children .sub-menu-openClose-btn {
  display: none;
}

@media screen and (max-width: 1300px) {
  .mainNav.Start {
    top: 0;
  }
}

.mainNav .IconsNav .portalLink {
  border: 1px solid #1a1a1a;
  color: #1a1a1a;
}

.mainNav .IconsNav .portalLink:hover, .mainNav .IconsNav .portalLink:focus {
  border: none;
  -webkit-box-shadow: #ffdc00 0px 20px 20px;
          box-shadow: #ffdc00 0px 20px 20px;
  color: #ffdc00;
}

.mainNav .IconsNav .portalLink:hover .btnIndicator, .mainNav .IconsNav .portalLink:focus .btnIndicator {
  color: #1a1a1a;
}

.mainNav ::-moz-selection {
  background-color: #ffdc00;
  color: #F4F7FA;
}

.mainNav ::selection {
  background-color: #ffdc00;
  color: #F4F7FA;
}

.mainNav .btnIndicator {
  color: #1a1a1a;
}

.mainNav .nav-link {
  color: #1a1a1a;
}

.mainNav .CTA-container .nav-link,
.mainNav .CTA {
  color: #1a1a1a;
  background-color: #ffdc00;
}

.mainNav .CTA-container .nav-link:hover, .mainNav .CTA-container .nav-link:focus,
.mainNav .CTA:hover,
.mainNav .CTA:focus {
  color: #ffdc00;
  background: #F4F7FA;
  -webkit-box-shadow: #ffdc00 0px 20px 20px;
          box-shadow: #ffdc00 0px 20px 20px;
}

.mainNav .navbar.Main .nav-link {
  color: #1a1a1a;
}

.mainNav .menu-item-has-children::after {
  content: '';
  display: block;
  width: 5px;
  height: 5px;
  -webkit-transform: TranslateY(-50%) rotate(135deg);
  transform: TranslateY(-50%) rotate(135deg);
  border-top: 2px solid #1a1a1a;
  border-right: 2px solid #1a1a1a;
  border-left: none;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.mainNav .menu-item-has-children .sub-menu .menu-item .nav-link {
  color: #1a1a1a;
}

.mainNav .menu-item-has-children .sub-menu .menu-item-has-children > .nav-link {
  color: white;
}

.mainNav .search-box {
  border-color: #1a1a1a;
  color: #1a1a1a;
}

.mainNav .search-box .search-btn {
  color: #1a1a1a;
}

.mainNav .search-box .search-btn:hover, .mainNav .search-box .search-btn:focus {
  color: #ffdc00;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.mainNav .search-box .search-input {
  color: #1a1a1a;
  background: #F4F7FA;
}

.mainNav .search-box:hover, .mainNav .search-box:focus {
  background: #F4F7FA;
  border: 1px solid #ffdc00;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.mainNav .nav-wrapper-reduced .hamBtn {
  border-color: #1a1a1a;
  color: #1a1a1a;
}

.mainNav .nav-wrapper-reduced .hamBtn:hover, .mainNav .nav-wrapper-reduced .hamBtn:focus {
  background: none;
  border: 1px solid;
}

.mainNav .nav-wrapper-reduced .menu-item-has-children::after {
  color: white;
}

.mainNav .nav-wrapper-reduced .hamBtn span {
  background-color: #1a1a1a;
}

.mainNav .nav-wrapper-reduced .bubbleEffect.MainNavMobile {
  background-color: #1a1a1a;
}

.mainNav .nav-wrapper-reduced .CTA-container {
  background: none;
}

.mainNav .nav-wrapper-reduced .topbar {
  opacity: 0;
}

.mainNav .nav-wrapper-reduced.active .hamBtn {
  border-color: white;
  color: white;
  background: none;
}

.mainNav .nav-wrapper-reduced.active .hamBtn span {
  background-color: white;
}

.mainNav .nav-wrapper-reduced.active .CTA-container {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(53.65%, #1a1a1a));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #1a1a1a 53.65%);
}

.mainNav .nav-wrapper-reduced.active .search-box {
  border-color: white;
  color: white;
}

.mainNav .nav-wrapper-reduced.active .search-box .search-btn {
  color: white;
}

.mainNav .nav-wrapper-reduced.active .search-box .search-input {
  color: white;
}

.mainNav .nav-wrapper-reduced.active .portalLink {
  color: white;
  border-color: white;
}

.mainNav .nav-wrapper-reduced.active .navbar.Main .nav-link {
  color: white;
}

.mainNav .nav-wrapper-reduced.active .navbar.Main .menu-item-has-children .sub-menu-openClose-btn {
  color: white;
}

.mainNav .nav-wrapper-reduced.active .navbar.Main .menu-item-has-children .sub-menu .menu-item-has-children > .nav-link {
  color: white;
}

.mainNav .nav-wrapper-reduced.active .navbar.Main .menu-item-has-children .sub-menu .menu-item-has-children > .nav-link::after {
  background: #6D6D6D;
  opacity: 0.5;
}

.mainNav .nav-wrapper-reduced.active .material-symbols-outlined {
  color: white;
}

.mainNav .nav-wrapper-reduced.active .topbar {
  opacity: 1;
}

.mainNav .nav-wrapper-reduced.active .topbar a {
  color: white;
}

.mainNav .nav-wrapper-reduced.active .topbar .navbar.Lang {
  border: 1px solid white;
}

.mainNav .nav-wrapper-reduced.active .topbar .navbar.Lang .menu-item-has-children:focus, .mainNav .nav-wrapper-reduced.active .topbar .navbar.Lang .menu-item-has-children:hover, .mainNav .nav-wrapper-reduced.active .topbar .navbar.Lang .menu-item-has-children.active {
  border-left: none;
}

.mainNav .nav-wrapper-reduced.active .topbar .navbar.Lang .menu-item-has-children::after {
  border-color: white;
}

.mainNav .nav-wrapper-reduced.active .topbar .navbar.Lang .menu-item-has-children .sub-menu-openClose-btn {
  display: none;
}

.mainNav.onDark.Start {
  background: none;
  -webkit-box-shadow: 0 0 2px #f4f7fa;
          box-shadow: 0 0 2px #f4f7fa;
}

.mainNav.onDark.Start .IconsNav .portalLink {
  border: 1px solid #F4F7FA;
  color: #F4F7FA;
}

.mainNav.onDark.Start .IconsNav .portalLink:hover, .mainNav.onDark.Start .IconsNav .portalLink:focus {
  border: none;
  -webkit-box-shadow: #ffdc00 0px 20px 20px;
          box-shadow: #ffdc00 0px 20px 20px;
  color: #ffdc00;
}

.mainNav.onDark.Start .IconsNav .portalLink:hover .btnIndicator, .mainNav.onDark.Start .IconsNav .portalLink:focus .btnIndicator {
  color: #F4F7FA;
}

.mainNav.onDark.Start ::-moz-selection {
  background-color: #ffdc00;
  color: none;
}

.mainNav.onDark.Start ::selection {
  background-color: #ffdc00;
  color: none;
}

.mainNav.onDark.Start .btnIndicator {
  color: #F4F7FA;
}

.mainNav.onDark.Start .nav-link {
  color: #F4F7FA;
}

.mainNav.onDark.Start .CTA-container .nav-link,
.mainNav.onDark.Start .CTA {
  color: #1a1a1a;
  background-color: #ffdc00;
}

.mainNav.onDark.Start .CTA-container .nav-link:hover, .mainNav.onDark.Start .CTA-container .nav-link:focus,
.mainNav.onDark.Start .CTA:hover,
.mainNav.onDark.Start .CTA:focus {
  color: #ffdc00;
  background: none;
  -webkit-box-shadow: #ffdc00 0px 20px 20px;
          box-shadow: #ffdc00 0px 20px 20px;
}

.mainNav.onDark.Start .navbar.Main .nav-link {
  color: #F4F7FA;
}

.mainNav.onDark.Start .menu-item-has-children::after {
  content: '';
  display: block;
  width: 5px;
  height: 5px;
  -webkit-transform: TranslateY(-50%) rotate(135deg);
  transform: TranslateY(-50%) rotate(135deg);
  border-top: 2px solid #F4F7FA;
  border-right: 2px solid #F4F7FA;
  border-left: none;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.mainNav.onDark.Start .menu-item-has-children .sub-menu .menu-item .nav-link {
  color: #1a1a1a;
}

.mainNav.onDark.Start .menu-item-has-children .sub-menu .menu-item-has-children > .nav-link {
  color: white;
}

.mainNav.onDark.Start .search-box {
  border-color: #F4F7FA;
  color: #F4F7FA;
}

.mainNav.onDark.Start .search-box .search-btn {
  color: #F4F7FA;
}

.mainNav.onDark.Start .search-box .search-btn:hover, .mainNav.onDark.Start .search-box .search-btn:focus {
  color: #ffdc00;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.mainNav.onDark.Start .search-box .search-input {
  color: #F4F7FA;
  background: none;
}

.mainNav.onDark.Start .search-box:hover, .mainNav.onDark.Start .search-box:focus {
  background: none;
  border: 1px solid #ffdc00;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.mainNav.onDark.Start .nav-wrapper-reduced .hamBtn {
  border-color: #F4F7FA;
  color: #F4F7FA;
}

.mainNav.onDark.Start .nav-wrapper-reduced .hamBtn:hover, .mainNav.onDark.Start .nav-wrapper-reduced .hamBtn:focus {
  background: none;
  border: 1px solid;
}

.mainNav.onDark.Start .nav-wrapper-reduced .menu-item-has-children::after {
  color: #1a1a1a;
}

.mainNav.onDark.Start .nav-wrapper-reduced .hamBtn span {
  background-color: #F4F7FA;
}

.mainNav.onDark.Start .nav-wrapper-reduced .bubbleEffect.MainNavMobile {
  background-color: #F4F7FA;
}

.mainNav.onDark.Start .nav-wrapper-reduced .CTA-container {
  background: none;
}

.mainNav.onDark.Start .nav-wrapper-reduced .topbar {
  opacity: 0;
}

.mainNav.onDark.Start .nav-wrapper-reduced.active .hamBtn {
  border-color: #1a1a1a;
  color: #1a1a1a;
  background: none;
}

.mainNav.onDark.Start .nav-wrapper-reduced.active .hamBtn span {
  background-color: #1a1a1a;
}

.mainNav.onDark.Start .nav-wrapper-reduced.active .CTA-container {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(53.65%, #F4F7FA));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #F4F7FA 53.65%);
}

.mainNav.onDark.Start .nav-wrapper-reduced.active .search-box {
  border-color: #1a1a1a;
  color: #1a1a1a;
}

.mainNav.onDark.Start .nav-wrapper-reduced.active .search-box .search-btn {
  color: #1a1a1a;
}

.mainNav.onDark.Start .nav-wrapper-reduced.active .search-box .search-input {
  color: #1a1a1a;
}

.mainNav.onDark.Start .nav-wrapper-reduced.active .portalLink {
  color: #1a1a1a;
  border-color: #1a1a1a;
}

.mainNav.onDark.Start .nav-wrapper-reduced.active .navbar.Main .nav-link {
  color: #1a1a1a;
}

.mainNav.onDark.Start .nav-wrapper-reduced.active .navbar.Main .menu-item-has-children .sub-menu-openClose-btn {
  color: #1a1a1a;
}

.mainNav.onDark.Start .nav-wrapper-reduced.active .navbar.Main .menu-item-has-children .sub-menu .menu-item-has-children > .nav-link {
  color: white;
}

.mainNav.onDark.Start .nav-wrapper-reduced.active .navbar.Main .menu-item-has-children .sub-menu .menu-item-has-children > .nav-link::after {
  background: #6D6D6D;
  opacity: 0.5;
}

.mainNav.onDark.Start .nav-wrapper-reduced.active .material-symbols-outlined {
  color: #1a1a1a;
}

.mainNav.onDark.Start .nav-wrapper-reduced.active .topbar {
  opacity: 1;
}

.mainNav.onDark.Start .nav-wrapper-reduced.active .topbar a {
  color: #1a1a1a;
}

.mainNav.onDark.Start .nav-wrapper-reduced.active .topbar .navbar.Lang {
  border: 1px solid #1a1a1a;
}

.mainNav.onDark.Start .nav-wrapper-reduced.active .topbar .navbar.Lang .menu-item-has-children:focus, .mainNav.onDark.Start .nav-wrapper-reduced.active .topbar .navbar.Lang .menu-item-has-children:hover, .mainNav.onDark.Start .nav-wrapper-reduced.active .topbar .navbar.Lang .menu-item-has-children.active {
  border-left: none;
}

.mainNav.onDark.Start .nav-wrapper-reduced.active .topbar .navbar.Lang .menu-item-has-children::after {
  border-color: #1a1a1a;
}

.mainNav.onDark.Start .nav-wrapper-reduced.active .topbar .navbar.Lang .menu-item-has-children .sub-menu-openClose-btn {
  display: none;
}

.mainNav.onSecondaryColor.Start {
  background: none;
  -webkit-box-shadow: 0 0 2px #1a1a1a;
          box-shadow: 0 0 2px #1a1a1a;
}

.mainNav.onSecondaryColor.Start .IconsNav .portalLink {
  border: 1px solid #1a1a1a;
  color: #1a1a1a;
}

.mainNav.onSecondaryColor.Start .IconsNav .portalLink:hover, .mainNav.onSecondaryColor.Start .IconsNav .portalLink:focus {
  border: none;
  -webkit-box-shadow: white 0px 20px 20px;
          box-shadow: white 0px 20px 20px;
  color: white;
}

.mainNav.onSecondaryColor.Start .IconsNav .portalLink:hover .btnIndicator, .mainNav.onSecondaryColor.Start .IconsNav .portalLink:focus .btnIndicator {
  color: #1a1a1a;
}

.mainNav.onSecondaryColor.Start ::-moz-selection {
  background-color: white;
  color: none;
}

.mainNav.onSecondaryColor.Start ::selection {
  background-color: white;
  color: none;
}

.mainNav.onSecondaryColor.Start .btnIndicator {
  color: #1a1a1a;
}

.mainNav.onSecondaryColor.Start .nav-link {
  color: #1a1a1a;
}

.mainNav.onSecondaryColor.Start .CTA-container .nav-link,
.mainNav.onSecondaryColor.Start .CTA {
  color: #1a1a1a;
  background-color: white;
}

.mainNav.onSecondaryColor.Start .CTA-container .nav-link:hover, .mainNav.onSecondaryColor.Start .CTA-container .nav-link:focus,
.mainNav.onSecondaryColor.Start .CTA:hover,
.mainNav.onSecondaryColor.Start .CTA:focus {
  color: white;
  background: none;
  -webkit-box-shadow: white 0px 20px 20px;
          box-shadow: white 0px 20px 20px;
}

.mainNav.onSecondaryColor.Start .navbar.Main .nav-link {
  color: #1a1a1a;
}

.mainNav.onSecondaryColor.Start .menu-item-has-children::after {
  content: '';
  display: block;
  width: 5px;
  height: 5px;
  -webkit-transform: TranslateY(-50%) rotate(135deg);
  transform: TranslateY(-50%) rotate(135deg);
  border-top: 2px solid #1a1a1a;
  border-right: 2px solid #1a1a1a;
  border-left: none;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.mainNav.onSecondaryColor.Start .menu-item-has-children .sub-menu .menu-item .nav-link {
  color: #1a1a1a;
}

.mainNav.onSecondaryColor.Start .menu-item-has-children .sub-menu .menu-item-has-children > .nav-link {
  color: white;
}

.mainNav.onSecondaryColor.Start .search-box {
  border-color: #1a1a1a;
  color: #1a1a1a;
}

.mainNav.onSecondaryColor.Start .search-box .search-btn {
  color: #1a1a1a;
}

.mainNav.onSecondaryColor.Start .search-box .search-btn:hover, .mainNav.onSecondaryColor.Start .search-box .search-btn:focus {
  color: white;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.mainNav.onSecondaryColor.Start .search-box .search-input {
  color: #1a1a1a;
  background: none;
}

.mainNav.onSecondaryColor.Start .search-box:hover, .mainNav.onSecondaryColor.Start .search-box:focus {
  background: none;
  border: 1px solid white;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.mainNav.onSecondaryColor.Start .nav-wrapper-reduced .hamBtn {
  border-color: #1a1a1a;
  color: #1a1a1a;
}

.mainNav.onSecondaryColor.Start .nav-wrapper-reduced .hamBtn:hover, .mainNav.onSecondaryColor.Start .nav-wrapper-reduced .hamBtn:focus {
  background: none;
  border: 1px solid;
}

.mainNav.onSecondaryColor.Start .nav-wrapper-reduced .menu-item-has-children::after {
  color: white;
}

.mainNav.onSecondaryColor.Start .nav-wrapper-reduced .hamBtn span {
  background-color: #1a1a1a;
}

.mainNav.onSecondaryColor.Start .nav-wrapper-reduced .bubbleEffect.MainNavMobile {
  background-color: #1a1a1a;
}

.mainNav.onSecondaryColor.Start .nav-wrapper-reduced .CTA-container {
  background: none;
}

.mainNav.onSecondaryColor.Start .nav-wrapper-reduced .topbar {
  opacity: 0;
}

.mainNav.onSecondaryColor.Start .nav-wrapper-reduced.active .hamBtn {
  border-color: white;
  color: white;
  background: none;
}

.mainNav.onSecondaryColor.Start .nav-wrapper-reduced.active .hamBtn span {
  background-color: white;
}

.mainNav.onSecondaryColor.Start .nav-wrapper-reduced.active .CTA-container {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(53.65%, #1a1a1a));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #1a1a1a 53.65%);
}

.mainNav.onSecondaryColor.Start .nav-wrapper-reduced.active .search-box {
  border-color: white;
  color: white;
}

.mainNav.onSecondaryColor.Start .nav-wrapper-reduced.active .search-box .search-btn {
  color: white;
}

.mainNav.onSecondaryColor.Start .nav-wrapper-reduced.active .search-box .search-input {
  color: white;
}

.mainNav.onSecondaryColor.Start .nav-wrapper-reduced.active .portalLink {
  color: white;
  border-color: white;
}

.mainNav.onSecondaryColor.Start .nav-wrapper-reduced.active .navbar.Main .nav-link {
  color: white;
}

.mainNav.onSecondaryColor.Start .nav-wrapper-reduced.active .navbar.Main .menu-item-has-children .sub-menu-openClose-btn {
  color: white;
}

.mainNav.onSecondaryColor.Start .nav-wrapper-reduced.active .navbar.Main .menu-item-has-children .sub-menu .menu-item-has-children > .nav-link {
  color: white;
}

.mainNav.onSecondaryColor.Start .nav-wrapper-reduced.active .navbar.Main .menu-item-has-children .sub-menu .menu-item-has-children > .nav-link::after {
  background: #6D6D6D;
  opacity: 0.5;
}

.mainNav.onSecondaryColor.Start .nav-wrapper-reduced.active .material-symbols-outlined {
  color: white;
}

.mainNav.onSecondaryColor.Start .nav-wrapper-reduced.active .topbar {
  opacity: 1;
}

.mainNav.onSecondaryColor.Start .nav-wrapper-reduced.active .topbar a {
  color: white;
}

.mainNav.onSecondaryColor.Start .nav-wrapper-reduced.active .topbar .navbar.Lang {
  border: 1px solid white;
}

.mainNav.onSecondaryColor.Start .nav-wrapper-reduced.active .topbar .navbar.Lang .menu-item-has-children:focus, .mainNav.onSecondaryColor.Start .nav-wrapper-reduced.active .topbar .navbar.Lang .menu-item-has-children:hover, .mainNav.onSecondaryColor.Start .nav-wrapper-reduced.active .topbar .navbar.Lang .menu-item-has-children.active {
  border-left: none;
}

.mainNav.onSecondaryColor.Start .nav-wrapper-reduced.active .topbar .navbar.Lang .menu-item-has-children::after {
  border-color: white;
}

.mainNav.onSecondaryColor.Start .nav-wrapper-reduced.active .topbar .navbar.Lang .menu-item-has-children .sub-menu-openClose-btn {
  display: none;
}

.navbar.Lang {
  min-width: 50px;
  min-height: 50px;
  padding: 0;
  border: 1px solid #F4F7FA;
  border-radius: 0.4375rem;
  background: none;
  -webkit-box-shadow: none 0px 0px 2px 2px;
          box-shadow: none 0px 0px 2px 2px;
  color: #F4F7FA;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0.8125rem;
  font-weight: 400;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  position: relative;
}

.navbar.Lang .btnIndicator {
  display: none;
  font-size: 0.75rem;
  -webkit-animation: none;
          animation: none;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  position: absolute;
  top: 110%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.navbar.Lang:hover, .navbar.Lang:focus {
  background: #F4F7FA;
  -webkit-transform: scale(1) translateY(-10px);
  transform: scale(1) translateY(-10px);
  -webkit-box-shadow: none 0px 20px 20px 0px;
          box-shadow: none 0px 20px 20px 0px;
  border: none;
  color: none;
  outline: none;
}

.navbar.Lang:hover .btnIndicator, .navbar.Lang:focus .btnIndicator {
  display: block;
  -webkit-animation: indicator-FADE-IN-DOWN 0.5s ease-in-out 1 both alternate;
          animation: indicator-FADE-IN-DOWN 0.5s ease-in-out 1 both alternate;
}

.navbar.Lang.disabled:hover, .navbar.Lang.disabled:focus {
  border-color: #E96476;
  -webkit-transform: scale(1) translateY(-10px);
  transform: scale(1) translateY(-10px);
}

.navbar.Lang.disabled {
  opacity: 0.25;
}

.navbar.Lang .nav-link {
  padding-right: 1rem;
}

.navbar.Lang .menu-item-has-children::after {
  right: 20px;
}

.navbar.Lang .menu-item-has-children {
  width: 100%;
  height: 100%;
  cursor: pointer;
  padding: 0.625rem 1.25rem;
  padding-right: 3.125rem;
}

.topbar {
  height: 50px;
  background: #1a1a1a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100vw;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
}

@media screen and (max-width: 1300px) {
  .topbar {
    display: none !important;
  }
}

.topbar li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.topbar li .material-symbols-outlined {
  color: #F4F7FA;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 1rem;
}

.topbar li a {
  color: #F4F7FA;
  font-size: 0.8125rem;
  height: 2.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.topbar .navbar.Lang {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 40px;
  min-height: 40px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.topbar .navbar.Lang:focus, .topbar .navbar.Lang:hover {
  -webkit-transform: none;
          transform: none;
}

.topbar .navbar.Lang li {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.topbar .navbar.Lang .menu-item-has-children {
  padding-right: 1.25rem;
  position: relative;
}

.topbar .navbar.Lang .menu-item-has-children::after {
  content: '';
  display: block;
  width: 5px;
  height: 5px;
  -webkit-transform: TranslateY(-50%) rotate(135deg);
  transform: TranslateY(-50%) rotate(135deg);
  border-top: 2px solid #F4F7FA;
  border-right: 2px solid #F4F7FA;
  border-left: none;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.topbar .navbar.Lang .menu-item-has-children::after {
  top: 50%;
  position: absolute;
}

.topbar .navbar.Lang .sub-menu {
  position: absolute;
  top: 70%;
  left: 0;
  opacity: 0;
  display: none;
  padding: 0.625rem 1.25rem;
  padding-top: 1.25rem;
  padding-bottom: 1.875rem;
  border-radius: 0.4375rem;
  -webkit-transform-origin: center top;
          transform-origin: center top;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.topbar .navbar.Lang .sub-menu .nav-link {
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  -webkit-transform-origin: left;
          transform-origin: left;
}

.topbar .navbar.Lang .sub-menu .nav-link.selected,
.topbar .navbar.Lang .sub-menu .nav-link:hover,
.topbar .navbar.Lang .sub-menu .nav-link:focus {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  font-weight: 700;
}

.topbar .navbar.Lang .menu-item-has-children:hover,
.topbar .navbar.Lang .menu-item-has-children:focus,
.topbar .navbar.Lang .menu-item-has-children.selected,
.topbar .navbar.Lang .menu-item-has-children.active {
  color: #1a1a1a;
}

.topbar .navbar.Lang .menu-item-has-children:hover a,
.topbar .navbar.Lang .menu-item-has-children:focus a,
.topbar .navbar.Lang .menu-item-has-children.selected a,
.topbar .navbar.Lang .menu-item-has-children.active a {
  color: #1a1a1a;
}

.topbar .navbar.Lang .menu-item-has-children:hover .sub-menu,
.topbar .navbar.Lang .menu-item-has-children:focus .sub-menu,
.topbar .navbar.Lang .menu-item-has-children.selected .sub-menu,
.topbar .navbar.Lang .menu-item-has-children.active .sub-menu {
  -webkit-animation-name: sub-menu-appear-DOWN;
          animation-name: sub-menu-appear-DOWN;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #F4F7FA;
  border-left: none;
  width: 100%;
  z-index: 99999;
}

.topbar .navbar.Lang .menu-item-has-children:hover .sub-menu a,
.topbar .navbar.Lang .menu-item-has-children:focus .sub-menu a,
.topbar .navbar.Lang .menu-item-has-children.selected .sub-menu a,
.topbar .navbar.Lang .menu-item-has-children.active .sub-menu a {
  color: #1a1a1a;
}

.topbar .navbar.Lang .menu-item-has-children:hover::after,
.topbar .navbar.Lang .menu-item-has-children:focus::after,
.topbar .navbar.Lang .menu-item-has-children.selected::after,
.topbar .navbar.Lang .menu-item-has-children.active::after {
  content: '';
  display: block;
  width: 5px;
  height: 5px;
  -webkit-transform: TranslateY(-50%) rotate(135deg);
  transform: TranslateY(-50%) rotate(135deg);
  border-top: 2px solid #F4F7FA;
  border-right: 2px solid #F4F7FA;
  border-left: none;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.loaded .loading.logo {
  display: block;
  -webkit-animation-name: clipPathLoader;
          animation-name: clipPathLoader;
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}

.loaded .loading.logo .loadingShadow {
  -webkit-animation: none;
          animation: none;
}

.loaded .loading.logo #map-location-logo {
  -webkit-animation: none;
          animation: none;
}

.loaded .loading.logo #map-location-logo .second {
  -webkit-animation: none;
          animation: none;
}

.loading.logo {
  display: block;
  position: fixed;
  width: 100vw;
  height: 100vh;
  left: 0px;
  top: 0px;
  z-index: 9999999;
  background: #F4F7FA;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  -webkit-transition-duration: 600ms;
          transition-duration: 600ms;
  -webkit-clip-path: polygon(100% 100%, 100% 0%, 0% 0%, 0% 100%);
          clip-path: polygon(100% 100%, 100% 0%, 0% 0%, 0% 100%);
  -webkit-animation: none;
          animation: none;
}

.loading.logo .text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(150%) scale(0);
  transform: translateX(-50%) translateY(150%) scale(0);
  font-weight: 700;
  text-transform: capitalize;
  font-style: normal;
  color: #6D6D6D;
  font-size: 1rem;
  -webkit-animation-name: fade-in-scale-text;
          animation-name: fade-in-scale-text;
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 1.3s;
          animation-delay: 1.3s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}

.loadingShadow {
  display: block;
  width: 0px;
  height: 2px;
  border-radius: 100%;
  background: #6D6D6D;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-100%);
          transform: translateX(-50%) translateY(-100%);
  -webkit-filter: blur(2px);
          filter: blur(2px);
  opacity: 0.3;
  -webkit-animation-name: fade-in-scale-loadingSadow, mapLoadingShadow;
          animation-name: fade-in-scale-loadingSadow, mapLoadingShadow;
  -webkit-animation-duration: 0.3s, 1200ms;
          animation-duration: 0.3s, 1200ms;
  -webkit-animation-iteration-count: 1, infinite;
          animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards, forwards;
          animation-fill-mode: forwards, forwards;
  -webkit-animation-delay: 1s, 2.3s;
          animation-delay: 1s, 2.3s;
  -webkit-animation-timing-function: linear, linear;
          animation-timing-function: linear, linear;
}

#map-location-logo {
  position: absolute;
  -o-object-fit: fill;
     object-fit: fill;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  -webkit-animation-name: fade-in-up-absolute-toMiddle, mapLoading;
          animation-name: fade-in-up-absolute-toMiddle, mapLoading;
  -webkit-animation-duration: 0.3s, 1200ms;
          animation-duration: 0.3s, 1200ms;
  -webkit-animation-iteration-count: 1, infinite;
          animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards, forwards;
          animation-fill-mode: forwards, forwards;
  -webkit-animation-delay: 1s, 2s;
          animation-delay: 1s, 2s;
  -webkit-animation-timing-function: linear, linear;
          animation-timing-function: linear, linear;
}

#map-location-logo {
  -webkit-transform: translateX(-50%) translateY(-100%);
          transform: translateX(-50%) translateY(-100%);
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  /*width="21" height="32" -> 99px 153px*/
  opacity: 0;
  top: 0%;
  width: 52px;
  height: 80px;
  left: 50%;
}

#map-location-logo .second {
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-animation-name: mapLoadingRebond;
          animation-name: mapLoadingRebond;
  -webkit-animation-duration: 1200ms;
          animation-duration: 1200ms;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}

@-webkit-keyframes mapLoading {
  0% {
    -webkit-transform: translateX(-50%) rotateY(0deg) translateY(-100%) scaleY(1) scaleX(1);
            transform: translateX(-50%) rotateY(0deg) translateY(-100%) scaleY(1) scaleX(1);
  }
  20% {
    -webkit-transform: translateX(-50%) rotateY(0deg) translateY(-100%) scaleY(0.8) scaleX(1.2);
            transform: translateX(-50%) rotateY(0deg) translateY(-100%) scaleY(0.8) scaleX(1.2);
  }
  50% {
    -webkit-transform: translateX(-50%) rotateY(180deg) translateY(-120%) scaleY(1.2) scaleX(1);
            transform: translateX(-50%) rotateY(180deg) translateY(-120%) scaleY(1.2) scaleX(1);
  }
  75% {
    -webkit-transform: translateX(-50%) rotateY(360deg) translateY(-100%) scaleY(0.8) scaleX(1.2);
            transform: translateX(-50%) rotateY(360deg) translateY(-100%) scaleY(0.8) scaleX(1.2);
  }
  80% {
    -webkit-transform: translateX(-50%) rotateY(360deg) translateY(-105%) scaleY(1.1) scaleX(1);
            transform: translateX(-50%) rotateY(360deg) translateY(-105%) scaleY(1.1) scaleX(1);
  }
  85% {
    -webkit-transform: translateX(-50%) rotateY(360deg) translateY(-100%) scaleY(0.9) scaleX(1.1);
            transform: translateX(-50%) rotateY(360deg) translateY(-100%) scaleY(0.9) scaleX(1.1);
  }
  90% {
    -webkit-transform: translateX(-50%) rotateY(360deg) translateY(-102%) scaleY(1.05) scaleX(0.95);
            transform: translateX(-50%) rotateY(360deg) translateY(-102%) scaleY(1.05) scaleX(0.95);
  }
  95% {
    -webkit-transform: translateX(-50%) rotateY(360deg) translateY(-100%) scaleY(0.95) scaleX(1.05);
            transform: translateX(-50%) rotateY(360deg) translateY(-100%) scaleY(0.95) scaleX(1.05);
  }
  97% {
    -webkit-transform: translateX(-50%) rotateY(360deg) translateY(-101%) scaleY(1) scaleX(1);
            transform: translateX(-50%) rotateY(360deg) translateY(-101%) scaleY(1) scaleX(1);
  }
  99% {
    -webkit-transform: translateX(-50%) rotateY(360deg) translateY(-100%) scaleY(1) scaleX(1);
            transform: translateX(-50%) rotateY(360deg) translateY(-100%) scaleY(1) scaleX(1);
  }
  100% {
    -webkit-transform: translateX(-50%) rotateY(360deg) translateY(-100%) scaleY(1) scaleX(1);
            transform: translateX(-50%) rotateY(360deg) translateY(-100%) scaleY(1) scaleX(1);
  }
}

@keyframes mapLoading {
  0% {
    -webkit-transform: translateX(-50%) rotateY(0deg) translateY(-100%) scaleY(1) scaleX(1);
            transform: translateX(-50%) rotateY(0deg) translateY(-100%) scaleY(1) scaleX(1);
  }
  20% {
    -webkit-transform: translateX(-50%) rotateY(0deg) translateY(-100%) scaleY(0.8) scaleX(1.2);
            transform: translateX(-50%) rotateY(0deg) translateY(-100%) scaleY(0.8) scaleX(1.2);
  }
  50% {
    -webkit-transform: translateX(-50%) rotateY(180deg) translateY(-120%) scaleY(1.2) scaleX(1);
            transform: translateX(-50%) rotateY(180deg) translateY(-120%) scaleY(1.2) scaleX(1);
  }
  75% {
    -webkit-transform: translateX(-50%) rotateY(360deg) translateY(-100%) scaleY(0.8) scaleX(1.2);
            transform: translateX(-50%) rotateY(360deg) translateY(-100%) scaleY(0.8) scaleX(1.2);
  }
  80% {
    -webkit-transform: translateX(-50%) rotateY(360deg) translateY(-105%) scaleY(1.1) scaleX(1);
            transform: translateX(-50%) rotateY(360deg) translateY(-105%) scaleY(1.1) scaleX(1);
  }
  85% {
    -webkit-transform: translateX(-50%) rotateY(360deg) translateY(-100%) scaleY(0.9) scaleX(1.1);
            transform: translateX(-50%) rotateY(360deg) translateY(-100%) scaleY(0.9) scaleX(1.1);
  }
  90% {
    -webkit-transform: translateX(-50%) rotateY(360deg) translateY(-102%) scaleY(1.05) scaleX(0.95);
            transform: translateX(-50%) rotateY(360deg) translateY(-102%) scaleY(1.05) scaleX(0.95);
  }
  95% {
    -webkit-transform: translateX(-50%) rotateY(360deg) translateY(-100%) scaleY(0.95) scaleX(1.05);
            transform: translateX(-50%) rotateY(360deg) translateY(-100%) scaleY(0.95) scaleX(1.05);
  }
  97% {
    -webkit-transform: translateX(-50%) rotateY(360deg) translateY(-101%) scaleY(1) scaleX(1);
            transform: translateX(-50%) rotateY(360deg) translateY(-101%) scaleY(1) scaleX(1);
  }
  99% {
    -webkit-transform: translateX(-50%) rotateY(360deg) translateY(-100%) scaleY(1) scaleX(1);
            transform: translateX(-50%) rotateY(360deg) translateY(-100%) scaleY(1) scaleX(1);
  }
  100% {
    -webkit-transform: translateX(-50%) rotateY(360deg) translateY(-100%) scaleY(1) scaleX(1);
            transform: translateX(-50%) rotateY(360deg) translateY(-100%) scaleY(1) scaleX(1);
  }
}

@-webkit-keyframes fade-in-scale-loadingSadow {
  0% {
    width: 0px;
  }
  80% {
    width: 52px;
  }
  90% {
    width: 65px;
  }
  100% {
    width: 52px;
  }
}

@keyframes fade-in-scale-loadingSadow {
  0% {
    width: 0px;
  }
  80% {
    width: 52px;
  }
  90% {
    width: 65px;
  }
  100% {
    width: 52px;
  }
}

@-webkit-keyframes mapLoadingShadow {
  0%,
  20%,
  45%,
  70%,
  100% {
    width: 52px;
    -webkit-filter: blur(2px);
            filter: blur(2px);
  }
  32%,
  57% {
    width: 0px;
    -webkit-filter: blur(5px);
            filter: blur(5px);
  }
}

@keyframes mapLoadingShadow {
  0%,
  20%,
  45%,
  70%,
  100% {
    width: 52px;
    -webkit-filter: blur(2px);
            filter: blur(2px);
  }
  32%,
  57% {
    width: 0px;
    -webkit-filter: blur(5px);
            filter: blur(5px);
  }
}

@-webkit-keyframes mapLoadingRebond {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  20% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  52% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
  75% {
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
  }
  81% {
    -webkit-transform: translateY(2px);
            transform: translateY(2px);
  }
  86% {
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px);
  }
  91% {
    -webkit-transform: translateY(1px);
            transform: translateY(1px);
  }
  95% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  97% {
    -webkit-transform: translateY(1px);
            transform: translateY(1px);
  }
  99% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@keyframes mapLoadingRebond {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  20% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  52% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
  75% {
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
  }
  81% {
    -webkit-transform: translateY(2px);
            transform: translateY(2px);
  }
  86% {
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px);
  }
  91% {
    -webkit-transform: translateY(1px);
            transform: translateY(1px);
  }
  95% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  97% {
    -webkit-transform: translateY(1px);
            transform: translateY(1px);
  }
  99% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@-webkit-keyframes clipPathLoader {
  0% {
    -webkit-clip-path: path("M-2067.24,558.48,869,2037.84c123.29,71.19,280.94,28.94,352.12-94.35s29-281-94.35-352.13l12.06,7c-123.3-71.19-165.55-228.84-94.36-352.13s228.84-165.54,352.13-94.36l615.77,355.52c123.3,71.18,281,28.94,352.13-94.36s28.94-280.94-94.35-352.13L1654.35,705.35c-123.29-71.19-165.54-228.84-94.35-352.13s228.83-165.54,352.13-94.36l225.16,130c123.29,71.18,280.95,28.94,352.13-94.35s28.94-280.95-94.36-352.13L-778.35-1673.94Z");
            clip-path: path("M-2067.24,558.48,869,2037.84c123.29,71.19,280.94,28.94,352.12-94.35s29-281-94.35-352.13l12.06,7c-123.3-71.19-165.55-228.84-94.36-352.13s228.84-165.54,352.13-94.36l615.77,355.52c123.3,71.18,281,28.94,352.13-94.36s28.94-280.94-94.35-352.13L1654.35,705.35c-123.29-71.19-165.54-228.84-94.35-352.13s228.83-165.54,352.13-94.36l225.16,130c123.29,71.18,280.95,28.94,352.13-94.35s28.94-280.95-94.36-352.13L-778.35-1673.94Z");
    display: block;
  }
  99% {
    -webkit-clip-path: path("M-2067.24,558.48-3142-63.16c123.29,71.19,280.94,28.94,352.12-94.35s28.95-280.95-94.35-352.13l12.06,7c-123.3-71.19-165.55-228.84-94.36-352.13s228.84-165.54,352.13-94.36l615.77,355.52c123.3,71.18,281,28.94,352.13-94.36s28.94-280.94-94.35-352.13l-615.77-355.51c-123.29-71.19-165.54-228.84-94.35-352.13s228.83-165.54,352.13-94.36l225.16,130c123.29,71.18,281,28.94,352.13-94.35s28.94-281-94.36-352.13l837.59,484.68Z");
            clip-path: path("M-2067.24,558.48-3142-63.16c123.29,71.19,280.94,28.94,352.12-94.35s28.95-280.95-94.35-352.13l12.06,7c-123.3-71.19-165.55-228.84-94.36-352.13s228.84-165.54,352.13-94.36l615.77,355.52c123.3,71.18,281,28.94,352.13-94.36s28.94-280.94-94.35-352.13l-615.77-355.51c-123.29-71.19-165.54-228.84-94.35-352.13s228.83-165.54,352.13-94.36l225.16,130c123.29,71.18,281,28.94,352.13-94.35s28.94-281-94.36-352.13l837.59,484.68Z");
    display: block;
  }
  100% {
    -webkit-clip-path: path("M-2067.24,558.48-3142-63.16c123.29,71.19,280.94,28.94,352.12-94.35s28.95-280.95-94.35-352.13l12.06,7c-123.3-71.19-165.55-228.84-94.36-352.13s228.84-165.54,352.13-94.36l615.77,355.52c123.3,71.18,281,28.94,352.13-94.36s28.94-280.94-94.35-352.13l-615.77-355.51c-123.29-71.19-165.54-228.84-94.35-352.13s228.83-165.54,352.13-94.36l225.16,130c123.29,71.18,281,28.94,352.13-94.35s28.94-281-94.36-352.13l837.59,484.68Z");
            clip-path: path("M-2067.24,558.48-3142-63.16c123.29,71.19,280.94,28.94,352.12-94.35s28.95-280.95-94.35-352.13l12.06,7c-123.3-71.19-165.55-228.84-94.36-352.13s228.84-165.54,352.13-94.36l615.77,355.52c123.3,71.18,281,28.94,352.13-94.36s28.94-280.94-94.35-352.13l-615.77-355.51c-123.29-71.19-165.54-228.84-94.35-352.13s228.83-165.54,352.13-94.36l225.16,130c123.29,71.18,281,28.94,352.13-94.35s28.94-281-94.36-352.13l837.59,484.68Z");
    display: none;
  }
}

@keyframes clipPathLoader {
  0% {
    -webkit-clip-path: path("M-2067.24,558.48,869,2037.84c123.29,71.19,280.94,28.94,352.12-94.35s29-281-94.35-352.13l12.06,7c-123.3-71.19-165.55-228.84-94.36-352.13s228.84-165.54,352.13-94.36l615.77,355.52c123.3,71.18,281,28.94,352.13-94.36s28.94-280.94-94.35-352.13L1654.35,705.35c-123.29-71.19-165.54-228.84-94.35-352.13s228.83-165.54,352.13-94.36l225.16,130c123.29,71.18,280.95,28.94,352.13-94.35s28.94-280.95-94.36-352.13L-778.35-1673.94Z");
            clip-path: path("M-2067.24,558.48,869,2037.84c123.29,71.19,280.94,28.94,352.12-94.35s29-281-94.35-352.13l12.06,7c-123.3-71.19-165.55-228.84-94.36-352.13s228.84-165.54,352.13-94.36l615.77,355.52c123.3,71.18,281,28.94,352.13-94.36s28.94-280.94-94.35-352.13L1654.35,705.35c-123.29-71.19-165.54-228.84-94.35-352.13s228.83-165.54,352.13-94.36l225.16,130c123.29,71.18,280.95,28.94,352.13-94.35s28.94-280.95-94.36-352.13L-778.35-1673.94Z");
    display: block;
  }
  99% {
    -webkit-clip-path: path("M-2067.24,558.48-3142-63.16c123.29,71.19,280.94,28.94,352.12-94.35s28.95-280.95-94.35-352.13l12.06,7c-123.3-71.19-165.55-228.84-94.36-352.13s228.84-165.54,352.13-94.36l615.77,355.52c123.3,71.18,281,28.94,352.13-94.36s28.94-280.94-94.35-352.13l-615.77-355.51c-123.29-71.19-165.54-228.84-94.35-352.13s228.83-165.54,352.13-94.36l225.16,130c123.29,71.18,281,28.94,352.13-94.35s28.94-281-94.36-352.13l837.59,484.68Z");
            clip-path: path("M-2067.24,558.48-3142-63.16c123.29,71.19,280.94,28.94,352.12-94.35s28.95-280.95-94.35-352.13l12.06,7c-123.3-71.19-165.55-228.84-94.36-352.13s228.84-165.54,352.13-94.36l615.77,355.52c123.3,71.18,281,28.94,352.13-94.36s28.94-280.94-94.35-352.13l-615.77-355.51c-123.29-71.19-165.54-228.84-94.35-352.13s228.83-165.54,352.13-94.36l225.16,130c123.29,71.18,281,28.94,352.13-94.35s28.94-281-94.36-352.13l837.59,484.68Z");
    display: block;
  }
  100% {
    -webkit-clip-path: path("M-2067.24,558.48-3142-63.16c123.29,71.19,280.94,28.94,352.12-94.35s28.95-280.95-94.35-352.13l12.06,7c-123.3-71.19-165.55-228.84-94.36-352.13s228.84-165.54,352.13-94.36l615.77,355.52c123.3,71.18,281,28.94,352.13-94.36s28.94-280.94-94.35-352.13l-615.77-355.51c-123.29-71.19-165.54-228.84-94.35-352.13s228.83-165.54,352.13-94.36l225.16,130c123.29,71.18,281,28.94,352.13-94.35s28.94-281-94.36-352.13l837.59,484.68Z");
            clip-path: path("M-2067.24,558.48-3142-63.16c123.29,71.19,280.94,28.94,352.12-94.35s28.95-280.95-94.35-352.13l12.06,7c-123.3-71.19-165.55-228.84-94.36-352.13s228.84-165.54,352.13-94.36l615.77,355.52c123.3,71.18,281,28.94,352.13-94.36s28.94-280.94-94.35-352.13l-615.77-355.51c-123.29-71.19-165.54-228.84-94.35-352.13s228.83-165.54,352.13-94.36l225.16,130c123.29,71.18,281,28.94,352.13-94.35s28.94-281-94.36-352.13l837.59,484.68Z");
    display: none;
  }
}





@-webkit-keyframes fade-in-up-absolute-toMiddle {
  0% {
    opacity: 0;
    top: 0%;
    width: 52px;
    height: 80px;
  }
  80% {
    top: 50%;
    width: 52px;
    height: 90px;
  }
  90% {
    top: 50%;
    width: 65px;
    height: 65px;
  }
  100% {
    opacity: 1;
    top: 50%;
    width: 52px;
    height: 80px;
  }
}

@keyframes fade-in-up-absolute-toMiddle {
  0% {
    opacity: 0;
    top: 0%;
    width: 52px;
    height: 80px;
  }
  80% {
    top: 50%;
    width: 52px;
    height: 90px;
  }
  90% {
    top: 50%;
    width: 65px;
    height: 65px;
  }
  100% {
    opacity: 1;
    top: 50%;
    width: 52px;
    height: 80px;
  }
}

@-webkit-keyframes fade-in-scale-text {
  0% {
    -webkit-transform: translateX(-50%) translateY(150%) scale(0);
    transform: translateX(-50%) translateY(150%) scale(0);
  }
  70% {
    -webkit-transform: translateX(-50%) translateY(150%) scale(1.1);
    transform: translateX(-50%) translateY(150%) scale(1.1);
  }
  100% {
    -webkit-transform: translateX(-50%) translateY(150%) scale(1);
    transform: translateX(-50%) translateY(150%) scale(1);
  }
}

@keyframes fade-in-scale-text {
  0% {
    -webkit-transform: translateX(-50%) translateY(150%) scale(0);
    transform: translateX(-50%) translateY(150%) scale(0);
  }
  70% {
    -webkit-transform: translateX(-50%) translateY(150%) scale(1.1);
    transform: translateX(-50%) translateY(150%) scale(1.1);
  }
  100% {
    -webkit-transform: translateX(-50%) translateY(150%) scale(1);
    transform: translateX(-50%) translateY(150%) scale(1);
  }
}

.BG-DarkGradient {
  background: #1A171B;
}

.BG-DarkGradient h1, .BG-DarkGradient h2, .BG-DarkGradient h3, .BG-DarkGradient h4, .BG-DarkGradient h5, .BG-DarkGradient h6, .BG-DarkGradient p {
  color: #F4F7FA;
}

header {
  border-radius: 0px 0px 100px 100px;
  -webkit-transition: all 100ms linear;
  transition: all 100ms linear;
  --padding-top: 100px;
  padding-top: var(--padding-top);
  margin-bottom: 12.5rem;
}

@media screen and (max-width: 768px) {
  header {
    border-radius: 0px 0px 0px 200px;
  }
}

.fullScreen {
  min-height: calc(90vh - (var(--padding-top)));
}

.HeaderContent {
  width: 100%;
  max-width: 450px;
}

.HeaderContent h1 {
  font-size: 2.2rem;
}

.HeaderContent h1 strong {
  color: #ffdc00;
  /*font-family: NeueMachina;
            color: rgba($color: $primary-color, $alpha: 0);
            -webkit-text-stroke: 1px $secondary-color;
            font-size: $giant-title-fontSize;*/
}

@media screen and (max-width: 768px) {
  .HeaderContent {
    margin-top: 6.25rem;
    margin-bottom: 0;
  }
}

.headerScene {
  --scaleRatio: 1.3;
  width: calc(100% - 450px);
  -ms-flex-item-align: end;
      align-self: center;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scale(var(--scaleRatio)) translateY(10%);
  transform: scale(var(--scaleRatio)) translateY(10%);
}

.headerScene.smaller {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 768px) {
  .headerScene {
    width: 100%;
    --scaleRatio: 1.5;
    -webkit-transform: scale(var(--scaleRatio)) translateY(17%);
    transform: scale(var(--scaleRatio)) translateY(17%);
  }
}

.ClientsContainer {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.ClientsContainer li .ClientLogo {
  display: block;
  width: calc(129px * 2);
  height: calc(80px *2);
  margin-right: 1.25rem;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.ClientsContainer li .ClientLogo:hover, .ClientsContainer li .ClientLogo:focus {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
  -webkit-transform: scale(1);
          transform: scale(1);
}

.hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
  margin-bottom: 0;
}

.hero .heroScene {
  position: absolute;
  top: 0%;
  left: -30%;
  z-index: 1;
}

.hero div {
  z-index: 99;
}

.hero div .CTA {
  color: #ffdc00;
  background-color: #1a1a1a;
}

.hero div .CTA:hover, .hero div .CTA:focus {
  color: #1a1a1a;
  background: none;
  -webkit-box-shadow: #1a1a1a 0px 20px 20px !important;
          box-shadow: #1a1a1a 0px 20px 20px !important;
}

.background {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}

.background.white {
  background: #fff;
}

.background.white-theme {
  background: #F4F7FA;
}

.background.primary-color {
  background: #1a1a1a;
}

.background.primary-color p {
  color: white;
}

.background.primary-color .CTA.light {
  color: #1a1a1a;
}

.background.primary-color .CTA.light:hover, .background.primary-color .CTA.light:focus {
  color: #ffdc00;
}

.border-radius {
  border-radius: 0.4375rem;
}

.winList {
  width: 100%;
  position: relative;
  margin-top: 6.25rem;
}

.winList.winList-row {
  margin-top: 0;
}

.winList.winList-row .winItem:hover, .winList.winList-row .winItem:focus {
  background-color: #ffdc00;
}

.winList.winList-row .winItem:hover .winIcon, .winList.winList-row .winItem:focus .winIcon {
  color: #1a1a1a;
  opacity: 0.6;
}

.winList.winList-row .winItem .winIcon {
  margin-right: 1.25rem;
  margin-bottom: 0;
}

.winList.winList-row .winItem h2 {
  margin-bottom: 0;
}

.winList .winItem {
  width: 400px;
  padding: 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-right: 1.25rem;
  margin-bottom: 1.25rem;
}

@media screen and (max-width: 768px) {
  .winList .winItem {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
}

.winList .winItem .winIcon {
  color: #ffdc00;
  font-size: 1.625rem;
  margin-bottom: 1.25rem;
}

.winList .winItem img.winIcon {
  width: 2.5rem;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.winList .winItem .winText {
  font-weight: 300;
}

.no-margin-bottom {
  margin-bottom: 0;
}

.mid-margin-bottom {
  margin-bottom: 3.125rem;
}

.little-margin-bottom {
  margin-bottom: 1.875rem;
}

.mid-margin-top {
  margin-top: 3.125rem;
}

.relative {
  position: relative;
}

.darkBg {
  background-color: #1a1a1a;
}

.darkBg.withPatterns {
  background: url(/assets/images/pattern01.svg), url(/assets/images/pattern02.svg);
  background-repeat: no-repeat, no-repeat;
  background-position: 25px center;
  background-size: contain, cover;
}

@media screen and (max-width: 760px) {
  .darkBg.withPatterns {
    background-size: contain, cover;
  }
}

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

*::before, *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.btn {
  position: relative;
  display: inline-block;
  cursor: pointer;
  outline: none;
  border: 0;
  vertical-align: middle;
  text-decoration: none;
  background: transparent;
  padding: 0;
  font-size: inherit;
  font-family: inherit;
}

.btn.learn-more {
  width: 12rem;
  height: auto;
}

.btn.learn-more .circle {
  -webkit-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  position: relative;
  display: block;
  margin: 0;
  width: 3rem;
  height: 3rem;
  background: #1a1a1a;
  border-radius: 0.4375rem;
}

.btn.learn-more .circle .icon {
  -webkit-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #F4F7FA;
}

.btn.learn-more .circle .icon.arrow {
  -webkit-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  left: 0.625rem;
  width: 1.125rem;
  height: 0.125rem;
  background: none;
}

.btn.learn-more .circle .icon.arrow::before {
  position: absolute;
  content: '';
  top: -0.25rem;
  right: 0.0625rem;
  width: 0.625rem;
  height: 0.625rem;
  border-top: 0.125rem solid #fff;
  border-right: 0.125rem solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.btn.learn-more .button-text {
  -webkit-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.75rem 0;
  margin: 0 0 0 1.85rem;
  color: #1a1a1a;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  text-transform: uppercase;
}

.btn:hover .circle {
  width: 100%;
}

.btn:hover .circle .icon.arrow {
  background: #F4F7FA;
  -webkit-transform: translate(1rem, 0);
          transform: translate(1rem, 0);
}

.btn:hover .button-text {
  color: #F4F7FA;
}

.disabled {
  -webkit-box-ordinal-group: 101;
      -ms-flex-order: 100;
          order: 100;
}

.disabled .card.blog {
  -webkit-filter: grayscale(60%);
          filter: grayscale(60%);
  background: none;
  border: 3px solid #6D6D6D;
}

.disabled .card.blog:hover, .disabled .card.blog:focus {
  -webkit-box-shadow: 0px 0px 0px #FFDC00;
          box-shadow: 0px 0px 0px #FFDC00;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.card {
  width: 350px;
  min-height: 300px;
  background: none;
  border-radius: 0.4375rem;
  border: 3px solid #ffdc00;
  margin-right: 3.125rem;
  margin-bottom: 3.125rem;
  position: relative;
  padding: 15%;
  overflow-x: hidden;
  -webkit-box-shadow: 0px 0px 0px #FFDC00;
          box-shadow: 0px 0px 0px #FFDC00;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}

.card:hover, .card:focus {
  -webkit-box-shadow: 10px 10px 10px #FFDC00;
          box-shadow: 10px 10px 10px #FFDC00;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}

.card .card-img {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 150px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  top: 20px;
  left: 0;
  margin: 0;
  padding: 0;
  border-radius: 0.4375rem;
}

.card .card-body {
  margin-top: 150px;
  z-index: 20;
  margin-right: 0%;
  width: 100%;
}

@media screen and (max-width: 420px) {
  .card {
    width: 80vw;
  }
}

.labels .nav-link,
.labels a {
  padding: 1rem 1rem;
  border-radius: 0.4375rem;
  background: none;
  border: 1px solid #ffdc00;
  text-transform: capitalize;
  color: #1a1a1a;
  font-size: 0.8125rem;
  margin-right: 1.25rem;
  margin-bottom: 2rem;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  cursor: pointer;
}

.labels .nav-link:hover,
.labels a:hover {
  background: #ffdc00;
}

.labels .nav-link.active,
.labels a.active {
  background: #ffdc00;
}

.content-separator {
  display: block;
  width: 100%;
  height: 2px;
  background: radial-gradient(100% 52215000.28% at 0% 99.59%, rgba(255, 220, 0, 0) 0%, #FFDC00 51.56%, rgba(255, 220, 0, 0) 100%);
  margin-top: 6.25rem;
  margin-bottom: 6.25rem;
}

.content-separator.little {
  width: 100px;
}

.post-header-img {
  max-height: 300px;
  margin-top: 12.5rem;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  border-radius: 0.4375rem;
}

.title.big.blog {
  margin-top: 6.25rem;
}

.labels {
  margin-top: 3.125rem;
}

.labels li {
  margin-bottom: 3rem;
}

.primary-color {
  color: #1a1a1a;
}

.wp-block-quote {
  width: 100%;
  padding: 3rem 3rem;
  background: #fff;
  border-radius: 0.4375rem;
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.wp-block-quote p {
  margin-bottom: 0;
  z-index: 3;
}

.wp-block-quote::before, .wp-block-quote::after {
  content: '"';
  display: block;
  position: absolute;
  color: #ffdc00;
  font-size: 2.8125rem;
  font-family: droid-serif, serif;
  font-weight: 700;
  z-index: 0;
}

.wp-block-quote::before {
  top: 1.5rem;
  left: 1.5rem;
}

.wp-block-quote::after {
  bottom: 1.5rem;
  right: 1.5rem;
}

.add_space {
  display: block;
  width: 1px;
  height: 1px;
  margin-bottom: 6.25rem;
}

.wp-block-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  width: auto;
}

.wp-block-image img {
  margin-top: 5em;
  margin-bottom: 5em;
  max-height: 500px;
}

.wp-block-image img {
  width: auto;
}

.profileCardBlog {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  border-radius: 100%;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  margin-right: 30px;
  margin-bottom: 0px !important;
  width: 120px;
  height: 120px;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 768px) {
  .contactCardBlog.flex-container.row {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .contactCardBlog.flex-container.row ul {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .profileCardBlog {
    margin-right: 0px;
    margin-bottom: 10px !important;
  }
}

.single-post p a {
  color: #D2B600;
}

.single-post p a:hover {
  color: #FFDC00;
}

.ContactBoxPost {
  background: #ffdc00;
  padding: 50px;
  -webkit-box-shadow: 5px 10px 15px rgba(29, 74, 94, 0.25);
          box-shadow: 5px 10px 15px rgba(29, 74, 94, 0.25);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0.4375rem;
}

.ContactBoxPost h2 {
  color: #1a1a1a;
}

.ContactBoxPost.IsometricBroadcast {
  background: #47bff4;
  -webkit-box-shadow: 5px 10px 15px rgba(29, 74, 94, 0.25);
          box-shadow: 5px 10px 15px rgba(29, 74, 94, 0.25);
}

.ContactBoxPost.IsometricBroadcast h2 {
  color: #1a1a1a;
}

.ContactBoxPost.IsometricBroadcast .contactCardBlog .ContactList h3 {
  color: #1a1a1a;
}

.ContactBoxPost.IsometricBroadcast .contactCardBlog .ContactList .mailBlogCard, .ContactBoxPost.IsometricBroadcast .contactCardBlog .ContactList .telBlogCard {
  color: white;
}

.ContactBoxPost.IsometricBroadcast .contactCardBlog .ContactList .mailBlogCard:hover, .ContactBoxPost.IsometricBroadcast .contactCardBlog .ContactList .telBlogCard:hover {
  color: white;
}

.ContactBoxPost .profileCardBlog {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  border-radius: 100%;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  margin-right: 30px;
  margin-bottom: 0px !important;
  width: 120px;
  height: 120px;
  -o-object-fit: cover;
     object-fit: cover;
}

.ContactBoxPost .contactCardBlog {
  margin-top: 30px;
  margin-bottom: 30px;
}

.ContactBoxPost .contactCardBlog .ContactList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  list-style: none;
}

.ContactBoxPost .contactCardBlog .ContactList h3 {
  color: #1a1a1a;
}

.ContactBoxPost .contactCardBlog .ContactList li {
  margin-bottom: 2em;
}

.ContactBoxPost .contactCardBlog .ContactList .mailBlogCard, .ContactBoxPost .contactCardBlog .ContactList .telBlogCard {
  color: #1a1a1a;
  padding: 0.5em 1em;
  border-radius: 0.4375rem;
  border: 1px solid #1a1a1a;
  -webkit-transition: 300ms all ease-in-out;
  transition: 300ms all ease-in-out;
}

.ContactBoxPost .contactCardBlog .ContactList .mailBlogCard:hover, .ContactBoxPost .contactCardBlog .ContactList .telBlogCard:hover {
  background: #1a1a1a;
  color: #ffdc00;
}

@media screen and (max-width: 768px) {
  .ContactBoxPost .contactCardBlog.flex-container.row {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .ContactBoxPost .contactCardBlog.flex-container.row ul {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .ContactBoxPost .profileCardBlog {
    margin-right: 0px;
    margin-bottom: 10px !important;
  }
}

.wp-block-media-text, .wp-block-buttons {
  margin-bottom: 3.125rem;
}

.wp-block-buttons .wp-block-button .wp-block-button__link {
  min-width: 50px;
  min-height: 50px;
  padding: 0.625rem 1.25rem;
  border: none;
  border-radius: 0.4375rem;
  background: #ffdc00;
  -webkit-box-shadow: #ffdc00 0px 0px 2px 2px;
          box-shadow: #ffdc00 0px 0px 2px 2px;
  color: #1a1a1a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0.8125rem;
  font-weight: 600;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  text-transform: uppercase;
  -webkit-box-shadow: #ffdc00 0px 0px 0px 0px !important;
          box-shadow: #ffdc00 0px 0px 0px 0px !important;
}

.wp-block-buttons .wp-block-button .wp-block-button__link .btnIndicator {
  display: none;
  font-size: 0.75rem;
  -webkit-animation: none;
          animation: none;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  position: absolute;
  top: 110%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.wp-block-buttons .wp-block-button .wp-block-button__link:hover, .wp-block-buttons .wp-block-button .wp-block-button__link:focus {
  background: none;
  -webkit-transform: scale(1) translateY(-10px);
  transform: scale(1) translateY(-10px);
  -webkit-box-shadow: #ffdc00 0px 20px 20px 0px;
          box-shadow: #ffdc00 0px 20px 20px 0px;
  border: none;
  color: #ffdc00;
  outline: none;
}

.wp-block-buttons .wp-block-button .wp-block-button__link:hover .btnIndicator, .wp-block-buttons .wp-block-button .wp-block-button__link:focus .btnIndicator {
  display: block;
  -webkit-animation: indicator-FADE-IN-DOWN 0.5s ease-in-out 1 both alternate;
          animation: indicator-FADE-IN-DOWN 0.5s ease-in-out 1 both alternate;
}

.wp-block-buttons .wp-block-button .wp-block-button__link.disabled:hover, .wp-block-buttons .wp-block-button .wp-block-button__link.disabled:focus {
  border-color: #E96476;
  -webkit-transform: scale(1) translateY(-10px);
  transform: scale(1) translateY(-10px);
}

.wp-block-buttons .wp-block-button .wp-block-button__link.disabled {
  opacity: 0.25;
}

@media screen and (max-width: 768px) {
  .wp-block-buttons .wp-block-button .wp-block-button__link {
    width: 100%;
  }
}

.wp-block-buttons .wp-block-button .wp-block-button__link:hover, .wp-block-buttons .wp-block-button .wp-block-button__link:focus {
  -webkit-box-shadow: #ffdc00 0px 20px 20px 0px !important;
          box-shadow: #ffdc00 0px 20px 20px 0px !important;
}

ul:not(.navbar):not(.sub-menu):not(.CTA-container):not(.IconsNav):not(.labels):not(.flex-container):not(.tabContainer):not(.pagination):not(.topbar):not(.agenciesList):not(.noListStyle) li {
  padding-left: 1.25rem;
  margin-bottom: 1.25rem;
  position: relative;
}

ul:not(.navbar):not(.sub-menu):not(.CTA-container):not(.IconsNav):not(.labels):not(.flex-container):not(.tabContainer):not(.pagination):not(.topbar):not(.agenciesList):not(.noListStyle) li::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  width: 0.5rem;
  height: 0.5rem;
  background-color: #ffdc00;
  border-radius: 0.4375rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

/*.wpcf7-validates-as-required
.input-contact
form
input
input[type=file]::-webkit-file-upload-button*/
.wpcf7 {
  margin-top: 6.25rem;
}

form p {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

form p input,
form p textarea {
  margin-bottom: 3.125rem;
  width: 100%;
  padding: 1em 2em;
  border-radius: 0.4375rem;
  border: none;
  position: relative;
  outline: none;
  overflow: visible;
  border: 1px solid rgba(0, 0, 0, 0);
}

form p input:not(input[type=file]):hover, form p input:not(input[type=file]):focus,
form p textarea:not(input[type=file]):hover,
form p textarea:not(input[type=file]):focus {
  border: 1px solid #ffdc00;
}

form p .wpcf7-validates-as-required {
  position: relative;
  z-index: 1;
}

form p .wpcf7-validates-as-required::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 0.4375rem;
  background-color: #ffdc00;
  width: 15px;
  height: 15px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  z-index: 999;
}

form p span.wpcf7-form-control-wrap {
  position: relative;
  width: 100%;
  overflow: visible;
}

form p input[type=file]::-webkit-file-upload-button {
  min-width: 2.5rem;
  min-height: 2.5rem;
  padding: 0.625rem 1.25rem;
  border: 1px solid #6D6D6D;
  border-radius: 0.4375rem;
  background: #F4F7FA;
  -webkit-box-shadow: #F4F7FA 0px 0px 2px 2px;
          box-shadow: #F4F7FA 0px 0px 2px 2px;
  color: #1a1a1a;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0.8125rem;
  font-weight: 600;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  width: -webkit-fit-content;
  width: fit-content;
  cursor: pointer;
  width: 100%;
}

form p input[type=file]::-webkit-file-upload-button .btnIndicator {
  display: none;
  font-size: 0.75rem;
  -webkit-animation: none;
          animation: none;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  position: absolute;
  top: 110%;
  width: -webkit-max-content;
  width: max-content;
}

form p input[type=file]::-webkit-file-upload-button:hover, form p input[type=file]::-webkit-file-upload-button:focus {
  background: #ffdc00;
  -webkit-transform: scale(1) translateY(0px);
  transform: scale(1) translateY(0px);
  -webkit-box-shadow: #F4F7FA 0px 20px 20px 0px;
          box-shadow: #F4F7FA 0px 20px 20px 0px;
  border: 1px solid #ffdc00;
  color: #F4F7FA;
  outline: none;
}

form p input[type=file]::-webkit-file-upload-button:hover .btnIndicator, form p input[type=file]::-webkit-file-upload-button:focus .btnIndicator {
  display: block;
  -webkit-animation: indicator-FADE-IN-DOWN 0.5s ease-in-out 1 both alternate;
          animation: indicator-FADE-IN-DOWN 0.5s ease-in-out 1 both alternate;
}

form p input[type=file]::-webkit-file-upload-button.disabled:hover, form p input[type=file]::-webkit-file-upload-button.disabled:focus {
  border-color: #E96476;
  -webkit-transform: scale(1) translateY(0px);
  transform: scale(1) translateY(0px);
}

form p input[type=file]::-webkit-file-upload-button.disabled {
  opacity: 0.25;
}

form p input[type=file].file-CV {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
  -ms-grid-rows: repeat auto-fill, auto;
      grid-template-rows: repeat auto-fill, auto;
  gap: 1.25rem 1.25rem;
  position: relative;
}

form p input[type=file].file-CV::before {
  content: 'Upload CV';
  display: block;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 150%;
  width: 100%;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / 3;
  margin-bottom: 1.25rem;
}

@media screen and (min-width: 768px) {
  form p {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    -ms-grid-rows: repeat auto-fill, auto;
        grid-template-rows: repeat auto-fill, auto;
    gap: 3.125rem 3.125rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    justify-items: center;
  }
  form p input {
    margin-bottom: 0;
  }
  form p .wpcf7-submit:not(.right) {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
  }
}

form .TwoColFullWidthItem {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / 3;
}

.tabContainer.row {
  width: 100%;
  max-width: 80VW;
  position: relative;
}

@media screen and (min-width: 768px) {
  .tabContainer.row {
    max-width: 800px;
  }
}

.tabContainer.row .tabBoxes {
  width: 100%;
  position: relative;
  padding: 2rem 3rem;
  border-radius: 0.4375rem;
  background: none;
  margin-bottom: 3.125rem;
  overflow: hidden;
  height: 150px;
  border: 3px solid #ffdc00;
  -webkit-box-shadow: 0px 0px 0px #FFDC00;
          box-shadow: 0px 0px 0px #FFDC00;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}

.tabContainer.row .tabBoxes .OpenCloseBtn {
  display: block;
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 40px;
  height: 40px;
}

@media screen and (min-width: 768px) {
  .tabContainer.row .tabBoxes .OpenCloseBtn {
    right: 3rem;
  }
}

.tabContainer.row .tabBoxes .OpenCloseBtn::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 2rem;
  width: 20px;
  height: 20px;
  border-bottom: 3px solid #ffdc00;
  border-right: 3px solid #ffdc00;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
  -webkit-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}

.tabContainer.row .tabBoxes .OpenCloseBtn::before {
  content: '';
  display: block;
  width: 30px;
  height: 3px;
  background: #ffdc00;
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  -webkit-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}

.tabContainer.row .tabBoxes:hover, .tabContainer.row .tabBoxes:focus {
  -webkit-box-shadow: 20px 20px 20px #FFDC00;
          box-shadow: 20px 20px 20px #FFDC00;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
}

.tabContainer.row .tabBoxes:hover .OpenCloseBtn::before, .tabContainer.row .tabBoxes:focus .OpenCloseBtn::before {
  opacity: 1;
  right: 0rem;
}

.tabContainer.row .tabBoxes:hover .OpenCloseBtn::after, .tabContainer.row .tabBoxes:focus .OpenCloseBtn::after {
  right: 0rem;
}

.tabContainer.row .tabBoxes.active {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-shadow: 20px 20px 20px #FFDC00;
          box-shadow: 20px 20px 20px #FFDC00;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
  height: auto;
}

.tabContainer.row .tabBoxes.active .OpenCloseBtn {
  top: 2rem;
  right: 3rem;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}

.tabContainer.row .tabBoxes.active .OpenCloseBtn::before {
  opacity: 0;
  right: -2rem;
}

.tabContainer.row .tabBoxes.active .OpenCloseBtn::after {
  opacity: 0;
  right: -2rem;
}

.tabContainer.row .tabBoxes.active .boxContent {
  display: block;
}

.tabContainer.row .tabBoxes h3 {
  margin-bottom: 0;
  font-size: 1.625rem;
}

.tabContainer.row .tabBoxes .boxContent {
  display: none;
  margin-top: 3.125rem;
  position: relative;
  width: 100%;
}

.tabContainer.row .tabBoxes .fa-regular,
.tabContainer.row .tabBoxes .fa-solid {
  margin-right: 1.25rem;
  color: #ffdc00;
}

.leaflet-popup .OpenCloseBtn {
  display: block;
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 40px;
  height: 40px;
}

@media screen and (min-width: 768px) {
  .leaflet-popup .OpenCloseBtn {
    right: 3rem;
  }
}

.leaflet-popup .OpenCloseBtn::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 2rem;
  width: 20px;
  height: 20px;
  border-bottom: 3px solid #ffdc00;
  border-right: 3px solid #ffdc00;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
  -webkit-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}

.leaflet-popup .OpenCloseBtn::before {
  content: '';
  display: block;
  width: 30px;
  height: 3px;
  background: #ffdc00;
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  -webkit-transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
}

.leaflet-popup:hover, .leaflet-popup:focus {
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
}

.leaflet-popup:hover .OpenCloseBtn::before, .leaflet-popup:focus .OpenCloseBtn::before {
  opacity: 1;
  right: 0rem;
}

.leaflet-popup:hover .OpenCloseBtn::after, .leaflet-popup:focus .OpenCloseBtn::after {
  right: 0rem;
}

.leaflet-popup.active {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-shadow: 20px 20px 20px #FFDC00;
          box-shadow: 20px 20px 20px #FFDC00;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
  height: auto;
}

.leaflet-popup.active .OpenCloseBtn {
  top: 2rem;
  right: 3rem;
  -webkit-transform: translateY(0%);
          transform: translateY(0%);
}

.leaflet-popup.active .OpenCloseBtn::before {
  opacity: 0;
  right: -2rem;
}

.leaflet-popup.active .OpenCloseBtn::after {
  opacity: 0;
  right: -2rem;
}

.leaflet-popup.active .boxContent {
  display: block;
}

.mainNav.digitalFolder {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.global-Ads {
  display: block;
  -ms-grid-column-align: center;
      justify-self: center;
  margin-left: auto;
  margin-right: auto;
}

.global-Ads.rect {
  width: 300px;
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
}

.global-Ads.leaderboard {
  width: 970px;
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
}

.swipe-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.swipe-container .swipe-content {
  width: 100%;
}

.swipe-container.by5 .swipe-content {
  width: calc((100% / 5) - ($marginLi * 5));
  -o-object-fit: contain;
     object-fit: contain;
}

@media screen and (max-width: 768px) {
  .swipe-container.by5 .swipe-content {
    width: 100%;
  }
}

.glider-prev, .glider-next {
  font-size: 40px;
  color: #1a1a1a;
  min-width: 50px;
  min-height: 50px;
  padding: 0.625rem 1.25rem;
  border: 1px solid #1a1a1a;
  border-radius: 0.4375rem;
  background: none;
  -webkit-box-shadow: none 0px 0px 2px 2px;
          box-shadow: none 0px 0px 2px 2px;
  color: #1a1a1a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0.8125rem;
  font-weight: 600;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  box-sizing: border-box;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  opacity: 1;
}

.glider-prev .btnIndicator, .glider-next .btnIndicator {
  display: none;
  font-size: 0.75rem;
  -webkit-animation: none;
          animation: none;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  position: absolute;
  top: 110%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.glider-prev:hover, .glider-prev:focus, .glider-next:hover, .glider-next:focus {
  background: none;
  -webkit-transform: scale(1) translateY(-50%);
  transform: scale(1) translateY(-50%);
  -webkit-box-shadow: none 0px 20px 20px 0px;
          box-shadow: none 0px 20px 20px 0px;
  border: 1px solid #ffdc00;
  color: none;
  outline: none;
}

.glider-prev:hover .btnIndicator, .glider-prev:focus .btnIndicator, .glider-next:hover .btnIndicator, .glider-next:focus .btnIndicator {
  display: block;
  -webkit-animation: indicator-FADE-IN-DOWN 0.5s ease-in-out 1 both alternate;
          animation: indicator-FADE-IN-DOWN 0.5s ease-in-out 1 both alternate;
}

.glider-prev.disabled:hover, .glider-prev.disabled:focus, .glider-next.disabled:hover, .glider-next.disabled:focus {
  border-color: #E96476;
  -webkit-transform: scale(1) translateY(-50%);
  transform: scale(1) translateY(-50%);
}

.glider-prev.disabled, .glider-next.disabled {
  opacity: 0.25;
}

.step {
  width: 100%;
  max-width: 5000px;
}

#comment-ca-marche {
  width: 100%;
}

#phoneMapWidget {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  -webkit-transform: scaleX(1) scaleY(1) scaleZ(1.8) rotateX(49deg) rotateY(0deg) rotateZ(81deg) translateX(-50%) translateY(50%) translateZ(0px) skewX(11deg) skewY(0deg);
          transform: scaleX(1) scaleY(1) scaleZ(1.8) rotateX(49deg) rotateY(0deg) rotateZ(81deg) translateX(-50%) translateY(50%) translateZ(0px) skewX(11deg) skewY(0deg);
}

.scroll-downs {
  position: absolute;
  top: 0;
  right: 0;
  bottom: -60px;
  left: 0;
  margin: auto;
  width: 34px;
  height: 55px;
}

.mousey {
  width: 10px;
  padding: 5px 10px;
  height: 35px;
  border: 2px solid #1A171B;
  border-radius: 25px;
  opacity: 0.75;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.scroller {
  width: 10px;
  height: 10px;
  border-radius: 10px;
  background-color: #1A171B;
  -webkit-animation-name: scroll;
          animation-name: scroll;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-timing-function: cubic-bezier(0.15, 0.41, 0.69, 0.94);
          animation-timing-function: cubic-bezier(0.15, 0.41, 0.69, 0.94);
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

@-webkit-keyframes scroll {
  0% {
    opacity: 0;
  }
  10% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    height: 10px;
  }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    height: 30px;
  }
  100% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    opacity: 0;
    height: 10px;
  }
}

@keyframes scroll {
  0% {
    opacity: 0;
  }
  10% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    height: 10px;
  }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    height: 30px;
  }
  100% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    opacity: 0;
    height: 10px;
  }
}

.hide {
  opacity: 1;
  display: block;
  -webkit-animation-name: hide;
          animation-name: hide;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-timing-function: cubic-bezier(0.15, 0.41, 0.69, 0.94);
          animation-timing-function: cubic-bezier(0.15, 0.41, 0.69, 0.94);
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
}

@-webkit-keyframes hide {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    display: block;
  }
  90% {
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
    opacity: 0;
    display: block;
  }
  100% {
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
    opacity: 0;
    display: none;
  }
}

@keyframes hide {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    display: block;
  }
  90% {
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
    opacity: 0;
    display: block;
  }
  100% {
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
    opacity: 0;
    display: none;
  }
}

.wrapper.full-height-flex-right {
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

.wrapper.fade-in {
  opacity: 0;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  -webkit-transform: translateX(100px);
          transform: translateX(100px);
}

.wrapper.fade-in.start {
  opacity: 1;
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
}

.anim-container {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 100px;
  left: 0;
  -webkit-transition: all 0ms ease-in-out;
  transition: all 0ms ease-in-out;
}

@media screen and (min-width: 700px) {
  .anim-container {
    width: 60vw;
    top: 0px;
  }
  .anim-container.first #phoneMapWidget {
    top: 20%;
    left: 30%;
  }
}

.anim-container.first {
  width: 100%;
  position: absolute;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.anim-container.first #phoneMapWidget {
  top: 0%;
  left: 10%;
  -webkit-transform: scaleX(1) scaleY(1) scaleZ(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translateX(-50%) translateY(0%) translateZ(0px) skewX(0deg) skewY(0deg);
          transform: scaleX(1) scaleY(1) scaleZ(1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) translateX(-50%) translateY(0%) translateZ(0px) skewX(0deg) skewY(0deg);
}

@media screen and (max-width: 700px) {
  .anim-container.first #phoneMapWidget {
    top: -20%;
    left: -10%;
  }
}

.anim-container.absolute {
  position: absolute;
  width: 39vw;
  top: 200vh;
  left: 0;
  -webkit-transition: all 0ms ease-in-out;
  transition: all 0ms ease-in-out;
}

@media screen and (max-width: 900px) {
  .anim-container.absolute {
    top: 230vh;
    left: 0;
  }
}

.anim-container .big-title {
  position: absolute;
  left: 22%;
  top: 20%;
  width: 78%;
  color: #FCD900;
  font-size: 40px;
  text-transform: uppercase;
  line-height: 150%;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.anim-container .big-title {
  opacity: 0;
  -webkit-transform: translateX(-50px);
          transform: translateX(-50px);
}

.anim-container.first .big-title {
  opacity: 1;
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

@media screen and (max-width: 700px) {
  .anim-container .big-title {
    top: 0%;
    left: 32%;
    font-size: 25px;
  }
}

.anim-container .ip {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  width: 70px;
  height: 70px;
  border-radius: 100%;
  background: #323145;
  color: white;
  top: 40%;
  left: 70%;
  -webkit-transform: scale(0);
          transform: scale(0);
}

@-webkit-keyframes Scale {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes Scale {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.anim-container.Step1 .ip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation-name: Scale;
          animation-name: Scale;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
  -webkit-animation-timing-function: cubic-bezier(0.15, 0.41, 0.69, 0.94);
          animation-timing-function: cubic-bezier(0.15, 0.41, 0.69, 0.94);
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.anim-container .ip strong {
  font-size: 18px;
}

.UserAgreed {
  fill: #ffdb3d;
  -webkit-filter: drop-shadow(0px 0px 5px #FFDC04);
          filter: drop-shadow(0px 0px 5px #FFDC04);
  position: absolute;
  display: none;
  -webkit-transform: scale(0) rotate(-40deg);
          transform: scale(0) rotate(-40deg);
}

.UserDisagreed,
.UserUnknown {
  fill: #ffdb3d;
  position: absolute;
  display: none;
  -webkit-transform: scale(0) rotate(-40deg);
          transform: scale(0) rotate(-40deg);
}

.UserAgreed.first {
  top: calc(50% + 67px);
  left: calc(50% - 172px);
}

.UserAgreed.second {
  top: calc(50% + 99px);
  left: calc(50% + 29px);
}

.UserDisagreed.first {
  top: calc(50% + 91px);
  left: calc(50% - 97px);
}

.anim-container.Step0 .UserAgreed,
.anim-container.Step1 .UserAgreed {
  display: block;
  -webkit-transform: scale(0) rotate(-40deg);
          transform: scale(0) rotate(-40deg);
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-animation-name: ScaleAndRotate;
          animation-name: ScaleAndRotate;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
  -webkit-animation-timing-function: cubic-bezier(0.15, 0.41, 0.69, 0.94);
          animation-timing-function: cubic-bezier(0.15, 0.41, 0.69, 0.94);
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.anim-container.Step0 .UserAgreed.second,
.anim-container.Step1 .UserAgreed.second {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

.anim-container.Step1 .UserDisagreed {
  display: block;
  -webkit-transform: scale(0) rotate(-40deg);
          transform: scale(0) rotate(-40deg);
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-animation-name: ScaleAndRotate;
          animation-name: ScaleAndRotate;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
  -webkit-animation-timing-function: cubic-bezier(0.15, 0.41, 0.69, 0.94);
          animation-timing-function: cubic-bezier(0.15, 0.41, 0.69, 0.94);
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes ScaleAndRotate {
  0% {
    -webkit-transform: scale(0.1) rotate(-40deg);
            transform: scale(0.1) rotate(-40deg);
  }
  50% {
    -webkit-transform: scale(1.2) rotate(10deg);
            transform: scale(1.2) rotate(10deg);
  }
  75% {
    -webkit-transform: scale(0.75) rotate(-10deg);
            transform: scale(0.75) rotate(-10deg);
  }
  87% {
    -webkit-transform: scale(1.1) rotate(5deg);
            transform: scale(1.1) rotate(5deg);
  }
  95% {
    -webkit-transform: scale(0.9) rotate(-5deg);
            transform: scale(0.9) rotate(-5deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0deg);
            transform: scale(1) rotate(0deg);
  }
}

@keyframes ScaleAndRotate {
  0% {
    -webkit-transform: scale(0.1) rotate(-40deg);
            transform: scale(0.1) rotate(-40deg);
  }
  50% {
    -webkit-transform: scale(1.2) rotate(10deg);
            transform: scale(1.2) rotate(10deg);
  }
  75% {
    -webkit-transform: scale(0.75) rotate(-10deg);
            transform: scale(0.75) rotate(-10deg);
  }
  87% {
    -webkit-transform: scale(1.1) rotate(5deg);
            transform: scale(1.1) rotate(5deg);
  }
  95% {
    -webkit-transform: scale(0.9) rotate(-5deg);
            transform: scale(0.9) rotate(-5deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0deg);
            transform: scale(1) rotate(0deg);
  }
}

.anim-container .DataFlow {
  position: absolute;
  width: 0;
  height: calc(100% - (50% + 67px) - (40% - 35px));
  min-height: 100px;
  top: calc((50% + 67px) - (100% - (50% + 67px) - (40% - 35px)) - 30px);
  left: calc(50% - 172px + 29px);
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  opacity: 0;
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  -webkit-transform-origin: center left;
          transform-origin: center left;
  -webkit-transform: rotate(-13deg);
          transform: rotate(-13deg);
  -webkit-clip-path: polygon(100% 43%, 100% 39%, 80% 26%, 61% 21%, 43% 27%, 25% 34%, 11% 52%, 0% 72%, 0 77%, 14% 61%, 27% 45%, 44% 37%, 62% 33%, 80% 37%);
          clip-path: polygon(100% 43%, 100% 39%, 80% 26%, 61% 21%, 43% 27%, 25% 34%, 11% 52%, 0% 72%, 0 77%, 14% 61%, 27% 45%, 44% 37%, 62% 33%, 80% 37%);
}

.anim-container .DataFlow.second {
  top: calc((50% + 99px) - (100% - (50% + 99px) - (40% - 70px)));
  left: calc((50% + 29px) + 37px);
  width: 0;
  height: calc(100% - (50% + 99px) - (40% - 70px));
  min-height: 0px;
  -webkit-transform-origin: center left;
          transform-origin: center left;
  -webkit-transform: rotate(-20deg);
          transform: rotate(-20deg);
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
  -webkit-clip-path: polygon(100% 2%, 96% 0, 81% 34%, 67% 51%, 50% 68%, 34% 82%, 17% 86%, 0 90%, 0 96%, 16% 100%, 36% 100%, 54% 84%, 71% 69%, 83% 51%);
          clip-path: polygon(100% 2%, 96% 0, 81% 34%, 67% 51%, 50% 68%, 34% 82%, 17% 86%, 0 90%, 0 96%, 16% 100%, 36% 100%, 54% 84%, 71% 69%, 83% 51%);
}

.anim-container .DataFlow.third {
  top: calc((50% + 91px) - (100% - (50% + 91px) - (40% - 35px)));
  left: calc(50% - 47px);
  width: 0;
  height: calc(100% - (50% + 91px) - (40% - 35px));
  min-height: 0px;
  -webkit-transform-origin: center left;
          transform-origin: center left;
  -webkit-transform: rotate(-20deg);
          transform: rotate(-20deg);
  -webkit-clip-path: polygon(100% 20%, 85% 8%, 70% 3%, 53% 4%, 34% 19%, 17% 42%, 0 100%, 18% 73%, 37% 54%, 54% 43%, 72% 34%, 86% 31%);
          clip-path: polygon(100% 20%, 85% 8%, 70% 3%, 53% 4%, 34% 19%, 17% 42%, 0 100%, 18% 73%, 37% 54%, 54% 43%, 72% 34%, 86% 31%);
}

.anim-container .DataFlow.second .bg {
  -webkit-transform: rotate(-20deg);
          transform: rotate(-20deg);
}

.anim-container.Step1 .DataFlow.first {
  width: calc( 100% - (((50% - 172px) + 29px) + 30%));
  opacity: 0.5;
}

.anim-container.Step1 .DataFlow.second {
  width: calc( 100% - (((50% + 29px) + 37px ) + (30% - 50px)));
  opacity: 0.5;
}

.anim-container.Step1 .DataFlow.third {
  width: calc( 100% - (((50% - 97px) + 33.3px ) + (30%)));
  opacity: 0.5;
}

.anim-container .DataFlow .bg {
  display: block;
  width: 200%;
  height: 100px;
  background: linear-gradient(81.95deg, #FFDC04 0%, rgba(255, 220, 4, 0) 7.14%, #FFDC04 14.28%, rgba(255, 220, 4, 0) 21.42%, #FFDC04 28.57%, rgba(255, 220, 4, 0) 35.71%, #FFDC04 42.85%, rgba(255, 220, 4, 0) 50%, rgba(255, 220, 4, 0.274038) 57.14%, #FFDC04 64.28%, rgba(255, 220, 4, 0.274038) 71.42%, rgba(255, 220, 4, 0) 78.57%, #FFDC04 85.71%, rgba(255, 220, 4, 0.274038) 92.85%, rgba(255, 220, 4, 0) 100%);
  background-position-x: 0%;
  background-repeat: repeat;
  -webkit-animation-name: infiniteBg;
          animation-name: infiniteBg;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}

.anim-container .DataFlow.third .bg {
  -webkit-animation-name: infiniteBgReverse;
          animation-name: infiniteBgReverse;
}

@-webkit-keyframes infiniteBg {
  0% {
    -webkit-transform: translateX(-32%);
            transform: translateX(-32%);
  }
  100% {
    -webkit-transform: translateX(-2%);
            transform: translateX(-2%);
  }
}

@keyframes infiniteBg {
  0% {
    -webkit-transform: translateX(-32%);
            transform: translateX(-32%);
  }
  100% {
    -webkit-transform: translateX(-2%);
            transform: translateX(-2%);
  }
}

@-webkit-keyframes infiniteBgReverse {
  0% {
    -webkit-transform: translateX(-2%);
            transform: translateX(-2%);
  }
  100% {
    -webkit-transform: translateX(-32%);
            transform: translateX(-32%);
  }
}

@keyframes infiniteBgReverse {
  0% {
    -webkit-transform: translateX(-2%);
            transform: translateX(-2%);
  }
  100% {
    -webkit-transform: translateX(-32%);
            transform: translateX(-32%);
  }
}

.GeolocFound {
  display: none;
  position: absolute;
  width: 50px;
  height: 30px;
  border-radius: 100%;
  background: radial-gradient(109% 109% at 50% 50%, rgba(255, 220, 0, 0) 0%, #FFDC00 100%);
  -webkit-transform: scale(0) translate(-50%, -50%);
          transform: scale(0) translate(-50%, -50%);
  top: calc((50% + 91px) + 51.3px);
  left: calc((50% - 97px) + 16.6px);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  opacity: 0;
}

.anim-container.Step1 .GeolocFound {
  display: block;
  -webkit-animation-name: infiniteReduce;
          animation-name: infiniteReduce;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-timing-function: cubic-bezier(0.15, 0.41, 0.69, 0.94);
          animation-timing-function: cubic-bezier(0.15, 0.41, 0.69, 0.94);
}

@-webkit-keyframes infiniteReduce {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
    opacity: 0;
  }
  30% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
    opacity: 0;
  }
}

@keyframes infiniteReduce {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
    opacity: 0;
  }
  30% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
    opacity: 0;
  }
}

.UserUnknown.first {
  fill: #F4F7FA;
}

.UserUnknownZone {
  display: none;
  position: absolute;
  width: 150px;
  height: 90px;
  border-radius: 100%;
  background: radial-gradient(109% 109% at 50% 50%, rgba(255, 220, 0, 0) 0%, #FFDC00 100%);
  -webkit-transform: scale(0) translate(-50%, -50%);
          transform: scale(0) translate(-50%, -50%);
  top: calc((50% + 126px) + 51.3px);
  left: calc((50% - 201px) + 16.6px);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  opacity: 0;
}

.anim-container.Step2 .UserUnknownZone {
  display: block;
  -webkit-animation-name: fadeinScale;
          animation-name: fadeinScale;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
  -webkit-animation-timing-function: cubic-bezier(0.15, 0.41, 0.69, 0.94);
          animation-timing-function: cubic-bezier(0.15, 0.41, 0.69, 0.94);
}

@-webkit-keyframes fadeinScale {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
    opacity: 0;
  }
  50% {
    -webkit-transform: translate(-50%, -50%) scale(1.2);
            transform: translate(-50%, -50%) scale(1.2);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
}

@keyframes fadeinScale {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
    opacity: 0;
  }
  50% {
    -webkit-transform: translate(-50%, -50%) scale(1.2);
            transform: translate(-50%, -50%) scale(1.2);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
}

.UserUnknown.first {
  top: calc(50% + 126px);
  left: calc(50% - 201px);
}

.anim-container.Step2 .UserUnknown {
  display: block;
  -webkit-transform: scale(1) rotate(0deg);
          transform: scale(1) rotate(0deg);
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-animation-name: infiniteMove;
          animation-name: infiniteMove;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
  -webkit-animation-timing-function: cubic-bezier(0.15, 0.41, 0.69, 0.94);
          animation-timing-function: cubic-bezier(0.15, 0.41, 0.69, 0.94);
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0.7;
}

@-webkit-keyframes infiniteMove {
  0% {
    -webkit-transform: scale(1) rotate(0deg) translateX(-50px) translateY(-20px);
            transform: scale(1) rotate(0deg) translateX(-50px) translateY(-20px);
  }
  20% {
    -webkit-transform: scale(1) rotate(0deg) translateX(-10px) translateY(30px);
            transform: scale(1) rotate(0deg) translateX(-10px) translateY(30px);
  }
  40% {
    -webkit-transform: scale(1) rotate(0deg) translateX(30px) translateY(-10px);
            transform: scale(1) rotate(0deg) translateX(30px) translateY(-10px);
  }
  60% {
    -webkit-transform: scale(1) rotate(0deg) translateX(15px) translateY(-5px);
            transform: scale(1) rotate(0deg) translateX(15px) translateY(-5px);
  }
  80% {
    -webkit-transform: scale(1) rotate(0deg) translateX(-15px) translateY(15px);
            transform: scale(1) rotate(0deg) translateX(-15px) translateY(15px);
  }
  100% {
    -webkit-transform: scale(1) rotate(0deg) translateX(-50px) translateY(-20px);
            transform: scale(1) rotate(0deg) translateX(-50px) translateY(-20px);
  }
}

@keyframes infiniteMove {
  0% {
    -webkit-transform: scale(1) rotate(0deg) translateX(-50px) translateY(-20px);
            transform: scale(1) rotate(0deg) translateX(-50px) translateY(-20px);
  }
  20% {
    -webkit-transform: scale(1) rotate(0deg) translateX(-10px) translateY(30px);
            transform: scale(1) rotate(0deg) translateX(-10px) translateY(30px);
  }
  40% {
    -webkit-transform: scale(1) rotate(0deg) translateX(30px) translateY(-10px);
            transform: scale(1) rotate(0deg) translateX(30px) translateY(-10px);
  }
  60% {
    -webkit-transform: scale(1) rotate(0deg) translateX(15px) translateY(-5px);
            transform: scale(1) rotate(0deg) translateX(15px) translateY(-5px);
  }
  80% {
    -webkit-transform: scale(1) rotate(0deg) translateX(-15px) translateY(15px);
            transform: scale(1) rotate(0deg) translateX(-15px) translateY(15px);
  }
  100% {
    -webkit-transform: scale(1) rotate(0deg) translateX(-50px) translateY(-20px);
            transform: scale(1) rotate(0deg) translateX(-50px) translateY(-20px);
  }
}

.textAlign-center h3,
.textAlign-center p {
  text-align: center;
}

.textAlign-center {
  padding: 20px 20px;
}

@media screen and (min-width: 970px) {
  .padding-bottom-mobile {
    padding-bottom: 100px;
  }
}

@media screen and (max-width: 970px) {
  .padding-bottom-mobile {
    padding-bottom: 60vh;
  }
}

.leaflet-control-attribution.leaflet-control {
  display: none;
}

.leaflet-top.leaflet-left,
.leaflet-top.leaflet-right,
.leaflet-bottom.leaflet-left,
.leaflet-bottom.leaflet-right {
  z-index: 997;
}

#map {
  border-radius: 0.4375rem;
  width: 500px;
}

@media screen and (max-width: 1300px) {
  #map {
    width: 100%;
  }
}

.leaflet-popup-content-wrapper {
  background: #ffdc00 !important;
}

.leaflet-popup-content-wrapper .leaflet-popup-content {
  width: 200px;
  position: relative;
}

.leaflet-popup-content-wrapper .leaflet-popup-content a {
  color: #1a1a1a;
  width: 200px;
  height: 100%;
}

.leaflet-popup-content-wrapper .leaflet-popup-content a .OpenCloseBtn {
  right: 0rem;
}

.leaflet-popup-content-wrapper .leaflet-popup-content a .OpenCloseBtn::before {
  background-color: #1a1a1a;
}

.leaflet-popup-content-wrapper .leaflet-popup-content a .OpenCloseBtn::after {
  border-color: #1a1a1a;
}

.leaflet-popup-close-button {
  display: none;
}

.leaflet-popup {
  bottom: 18px !important;
}

.leaflet-popup-tip-container .leaflet-popup-tip {
  background-color: #ffdc00 !important;
}

.agenciesList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: 3.125rem;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media screen and (max-width: 768px) {
  .agenciesList {
    margin-left: 0;
    width: 100%;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}

.agenciesList .agency {
  padding: 3.125rem 3.125rem;
  border-radius: 0.4375rem;
  background: white;
  cursor: pointer;
  margin-bottom: 1.25rem;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  width: object-fit;
  position: relative;
  width: 100%;
}

.agenciesList .agency:focus, .agenciesList .agency:hover, .agenciesList .agency.active {
  background: #ffdc00;
}

.agenciesList .agency .agency_country_logo {
  opacity: 0.25;
  position: absolute;
  z-index: 10;
  width: 150px;
  height: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.agenciesList .agency .content {
  margin-left: 3rem;
}

.agenciesList .agency .content p {
  margin-bottom: 0;
}

.CTA-container .nav-link,
.CTA {
  min-width: 50px;
  min-height: 50px;
  padding: 0.625rem 1.25rem;
  border: none;
  border-radius: 0.4375rem;
  background: #ffdc00;
  -webkit-box-shadow: #ffdc00 0px 0px 2px 2px;
          box-shadow: #ffdc00 0px 0px 2px 2px;
  color: #1a1a1a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0.8125rem;
  font-weight: 600;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  text-transform: uppercase;
  -webkit-box-shadow: #ffdc00 0px 0px 0px 0px !important;
          box-shadow: #ffdc00 0px 0px 0px 0px !important;
}

.CTA-container .nav-link .btnIndicator,
.CTA .btnIndicator {
  display: none;
  font-size: 0.75rem;
  -webkit-animation: none;
          animation: none;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  position: absolute;
  top: 110%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.CTA-container .nav-link:hover, .CTA-container .nav-link:focus,
.CTA:hover,
.CTA:focus {
  background: none;
  -webkit-transform: scale(1) translateY(-10px);
  transform: scale(1) translateY(-10px);
  -webkit-box-shadow: #ffdc00 0px 20px 20px 0px;
          box-shadow: #ffdc00 0px 20px 20px 0px;
  border: none;
  color: #ffdc00;
  outline: none;
}

.CTA-container .nav-link:hover .btnIndicator, .CTA-container .nav-link:focus .btnIndicator,
.CTA:hover .btnIndicator,
.CTA:focus .btnIndicator {
  display: block;
  -webkit-animation: indicator-FADE-IN-DOWN 0.5s ease-in-out 1 both alternate;
          animation: indicator-FADE-IN-DOWN 0.5s ease-in-out 1 both alternate;
}

.CTA-container .nav-link.disabled:hover, .CTA-container .nav-link.disabled:focus,
.CTA.disabled:hover,
.CTA.disabled:focus {
  border-color: #E96476;
  -webkit-transform: scale(1) translateY(-10px);
  transform: scale(1) translateY(-10px);
}

.CTA-container .nav-link.disabled,
.CTA.disabled {
  opacity: 0.25;
}

@media screen and (max-width: 768px) {
  .CTA-container .nav-link,
  .CTA {
    width: 100%;
  }
}

.CTA-container .nav-link:hover, .CTA-container .nav-link:focus,
.CTA:hover,
.CTA:focus {
  -webkit-box-shadow: #ffdc00 0px 20px 20px 0px !important;
          box-shadow: #ffdc00 0px 20px 20px 0px !important;
}

.CTA.secondary {
  min-width: 50px;
  min-height: 50px;
  padding: 0.625rem 1.25rem;
  border: none;
  border-radius: 0.4375rem;
  background: none;
  -webkit-box-shadow: none 0px 0px 2px 2px;
          box-shadow: none 0px 0px 2px 2px;
  color: #1a1a1a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0.8125rem;
  font-weight: 600;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  text-transform: uppercase;
  -webkit-box-shadow: #ffdc00 0px 0px 2px 2px !important;
          box-shadow: #ffdc00 0px 0px 2px 2px !important;
}

.CTA.secondary .btnIndicator {
  display: none;
  font-size: 0.75rem;
  -webkit-animation: none;
          animation: none;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  position: absolute;
  top: 110%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.CTA.secondary:hover, .CTA.secondary:focus {
  background: none;
  -webkit-transform: scale(1) translateY(-10px);
  transform: scale(1) translateY(-10px);
  -webkit-box-shadow: #ffdc00 0px 20px 20px 0px;
          box-shadow: #ffdc00 0px 20px 20px 0px;
  border: 0px solid #ffdc00;
  color: none;
  outline: none;
}

.CTA.secondary:hover .btnIndicator, .CTA.secondary:focus .btnIndicator {
  display: block;
  -webkit-animation: indicator-FADE-IN-DOWN 0.5s ease-in-out 1 both alternate;
          animation: indicator-FADE-IN-DOWN 0.5s ease-in-out 1 both alternate;
}

.CTA.secondary.disabled:hover, .CTA.secondary.disabled:focus {
  border-color: #E96476;
  -webkit-transform: scale(1) translateY(-10px);
  transform: scale(1) translateY(-10px);
}

.CTA.secondary.disabled {
  opacity: 0.25;
}

@media screen and (max-width: 768px) {
  .CTA.secondary {
    width: 100%;
  }
}

.CTA.secondary:hover, .CTA.secondary:focus {
  -webkit-box-shadow: #ffdc00 0px 20px 20px 0px !important;
          box-shadow: #ffdc00 0px 20px 20px 0px !important;
}

.CTA.secondary.onDark {
  min-width: 50px;
  min-height: 50px;
  padding: 0.625rem 1.25rem;
  border: none;
  border-radius: 0.4375rem;
  background: none;
  -webkit-box-shadow: none 0px 0px 2px 2px;
          box-shadow: none 0px 0px 2px 2px;
  color: #ffdc00;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0.8125rem;
  font-weight: 600;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  text-transform: uppercase;
  -webkit-box-shadow: #ffdc00 0px 0px 2px 2px !important;
          box-shadow: #ffdc00 0px 0px 2px 2px !important;
}

.CTA.secondary.onDark .btnIndicator {
  display: none;
  font-size: 0.75rem;
  -webkit-animation: none;
          animation: none;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  position: absolute;
  top: 110%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.CTA.secondary.onDark:hover, .CTA.secondary.onDark:focus {
  background: none;
  -webkit-transform: scale(1) translateY(-10px);
  transform: scale(1) translateY(-10px);
  -webkit-box-shadow: #ffdc00 0px 20px 20px 0px;
          box-shadow: #ffdc00 0px 20px 20px 0px;
  border: 0px solid #ffdc00;
  color: none;
  outline: none;
}

.CTA.secondary.onDark:hover .btnIndicator, .CTA.secondary.onDark:focus .btnIndicator {
  display: block;
  -webkit-animation: indicator-FADE-IN-DOWN 0.5s ease-in-out 1 both alternate;
          animation: indicator-FADE-IN-DOWN 0.5s ease-in-out 1 both alternate;
}

.CTA.secondary.onDark.disabled:hover, .CTA.secondary.onDark.disabled:focus {
  border-color: #E96476;
  -webkit-transform: scale(1) translateY(-10px);
  transform: scale(1) translateY(-10px);
}

.CTA.secondary.onDark.disabled {
  opacity: 0.25;
}

@media screen and (max-width: 768px) {
  .CTA.secondary.onDark {
    width: 100%;
  }
}

.CTA.secondary.onDark:hover, .CTA.secondary.onDark:focus {
  -webkit-box-shadow: #ffdc00 0px 20px 20px 0px !important;
          box-shadow: #ffdc00 0px 20px 20px 0px !important;
}

.mauticform-button.btn.btn-default {
  min-width: 50px;
  min-height: 50px;
  padding: 0.625rem 1.25rem;
  border: none;
  border-radius: 0.4375rem;
  background: #ffdc00;
  -webkit-box-shadow: #ffdc00 0px 0px 2px 2px;
          box-shadow: #ffdc00 0px 0px 2px 2px;
  color: #1a1a1a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0.8125rem;
  font-weight: 600;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  text-transform: uppercase;
  background: #ffdc00 !important;
  -webkit-box-shadow: #ffdc00 0px 0px 0px 0px !important;
          box-shadow: #ffdc00 0px 0px 0px 0px !important;
}

.mauticform-button.btn.btn-default .btnIndicator {
  display: none;
  font-size: 0.75rem;
  -webkit-animation: none;
          animation: none;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  position: absolute;
  top: 110%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.mauticform-button.btn.btn-default:hover, .mauticform-button.btn.btn-default:focus {
  background: none;
  -webkit-transform: scale(1) translateY(-10px);
  transform: scale(1) translateY(-10px);
  -webkit-box-shadow: #ffdc00 0px 20px 20px 0px;
          box-shadow: #ffdc00 0px 20px 20px 0px;
  border: none;
  color: #ffdc00;
  outline: none;
}

.mauticform-button.btn.btn-default:hover .btnIndicator, .mauticform-button.btn.btn-default:focus .btnIndicator {
  display: block;
  -webkit-animation: indicator-FADE-IN-DOWN 0.5s ease-in-out 1 both alternate;
          animation: indicator-FADE-IN-DOWN 0.5s ease-in-out 1 both alternate;
}

.mauticform-button.btn.btn-default.disabled:hover, .mauticform-button.btn.btn-default.disabled:focus {
  border-color: #E96476;
  -webkit-transform: scale(1) translateY(-10px);
  transform: scale(1) translateY(-10px);
}

.mauticform-button.btn.btn-default.disabled {
  opacity: 0.25;
}

@media screen and (max-width: 768px) {
  .mauticform-button.btn.btn-default {
    width: 100%;
  }
}

.mauticform-button.btn.btn-default:hover, .mauticform-button.btn.btn-default:focus {
  background: none !important;
  -webkit-box-shadow: #ffdc00 0px 20px 20px 0px !important;
          box-shadow: #ffdc00 0px 20px 20px 0px !important;
}

body:not(.home):not(.page-template-template-page-php):not(.page-template-template-page-widget-php):not(.page-template-template-apropos-php) footer {
  margin-top: 12.5rem;
}

footer {
  background: #1a1a1a;
  padding-top: 50px;
  padding-bottom: 50px;
}

footer #Newsletter {
  position: relative;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

footer #Newsletter div h1 {
  color: #F4F7FA;
}

footer #Newsletter div p {
  color: #F4F7FA;
}

footer #Newsletter::after {
  content: '';
  display: block;
  height: 1px;
  width: 100%;
  background-color: #F4F7FA;
  position: absolute;
  bottom: 0;
}

footer nav .menu-item-has-children:hover .sub-menu,
footer nav .menu-item-has-children:focus .sub-menu,
footer nav .menu-item-has-children.selected .sub-menu,
footer nav .menu-item-has-children.active .sub-menu {
  -webkit-animation-name: sub-menu-appear-UP;
          animation-name: sub-menu-appear-UP;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #F4F7FA;
}

footer nav a {
  color: #F4F7FA;
}

footer nav a i {
  color: #F4F7FA;
}

footer nav h1, footer nav h2, footer nav h3, footer nav h4, footer nav h5, footer nav h6 {
  color: #F4F7FA;
}

footer nav h1 {
  font-size: 2.5rem;
}

footer nav p {
  color: #F4F7FA;
}

footer .flex-container {
  width: 100%;
}

footer .FooterNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
  padding-bottom: 0;
  max-height: 300VH;
}

footer .FooterNav .nav-link[href="#"]:hover, footer .FooterNav .nav-link[href="#"]:focus, footer .FooterNav .nav-link[href="#"].selected {
  cursor: default;
  -webkit-transform: none;
          transform: none;
  color: white;
}

footer .FooterNav .firstrow {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: 3.125rem;
}

@media screen and (max-width: 768px) {
  footer .FooterNav .firstrow :nth-child(3) {
    margin-bottom: 0;
  }
}

footer .FooterNav .firstrow .footerseparator2col {
  display: block;
  height: 200px;
  width: 1px;
  background-color: #F4F7FA;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  margin-left: 3.125rem;
  margin-right: 3.125rem;
}

@media screen and (max-width: 768px) {
  footer .FooterNav .firstrow .footerseparator2col {
    height: 1px;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

footer .FooterNav .navbar.SocialMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

footer .FooterNav .navbar.SocialMenu .nav-item {
  margin-right: 1.25rem;
}

footer .FooterNav .navbar.SocialMenu .nav-item a {
  width: 40px;
  height: 40px;
}

footer .FooterNav .navbar.SocialMenu .nav-item a .fab {
  font-size: 2.5rem;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

footer .FooterNav .navbar.SocialMenu .nav-item a .fab:hover, footer .FooterNav .navbar.SocialMenu .nav-item a .fab:focus {
  color: #ffdc00;
}

footer .FooterNav .navbar.Lang .nav-link:hover,
footer .FooterNav .navbar.Lang .nav-link:focus,
footer .FooterNav .navbar.Lang:hover .nav-link,
footer .FooterNav .navbar.Lang:focus .nav-link {
  color: #1a1a1a;
}

footer .FooterNav .navbar.Lang .sub-menu {
  width: 100%;
}

footer .FooterNav .navbar.Lang .sub-menu .nav-link {
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  -webkit-transform-origin: left;
          transform-origin: left;
}

footer .FooterNav .navbar.Lang .sub-menu .nav-link.selected,
footer .FooterNav .navbar.Lang .sub-menu .nav-link:hover,
footer .FooterNav .navbar.Lang .sub-menu .nav-link:focus {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  font-weight: 700;
}

footer .FooterNav .secondrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-top: 3.125rem;
  position: relative;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-bottom: 3.125rem;
  margin-bottom: 0;
}

footer .FooterNav .secondrow .nav-link:hover,
footer .FooterNav .secondrow .nav-link:focus {
  color: #ffdc00;
}

footer .FooterNav .secondrow .nav-link[href="#"]:hover, footer .FooterNav .secondrow .nav-link[href="#"]:focus, footer .FooterNav .secondrow .nav-link[href="#"].selected {
  cursor: default;
  -webkit-transform: none;
          transform: none;
  font-weight: 500;
  color: white;
}

@media screen and (max-width: 768px) {
  footer .FooterNav .secondrow {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 0;
  }
}

footer .FooterNav .secondrow::before {
  content: '';
  display: block;
  height: 1px;
  width: 100%;
  background-color: #F4F7FA;
  position: absolute;
  top: 0;
}

footer .FooterNav .navbar.Footer {
  margin-right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

footer .FooterNav .navbar.Footer .nav-item {
  margin-right: 1.25rem;
  margin-right: 3.125rem;
  max-width: 18.75rem;
}

@media screen and (max-width: 768px) {
  footer .FooterNav .navbar.Footer .nav-item {
    margin-bottom: 3.125rem;
    max-width: 100%;
  }
}

footer .FooterNav .navbar.Footer .nav-item .nav-link {
  font-size: 1.25rem;
}

footer .FooterNav .navbar.Footer .menu-item-has-children {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-right: 0;
}

footer .FooterNav .navbar.Footer .menu-item-has-children::after {
  display: none;
}

footer .FooterNav .navbar.Footer .menu-item-has-children .sub-menu {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  top: 0;
  background: none;
  opacity: 1;
  padding: 0;
  margin-top: 1.25rem;
}

footer .FooterNav .navbar.Footer .menu-item-has-children .sub-menu .menu-item-has-children > .nav-link::after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  background: #6D6D6D;
  left: 0;
  top: 50px;
  z-index: 1;
}

footer .FooterNav .navbar.Footer .menu-item-has-children .sub-menu .menu-item {
  margin-bottom: 1.25rem;
}

footer .FooterNav .navbar.Footer .menu-item-has-children .sub-menu .menu-item .nav-link {
  color: #6D6D6D;
  text-align: left;
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: 0;
}

footer .FooterNav .navbar.Footer .menu-item-has-children .sub-menu .menu-item .nav-link:hover, footer .FooterNav .navbar.Footer .menu-item-has-children .sub-menu .menu-item .nav-link:focus {
  color: #ffdc00;
}

footer .FooterNav .navbar.Footer .menu-item-has-children .sub-menu .menu-item .nav-link[href="#"]:hover, footer .FooterNav .navbar.Footer .menu-item-has-children .sub-menu .menu-item .nav-link[href="#"]:focus, footer .FooterNav .navbar.Footer .menu-item-has-children .sub-menu .menu-item .nav-link[href="#"].selected {
  cursor: default;
  -webkit-transform: none;
          transform: none;
  color: #6D6D6D;
}

footer .FooterNav .navbar.Footer .menu-item-has-children:hover,
footer .FooterNav .navbar.Footer .menu-item-has-children:focus,
footer .FooterNav .navbar.Footer .menu-item-has-children.selected,
footer .FooterNav .navbar.Footer .menu-item-has-children.active {
  border-left: none;
}

footer .FooterNav .navbar.Footer .menu-item-has-children:hover .sub-menu,
footer .FooterNav .navbar.Footer .menu-item-has-children:focus .sub-menu,
footer .FooterNav .navbar.Footer .menu-item-has-children.selected .sub-menu,
footer .FooterNav .navbar.Footer .menu-item-has-children.active .sub-menu {
  -webkit-animation: none;
          animation: none;
  border-left: none;
}

footer .FooterNav #menu-footer-menu-legals-fr {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

footer .FooterNav #menu-footer-menu-legals-fr .nav-item {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 1.25rem;
}

footer .FooterNav #menu-footer-menu-legals-fr .nav-item .nav-link {
  text-align: left;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

footer .copyright {
  margin-bottom: 0;
}

footer section.copyright {
  padding-top: 3.125rem;
  position: relative;
}

footer section.copyright::after {
  content: '';
  display: block;
  height: 1px;
  width: 100%;
  background-color: #F4F7FA;
  position: absolute;
  top: 0;
}
.absolute {
	position: absolute;
	top: 110px;
	left: 50%;
	transform: translatex(-50%);
}
.afterNav {
	position: relative;
}
#form {
	margin-bottom: 100px;
}
.youtube-video {
	width: 100%;
	height: 70vh;
	z-index: -1;
}
.video-titles {
	z-index: 99;
}
.btn.secondary {
	padding: 0.625rem 1.25rem;
	border: 1px solid #1a1a1a;
	border-radius: 0.4375rem;
	min-width: 50px;
    min-height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #1a1a1a;
	transition: all 300ms ease-in-out;
}
.btn.secondary:hover {
	background: #1a1a1a;
	color: white;
}
.row {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 30px;
	position: relative;
	margin-bottom: 50px;
	
}
.logo-partner {
	width: 200px;
	height: fit-content;
}
.wp-block-image {
	flex-direction: column;
}
.wp-block-media-text.is-stacked-on-mobile {
	gap: 2rem;
}
/*# sourceMappingURL=style.css.map */