section {
  overflow: hidden;
}
.headroom .menu-first {
  padding-top: var(--space-m);
  padding-bottom: var(--space-m);
  padding-left: var(--space-s);
  padding-right: var(--space-s);
}
.headroom .menu-item a {
  color: #FFF;
  text-transform: uppercase;
  font-weight: 500;
  transition: all 0.25s ease-in-out;
  font-size: var(--text-s);
}
.headroom .menu-item a:hover {
  color: var(--primary);
}
.headroom .menu-item .drop_first a {
  color: var(--primary);
}
.headroom .menu-item .sub-menu {
  background-color: var(--light);
  padding: 20px !important;
  max-width: 180px;
  min-width: 120px;
  left: -15% !important;
  margin-top: 0px;
  transition: all ease-in-out 0.5s !important;
  /*was27*/
}
.headroom .menu-item .sub-menu::before {
  width: 0;
  height: 0;
  content: '';
  border-width: 12px;
  border-style: solid;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  top: -23px;
  left: 42%;
}
.headroom .menu-item .sub-menu a {
  color: var(--dark);
  font-weight: 400;
  margin-top: var(--space-4xs);
  margin-bottom: var(--space-4xs);
}
.headroom .menu-item .sub-menu a:hover {
  color: var(--dark-7);
}
.headroom .menu-item .sub-menu .drop_first {
  border-top: var(--dark-5) 2px solid;
}
.headroom .menu-item .sub-menu .drop_first a {
  color: var(--primary);
  font-weight: 400;
  padding-top: var(--space-4xs);
}
.drop__single:not(:first-of-type) {
  border-top: var(--dark-5) 2px solid;
}
.drop__single a {
  padding-top: var(--space-4xs);
}
/*----- FOOTER -----*/
.copyright__menu a {
  gap: var(--space-m);
}
.footer__social-icon {
  opacity: 0.8;
  transition: all ease 0.2s;
}
.footer__social-icon:hover {
  opacity: 1;
}
.footer__link {
  color: white;
  opacity: 0.8;
  transition: all ease 0.2s;
}
.footer__link:hover {
  opacity: 1;
}
/*----- HEADINGS -----*/
.heading {
  text-transform: uppercase;
}
.heading span {
  color: rgba(0, 0, 0, 0);
  text-stroke: 3px;
  stroke-color: black;
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: black;
}
.heading__white {
  color: white !important;
}
.heading__white span {
  stroke-color: white !important;
  -webkit-text-stroke-color: white !important;
}
.heading__start span {
  font-size: calc(var(--text-4xl) * 1.25);
}
/*---- TIMELINE ----*/
.time__select {
  background-color: #161b23 !important;
}
.time__content {
  visibility: hidden;
}
.time__accent {
  visibility: hidden;
}
.time__year {
  font-weight: 300 !important;
  opacity: 0.8;
}
.text__start {
  text-align: justify !important;
  text-align-last: center !important;
}
.change a {
  color: #161b23 !important;
}
.change .logo__img {
  filter: brightness(0) !important;
}
/*----- FORMULAR -----

.frm-fluent-form .ff-t-container {
    gap: var(--space-2xl)!important;
}
*/
select, phone {
  background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHBvbHlnb24gY2xhc3M9ImNscy0yIiBwb2ludHM9IjEuNDEgNC42NyAyLjQ4IDMuMTggMy41NCA0LjY3IDEuNDEgNC42NyIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIzLjU0IDUuMzMgMi40OCA2LjgyIDEuNDEgNS4zMyAzLjU0IDUuMzMiLz48L3N2Zz4=)  no-repeat 95% 50% !important;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
/*----- ABSOLUTES -----*/
.ct-inner-content {
  overflow-x: hidden;
}
.absolutebar {
  position: absolute;
  background-color: #009fe4;
  height: 250px;
  width: 200vw;
  transform: rotate(23deg) translate(-250px, 150px);
  left: -50%;
  z-index: 0 !important;
}
.absolutebar__2 {
  transform: rotate(-20deg) translate(-450px, 400px);
}
.triangle {
  position: absolute;
  width: 0px;
  height: 0px;
  border-style: solid;
  left: 0%;
  top: 220px;
  border-width: 440px 0 440px 1100px;
  border-color: transparent transparent transparent #eaeaea;
  transform: rotate(0deg) translateY(-300px);
}
.pattern {
  position: absolute;
  right: 0%;
  top: 47%;
}
.pattern img {
  max-width: 550px;
  height: auto;
}
@media only screen and (max-width: 768px) {
  .pattern {
    top: 35%;
  }
  .absolutebar {
    transform: rotate(23deg) translate(500px, 175px);
  }
  .absolutebar__2 {
    transform: rotate(-20deg) translate(-450px, 400px);
  }
  .heading span {
    text-stroke: 2px;
    -webkit-text-stroke-width: 2px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 520px) {
  #div_block-125-130 {
    top: -26%;
    left: -181%;
  }
  #div_block-122-130 {
    top: -15%;
    left: -10%;
  }
  .triangle {
    position: absolute;
    width: 0px;
    height: 0px;
    border-style: solid;
    left: 0%;
    top: 350px;
    border-color: transparent transparent transparent #eaeaea;
    border-width: 250px 0 250px 800px;
  }
}
@media only screen and (min-width: 520px) and (max-width: 800px) {
  #div_block-125-130 {
    top: -15%;
    left: -120%;
  }
  #div_block-122-130 {
    top: -15%;
    left: -10%;
  }
  .triangle {
    position: absolute;
    width: 0px;
    height: 0px;
    border-style: solid;
    left: 0%;
    top: 350px;
    border-color: transparent transparent transparent #eaeaea;
    border-width: 250px 0 250px 800px;
  }
}
@media only screen and (min-width: 801px) and (max-width: 992px) {
  /*.absolutebar {
        position:absolute;
        background-color:#009fe4;
        height:250px;
        width:200vw;
        left: -50% ;
        z-index:0!important;
         transform: rotate(23deg) translate(-550px, 300px) ;
   

        &__2 {
            transform: rotate(-20deg) translate(-550px, 400px) ;
        }
}*/
  .triangle {
    position: absolute;
    width: 0px;
    height: 0px;
    border-style: solid;
    left: 0%;
    top: 440px;
    border-color: transparent transparent transparent #eaeaea;
    border-width: 250px 0 250px 800px;
  }
  .absolutebar {
    height: 320px;
  }
  #accessories {
    margin-top: var(--space-2xl);
  }
}
@media only screen and (min-width: 992px) and (max-width: 1386px) {
  .absolutebar {
    position: absolute;
    background-color: #009fe4;
    height: 250px;
    width: 200vw;
    transform: rotate(23deg) translate(250px, 50px);
    left: -55%;
    z-index: 0 !important;
  }
  .absolutebar__2 {
    transform: rotate(-20deg) translate(-550px, 450px);
  }
  .triangle {
    position: absolute;
    width: 0px;
    height: 0px;
    border-style: solid;
    left: 0%;
    top: 440px;
    border-color: transparent transparent transparent #eaeaea;
    border-width: 340px 0 340px 992px;
  }
  .absolutebar {
    height: 320px;
  }
  #accessories {
    margin-top: var(--space-2xl);
  }
}
@media only screen and (min-width: 1800px) {
  .triangle {
    position: absolute;
    width: 0px;
    height: 0px;
    border-style: solid;
    left: 0%;
    top: 40px;
    border-color: transparent transparent transparent #eaeaea;
    border-width: 640px 0 640px 1450px;
  }
  .absolutebar {
    height: 320px;
  }
  #accessories {
    margin-top: var(--space-2xl);
  }
}
/*----- PARTNERSHIPS -----*/
.dropdown-link {
  opacity: 1;
  text-transfrom: uppercase;
  color: var(--dark);
}
.dropdown-link button {
  background-color: rgba(255, 255, 255, 0);
  text-transform: uppercase;
  color: var(--dark);
  border: none;
  font-size: var(--text-s);
  font-weight: 700;
}
.dropdown {
  position: relative;
  display: flex;
  align-items: center !important;
  justify-content: center !important;
}
.dropdown-menu-wrapper {
  position: absolute;
  top: 100%;
  opacity: 0;
  pointer-events: none;
}
.dropdown-menu {
  background-color: var(--light);
  padding: 20px !important;
  max-width: 180px;
  min-width: 120px;
  margin-top: 27px;
  left: -50% !important;
}
.dropdown-menu::before {
  width: 0;
  height: 0;
  content: '';
  border-width: 12px;
  border-style: solid;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  top: 3px;
  left: 40%;
}
.dropdown-menu a {
  color: var(--dark);
  font-weight: 500;
  margin-top: var(--space-4xs);
  margin-bottom: var(--space-4xs);
}
.dropdown-menu a:hover {
  color: var(--dark-7);
}
.dropdown-menu .drop_first {
  border-top: var(--dark-5) 2px solid;
}
.dropdown-menu .drop_first a {
  color: var(--primary);
  font-weight: 400;
  padding-top: var(--space-4xs);
}
.dropdown:hover .dropdown-menu-wrapper {
  opacity: 1 !important;
  pointer-events: auto;
}
.dropdown:hover .dropdown-menu-wrapper .dropdown-link {
  background-color: white;
  color: var(--primary) !important;
}
.dropdown:hover .dropdown-link button {
  color: var(--primary) !important;
}
.dropdown-menu-wrapper:hover {
  opacity: 1 !important;
  pointer-events: auto;
}
.dropdown-submenu-container {
  border-bottom: var(--dark-5) 2px solid !important;
}
.dropdown-submenu-container a {
  font-weight: 400 !important;
}
.dropdown-submenu-container a:hover {
  color: var(--primary);
}
.oxy-lightbox .fancybox-slide [data-fancybox-close] {
  border: 2px solid var(--primary);
  border-radius: 55px;
  margin-right: 16px !important;
  margin-top: 16px !important;
}
.fancybox-button {
  color: var(--primary) !important;
  height: 32px !important;
  width: 32px !important;
  font-weight: 700;
}
.oxy-lightbox .fancybox-slide:not(.fancybox-slide--image):not(.fancybox-slide--video) .fancybox-content {
  max-width: 700px !important;
  width: 100% !important;
}
.fancybox-content {
  padding: 85px !important;
  align-items: center !important;
}
.oxy-lightbox h2 {
  color: var(--primary);
  font-size: var(--text-xl);
  font-weight: 500;
  align-items: center;
  z-index: 9 !important;
}
.oxy-lightbox p {
  font-size: var(--text-xl);
  text-align: center;
  z-index: 9 !important;
}
p.\.content.\.cont-cat {
  text-transform: lowercase;
  position: absolute !important;
  bottom: 0 !important;
  left: 0;
  font-size: calc(var(--text-4xl) * 1.25) !important;
  width: 40px;
  line-height: 1;
  font-weight: 900;
  z-index: 0 !important;
  opacity: 0.3;
  color: rgba(0, 0, 0, 0);
  text-stroke: 3px;
  stroke-color: var(--primary);
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: var(--primary);
}
.partner__kpi span {
  color: rgba(0, 0, 0, 0) !important;
  text-stroke: 2px;
  stroke-color: var(--primary);
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: var(--primary);
  font-size: calc(var(--text-2xl)*1.6);
}
.partner__kpi-headline span {
  color: rgba(0, 0, 0, 0) !important;
  text-stroke: 2px;
  stroke-color: var(--primary);
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: var(--primary);
}
.partner__mobile-repeater-country {
  color: var(--primary);
  font-weight: 600;
}
.partner__mobile-repeater-content h2, .partner__mobile-repeater-content {
  font-size: var(--text-m) !important;
}
.partner__mobile-repeater p.\.content.\.cont-cat {
  display: none;
}
/*----- MILESTONES -----*/
#milestone_carousel :has(~ .is-selected) .time__select {
  background-color: var(--primary) !important;
}
#milestone_carousel .is-selected:not(.dot) {
  z-index: 10 !important;
}
#milestone_carousel .is-selected:not(.dot) .time__select {
  background-color: var(--primary) !important;
  z-index: 999 !important;
}
#milestone_carousel .is-selected:not(.dot) .time__content {
  visibility: visible !important;
}
#milestone_carousel .is-selected:not(.dot) .time__year {
  color: var(--secondary) !important;
  font-weight: 700 !important;
  opacity: 1;
}
#milestone_carousel .is-selected:not(.dot) .time__accent {
  visibility: visible !important;
}
#milestone_carousel .is-next {
  z-index: 0 !important;
}
.milestones ul {
  margin-block-start: 0px;
  padding-inline-start: 10px;
  margin-bottom: 0 !important;
}
.milestones li::marker {
  color: var(--primary);
}
.ct-inner-content {
  overflow: hidden !important;
}
#footer {
  position: relative;
}
.header .menuwrapper a {
  color: white;
}
.header.on-light-section .menuwrapper a {
  color: black !important;
}
.header.on-light-section .menuwrapper a:hover {
  color: var(--primary) !important;
}
.header.on-light-section .menuwrapper .drop_first a {
  color: var(--primary) !important;
}
.header.on-light-section .menuwrapper .drop_first a:hover {
  color: var(--primary) !important;
}
@media only screen and (min-width: 992px) {
  .header.on-light-section .logo__img {
    filter: brightness(0);
  }
}
.choose-product {
  color: rgba(0, 0, 0, 0);
  font-size: var(--text-l);
  text-stroke: 1px;
  stroke-color: black;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: black;
  padding: var(--space-4xs);
  border-radius: 5px;
}
.choose-product:hover {
  stroke-color: #009fe3;
  -webkit-text-stroke-width: #009fe3;
  -webkit-text-stroke-color: #009fe3;
}
.choose-product__active {
  background-color: white;
  stroke-color: #009fe3;
  -webkit-text-stroke-width: #009fe3;
  -webkit-text-stroke-color: #009fe3;
}
/*----- ABOUT -----*/
.about__mission-heading {
  color: rgba(0, 0, 0, 0);
  stroke-color: #009fe3;
  text-stroke: 1.5px;
  -webkit-text-stroke-width: 1.5px;
  -webkit-text-stroke-color: #009fe3;
}
.about__yellowline {
  background-color: var(--secondary);
  width: 4px;
  height: 112px;
  position: absolute;
  right: 0;
  top: 45%;
  transform: rotate(45deg);
}
@media only screen and (max-width: 768px) {
  .about__mission-heading {
    color: rgba(0, 0, 0, 0);
    stroke-color: #009fe3;
    text-stroke: 1px !important;
    -webkit-text-stroke-width: 1px !important;
    -webkit-text-stroke-color: #009fe3;
  }
}
/*---- All Products ----*/
.standsfor__text > b {
  color: var(--primary) !important;
}
/*---- mobile menu ----*/
.mm-menu, .mm-menu *, .mm-btn .mm-btn--next .mm-listitem__btn .mm-listitem__text {
  justify-content: center !important;
}
.mm-navbar__title:first-of-type {
  display: none;
}
.mobile-menu__searchform {
  border: none;
  border-bottom: 2 px solid white;
  border-radius: 0px;
}
@media only screen and (max-width: 992px) {
  .secondary-nav__partners-outer {
    display: none !important;
  }
  .secondary-nav__about {
    display: none !important;
  }
}
/*---- restricted ----*/
#loginform > p.login-username > label, #loginform > p.login-password > label, #loginform > p.login-remember > label {
  color: var(--primary) !important;
}
.oxy-login-form input {
  border-color: white;
}
input[type="checkbox" i] {
  border-color: var(--primary) !important;
}
/*----- BLOG -----*/
.blog__innercontent h1 {
  font-size: var(--text-l);
  font-weight: 500;
  text-transform: none;
  margin-bottom: var(--space-s);
}
.blog__innercontent .btn.outline {
  border-color: #000000 !important;
}
.blog__innercontent .btn.outline:hover {
  border-color: var(--secondary) !important;
}
.page-numbers {
  display: none;
}
#_dynamic_list-91-407 > div.oxy-repeater-pages-wrap > div > a.next.page-numbers, #_dynamic_list-91-407 > div.oxy-repeater-pages-wrap > div > a.prev.page-numbers {
  display: block;
  padding: var(--space-2xs) var(--space-xs);
  color: white;
  font-weight: 600;
  font-size: var(--text-s);
  border: 2px solid var(--secondary);
  border-radius: var(--radius-s);
  margin-top: var(--space-m);
  text-transform: uppercase;
  transition: all 0.25s ease-in-out;
}
#_dynamic_list-91-407 > div.oxy-repeater-pages-wrap > div > a.next.page-numbers:hover, #_dynamic_list-91-407 > div.oxy-repeater-pages-wrap > div > a.prev.page-numbers:hover {
  background-color: var(--primary);
  border-color: var(--primary);
  transform: translateY(-0.1rem);
}
.blog__postwrapper {
  border: 2px solid white;
}
/*----- SOFTWARE -----*/
.software__button.active, .software__button-advance.active, .software__button-freestyle.active {
  color: var(--primary) !important;
}
/*----- DOWNLOADS -----*/
.toggle-button.active {
  background-color: var(--primary) !important;
}
/*--- hide accessoiries button ---*/
#div_block-241-134 {
  display: none;
}
