/* Table of Content
==================================================
    #Font-Face
    #Site Styles
    #Media Queries */

/* #Font-Face
================================================== */


/* #Site Styles
================================================== */
:root {
    --width-base: 1140px;
    --font-base-size: 17px;
    --color-white: #fff;
    --color-black: #000;
    --color-blue: #161E36;
    --color-medium-blue: #161E36;
    --color-cyan: #41bbc8;
    --color-light-cyan: #d2eff7;
    --color-dark-cyan: #A2DEEC;
    --color-soft-red: #f56b61;
    --color-gray: #999999;
    --color-light-gray: #c5c5c5;
    --font-family-base: 'NexaRegular', sans-serif;
    --font-family-nexa: 'Nexa', sans-serif;
    --font-family-icon: 'icomoon', sans-serif;
    --line-height-base: 1.4;
    --font-size-h1: 32px;
    --font-size-h2: 30px;
    --font-size-h3: 20px;
    --font-size-h4: 18px;
    --font-size-h5: 16px;
    --font-size-h6: 14px;
    --line-height-heading: 1.1;
    --duration: all 0.25s ease-in-out;
    --width: 100%;
    --height: 100%;
}

a:where(:not(.wp-element-button)){color:var(--color-cyan);}

section{margin-bottom:100px;}
section.milestones{margin-bottom:140px;}

.archive_intro{max-width: 80%; margin: 0 auto;}
.hidden-service {display: none !important;}
.category-filter{margin-bottom: 30px;}
.category-filter h5{font-size:22px;}
.filter-category{display: inline-flex; align-items: center; gap: 6px; margin-bottom:8px;}
.filter-category .js-filter-checkbox{border-radius: 0; height: 15px; width: 15px; top: 3px;}

.vacature-card .image img{height: 100%;}

/* ### general ### */
* { margin: 0; padding: 0; box-sizing: border-box; }
html,
body {overflow-x:hidden; color: var(--color-blue); font-size: var(--font-base-size); font-family: var(--font-family-base); line-height: var(--line-height-base); font-weight: 400; background-color: var(--color-white); }
body.is-menu-open { overflow: hidden; }
input,
select,
textarea { padding: 6px 15px 2px 15px; font-size: 14px; position: relative; width: var(--width); font-family: var(--font-family-base); color: var(--color-blue); background-color: var(--color-white); height: 40px; border: 0; }
textarea { height: 150px; }
input::placeholder { color: var(--color-blue); }
img { display: block; border: 0; height: auto; max-width: var(--width); }
ul,
li { list-style-position: outside; }
:focus { outline: none; }
p { margin-bottom: 20px; }
.mb-1{margin-bottom:20px;}
a { transition: var(--duration); display: inline-block; }
h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 20px; font-family: var(--font-family-nexa); color: var(--color-blue); font-weight: 900; line-height: var(--line-height-heading); }
h1,
.h1 { font-size: var(--font-size-h1); }
h2,
.h2 { font-size: var(--font-size-h2); }
h3,
.h3 { font-size: var(--font-size-h3); }
h4,
.h4 { font-size: var(--font-size-h4); }

/* ### global classes ### */
.clear { visibility: hidden; clear: both; height: 0; line-height: 0; }
.centered { padding-right: 20px; padding-left: 20px; }

/* ### button ### */
.button { padding: 9px 19px; font-size: var(--font-family-base); color: var(--color-white); text-decoration: none; background-color: var(--color-blue); display: inline-block; font-family: var(--font-family-base); cursor: pointer; line-height: normal; border-bottom-right-radius: 15px; transition: var(--duration); }
.button em { display: inline-flex; align-items: center; justify-content: center; color: var(--color-blue); width: 17px; height: 17px; background-color: var(--color-white); font-style: normal; margin-left: 6px; padding-top: 3px; }
.button.large { padding: 10px 38px 6px 38px; }
.button.alt{background-color:var(--color-soft-red); color:#ffffff;}

.button-cyan:focus,
.button-cyan:hover,
.button:focus,
.button:hover { background-color: var(--color-soft-red); }
.button-cyan { font-size: 15px; padding: 10px 14px 6px 14px; background-color: var(--color-cyan); }
.button.outline-cyan,
.button.outline { border: solid 1px var(--color-blue); background-color: transparent; color: var(--color-blue); }
.button.outline:focus,
.button.outline:hover { background-color: var(--color-blue);  color: var(--color-white); }
.button.outline-cyan { display: inline-flex; align-items: center; border: solid 1px var(--color-cyan); color: var(--color-white); min-height: 41px; }
.button.outline-cyan:focus,
.button.outline-cyan:hover { background-color: var(--color-cyan); color: var(--color-white); }
.button-submit, .wpcf7-submit { border-bottom-right-radius: 15px; color:#ffffff; padding: 8px 14px 3px 17px; display: inline-flex; align-items: center; justify-content: center; border: 0; background-color: var(--color-soft-red); min-width: 110px; height: 40px; }
.button-submit i { margin-left: 10px; font-size: 12px; font-weight: 900; margin-top: -3px; }
.button-submit:focus,
.button-submit:hover,
.wpcf7-submit:focus,
.wpcf7-submit:hover { background-color: var(--color-cyan); }

section.centered ul{padding-left: 20px; margin-bottom: 17px;}
section.centered ol{padding-left: 20px; margin-bottom: 17px;}

.show-mobile{display:none;}
.benefit-item p a{color:var(--color-soft-red);}

/* ### wrapper ### */
.wrapper { position: relative; display: block; width: var(--width); min-height: var(--height); overflow: hidden; }

/* ### topbar ### */
.topbar { padding-top: 8px; padding-bottom: 5px; background-color: var(--color-light-cyan); display: none; }
.topbar ul { list-style: none; display: flex; flex-wrap: wrap; justify-content: flex-end; }
.topbar li a { color: var(--color-blue); text-decoration: none; font-weight: 900; font-size: 17px;}
.topbar li a:focus,
.topbar li a:hover { text-decoration: underline; color: var(--color-soft-red) }
.topbar li:not(:last-child) { margin-right: 30px; }

/* ### header ### */
.header { position: absolute; top: 0; left: 0; z-index: 12; width: var(--width); display: flex;flex-wrap: wrap; align-items: center; justify-content: space-between; padding-top: 12px; padding-bottom: 12px; }
.header.active:after { content:''; position: absolute; top: 0; left: 0; width: var(--width); height: var(--height);  background-color: var(--color-blue); z-index: -1; pointer-events: none; }

.header-logo { display: inline-block; width: 200px; }
.header-logo img { width: var(--width); }
.header-right { display: flex; align-items: center; justify-content: flex-end; }

/* ### header-menu ### */
.header-menu { padding: 110px 20px 40px 20px; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background-color: var(--color-white); z-index: -1; overflow-y: scroll; opacity: 0; visibility: hidden; transition: var(--duration); }
.is-menu-open .header-menu { opacity: 1; visibility: visible; }
.header-menu ul { list-style: none; display: block; width: 100%; }
.header-menu li { margin-bottom: 15px; }
.header-menu li a { color: var(--color-blue); text-decoration: none; position: relative; font-size: 16px; }
.header-menu li a:after { content:''; position: absolute; bottom: 0; left: 50%; width: 0; height: 2px; background-color: var(--color-cyan); transition: var(--duration); transform: translateX(-50%); }
.header-menu .icon-home { margin-right: 2px; }
.header-menu li a:focus:after,
.header-menu li a:hover:after,
.header-menu li.is-active a:after { width: 100%; }



.menuBox { display: flex; flex-wrap: wrap; justify-content: center; width: 68%; }
.menuBox ul { display: flex; flex-wrap: wrap; }
.menuBox ul > li { margin-right: 26px; padding-top: 29px; padding-bottom: 29px; position: relative; }
.menuBox ul > li:last-child { margin-right: 0; }
.menuBox ul > li:hover ul { opacity: 1; visibility: visible; }
.menuBox ul > li > ul {    border-top-right-radius: 30px; padding: 25px; position: absolute; top: 100%; left: 50%; display: flex; flex-wrap: wrap; width: 664px; background-color: #fff; filter: drop-shadow(0px 8px 16px rgba(0, 0, 0, 0.08)); transform: translateX(-50%); opacity: 0; visibility: hidden; transition: all 0.3s; }
.menuBox ul > li > ul:before { position: absolute; top: -6px; left: 50%; width: 12px; height: 12px; background-color: #fff; content: ''; transform: translateX(-50%) rotate(45deg); z-index: -1; }
.menuBox ul > li > ul > li { margin-right: 0; padding-top: 0; padding-bottom: 0; width: 50%; }
.menuBox ul > li > ul > li > ul { padding: 0 20px 0 0; position: unset; width: auto; display: block; filter: none; transform: translateX(0); }
.menuBox ul > li > ul > li > ul:before { display: none; }
.menuBox ul > li > ul > li > ul > li { margin-bottom: 20px; width: 100%; }
.menuBox ul > li > ul > li > ul > li:last-child { margin-bottom: 0; }
.menuBox ul > li > ul > li > ul > li > a { color: #838b8b !important; }
.menuBox ul > li > ul.industries { width: 835px; }
.menuBox ul > li > ul.industries > li { width: 61%; display: flex; flex-wrap: wrap; }
.menuBox ul > li > ul.industries > li:last-child { width: 39%; display: block; }
.menuBox ul > li > ul.industries > li > ul { width: 50%; }
.menuBox ul li ul .submenu_title a:not(.card-service){text-decoration:none; color:#243333 !important;}


.menuBox .languages{color: white; list-style: none; display: flex; margin-top: 10px;}
.menuBox .languages li{width:50px;margin-left:0;}
.menuBox .languages li a{color: white; flex:1;}

#headerCntr.active:after { opacity: 1; visibility: visible; }
#headerCntr.sticky {z-index:200;}
#headerCntr .logo { position: relative; z-index: 2; width: 25%; }
#headerCntr .logo img { max-width: 100%; }
#headerCntr .menu-btn { display: flex; flex-wrap: wrap; justify-content: flex-end; width: 19%; }
#headerCntr .menu-btn .lang{text-transform:uppercase;}
#headerCntr .menu-btn.d-phone { display: none; }
#headerCntr .menu-btn > li { margin-right: 8px; padding-top: 10px; padding-bottom: 10px; position: relative; }
#headerCntr .menu-btn > li:hover ul { opacity: 1; visibility: visible; }
#headerCntr .menu-btn > li:last-child { margin-right: 0; }
#headerCntr .menu-btn > li > a {  text-align: center; text-decoration: none; color: #000; vertical-align: middle; }
#headerCntr .menu-btn > li > a i { font-size: 20px; }
#headerCntr .menu-btn > li > a.button { padding: 15px 25px; font-weight: bold; color: #fff; }
#headerCntr .menu-btn > li > a:hover.button {  color: #d1cd00; }
#headerCntr .menu-btn > li > ul { padding: 25px 23px; position: absolute; top: 100%; left: 50%; display: flex; flex-wrap: wrap; width: 125px; background-color: #fff; filter: drop-shadow(0px 8px 16px rgba(0, 0, 0, 0.08)); transform: translateX(-50%); opacity: 0; visibility: hidden; transition: all 0.3s; }
#headerCntr .menu-btn > li > ul:before { position: absolute; top: -6px; left: 50%; width: 12px; height: 12px; background-color: #fff; content: ''; transform: translateX(-50%) rotate(45deg); z-index: -1; }
#headerCntr .menu-btn > li > ul > li { margin-right: 0; margin-bottom: 18px; padding-top: 0; padding-bottom: 0; }
#headerCntr .menu-btn > li > ul > li:last-child { margin-bottom: 0; }
#headerCntr .menu-btn > li > ul > li > a { color: #838b8b; font-weight: 400; text-decoration: none; }
#headerCntr .menu-btn > li > ul > li > a:hover { color: #d1cd00; }


/* ### header-language ### */
.header-language {min-width: 61px; min-height: 32px; display: none; transition: var(--duration); margin-right: 60px; position: relative;  border-bottom-right-radius: 15px; border: solid 1px var(--color-white); margin-top: -3px; }
.header-language-text { padding: 7px 10px 2px 9px; display: flex; align-items: center; justify-content: space-between; width: var(--width); cursor: pointer; position: relative; z-index: 1; border-bottom-right-radius: 12px; }
.header-language-text span { font-size: var(--font-family-base); color: var(--color-white); text-transform: uppercase; display: inline-block; transition: var(--duration); }
.header-language-text i { font-size: 7px; color: var(--color-white); margin-left: 5px; position: relative; top: -2px; transition: var(--duration); }
.header-language-text:focus svg,
.header-language-text:hover svg { color: var(--color-blue) !important; }
.header-language-text:focus span,
.header-language-text:hover span { color: var(--color-blue); }
.header-language-text:focus,
.header-language-text:hover { background-color: var(--color-white); }
.header-language-dropdown { position: absolute; top: 0; left: -1px; width: calc(100% + 2px); list-style: none; border: solid 1px var(--color-white); border-bottom-right-radius: 15px; padding-top: 40px; border-top: 0; background-color: var(--color-blue); overflow: hidden; display: none; }
.header-language-dropdown li { margin-bottom: 5px; margin-left: 0; }
.header-language-dropdown li a { padding: 6px 10px; font-size: var(--font-family-base); color: var(--color-white); text-transform: uppercase; text-decoration: none; display: block; }
.header-language-dropdown li a:hover { color: var(--color-blue);  background-color: var(--color-white);  }
.header-language-dropdown li:last-child { margin-bottom: 0; }
.header-language.is-active .header-language-dropdown { display: block; }
.header-language.is-active i { transform: rotate(-180deg) }

/* ### header-hamburger ### */
.header-hamburger { position: absolute; top: 70px; right: 20px; z-index: 5; display: block; width: 44px; height: 44px; border: solid 1px var(--color-white); ; cursor: pointer; border-bottom-right-radius: 15px; background: transparent; }
.header-hamburger.active { background-color: var(--color-white) }
.header-hamburger span { position: absolute; top: 50%; left: 50%; display: block; width: 22px; height: 2px; text-indent: -9999px; background: var(--color-white); transform: translate(-50%, -50%); transition: 0.2s; }
.header-hamburger span:before,
.header-hamburger span:after { position: absolute; left: 0; display: block; width: var(--width); height: 2px; background-color: var(--color-white); transition-duration: 0.2s, 0.2s; content: ''; }
.header-hamburger span:before { top: -8px; }
.header-hamburger span:after { bottom: -8px; }
.header-hamburger.active span { background: none; }
.header-hamburger.active span:before,
.header-hamburger.active span:after { background-color: var(--color-blue); transition-delay: 0s, 0.2s; }
.header-hamburger.active span:before { top: 0; transform: rotate(45deg); }
.header-hamburger.active span:after { bottom: 0; transform: rotate(-45deg); }

/* ### hero ### */
.hero { position: relative; min-height: 629px; z-index: 1; display: flex; flex-wrap: wrap; align-items: flex-end; padding-top: 220px; padding-bottom: 80px; overflow: hidden; }
.hero .centered { width: var(--width); }
.hero h1 { color: var(--color-white); margin-bottom: 11px; line-height: 1.2; }
.hero-wrap { position: relative; z-index: 1; width: var(--width); display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; }
.hero-intro { width: var(--width); color: var(--color-white); line-height: 1.2; margin-bottom: 15px; order: 2; }
.hero-intro p { margin-bottom: 19px; }
.hero-intro .meta{font-style: italic; margin-top: 13px;}
.hero-right { position: relative; width: var(--width); order: 1; margin-bottom: 50px; }
.hero-image { width: var(--width); }
.hero-image img { width: var(--width); height: var(--height);  border-top-left-radius: 22px; border-bottom-right-radius: 22px; overflow: hidden; object-fit: cover; }
.hero-angle-left,
.hero-angle-right { position: absolute; top: -16px; right: -16px; width: 61px; }
.hero-angle-left { top: unset; bottom: -14px; left: -14px; right: unset; }
.hero-person { position: absolute; top: -118px; right: 0; }
.hero-bg-image { position: absolute; top: 0; left: 0; width: var(--width); height: var(--height); z-index: -1; }
.hero-bg-image:after { content:''; position: absolute; top: 0; left: 0; width: var(--width); height: var(--height); background-color: rgba(22, 30, 54, .80); pointer-events: none; }
.hero-bg-image.contact:after{display:none; border-bottom-left-radius:0 !important;}
.hero-bg-image.contact .centered{position:absolute; top:180px;}
.hero-bg-image.contact .centered .hero-intro{width:100%; max-width:100%;}
.hero-bg-image img { width: var(--width); height: var(--height); object-fit: cover; }
.hero-shape { position: absolute; bottom: 22px; left: 0; width: 60px; }
.hero-shape img { width: var(--width); }
.hero-global { position: absolute; bottom: -62px; right: 50%; transform: translateX(50%); width: 610px; opacity: 0.50; margin-right: -400px }
.hero-lead { font-size: 20px; }
.hero.is-alt { min-height: 350px; padding-top: 120px; padding-bottom: 50px; margin-bottom: 50px; align-items: center; }
.hero.is-alt .hero-wrap { display: block; }
.hero.is-alt h1 { margin-bottom: 13px; }
.hero.is-alt .hero-bg-image { border-bottom-left-radius: 50px; overflow: hidden;  }
.hero.is-alt .hero-global { bottom: -107px; opacity: 0.05; }

.page-template-page-contact .hero{padding-top:0;}

.contact .mappointer{background: var(--color-cyan); border-top-left-radius: 17px; position: absolute; width: 30px; height: 30px; border-top-left-radius: 20px; transform: translate(-50%, -50%); cursor: pointer;}
.contact svg{margin:2px auto 0 6px; display:block; width: 20px;}
.contact .pointer1{top: 59%; left: 44.5%;}
.contact .pointer2{top: 53%; left: 46.4%;}
.contact .pointer3{top: 80%; left: 37.5%;}
.contact .pointer4{top: 61%; left: 35%;}
.contact .pointer5{top: 55%; left: 40%;}
.contact .pointer6{top: 67%; left: 43%;}

.contact .asia{position: absolute; bottom: 50px; width: 380px; right: 50px;}

.contact .mappointer{z-index:10; }
.contact .mappointer:hover{z-index:100;}
.contact .mappointer:hover .markerbox{display:grid; opacity:1; }
.contact .markerbox {display: none; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 20px; opacity: 0; background: var(--color-soft-red); padding: 25px; max-width: 630px; width: max-content; color: white; position: relative; left: 15px; top: -15px; border-bottom-right-radius: 30px; transition: var(--duration);}

strong, b{font-family: 'Nexa';}

.markerbox .location:first-child{border-right: 1px solid white; padding-right: 20px;}
.markerbox .location:nth-of-type(2){padding-left:20px;}
.markerbox .location:nth-of-type(3){border-right: 1px solid white; padding-right: 20px;}
.markerbox .location:nth-of-type(3)::before {content: ' '; background: white; width: calc(100% - 60px); height: 1px; position: absolute; left: 25px; top: 50%;}
.markerbox .location:nth-of-type(4){padding-left:20px;}

.markerbox > .location { width: 100%; }
.markerbox.one-child {max-width: 280px; grid-template-columns: 1fr;}
.markerbox.one-child .location{width: 230px; padding:0; border:none !important;}

.contact .mappointer .location p {font-size: 15px;}

.error404 .hero-wrap{align-items:center; justify-content:center; text-align:center;}
.error404 h1{font-size:100px;}
.error404 .hero-lead{font-size:150%; margin-bottom:80px;}
.error404 .hero-intro a{background-color:#fff; color:var(--color-blue)}
.error404 .hero-intro a:first-of-type{background-color:var(--color-cyan); color:#fff;}
.error404 .button + .button{margin-left:22px;}
.error404 .hero-bg-image:after{content:unset;}

.post-type-archive-jobs .hero.is-alt{margin-bottom:0;}

/* ### usps ### */
.usps { margin-top: -45px; position: relative; z-index: 2; margin-bottom: 30px; }
.usps-wrap { padding-top: 15px; background-color: var(--color-white); min-height: 45px; position: relative; display: inline-flex; flex-wrap: wrap; justify-content: center; }
.usps-wrap:after { content:''; position: absolute; top: 0; right: -28px; background: url('assets/images/hero-round-shape1.png'); width: 35px; height: 45px; background-repeat: no-repeat; }
.usps-wrap:before { content:''; position: absolute; top: 0; right: 100%; width: 100vw; background-color: var(--color-white); height: var(--height); }
.usps-items { display: inline-flex; align-items: center; margin-bottom: 8px; }
.usps-items i { margin-right: 10px; position: relative; top: -3px;     height: 22px; width: 22px; background-size: contain; background-repeat: no-repeat; background-position: center;}
.usps .icon-leaf { font-size: 15px; }
.usps .icon-user-shield { font-size: 14px; }
.usps .icon-hand-holding { font-size: 7px; }
.usps-items:not(:last-child) { margin-right: 20px; }

/* ### solutions ### */
.solutions { display: flex; flex-wrap: wrap; position:relative; z-index:1;}
.solutions h2 { margin-bottom: 24px; }
.solutions h3 { margin-bottom: 10px; }

.solutions-intro {  line-height: 1.2; order: 2; }
.solutions-intro p { margin-bottom: 17px; }
.solutions-right { width: var(--width); display: grid; gap: 15px; grid-template-columns: repeat(2, 1fr); order: 1; margin-bottom: 30px; }
.solutions-right.backup{margin-top:-220px;}
.solutions-image { width: var(--width); overflow: hidden; }
.solutions-image img { width: var(--width); height: var(--height); object-fit: cover; }

.solutions-right.backup .solutions-image img{object-fit:contain; object-position: top; }

.solutions-image:nth-child(1) { border-top-left-radius: 25px; }
.solutions-image:nth-child(3) { border-bottom-right-radius: 25px; grid-column-start: 3; grid-column-end: 1; }
.solutions-button { padding-top: 20px; }
.solutions.inner .solutions-intro {font-size: 15px;}
.solutions.floating .solutions-right {grid-template-columns: auto; max-width:100%; height: auto;}
.solutions.floating .solutions-image{height:auto;     border-bottom-right-radius: 25px;     border-top-left-radius: 0px;}
.solutions.floating .solutions-right video{width: 100%; height: auto; display: block;}

/* ### intro-block ### */
.intro-block { text-align: center; margin-bottom: 55px; }
.intro-block h2 { position: relative; display: inline-block; margin-bottom: 23px; color: var(--color-blue) }
.intro-block h2:before { position: absolute; bottom: -10px; left: 0; width: 100%; background-color: var(--color-cyan); height: 1px; content: ''; }
.intro-block-wrap { max-width: 610px; margin: 0 auto; line-height: 1.2; width: var(--width); }
.intro-block p:last-of-type { margin-bottom: 0; }
.intro-block.is-alt { color: var(--color-white); margin-bottom: 30px; }
.intro-block.is-alt h2 { color: var(--color-white); }

/* ### places ### */
.places { padding-top: 50px; padding-bottom: 50px; background-color: var(--color-blue); overflow: hidden; position: relative; z-index: 1; }
.places-column { display: grid; gap: 32px; grid-template-columns: repeat(auto-fit, minmax(201px, 250px)); align-items: center; justify-content: center; }
.places-bg-image { position: absolute; top: -9px; left: 50%; transform: translateX(-50%); width: 612px; margin-left: -337px; pointer-events: none; z-index: -1;}

/* ### markets ### */
.markets { position: relative; z-index: 1; }
.markets-column {gap: 34px; display: flex; justify-content: center; gap: 1rem;}
.markets-bg-image { position: absolute; top: -107px; right: 50%; width: 612px; transform: translateX(50%); pointer-events: none; z-index: -1; margin-right: -410px; }
.markets .intro-block { margin-bottom: 84px; }
.markets-column .card-market{flex: 0 1 25%;}

/* ### news ### */
.news h2 { margin-bottom: 24px }
.news-intro { line-height: 1.2; margin-bottom: 20px; }
.news-intro p { margin-bottom: 16px; }
.news-intro .button { margin-top: 6px; }
.news .swiper { margin-bottom: 4px; margin-right: -20px; margin-left: -16px; padding-top: 16px; padding-bottom: 16px; padding-left: 16px; }

/* ### copy box ### */
.copyBox { width: 320px; }

/* ### software ### */
.software .intro-block { margin-bottom: 40px; }
.software-left { margin-bottom: 40px; }
.software-image img { width: var(--width); }
.software-lead { padding: 15px; margin-top: -10px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.5); background-color: var(--color-white); border-radius: 0 0 25px 0; line-height: 1.2; position: relative; z-index: 1; }
.software-lead .title{margin-bottom: 18px; position:relative;}
.software-lead .title:after{width: 55px; height: 2px; position: absolute; bottom: -9px; left: 0; content: ''; background-color: var(--color-cyan);}
.software-lead p:last-of-type { margin-bottom: 0; }
.software-lead a.button{margin-top:5px;}
.software-lead strong { font-weight: 900; font-family: var(--font-family-nexa); position: relative; }
.software-lead strong:after {  }
.software-logos { margin-bottom: 9px; display: grid; grid-template-columns: repeat(2, 1fr); grid-column-gap: 11px; grid-row-gap: 10px; }
.software-logos a { padding: 34px 13px 36px; overflow: hidden; border-radius: 0 0 17px 0; display: flex; align-items: center; justify-content: center; position: relative; text-decoration: none; background-color: var(--color-blue); transition: var(--duration); }
.software-logos span { padding: 9px 13px 1px; font-size: 13px; opacity: 0; visibility: hidden; width:35px; height:35px; color: var(--color-white); position: absolute; right: 0; bottom: 0; background-color: var(--color-cyan); transition: var(--duration); }
.software-logos img { transition: var(--duration); filter: brightness(0) invert(1);}
.software-logos i svg{height: 21px; width: 21px; position: relative; left: -5px; top: -2px;}
.software-logos a:hover img, .software-logos a:active img{filter: none;}
.software-logos a:hover { background-color: var(--color-white); box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
.software-logos img:hover { filter: grayscale(1) invert(1);}
.software-logos a:hover span { opacity: 1; visibility: visible; }
.software .outline { width: var(--width); text-align: center; padding-top: 7px; padding-bottom: 7px; }
.software .outline span { padding-top: 2px; display: inline-block; color: var(--color-white); width: 17px; height: 19px; background-color: var(--color-blue); }

/* ### discover ### */
.discover { margin-bottom: 33px; margin-top:100px; }
.discover h3 { color: var(--color-white); margin-bottom: 5px; }
.discover-holder { background-color: var(--color-cyan); color: var(--color-white); padding: 35px 20px 0 30px; max-width: 900px; border-bottom-left-radius: 25px; gap: 47px; position: relative;  }
.discover-left {line-height: 1.3; font-size: 15px;}
.discover-right { margin-top: 14px; margin-bottom: 50px; }
.discover-right .button { font-size: 15px; }
.discover-right .button:not(:last-child) { margin-right: 0; margin-bottom: 10px; }
.discover-image { z-index: 1; position: relative; display: flex; justify-content: center; }
.discover-arrows { position: absolute; top: -25px; z-index: 1; left: 20px; width: 50px; }
.discover-person { position: relative; z-index: 1; } 
.discover-global { position: absolute; top: 0; left: 50%; width: 278px; transform: translateX(-50%); }
.discover-btnholder{display: flex; flex-direction: row; width: 400px; gap: 8px;}


/* ### vendor ### */
.vendor { padding-top: 40px; padding-bottom: 60px; position: relative; background-color: var(--color-blue); z-index: 1; }
.vendor-bg-image { position: absolute; top: -40px; left: 0; width: 400px; pointer-events: none; z-index: -1 }

/* ### tabs ### */
.tabs { background-color: var(--color-white); position: relative; }
.scroll-tab-menu { z-index: 1; display: none; border-bottom: 3px solid var(--color-cyan); }
.scroll-tab-menu ul { display: flex; flex-wrap: wrap; list-style: none; padding-left:0 !important; margin-bottom:0 !important;}
.scroll-tab-menu li { width: 20%; font-family: var(--font-family-nexa), sans-serif; font-size: 20px; font-weight: 900; padding: 30px 5px 20px 5px; text-align: center; cursor: pointer; transition: var(--duration); background-color: var(--color-white); }
.scroll-tab-menu li:focus,
.scroll-tab-menu li:hover,
.scroll-tab-menu .active { transform: scale(1.10); border-bottom: 2px solid var(--color-blue); box-shadow: 0 0 11px 2px rgba(0,0,0,0.75); }
.scroll-tab-info { padding: 15px 30px; border-bottom: 1px solid var(--color-cyan); }
.scroll-tab-info p { margin-bottom: 16px; }
.scroll-tab-image { width: 100%; }
.scroll-tab-image img { width: 100%; border-bottom-right-radius:75px; }
.scroll-tab-text { width: 100%; line-height: 1.2; margin-top: 30px; }
.scroll-tab-text ul { list-style: none; margin-bottom: 21px; }
.scroll-tab-text ul li { position: relative; padding-left: 15px; }
.scroll-tab-text ul li:before { position: absolute; top: 4px; left: 3px; width: 6px; height: 6px; background-color: var(--color-cyan); content: ''; }
.tab-drawer-heading { font-family: var(--font-family-nexa), sans-serif; font-size: 20px; font-weight: 900; padding: 5px 30px; border-bottom: 1px solid var(--color-cyan); position: relative; }
.tab-drawer-heading:before { position: absolute; top: 16px; right: 20px; font-family: var(--font-family-icon), sans-serif; content: "\e900"; font-size: 8px; color: var(--color-blue); transition: var(--duration); }
.tab-drawer-heading.d_active { border-bottom: 0; }
.tab-drawer-heading.d_active:before { transform: rotate(180deg); }

.values-promises-section{padding: 80px 20px;}
.values-promises-section .tabs-container{background: white; border-bottom-right-radius: 80px;}
.values-promises-section .tab-header{display: flex; justify-content: center;}
.values-promises-section .tab-button{padding: 20px 40px; font-family: 'Nexa'; background: white; font-weight: bold; font-size:20px; cursor: pointer; border-bottom: 3px solid var(--color-cyan); flex: 1; text-align:center;}
.values-promises-section .tab-button.active{box-shadow: -5px 5px 10px 0 rgba(0, 0, 0, 0.3); transform: scale(1.1); border-bottom: 3px solid black;}
.values-promises-section .tab-content{padding: 40px 30px; display: block;}
.values-promises-section .features-grid{display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px;}
.values-promises-section .feature-item{display: flex; align-items: flex-start; gap: 15px;}
.values-promises-section .feature-item div strong{font-weight: 900; margin-bottom: 8px; display: inline-block; font-family: 'Nexa';}
.values-promises-section .feature-item .icon{width: 40px; height: 40px; background-color: var(--color-cyan); border-bottom-right-radius: 15px; flex: 0 0 40px; padding: 2px;}
.values-promises-section .feature-item p{font-size: 15px;}


.navigation.pagination{text-align:center;}
.navigation.pagination .current{width:30px; height:30px; text-align:center; line-height:30px; color:var(--color-blue); border:1px solid var(--color-blue); display: inline-block; box-sizing: border-box; position: relative; top: 1px;}
.navigation.pagination a{background:var(--color-blue); color:#ffffff; width:30px; height:30px; text-align:center; line-height:30px; text-decoration:none;}
.navigation.pagination a.next, .navigation.pagination a.prev{width:auto; padding:0 10px;}
.brands-section .brands-grid{display: flex; flex-wrap: wrap; justify-content: center; gap: 20px;}

.brands-section .brands-grid .brand-contact-card{background-position:center; background-repeat: no-repeat; background-size:cover; font-size: 17px; min-height: 185px; background-color: var(--color-blue); color: var(--color-blue); overflow:hidden; text-decoration:none;position: relative; border-bottom-right-radius: 15px; display: flex; padding: 20px 25px; align-items: center; justify-content: center; flex: 0 0 33.333%; max-width: calc(33.333% - 20px); box-sizing: border-box;}
.brands-section .brands-grid .brand-contact-card:hover{background-color: var(--color-white); background-image: none !important; box-shadow: 0 4px 12px rgba(0,0,0,0.15); display: flex; justify-content: space-between;}
.brands-section .brands-grid .brand-contact-card .img{display: flex; position: absolute; filter: brightness(0) invert(1); width: 100%; height: 100%; left: 0; top: 0; justify-content: center; align-items: center; }
.brands-section .brands-grid .brand-contact-card .tile_content{visibility: hidden; opacity: 0; height: auto; transition: opacity 0.3s ease;}
.brands-section .brands-grid .brand-contact-card .tile_content strong{font-family: 'Nexa';}
.brands-section .brands-grid .brand-contact-card .tile_content strong::after {content: ' '; position: relative; width: 33%; border-bottom: 1px solid red; height: 1px; display: block; top: 5px;}
.brands-section .brands-grid .brand-contact-card .tile_content ul{margin-left:20px;}
.brands-section .brands-grid .brand-contact-card:hover .img{display:none;}
.brands-section .brands-grid .brand-contact-card:hover .tile_content{visibility: visible; opacity: 1;}
.brands-section .brands-grid .brand-contact-card img{max-height: 100px; width:auto;}
.brands-section .brands-grid .button-cyan{color: white; padding: 0 8px; position: absolute; right: 0; bottom: 0; width: 35px; height: 35px; font-size: 26px; visibility: hidden; opacity: 0;  transition: opacity 0.3s ease;}
.brands-section .brands-grid .brand-contact-card:hover .button-cyan{visibility: visible; opacity: 1;}
.brands-section .brands-grid .button-cyan svg{width:20px;}



/* ### milestones ### */
.milestones-holder { border: 2px solid var(--color-light-gray); border-bottom-right-radius: 30px; position: relative; }
.milestones-holder:before { position: absolute; top: -40px; left: 32px; transform: translateX(-50%); background-color: var(--color-cyan); width: 1px; height: 116%; content: ''; }
.milestones-info { position: relative; overflow: hidden; padding: 15px; }
.milestones-item { display: flex; align-items: center; gap: 25px; flex-direction: column; }
.milestones-date { width: 100%; display: flex; gap: 6px; align-items: center; }
.milestones-day { background-color: var(--color-blue); padding: 12px 6px 7px 5px; border-bottom-right-radius: 15px; color: var(--color-white); line-height: 1; }
.milestones-month { color: var(--color-gray); }
.milestones-right { width: 91%; padding: 0 20px; }
.milestones-image { margin-bottom: 15px; }
.milestones-image img { object-fit: cover; }
.milestones-content { line-height: 1.3 }
.milestones-title { font-family: var(--font-family-nexa); font-weight: 900; }
.milestones p { margin-bottom: 10px; }
.milestones .swiper { height: 562px; }
.milestones .swiper-slide { height: unset !important; margin-top: 16px; }
.milestones .swiper-button-prev::after {rotate: 90deg; font-size: 15px;}
.milestones .swiper-button-next::after {font-size: 15px; rotate: 90deg;}
.milestones .swiper-button-prev {right: unset; left: 15px; width: 40px; height: 40px;}
.milestones .swiper-button-prev {top: -37px; border-bottom-right-radius: 15px; }
.milestones .swiper-button-next {top: unset; bottom: -70px;  border-top-left-radius: 15px; width: 40px; height: 40px;}
.milestones-bg { position: absolute; top: -152px; right: -109px; width: 400px; pointer-events: none; }
.milestones-bg img { width: 100%; }

/* ### quote ### */
.quote { padding-top: 37px; background-color: var(--color-dark-cyan);}
.quote-wrap { position: relative; }
.quote-holder { text-align: center; max-width: 600px; position: relative; z-index: 2; padding-left: 15px; padding-right: 15px; margin-bottom: 40px; }
.quote-title { font-size: 20px; font-family: var(--font-family-nexa), sans-serif; font-weight: 900; line-height: 1.2; position: relative; }
.quote-title p { margin-bottom: 0; }
.quote-title:after,
.quote-title:before { content:''; position: absolute; top: -65px; left: -20px; background: url('assets/images/quote.svg'); background-repeat: no-repeat; width: 60px; height: 58px; pointer-events: none; }
.quote-title:after { top: unset; bottom: -53px; left: unset; right: -20px; background: url('assets/images/quote.svg'); transform: rotate(-180deg);background-repeat: no-repeat !important;}
.quote-name { margin-bottom: 8px; margin-top:8px;}
.quote-top { width: 40px; position: absolute; top: -50px; left: 0; }
.quote-bottom { width: 40px; position: absolute; bottom: 0; right: -30px; z-index: 1; }
.quote-right { max-width: 362px; width: var(--width); height: 291px; display: flex; align-items: flex-end; justify-content: center; margin: 0 auto; }
.quote-global { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); max-width: 300px; width: var(--width); height: 290px; overflow: hidden; pointer-events: none; }
.quote-person { position: relative; z-index: 1; }
.quote-person img{max-height: 215px; width: auto;}
.quote.is-alt .quote-name { font-size: 15px; margin-bottom: 6px; }
.quote.is-alt .button { font-size: 15px; }

.hidden-fields-container{display:none;}

/* ### card-market ### */
.card-market { display: block; text-decoration: none; position: relative; color: var(--color-white); }
.card-market-title { padding: 30px 0; padding:0; position: absolute; bottom: 0; left: 0; width: var(--width); height: var(--height); text-align: center; transition: var(--duration); line-height: 1.2; display: flex; flex-direction: column; justify-content: flex-end; margin-bottom: -186px; pointer-events: none; }
.card-market-title h3 { margin-bottom: 20px; color: var(--color-white); position: relative; padding-bottom: 9px; }
.card-market-title h3:after { content:''; position: absolute; bottom: 0; left: 50%; width: 92px; height: 1px; background-color:  var(--color-white); transform: translateX(-50%); transition: var(--duration); }
.card-market-title p { margin-bottom: 0; opacity: 0; visibility: hidden; }
.card-market-info { width: var(--width); margin-bottom: 20px; height:0;}
.card-market:hover .card-market-info{height:auto;}
.card-market-image { width: var(--width); overflow: hidden; border-bottom-right-radius: 25px; height: 274px; transition: var(--duration); }
.card-market-image:after { content:''; position: absolute; top: 0; left: 0; width: var(--width); height: var(--height); background-color: rgba(22,23,53, .50); border-bottom-right-radius: 25px; transition: var(--duration);}
.card-market-image img { width: var(--width); height: var(--height); object-fit: cover; }
.card-market-arrow { margin-top: auto; display: flex; justify-content: center; opacity: 0; visibility: hidden; transition: var(--duration); }
.card-market-arrow i { font-size: 15px; color: var(--color-white); width: 32px; height: 32px; border: solid 1px var(--color-white); display: flex; align-items: center; justify-content: center; border-bottom-right-radius: 15px; }
.card-market:hover{position:relative; z-index:10;}
.card-market:hover .card-market-image { transform: scale(1.05); }
.card-market:hover .card-market-image:after { background-color: rgba(22,23,53, .95); }
.card-market:hover .card-market-title { margin-bottom: 0; }
.card-market:hover .card-market-title h4:after { background-color: var(--color-soft-red); width: 190px; }
.card-market:hover .card-market-title p { opacity: 1; visibility: visible }
.card-market:hover .card-market-arrow { opacity: 1; visibility: visible; }

/* ### card-place ### */
.card-place { display: block; overflow: hidden; text-decoration: none; position: relative; }
.card-place-title { position: absolute; bottom: -23px; left: 0; width: var(--width); text-align: center; padding: 10px 30px; transition: var(--duration);}
.card-place-title h3 { margin-bottom: 10px; color: var(--color-white); position: relative; padding-bottom: 9px; }
.card-place-title h3:after { content:''; position: absolute; bottom: 0; left: 50%; width: 92px; height: 1px; background-color:  var(--color-white); transform:  translateX(-50%); transition: var(--duration); }
.card-place-image {width: var(--width); overflow: hidden; border-bottom-right-radius: 25px;     aspect-ratio: 1; }
.card-place-image img { width: var(--width); height: var(--height); object-fit: cover; transition: var(--duration); filter: grayscale(1); }
.card-place-arrow { font-size: 15px; color: var(--color-white); width: 32px; height: 32px; border: solid 1px var(--color-white); display: flex; align-items: center; justify-content: center; border-bottom-right-radius: 10px; margin: 0 auto; opacity: 0; visibility: hidden; transition: var(--duration); }
.card-place:focus,
.card-place:hover img { transform: scale(1.04); filter: grayscale(0); }
.card-place:focus .card-place-title,
.card-place:hover .card-place-title { bottom: 50%; transform: translateY(50%); }
.card-place:focus .card-place-arrow,
.card-place:hover .card-place-arrow { opacity: 1; visibility: visible; }
.card-place:focus .card-place-title h4:after,
.card-place:hover .card-place-title h4:after { width: var(--width); }

.wpcf7-file {border: navajowhite; padding: 0;}
.wpcf7-not-valid-tip{color: var(--color-soft-red); position: relative; top: -8px; left: 15px; display: block;}
.wpcf7 .screen-reader-response ul{display:none;}
.input-container{margin-bottom:10px;}
.input_container label{font-weight: bold; margin-bottom: 5px; display: block;}

.whitepaper-section{padding: 60px 20px; }
.whitepaper-section .background{z-index:5; background-color: var(--color-blue); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 40px; margin-left: 85px; padding-left: 178px;  position: relative;}
.whitepaper-section form strong{font-size:14px; margin-bottom:10px; display:block;}
.whitepaper-section .screen-reader-response p{margin-bottom:0;}
.whitepaper-section .background::before {background-image: url('/wp-content/uploads/2025/08/Magazine-mockups-vol-4-01-300x197.png'); content: ' '; width: 300px; height: 300px; top: 0; background-size: cover; background-repeat: no-repeat; position: absolute; left: -150px; background-size: 100% 100%; z-index: 10; transform: scale(1.2); overflow: visible;}
.whitepaper-section .image_container{flex: 1 1 250px; max-width: 300px; transform: scale(1.5)}
.whitepaper-section .image_container img{width: 100%;}
.whitepaper-section .content{flex: 1 1 350px; padding: 30px;}
.whitepaper-section .content .title{color: var(--color-white); margin-bottom: 15px;}
.whitepaper-section .content .description{color: var(--color-white); }
.whitepaper-section .form_container{flex: 1 1 300px; max-width: 295px; border: 1px solid var(--color-blue); padding: 20px; border-top-right-radius: 30px; background: white;transform: scale(1.15);}
.whitepaper-section form p{margin-bottom:0;}
.whitepaper-section form p strong{margin-bottom:20px; display:block;}
.whitepaper-section .wpcf7-submit {margin-bottom:0; background-color: var(--color-cyan); color: white; text-align: left; border-bottom-right-radius: 15px; border-color: var(--color-cyan);}
.whitepaper-section .wpcf7-spinner{display:none;}
.whitepaper-section form br{display:none;}

.form-section .background{z-index:5; background-color: var(--color-blue); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 40px;  position: relative;}
.form-section form strong{font-size:14px; margin-bottom:10px; display:block;}
.form-section .screen-reader-response p{margin-bottom:0;}
.form-section .content{flex: 1; padding: 30px}
.form-section .content *{color:#ffffff !important}
.form-section .content ul{padding-left:20px;}
.form-section .form_container{flex: 1; border: 1px solid var(--color-blue); padding: 20px; border-top-right-radius: 30px; background: white;transform: scale(1.05);}
.form-section form p{margin-bottom:0;}
.form-section form p strong{margin-bottom:20px; display:block;}
.form-section .wpcf7-submit {margin-bottom:0; background-color: var(--color-cyan); color: white; text-align: left; border-bottom-right-radius: 15px; border-color: var(--color-cyan);}
.form-section .wpcf7-spinner{display:none;}
.form-section form br{display:none;}

.testimonials-section {position:relative; background-color: var(--color-blue); padding: 80px 0 120px 0 !important;}
.testimonial-card {position: relative; flex: 1 1 300px; max-width: 390px;}
.testimonial-card h4 {margin-bottom: 10px; font-size: 16px; line-height: 1.3;}
.testimonial-card .logo-tag {position: absolute; bottom: -30px; right: 20px; width: 70px; height: 70px; background: var(--color-white); border-bottom-right-radius: 15px; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: bold;}
.testimonials-section .logobox{padding:5px; position: absolute; bottom: -90px; right: 0; width: 70px; height: 70px; background: white; border-top-right-radius: 15px; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: bold;}
.testimonials-section .testimonials-bg-image{position: absolute; width: 50%; top: -60px; max-width: 650px; left: 15px;}
.testimonials-section.light{background:white; color:var(--color-blue); padding: 80px 0 90px 0 !important;}
.testimonials-section.light .intro-block,
.testimonials-section.light .intro-block.is-alt,
.testimonials-section.light .intro-block.is-alt h2{color:var(--color-blue) !important;}
.testimonials-section.light .testimonials-bg-image{right:0; left:unset;}

.testimonials-section.light .testimonial-card > div {background-color: var(--color-blue) !important; color: white !important;}
.testimonials-section.light .testimonial-card h4{color:#ffffff;}
.testimonials-section.light .testimonial-card .logobox{background:#ffffff !important; border:1px solid var(--color-blue);}

.logo-grid {display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; justify-content: center;}
.logo-grid .client-logo {padding:10px; display: flex; align-items: center; justify-content: center; border:2px solid #CCCCCC; transition: 0.3s ease-in-out;}
.logo-grid .client-logo:hover{border-color:#41bbc8;}
.logo-grid .client-logo img{transition: 0.3s ease-in-out; filter: brightness(0) saturate(100%) invert(80%) sepia(0%) saturate(0%) hue-rotate(197deg) brightness(91%) contrast(86%);}
.logo-grid .client-logo:hover img{filter: brightness(0) saturate(100%) invert(66%) sepia(33%) saturate(600%) hue-rotate(138deg) brightness(95%) contrast(93%);}

input, select, textarea{border:1px solid black; margin-bottom:10px;}

/* ### card-news ### */
.card-news { display: block; overflow: hidden; position: relative; box-shadow: 0 0 8px rgba(0,0,0, .50); border-bottom-right-radius: 25px; }
.card-news h3 { margin-bottom: 0; color: var(--color-white); }
.card-news-title { padding: 38px 28px; position: absolute; bottom: 0; left: 0; width: 100%; color: var(--color-white); transition: var(--duration); }
.card-news-title span { display: inline-flex; transition: var(--duration); position: relative; }
.card-news-title span:after { content:''; position: absolute; bottom: 0; left: 50%; width: 0; height: 1px; background-color: var(--color-soft-red);  transition: var(--duration); transform: translateX(-50%); }
.card-news-title .hidden-hover{display:none; opacity: 0;  transition: 0.5s ease-in-out; }
.card-news:hover .card-news-title .hidden-hover {display: block !important; position: absolute; opacity: 1;}
.card-news-image { width: var(--width); height: 290px; border-bottom-right-radius: 25px; overflow: hidden; position: relative; }
.card-news-image:after { content: ''; position: absolute; top: 0; left: 0; background-color: rgba(22, 30, 53, .50); width: var(--width); height: var(--height); transition: var(--duration); }
.card-news-image img { width: var(--width); height: var(--height); object-fit: cover; }
.card-news:hover .card-news-image:after { background-color: rgba(65, 187, 200, .70); }
.card-news:hover .card-news-title { padding-bottom: 75px; }
.card-news:hover .card-news-title span { color: var(--color-blue); }
.card-news:hover .card-news-title span:after { width: var(--width); }

/* ### swiper-pagination ### */
.swiper-pagination-bullet { opacity: 1; width: 10px; height: 10px; border-radius: 0; margin: 0 15px 0 0 !important; }
.swiper-pagination-bullet-active { background-color: var(--color-cyan); }

/* ### swiper ### */
.swiper-button-next:focus,
.swiper-button-next:hover,
.swiper-button-prev:focus,
.swiper-button-prev:hover { background-color: var(--color-cyan); }
.swiper-button-next:focus:after,
.swiper-button-next:hover:after,
.swiper-button-prev:focus:after,
.swiper-button-prev:hover:after { color: var(--color-white); }
.swiper-button-prev:after,
.swiper-button-next:after { font-family: var(--font-family-icon), sans-serif; font-size: 7px; color: var(--color-cyan); text-transform: none !important; letter-spacing: 0; font-variant: initial; line-height: 1; transition: var(--duration); }
.swiper-button-prev:after { content: "\e902"; }
.swiper-button-next:after { content: "\e900"; }
.swiper-button-next,
.swiper-button-prev { width: 32px; height: 32px; display: flex; justify-content: center; align-items: center; border: 1px solid var(--color-cyan); background-color: var(--color-white); transition: var(--duration); }

/* ### footer ### */
.footer { padding-top: 50px; background-color: var(--color-blue); border-top-left-radius: 60px; overflow: hidden; position: relative; z-index: 1; }
.footer-top { padding-bottom: 29px; display: flex; flex-wrap: wrap; gap: 20px; justify-content: space-between; border-bottom: solid 1px var(--color-cyan); margin-bottom: 40px; }
.footer-left { color: var(--color-white); line-height: 0.8; }
.footer-left p { margin-bottom: 0 }
.footer-large { font-size: 20px; color: var(--color-white); line-height: normal; font-family: var(--font-family-nexa); font-weight: 900; }
.footer-form,
.footer-form-group { width: 100%; }
.footer-form-group {max-width:200px;}
.footer-form input { width: var(--width); margin-bottom: 10px;}
.footer-form button { width: var(--width); }
.footer-form .wpcf7-response-output{display:none;}
.footer-top .screen-reader-response ul{display:none;}
.footer-top .screen-reader-response p{color:white;}
.footer-form input.wpcf7-not-valid{border:4px solid var(--color-soft-red);}

.footer-block { display: grid; gap: 35px; grid-template-columns: repeat(2, 1fr); margin-bottom: 13px; }
.footer-title-medium,
.footer-title { font-size: var(--font-base-size); color: var(--color-white); font-family: var(--font-family-nexa); font-weight: 900; margin-bottom: 10px; }
.footer-title-medium { font-size: 15px; }
.footer-social-media { display: flex; align-items: top; }
.footer-social-media .footer-title-medium { margin-bottom: 4px; }
.footer-social-media a { font-size: 17px; align-items: center; justify-content: center; width: 32px; height: 32px; border: solid 1px var(--color-cyan); border-bottom-right-radius: 15px; text-decoration: none; color: var(--color-cyan); }
.footer-social-media a img{width: 20px; margin: 0 auto; top: 3px; position: relative;}
.footer-social-media a:hover img{filter: brightness(0) invert(1);}
.footer-social-media a:focus,
.footer-social-media a:hover { background-color: var(--color-cyan); color: var(--color-white); }
.footer-menu a.button{margin-bottom: 20px;}
.footer-menu ul { list-style: none; margin-bottom: 20px; }
.footer-menu li { line-height: 1.2; }
.footer-menu li a { color: var(--color-white); text-decoration: none;  }
.footer-menu li a:focus,
.footer-menu li a:hover { color: var(--color-cyan); text-decoration: underline; }
.footer-info { margin-left: auto; text-align: center; }
.footer-info .footer-title { margin-bottom: 5px; }
.footer-global { position: absolute; top: -2px; right: 50%; transform: translateX(50%); width: 626px; margin-right: -240px; pointer-events: none; z-index: -1 }
.footer-copyright { padding-top: 12px; padding-bottom: 18px; background-color: var(--color-white); }
.footer-copyright ul { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; }
.footer-copyright li { font-size: 10px; color: var(--color-blue); position: relative; }
.footer-copyright li a { color: var(--color-blue); text-decoration: none; }
.footer-copyright li:not(:last-child):after { content: ''; display: inline-block; vertical-align: middle; width: 1px; height: 10px; background-color: var(--color-blue); margin: 0 3px; }
.footer-copyright li a:focus,
.footer-copyright li a:hover { text-decoration: underline; }

/* #Media Queries
================================================== */
@media only screen and (min-width: 479px) {
    .discover-right .button:not(:last-child) { margin-bottom: 0; }
    .footer-block { grid-template-columns: repeat(3, 1fr); }
    .footer-form { display: flex; flex-wrap: nowrap; gap: 7px; width: auto; justify-content: end; }
    .footer-form input { margin-bottom: 0; width: auto; min-width: 189px; max-width:100%; }
    .footer-form-group:nth-child(1) input { min-width: 200px; }
    .footer-form button { margin-left: -7px; width: auto; }

}

@media only screen and (min-width: 768px) {
    .button-submit, .wpcf7-submit{ justify-content: space-between; }
    .button + .button { margin-left: 20px; }

    .header-logo { width: 238px }
    .header-language {  display: block; }

    .hero { padding-top: 25px; padding-bottom: 120px; }
    .hero-intro { width: 53%; order: 1 }
    .hero-right { width: 43.1%; order: 2; margin-bottom: 0; }
    .hero-person { right: -40px; }
    .hero-shape { width: 118px; bottom: -1px; }

    .usps-wrap { justify-content: unset; }
    .usps-wrap:after { right: -35px; }

    .markets-column { grid-template-columns: repeat(2, 1fr); }


    .solutions-intro { order: 1; flex: 1; padding-top: 26px; }
    .solutions-right { order: 2; width: 49.25%; margin-left: 30px; }
    /*.solutions-image { height: 265px; }*/
    .solutions-image:nth-child(3) { height: 196px; }

    .solutions.mirror .solutions-intro{order:3;}
    .solutions.mirror .solutions-right{margin-left:0; margin-right:30px;}
	



    .discover-holder { overflow: visible; padding-bottom: 30px; }
    .discover-left { width: 38%; }
    .discover-right { margin-bottom: 0; }
    .discover-image { position: absolute; top: -50px; right: -40px; max-width: 280px; height: 268px; width: var(--width); display: flex; align-items: flex-end; justify-content: center; }
    .discover-person { position: relative; z-index: 1; margin-left: 25px; max-width: 240px; }
    .discover-person img { width: var(--width); }
    .discover-global { position: absolute; top: 0; left: 50%; width: var(--width); transform: translateX(-50%); }

    .milestones-right { width: 88%; display: flex; gap: 25px; padding: 0; }
    .milestones-item { flex-direction: unset; }
    .milestones-image { width: 25%; margin-bottom: 0; }
    .milestones-date { width: 12%; }
    .milestones-content { width: 75%; }
    .milestones-info { padding: 28px 30px 28px 30px; }

    .software-holder { display: flex; flex-wrap: wrap; justify-content: space-between; }
    .software-left { width: 57.2%; margin-bottom: 0; }
    .software-lead { margin-top: -42px; margin-left: 18px; padding: 19px 23px 21px; max-width: 338px; }
    .software-right { width: 39.5%; margin-top: 3px; }

    .news {display: flex; align-items: center; justify-content: space-between; }
    .news-intro { padding: 16px 0; max-width: 310px; margin-bottom: 0; }
    .news-right { width: 52%; }
    .news .swiper { margin-right: -390px; }
    .news-pagination { text-align: left; }

    .quote { padding-bottom: 37px; }
    .quote-holder { margin-bottom: 0; }
    .quote-title:after { right: -40px; }
    .quote-right { position: absolute; bottom: -37px; right: -110px; max-width: 362px; width: var(--width); height: 291px; display: flex; align-items: flex-end; justify-content: center; }
    .quote-global { top: 0; bottom: unset; max-width: var(--width); }
    .quote-person { margin-left: -55px; }

    .swiper-button-next,
    .swiper-button-prev { left: 30px; transform: unset; }

    .card-market:focus,
    .card-market:hover .card-market-image { transform: scale(1.07); }

    .footer-block { grid-template-columns: repeat(4, 1fr); }
    .scroll-tab-info { display: flex; gap: 65px; padding: 30px; }
    .scroll-tab-image { width: 48%; }
    .scroll-tab-text { width: 40%; margin-top: 15px; }
}

@media only screen and (max-width: 1024px){
	.header-language.js-language{display:none;}
}
@media only screen and (min-width: 1025px) {
    :root {
        --font-size-h1: 45px;
    }
	.mobile_extra_nav.nav_columns{display:none;}

    .topbar { padding-top: 13px; display: block; }
    .header { position: absolute; top: 64px; padding-top: 0; padding-bottom: 0; }
    .header:after { display: none; }
    .header-logo { margin-left: -7px; }
    .header-menu {margin-left:auto; opacity: 1; visibility: visible; position: relative; padding: 0; background-color: transparent; overflow: initial; width: auto; height: auto; z-index: 1; top: unset; left: unset; }
    .header-menu ul { display: flex; flex-wrap: wrap; padding-top: 5px; width: auto; }
    .header-menu .nav_column { margin-bottom: 0; margin-left: 30px }
    .header-menu .nav_column a { color: var(--color-white); font-size: var(--font-base-size); }
    .header-menu .nav_column a:after { bottom: -3px; }
    .header-menu .nav_column:last-child { margin-right: 0; }
    .header-menu .header-hide { display: none }
    .header-language { margin-left: 22px; margin-right: 0; }
    .header-hamburger { display: none; }


    .hero { padding-bottom: 136px; }
    .hero-person { right: 49px; }
    .hero.is-alt { padding-bottom: 90px; min-height: 443px; margin-bottom: 100px; }
    .hero.is-alt .hero-bg-image { overflow: hidden; border-bottom-left-radius: 133px;  }

	
    .usps { margin-bottom: 99px; }
    .usps-wrap { padding-right: 19px; }
    .usps-items:not(:last-child) { margin-right: 40px; }
    .usps-items:nth-child(2) { margin-right: 35px; }
    .usps-items:nth-child(3) { margin-right: 35px; }

    .solutions-right { margin-left: 90px; gap: 32px; }
    .solutions.mirror .solutions-right{margin-left:0; margin-right:90px;}

    .solutions-button { padding-top: 37px; }
    .solutions.is-alt { margin-bottom: 120px; }

    .places { padding-top: 74px; padding-bottom: 77px; }

    .intro-block.is-alt { margin-bottom: 62px; }

    .discover-holder { display: flex; padding: 39px 100px 20px; gap: 47px; }
    .discover-left { width: 55%; }
    .discover-arrows { top: -35px; left: 37px; width: 85px; }
    .discover-image {bottom: -33px; right: -152px; height: 236px; top: unset;}


    .milestones-info { padding: 28px 75px 28px 75px; }
    .milestones-holder { border-bottom-right-radius: 95px; }
    .milestones-holder:before { left: 91px; }
    .milestones-right { width: 88%; }
    .milestones-date { width: 9%; }
    .milestones-image { width: 20%; }
    .milestones .swiper-button-next,
    .milestones .swiper-button-prev { left: 75px; }
    .milestones .swiper-button-next,
    .milestones .swiper-button-prev { left: 75px; }
    .milestones .intro-block { margin-bottom: 81px; }
    .milestones-bg { width: 610px; }

    .markets-column { grid-template-columns: repeat(4, 1fr); }

    .software-lead { margin-left: 58px; max-width: 448px; }
    .software-lead strong:after { bottom: -9px; }

    .vendor { padding-top: 90px; padding-bottom: 103px; }
    .vendor-bg-image { width: 613px; left: 50%; transform: translateX(-50%); margin-left: -335px; }
    .vendor .intro-block.is-alt { margin-bottom: 66px; }

    .tabs { border-bottom-right-radius: 150px; }
    .scroll-tab-menu { display: block; }
    .scroll-tab-menu ul { display: flex; flex-wrap: wrap; justify-content: space-between; }
    .tab-drawer-heading { display: none; }
    .scroll-tab-info { padding: 75px 79px; border: 0; }

    .quote-holder { margin-left: 173px; padding-left: 0; padding-right: 0; }
    .quote-title:after,
    .quote-title:before { top: -74px; left: -52px; width: 83px; height: 80px; }
    .quote-title:after { top: unset; bottom: -53px; left: unset; right: -252px; }
    .quote.is-alt {padding-bottom: 35px; }
    .quote-right { bottom: -35px; }

    .news-right { width: 65%; }

    .card-market-title { left: -8px; width: calc(100% + 20px); }
    .card-market:focus,
    .card-market:hover .card-market-image { transform: scale(1.2); }

    .footer { padding-top: 83px; border-top-left-radius: 140px; }
    .footer-block { grid-template-columns: repeat(6, 1fr); }

}

@media only screen and (min-width: 1200px) {
    .centered { padding-right: calc((100% - var(--width-base)) / 2); padding-left: calc((100% - var(--width-base)) / 2); }

    .header-menu .nav_column { margin-left: 41px }
    .header-language li {  margin-left: 0;}

    .news-right { width: 68.9%; }

    .quote-right { right: 60px; }

}

@media only screen and (max-width:1024px){
	.brands-section .brands-grid .brand-contact-card{flex: 0 0 50%; max-width: 50%;}
	.menuBox.open{width:100% !important;}
	.menuBox ul{    flex-direction: column;}
	#headerCntr .custom-logo-link{width: 300px; max-width: calc(100% - 80px); margin-top: 45px;}
	
	section{margin-bottom:70px;}

	
	.menuBox { padding: 100px 15px 60px; position: fixed; top: 0;  background-color: var(--color-blue); left: 0; width: 100%; height: 100vh; display: block; opacity: 0; visibility: hidden; transition: all 0.3s; overflow-y: scroll; }
	.menuBox.open { opacity: 1; visibility: visible; margin-top:25px;}
	.menuBox ul { display: block; margin-top: 40px; margin-left: 25px; }
	.menuBox ul > li { margin-right: 0; margin-bottom: 20px; padding-top: 0; padding-bottom: 0; }
	.menuBox ul > li:last-child { margin-bottom: 0; }
	.menuBox ul > li > a { font-size: 14px; color:#ffffff; }
	.menuBox ul > li > ul {margin-left:0; max-width:100%; margin-top: 10px; margin-bottom: 10px; position: unset; width: 100%; transform: translateX(0); opacity: 1; visibility: visible; display: none; transition: unset; }
	.menuBox ul > li > ul:before { display: none; }
	.menuBox ul > li > ul > li { width: 100%; }
	.menuBox ul > li > ul > li > ul { margin-top: 0; margin-bottom: 0;}
	.menuBox ul > li > ul > li > ul > li:last-child { margin-bottom: 20px; }
	
	

}

@media only screen and (max-width:767px){
	section{margin-bottom:50px;}
	.brands-section .brands-grid .brand-contact-card{flex: 0 0 100%; max-width: 100%;}
	.brands-section .brands-grid .brand-contact-card .tile_content{padding-left:15px; padding-right:15px; width:100%;}
	.logo-grid {grid-template-columns: repeat(3, auto);}
	.brands-section .brands-grid{grid-template-columns: repeat(1, 1fr);}
	.brands-section .brands-grid .brand-contact-card{flex-direction: column; background:white; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); padding:0;}
	.brands-section .brands-grid .brand-contact-card .img{position: relative; display: block; filter: none; background: var(--color-blue); padding:20px}
	.brands-section .brands-grid .brand-contact-card .img img{filter: brightness(0) invert(1); margin:0 auto;}
	.brands-section .brands-grid .brand-contact-card .tile_content{visibility:visible; opacity: 1; padding-top:15px; padding-bottom:15px;}
	.footer-top{text-align: center; justify-content: center;}
	.vacature-card{flex-direction:column;}
	.vacature-card .image img{width:100%;}
	ul, li{margin-left:10px;}
	.button + .button { margin-left: 20px; }
	.benefits{grid-template-columns:1fr !important; }
	.whitepaper-section{padding:60px 0;}
	.whitepaper-section .content{padding-bottom:10px;}
	.whitepaper-section .background::before{width:150px; height:150px; top:-70px; left:-30px; }
	.whitepaper-section .background{padding-bottom:50px; margin-left:0; padding-left:0; padding-top:75px; max-height:unset; justify-content:center; }
	.form-section .background{flex-direction:row;}
	.form-section .form_container{transform:unset;}
	
	.solutions-right.backup{margin-top:-100px;}
	.values-promises-section .features-grid{grid-template-columns:1fr;}
	.values-promises-section .tab-button{padding:10px 20px;}
	.values-promises-section .tab-content{padding:20px 15px;}
}


@media only screen and (max-width:478px){
	.hero{padding-top:150px; }
	.hero.is-alt{padding-top:150px;}
	.discover-btnholder{flex-direction:column;  max-width: 100%;}
	.logo-grid {grid-template-columns: repeat(2, auto);}
	.markets-column{flex-direction:column;}
	.footer-social-media{order:2; }
.footer-social-media .iso-logo{margin-top:20px !important;}
}

